#include #include int main() { const char *filename = "/usr/lib/libutil.so"; void * dlhandle; const char * dlerr; if ((dlhandle = dlopen (filename, RTLD_NOW | RTLD_GLOBAL)) == NULL) { printf("dlopen failed"); return -1; } if ((dlerr = dlerror ()) != NULL) printf("after dlopen of '%s' dlerror: p=%p s='%s' s[0]=%d\n", filename, dlerr, dlerr, (unsigned)dlerr[0]); return 0; }