Normally, a library module is loaded only when it defines one of more
symbols that has been referenced. To force a library routine to be
loaded, one need to explicitly create a reference to a symbol defined by
that library routine. The function dld_create_reference
is
designed for this purpose:
dld_link
would cause the required library routine to be loaded.
If the call is successful, dld_create_reference
returns 0;
otherwise, it returns a non-zero error code (see section Definition of Error Codes).
The library routine loaded by this method can be unlinked by
dld_unlink_by_symbol (name)
. Once it has been unlinked,
the corresponding reference created by dld_create_reference
is
also removed so that this routine will not be loaded in again by
subsequent linking of the library.
Go to the first, previous, next, last section, table of contents.