X-Git-Url: http://andersk.mit.edu/gitweb/nss_nonlocal.git/blobdiff_plain/f9a5d9a70af495d60d6d15057768ab1e8d787bf7..23ca0ded6f524a412d868f5bdc5bd7c9b6b1cc4e:/nonlocal.h diff --git a/nonlocal.h b/nonlocal.h index b31a9a9..7b8ca2f 100644 --- a/nonlocal.h +++ b/nonlocal.h @@ -45,9 +45,11 @@ typedef bool _Bool; #endif #include "nsswitch-internal.h" +#include struct walk_nss { enum nss_status *status; + int all_values; int (*lookup)(service_user **ni, const char *fct_name, void **fctp) internal_function; const char *fct_name; @@ -57,8 +59,11 @@ struct walk_nss { }; enum nss_status check_nonlocal_uid(const char *user, uid_t uid, int *errnop); -enum nss_status check_nonlocal_gid(const char *user, gid_t gid, int *errnop); +enum nss_status check_nonlocal_gid(const char *user, const char *group, + gid_t gid, int *errnop); enum nss_status check_nonlocal_user(const char *user, int *errnop); +enum nss_status get_nonlocal_passwd(const char *name, struct passwd *pwd, + char **buffer, int *errnop); #define NONLOCAL_IGNORE_ENV "NSS_NONLOCAL_IGNORE"