Lines Matching defs:module
69 * Perform sanity checks and attempt to load a module
122 * Try to load a module from the suggested location.
128 pam_module_t *module;
131 if ((module = calloc(1, sizeof *module)) == NULL ||
132 (module->path = strdup(modpath)) == NULL ||
133 (module->dlh = try_dlopen(modpath)) == NULL)
135 dlmodule = dlsym(module->dlh, "_pam_module");
138 module->func[i] = dlmodule->func[i];
140 module->func[i] = (pam_func_t)dlfunc(module->dlh,
152 if (module->func[i] == NULL)
158 return (module);
161 if (module != NULL) {
162 if (module->dlh != NULL)
163 dlclose(module->dlh);
164 if (module->path != NULL)
165 FREE(module->path);
166 FREE(module);
178 * Locate a dynamically linked module
184 pam_module_t *module;
191 * Simple case: module name contains path separator(s)
202 "invalid module name: %s", modname);
227 * Complicated case: search for the module in the usual places.
249 if ((module = try_module(modpath)) != NULL)
250 return (module);
254 if ((module = try_module(modpath)) != NULL)
255 return (module);