From 058cb099026db5839fb62da38570a9066fc3e280 Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Fri, 4 Oct 2024 13:14:19 +0000 Subject: bsdsnowflake setgroups() Signed-off-by: Laurent Bercot --- src/include/nsss/grp.h | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/include/nsss/grp.h b/src/include/nsss/grp.h index 001a98e..134b200 100644 --- a/src/include/nsss/grp.h +++ b/src/include/nsss/grp.h @@ -70,9 +70,19 @@ extern "C" { */ #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) || defined(_DEFAULT_SOURCE) + #include -extern int setgroups (size_t, gid_t const *) ; + extern int initgroups (char const *, gid_t) ; + + /* guess who has a different definition of setgroups() from everyone else */ + +#if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__bsdi__) || defined(__DragonFly__) +extern int setgroups (int, gid_t const *) ; +#else +extern int setgroups (size_t, gid_t const *) ; +#endif + #endif #ifdef _GNU_SOURCE -- cgit v1.3.1