diff options
-rw-r--r-- | lib/getugroups.c | 23 |
1 files changed, 6 insertions, 17 deletions
diff --git a/lib/getugroups.c b/lib/getugroups.c index 4ac6dfc87..98e752609 100644 --- a/lib/getugroups.c +++ b/lib/getugroups.c @@ -17,36 +17,25 @@ /* Written by David MacKenzie. */ +#ifdef HAVE_CONFIG_H +#include <config.h> +#endif + #include <sys/types.h> +#include <stdio.h> /* grp.h on alpha OSF1 V2.0 uses "FILE *". */ #include <grp.h> #ifdef HAVE_UNISTD_H #include <unistd.h> #endif -/* Even though SunOS 4, Ultrix 4, and 386BSD are mostly POSIX.1 compliant, - their getgroups system call (except in the `System V' environment, which - is troublesome in other ways) fills in an array of int, not gid_t - (which is `short' on those systems). We do the same, for consistency. - Kludge, kludge. */ - -#ifdef _POSIX_VERSION -#if !defined(sun) && !defined(ultrix) && !defined(__386BSD__) -#define GETGROUPS_T gid_t -#else /* sun or ultrix or 386BSD */ -#define GETGROUPS_T int -#endif /* sun or ultrix or 386BSD */ -#else /* not _POSIX_VERSION */ -#define GETGROUPS_T int -#endif /* not _POSIX_VERSION */ - /* setgrent, getgrent, and endgrent are not specified by POSIX.1, so header files might not declare them. If you don't have them at all, we can't implement this function. You lose! */ struct group *getgrent (); -#if defined(USG) || defined(STDC_HEADERS) +#if defined(STDC_HEADERS) || defined(HAVE_STRING_H) #include <string.h> #else #include <strings.h> |