The C–Pascal Interface

6

 

 

 

 

 

 

 

 

 

This chapter describes how to mix C and Pascal modules in the same program.

It contains the following sections:

Compilation of Mixed-Language Programs

page 89

 

 

Compatibility of Types for C and Pascal

page 90

 

 

General Parameter Passing in C and Pascal

page 93

 

 

Procedure Calls: C–Pascal

page 93

 

 

Procedure Calls: Pascal–C

page 117

 

 

Procedures and Functions as Parameters

page 132

 

 

Global Variables in C and Pascal

page 133

 

 

File-Passing Between Pascal and C

page 134

 

 

The examples in this chapter assume that you are using the ANSI C compiler.

To invoke ANSI C:

On the Solaris 1.x environment, use the acc command

On the Solaris 2.x environment, use the cc command

Compilation of Mixed-Language Programs

You must use the compiler option –lpcwhen you compile a C main routine that calls Pascal. –lpcincludes the Pascal object library libpc. For example:

hostname% pc -c -calign my_pascal.p hostname% cc my_pascal.o my_c.c -lpc

89