DLFCN.H(7) Miscellaneous Information Manual DLFCN.H(7)

dlfcn.hdynamic linking

#include <dlfcn.h>

The <dlfcn.h> header shall define the structure type, which shall include at least the following members:

const char *dli_fname     Pathname of mapped object file.
void       *dli_fbase     Base of mapped address range.
const char *dli_sname     Symbol name or null pointer.
void       *dli_saddr     Symbol address or null pointer.

The <dlfcn.h> header shall define at least the following symbolic constants for use in the construction of a dlopen(3) argument:

Relocations are performed at an implementation-defined time.
Relocations are performed when the object is loaded.
All symbols are available for relocation processing of other modules.
All symbols are not made available for relocation processing by other modules.

The following shall be declared as functions and may also be defined as macros. Function prototypes shall be provided.

int    dladdr(const void *restrict, Dl_info_t *restrict);
int    dlclose(void *);
char  *dlerror(void);
void  *dlopen(const char *, int);
void  *dlsym(void *restrict, const char *restrict);

None.

None.

None.

XSH dladdr(3), dlclose(3), dlerror(3), dlopen(3), dlsym(3)

First released in Issue 5.

The keyword is added to the prototype for dlsym(3).

The <dlfcn.h> header is moved from the XSI option to the Base.

This reference page is clarified with respect to macros and symbolic constants.

Austin Group Defect 993 is applied, adding dladdr(3).

June 14, 2024 posix.fail