[fpc-pascal] linking to a shared library (linux platform)

Jonas Maebe jonas.maebe at elis.ugent.be
Wed Jan 4 09:15:46 CET 2006


On 03 Jan 2006, at 23:58, Alain Michaud wrote:

> plPlotterParams * pl_newplparams (void)
>
> The function "pl_newplparams" is supposed create a structure (record)
> and then return some "pointer" to it. The user is not supposed to  
> access
> this data directly, so there is NO reference to "plPlotterParams"  
> al all
> in the header files (plot.h)! How does the C compiler knows what
> plPlotterParams is then?

It is in a header file, otherwise the C compiler will not compile it  
either. According to https://bugzilla.redhat.com/bugzilla/ 
attachment.cgi?id=3380, it may be defined like this in plotter.h:

typedef struct plPlotterParamsStruct
{
   int (*setplparam) (struct plPlotterParamsStruct *_plotter_params,  
const char *parameter, void * value);
   void * plparams[33];
}
PlotterParams;


Jonas



More information about the fpc-pascal mailing list