Index: sysdeps/unix/sysv/linux/sysconf.c =================================================================== RCS file: /cvs/glibc/libc/sysdeps/unix/sysv/linux/sysconf.c,v retrieving revision 1.9 diff -u -u -r1.9 sysconf.c --- sysdeps/unix/sysv/linux/sysconf.c 27 Mar 2003 17:55:08 -0000 1.9 +++ sysdeps/unix/sysv/linux/sysconf.c 24 Feb 2004 00:11:08 -0000 @@ -20,6 +20,7 @@ #include #include #include +#include static long int posix_sysconf (int name); @@ -43,6 +44,20 @@ int r; r = INTERNAL_SYSCALL (clock_getres, err, 2, CLOCK_MONOTONIC, &ts); return INTERNAL_SYSCALL_ERROR_P (r, err) ? -1 : 1; + } +#endif + +#ifdef KERN_NGROUPS_MAX + case _SC_NGROUPS_MAX: + { + int name[] = { CTL_KERN, KERN_NGROUPS_MAX }; + int ngroups_max; + int ngroups_max_len = sizeof (ngroups_max); + + if (__sysctl (name, sizeof (name) / sizeof (*name), + &ngroups_max, &ngroups_max_len, 0, 0) < 0) + return -1; + return ngroups_max; } #endif