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;
};
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);