NetBSD specific link set changes.

This commit is contained in:
christos 2004-12-12 06:14:58 +00:00
parent 3c39f8e35c
commit fe57a1b812
1 changed files with 14 additions and 1 deletions

View File

@ -42,7 +42,11 @@
#ifdef OPENPAM_STATIC_MODULES #ifdef OPENPAM_STATIC_MODULES
#if defined(__FreeBSD__)
SET_DECLARE(_openpam_static_modules, pam_module_t); SET_DECLARE(_openpam_static_modules, pam_module_t);
#elif defined(__NetBSD__)
__link_set_decl(_openpam_static_modules, pam_module_t);
#endif
/* /*
* OpenPAM internal * OpenPAM internal
@ -53,16 +57,25 @@ SET_DECLARE(_openpam_static_modules, pam_module_t);
pam_module_t * pam_module_t *
openpam_static(const char *path) openpam_static(const char *path)
{ {
#if defined(__FreeBSD__)
pam_module_t **module; pam_module_t **module;
SET_FOREACH(module, _openpam_static_modules) { SET_FOREACH(module, _openpam_static_modules) {
if (strcmp((*module)->path, path) == 0) if (strcmp((*module)->path, path) == 0)
return (*module); return (*module);
} }
#elif defined(__NetBSD__)
pam_module_t * const *module;
__link_set_foreach(module, _openpam_static_modules) {
if (strcmp((*module)->path, path) == 0)
return (*module);
}
#endif
return (NULL); return (NULL);
} }
#endif #endif /* OPENPAM_STATIC_MODULES */
/* /*
* NOPARSE * NOPARSE