Use the new HAVE_GETGROUPS define.
authorWayne Davison <wayned@samba.org>
Wed, 4 Feb 2004 17:49:36 +0000 (17:49 +0000)
committerWayne Davison <wayned@samba.org>
Wed, 4 Feb 2004 17:49:36 +0000 (17:49 +0000)
getgroups.c
uidlist.c

index 8dfe264..8bb82f5 100644 (file)
@@ -39,10 +39,14 @@ main(UNUSED(int argc), UNUSED(char *argv[]))
        gid_t gid = MY_GID();
        int gid_in_list = 0;
 
+#ifdef HAVE_GETGROUPS
        if ((n = getgroups(NGROUPS_MAX, list)) < 0) {
                perror("getgroups");
                return 1;
        }
+#else
+       n = 0;
+#endif
 
        for (i = 0; i < n; i++)  {
                printf("%lu ", (unsigned long)list[i]);
index 170b9e6..0319d60 100644 (file)
--- a/uidlist.c
+++ b/uidlist.c
 
 #include "rsync.h"
 
-#ifdef GETGROUPS_T
+#ifdef HAVE_GETGROUPS
+# if !defined(GETGROUPS_T)
+#  define GETGROUPS_T gid_t
+# endif
 # ifndef NGROUPS_MAX
 /* It ought to be defined, but just in case. */
 #  define NGROUPS_MAX 32
@@ -117,7 +120,7 @@ static uid_t match_uid(uid_t uid)
 
 static int is_in_group(gid_t gid)
 {
-#ifdef GETGROUPS_T
+#ifdef HAVE_GETGROUPS
        static gid_t last_in = GID_NONE, last_out;
        static int ngroups = -2;
        static GETGROUPS_T *gidset;