dlerror(3) Library Functions Manual dlerror(3)
NAME
dlerror - Get diagnostic information
SYNOPSIS
#include <dlfcn.h>
char *dlerror(void)
DESCRIPTION
The dlerror function returns a null-terminated character string (with no trailing newline) that describes the last error that occurred from
dynamic linking processing for a call to dlopen(), dlclose(), or dlsym(). If no dynamic linking errors have occurred since the last invo-
cation of dlerror(), dlerror() returns NULL. Thus, invoking dlerror() a second time, immediately following a prior invocation, will result
in NULL being returned.
RETURN VALUE
If successful, dlerror() returns a null-terminated character string. Otherwise, NULL is returned.
ERRORS
No errors are defined.
APPLICATION USAGE
The messages returned by dlerror() may reside in a static buffer that is overwritten on each call to dlerror(). Application code should not
write to this buffer. Programs wishing to preserve an error message should make their own copies of that message. Depending on the appli-
cation environment with respect to asynchronous execution events, such as signals or other asynchronous computation sharing the address
space, portable applications should use a critical section to retrieve the error pointer and buffer.
RELATED INFORMATION
dlclose(3), dlopen(3), dlsym(3). delim off
dlerror(3)