]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
nss-util: add macros for generating getpwent()/getgrent() prototypes
authorLennart Poettering <lennart@poettering.net>
Wed, 7 Aug 2019 10:33:33 +0000 (12:33 +0200)
committerLennart Poettering <lennart@poettering.net>
Wed, 15 Jan 2020 14:25:32 +0000 (15:25 +0100)
We have similar macros already for getpwuid()/getpwnam(), let's add more
of this.

src/basic/nss-util.h

index 2045175d1cb3c733d8a7ce6e47c0778e8df0dc38..29cf22676ae6f3e6e2416d6c4b802dbb8ebe7fb0 100644 (file)
@@ -139,6 +139,38 @@ enum nss_status _nss_##module##_getgrgid_r(             \
                 char *buffer, size_t buflen,            \
                 int *errnop) _public_
 
+#define NSS_PWENT_PROTOTYPES(module)                    \
+enum nss_status _nss_##module##_endpwent(               \
+                void) _public_;                         \
+enum nss_status _nss_##module##_setpwent(               \
+                int stayopen) _public_;                 \
+enum nss_status _nss_##module##_getpwent_r(             \
+                struct passwd *result,                  \
+                char *buffer,                           \
+                size_t buflen,                          \
+                int *errnop) _public_;
+
+#define NSS_GRENT_PROTOTYPES(module)                    \
+enum nss_status _nss_##module##_endgrent(               \
+                void) _public_;                         \
+enum nss_status _nss_##module##_setgrent(               \
+                int stayopen) _public_;                 \
+enum nss_status _nss_##module##_getgrent_r(             \
+                struct group *result,                   \
+                char *buffer,                           \
+                size_t buflen,                          \
+                int *errnop) _public_;
+
+#define NSS_INITGROUPS_PROTOTYPE(module)                \
+enum nss_status _nss_##module##_initgroups_dyn(         \
+                const char *user,                       \
+                gid_t group,                            \
+                long int *start,                        \
+                long int *size,                         \
+                gid_t **groupsp,                        \
+                long int limit,                         \
+                int *errnop) _public_;
+
 typedef enum nss_status (*_nss_gethostbyname4_r_t)(
                 const char *name,
                 struct gaih_addrtuple **pat,