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
#if defined(__FreeBSD__)
SET_DECLARE(_openpam_static_modules, pam_module_t);
#elif defined(__NetBSD__)
__link_set_decl(_openpam_static_modules, pam_module_t);
#endif
/*
* OpenPAM internal
@ -53,16 +57,25 @@ SET_DECLARE(_openpam_static_modules, pam_module_t);
pam_module_t *
openpam_static(const char *path)
{
#if defined(__FreeBSD__)
pam_module_t **module;
SET_FOREACH(module, _openpam_static_modules) {
if (strcmp((*module)->path, path) == 0)
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);
}
#endif
#endif /* OPENPAM_STATIC_MODULES */
/*
* NOPARSE