summaryrefslogtreecommitdiff
path: root/src/install.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/install.c')
-rw-r--r--src/install.c16
1 files changed, 11 insertions, 5 deletions
diff --git a/src/install.c b/src/install.c
index 0d916119e..82faf9e23 100644
--- a/src/install.c
+++ b/src/install.c
@@ -65,19 +65,25 @@
#include "makepath.h"
#include "error.h"
-#ifdef _POSIX_VERSION
+#if HAVE_SYS_WAIT_H
#include <sys/wait.h>
-#else
+#endif
+
struct passwd *getpwnam ();
struct group *getgrnam ();
+
+#ifndef _POSIX_VERSION
uid_t getuid ();
gid_t getgid ();
int wait ();
#endif
-#ifdef _POSIX_SOURCE
-#define endgrent()
-#define endpwent()
+#ifndef HAVE_ENDGRENT
+# define endgrent() ((void) 0)
+#endif
+
+#ifndef HAVE_ENDPWENT
+# define endpwent() ((void) 0)
#endif
/* True if C is an ASCII octal digit. */