292 |
if(handle==NULL) /* If no handle */ |
if(handle==NULL) /* If no handle */ |
293 |
handle= dlopen(NULL, RTLD_LAZY); |
handle= dlopen(NULL, RTLD_LAZY); |
294 |
|
|
295 |
funcptr= dlsym(handle, in_string); /* Get function pointer */ |
mangled=mangle_str(in_string); /* mangle the name */ |
296 |
|
funcptr= dlsym(handle, mangled); /* and try to find it */ |
297 |
|
free(mangled); |
298 |
dlerr=dlerror(); |
dlerr=dlerror(); |
299 |
if(dlerr != NULL) { /* If no function was found */ |
if(dlerr != NULL) { /* If no function was found */ |
300 |
mangled=mangle_str(in_string); |
funcptr= dlsym(handle, in_string); /* Get function pointer */ |
|
funcptr= dlsym(handle, mangled); /* try mangling it */ |
|
|
free(mangled); |
|
301 |
dlerr=dlerror(); |
dlerr=dlerror(); |
302 |
} |
} |
303 |
if(dlerr==NULL) { /* If a function was found */ |
if(dlerr==NULL) { /* If a function was found */ |