summaryrefslogtreecommitdiff
path: root/lib/getugroups.c
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>1996-04-03 13:19:16 +0000
committerJim Meyering <jim@meyering.net>1996-04-03 13:19:16 +0000
commit0a6412bea9eaa8a3c412f1cae078d0e1847ef340 (patch)
tree20e04e50f264fd79605c542aae7e7a5a0b87cf54 /lib/getugroups.c
parent4a8b8d5f68ea38f5311429bf747b65a1172bc28b (diff)
downloadcoreutils-0a6412bea9eaa8a3c412f1cae078d0e1847ef340.tar.xz
Include stdio.h before grp.h.
Because <grp.h> on alpha OSF1 V2.0 uses "FILE *". From Kaveh Ghazi.
Diffstat (limited to 'lib/getugroups.c')
-rw-r--r--lib/getugroups.c23
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>