diff options
Diffstat (limited to 'source3/lib')
-rw-r--r-- | source3/lib/system.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/source3/lib/system.c b/source3/lib/system.c index 48623b9815..24d3c09d58 100644 --- a/source3/lib/system.c +++ b/source3/lib/system.c @@ -1134,6 +1134,10 @@ void sys_srandom(unsigned int seed) #endif } +#ifndef NGROUPS_MAX +#define NGROUPS_MAX 32 /* Guess... */ +#endif + /************************************************************************** Returns equivalent to NGROUPS_MAX - using sysconf if needed. ****************************************************************************/ @@ -1154,6 +1158,13 @@ int groups_max(void) ****************************************************************************/ #if defined(HAVE_BROKEN_GETGROUPS) + +#ifdef HAVE_BROKEN_GETGROUPS +#define GID_T int +#else +#define GID_T gid_t +#endif + static int sys_broken_getgroups(int setlen, gid_t *gidset) { GID_T gid; |