[GLUE] Rsync SAMBA_3_2_0 SVN r25598 in order to create the v3-2-test branch.
[sfrench/samba-autobuild/.git] / source / tests / getgroups.c
index c73cd21650d75b43375ddb9458542da6839a70d0..343fd5a184f908e0c3d5686f249f76e4de674533 100644 (file)
 #include <unistd.h>
 #endif
 
-#if defined(HAVE_STDLIB_H)
-#include <stdlib.h>
-#endif
-
 #include <sys/types.h>
 #include <stdio.h>
 #include <unistd.h>
@@ -30,7 +26,7 @@ main()
 
        if (sizeof(gid_t) == sizeof(int)) {
                fprintf(stderr,"gid_t and int are the same size\n");
-               return 1;
+               exit(1);
        }
 
        if (ngroups <= 0)
@@ -48,7 +44,7 @@ main()
 
        if (ngroups == 0) {
                printf("WARNING: can't determine getgroups return type\n");
-               return 1;
+               exit(1);
        }
        
        cgroups = (char *)igroups;
@@ -56,15 +52,15 @@ main()
        if (ngroups == 1 && 
            cgroups[2] == 0x42 && cgroups[3] == 0x42) {
                fprintf(stderr,"getgroups returns gid_t\n");
-               return 1;
+               exit(1);
        }
          
        for (i=0;i<ngroups;i++) {
                if (igroups[i] == 0x42424242) {
                        fprintf(stderr,"getgroups returns gid_t\n");
-                       return 1;
+                       exit(1);
                }
        }
 
-       return 0;
+       exit(0);
 }