TRAX
package
it is possible to use external "plug-ins". These are user-supplied
C-functions with a defined parameter list, compiled and linked in a special way
(For specialists: the functions are prepared to be called as if they were
part of a dynamic shared library).
In order to facilitate the compile and link step a shell script is provided:
trxfct [-l<lib>] [-L<ldir>] [-I<idir>] [-e<entrypoint>] <src>where
<src>
is the C source file name (without extension),
<lib>
is an optional user library name,
<ldir>
is an optional user library directory,
<idir>
is an optional user include directory.
<entrypoint>
is the name of the entrypoint, it is this
name with which the plug-in can be called at run time.
If omitted, the name of the source file is assumed.
The actual name must be chosen as required by the application
Note that in order for the created executable to be loadable,
the library search path has to be adapted before
TRAX
is called,
to include the current directory on some platforms:
export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH # Linux, Solaris, IRIX
trxfct trxevalusrcompiles and links the source file
trxevalusr.c
and assigns
it the entry point evalusr
.
trxfct -etrxevalusr myfctcompiles and links the source file
myfct.c
and assigns
it the entry point trxevalusr
.
Examples for a source file .