]> andersk Git - nss_nonlocal.git/blobdiff - nonlocal.h
Switch from __nss_next API to __nss_next2 API
[nss_nonlocal.git] / nonlocal.h
index b31a9a93ef09b50de38372dca7639e66c8e5372d..384e2eea6eaa47a0b0af4a0158ce7cda49c8e5e3 100644 (file)
@@ -45,11 +45,13 @@ typedef bool _Bool;
 #endif
 
 #include "nsswitch-internal.h"
+#include <pwd.h>
 
 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;
@@ -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"
 
This page took 0.335867 seconds and 4 git commands to generate.