Lines Matching defs:module
64 * Perform sanity checks and attempt to load a module
117 * Try to load a module from the suggested location.
123 pam_module_t *module;
126 if ((module = calloc(1, sizeof *module)) == NULL ||
127 (module->path = strdup(modpath)) == NULL ||
128 (module->dlh = try_dlopen(modpath)) == NULL)
130 dlmodule = dlsym(module->dlh, "_pam_module");
133 module->func[i] = dlmodule->func[i];
135 module->func[i] = (pam_func_t)dlfunc(module->dlh,
147 if (module->func[i] == NULL)
153 return (module);
156 if (module != NULL) {
157 if (module->dlh != NULL)
158 dlclose(module->dlh);
159 if (module->path != NULL)
160 FREE(module->path);
161 FREE(module);
173 * Locate a dynamically linked module
179 pam_module_t *module;
186 * Simple case: module name contains path separator(s)
197 "invalid module name: %s", modname);
222 * Complicated case: search for the module in the usual places.
244 if ((module = try_module(modpath)) != NULL)
245 return (module);
249 if ((module = try_module(modpath)) != NULL)
250 return (module);