diff options
author | Laurent Bercot <ska-skaware@skarnet.org> | 2019-09-21 21:17:34 +0000 |
---|---|---|
committer | Laurent Bercot <ska-skaware@skarnet.org> | 2019-09-21 21:17:34 +0000 |
commit | 426039bdd70a5502d56fbc2a9dcde5817b145c1c (patch) | |
tree | d796c9013d131297819b9d7637bea628d9c117d7 /src/include | |
parent | ce150eb99b4af0f509e86c0e077abb5203253049 (diff) | |
download | nsss-426039bdd70a5502d56fbc2a9dcde5817b145c1c.tar.xz |
Add getgrouplist() support (stubbed in nsssd-nslcd)
Diffstat (limited to 'src/include')
-rw-r--r-- | src/include/nsss/grp-unix.h | 1 | ||||
-rw-r--r-- | src/include/nsss/nsss-switch.h | 4 | ||||
-rw-r--r-- | src/include/nsss/nsss-unix.h | 2 | ||||
-rw-r--r-- | src/include/nsss/nsssd.h | 1 |
4 files changed, 5 insertions, 3 deletions
diff --git a/src/include/nsss/grp-unix.h b/src/include/nsss/grp-unix.h index 3b198c0..862fbf2 100644 --- a/src/include/nsss/grp-unix.h +++ b/src/include/nsss/grp-unix.h @@ -17,5 +17,6 @@ extern struct group *nsss_unix_getgrnam (char const *) ; extern int nsss_unix_getgrgid_r (gid_t, struct group *, char *, size_t, struct group **) ; extern int nsss_unix_getgrnam_r (char const *, struct group *, char *, size_t, struct group **) ; extern int nsss_unix_getgrouplist (char const *, gid_t, gid_t *, int *) ; +extern int nsss_unix_getgrouplist_preadjust (char const *, gid_t *, size_t, size_t *) ; #endif diff --git a/src/include/nsss/nsss-switch.h b/src/include/nsss/nsss-switch.h index 9e1a850..1f40f7c 100644 --- a/src/include/nsss/nsss-switch.h +++ b/src/include/nsss/nsss-switch.h @@ -79,8 +79,8 @@ extern int nsss_switch_grp_getbyname (nsss_switch_t *, struct group *, stralloc #define nsss_switch_grp_getbyname_g(a, b, sa, ga, name, deadline) nsss_switch_grp_getbyname(a, b, sa, ga, name, (deadline), &STAMP) extern int nsss_switch_grp_getbygid (nsss_switch_t *, struct group *, stralloc *, genalloc *, gid_t, tain_t const *, tain_t *) ; #define nsss_switch_grp_getbygid_g(a, b, sa, ga, g, deadline) nsss_switch_grp_getbygid(a, b, sa, ga, g, (deadline), &STAMP) -extern int nsss_switch_grp_getlist (nsss_switch_t *, char const *, gid_t, genalloc *, tain_t const *, tain_t *) ; -#define nsss_switch_grp_getlist_g(a, user, g, ga, deadline) nsss_switch_grp_getlist(a, user, g, ga, (deadline), &STAMP) +extern int nsss_switch_grp_getlist (nsss_switch_t *, char const *, gid_t *, size_t, size_t *, stralloc *, tain_t const *, tain_t *) ; +#define nsss_switch_grp_getlist_g(a, user, gids, n, r, sa, deadline) nsss_switch_grp_getlist(a, user, gids, n, r, sa, (deadline), &STAMP) /* Shadow */ diff --git a/src/include/nsss/nsss-unix.h b/src/include/nsss/nsss-unix.h index dfb0bde..e48eaec 100644 --- a/src/include/nsss/nsss-unix.h +++ b/src/include/nsss/nsss-unix.h @@ -48,7 +48,7 @@ extern int nsss_unix_pwd_getbyuid (nsss_unix_t *, struct passwd *, stralloc *, u extern int nsss_unix_grp_get (nsss_unix_t *, struct group *, stralloc *, genalloc *) ; extern int nsss_unix_grp_getbyname (nsss_unix_t *, struct group *, stralloc *, genalloc *, char const *) ; extern int nsss_unix_grp_getbygid (nsss_unix_t *, struct group *, stralloc *, genalloc *, gid_t) ; -extern int nsss_unix_grp_getlist (nsss_unix_t *, gid_t *, size_t, size_t *, stralloc *, genalloc *, char const *) ; +extern int nsss_unix_grp_getlist (nsss_unix_t *, char const *, gid_t *, size_t, size_t *, stralloc *, genalloc *) ; /* Shadow */ diff --git a/src/include/nsss/nsssd.h b/src/include/nsss/nsssd.h index 7649873..b21e6d2 100644 --- a/src/include/nsss/nsssd.h +++ b/src/include/nsss/nsssd.h @@ -73,6 +73,7 @@ extern int nsssd_grp_rewind (void *) ; extern int nsssd_grp_get (void *, struct group *) ; extern int nsssd_grp_getbygid (void *, struct group *, gid_t) ; extern int nsssd_grp_getbyname (void *, struct group *, char const *) ; +extern int nsssd_grp_getlist (void *, char const *, gid_t *, size_t, size_t *) ; extern void nsssd_grp_end (void *) ; extern int nsssd_shadow_start (void *) ; |