From d3102fa7de519677c917beb108a71b81ef9a8abc Mon Sep 17 00:00:00 2001 From: tgoodwin Date: Mon, 27 Jul 1998 13:26:37 +0000 Subject: add RC_FUNC_GETGROUPS configure magic --- which.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'which.c') diff --git a/which.c b/which.c index c4bbc29..3d23e3d 100644 --- a/which.c +++ b/which.c @@ -8,10 +8,12 @@ and to strip out unneeded functionality. */ -#include "rc.h" #include #include +#include "rc.h" +#include "getgroups.h" + #define X_USR 0100 #define X_GRP 0010 #define X_OTH 0001 @@ -83,7 +85,15 @@ extern char *which(char *name, bool verbose) { uid = geteuid(); gid = getegid(); #if HAVE_GETGROUPS +#if HAVE_POSIX_GETGROUPS ngroups = getgroups(0, (GETGROUPS_T *)0); + if (ngroups < 0) { + uerror("getgroups"); + rc_exit(1); + } +#else + ngroups = NGROUPS; +#endif gidset = ealloc(ngroups * sizeof(GETGROUPS_T)); getgroups(ngroups, gidset); #endif -- cgit v1.2.3