- } else {
- if (name[0] != '/')
- snprintf(path, sizeof path, MODULEDIR "/%s", name);
- else
- snprintf(path, sizeof path, "%s", name);
-
- module = dlopen(path, RTLD_NOW | RTLD_GLOBAL);
- if (!module) {
- fprintf(stderr,
- "failed to load module: %s\n", dlerror());
- return NULL;
- }
-
- init = dlsym(module, entrypoint);
- if (!init)
- return NULL;