X-Git-Url: http://andersk.mit.edu/gitweb/nss_nonlocal.git/blobdiff_plain/775f7dc3865d6ddfa74d88e77c132f78e0667ac9..d52c3f35301d10d46a842416bd30777ceb12be7f:/nonlocal.h diff --git a/nonlocal.h b/nonlocal.h index da9294c..384e2ee 100644 --- a/nonlocal.h +++ b/nonlocal.h @@ -49,8 +49,9 @@ typedef bool _Bool; struct walk_nss { enum nss_status *status; - int (*lookup)(service_user **ni, const char *fct_name, - void **fctp) internal_function; + int all_values; + int (*lookup2)(service_user **ni, const char *fct_name, + const char *fct2_name, void **fctp) internal_function; const char *fct_name; int *errnop; char **buf; @@ -58,7 +59,8 @@ 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);