summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/id.c4
-rw-r--r--src/su.c4
2 files changed, 4 insertions, 4 deletions
diff --git a/src/id.c b/src/id.c
index 92f2bd6c7..9f1daa88a 100644
--- a/src/id.c
+++ b/src/id.c
@@ -240,7 +240,7 @@ print_group_list (username)
print_group (egid);
}
-#ifdef NGROUPS_MAX
+#if defined(NGROUPS_MAX) && defined(HAVE_GETGROUPS)
{
int ngroups;
GETGROUPS_T *groups;
@@ -313,7 +313,7 @@ print_full_info (username)
printf ("(%s)", grp->gr_name);
}
-#ifdef NGROUPS_MAX
+#if defined(NGROUPS_MAX) && defined(HAVE_GETGROUPS)
{
int ngroups;
GETGROUPS_T *groups;
diff --git a/src/su.c b/src/su.c
index 4a1640767..a447a1a50 100644
--- a/src/su.c
+++ b/src/su.c
@@ -77,7 +77,7 @@
#include <grp.h>
#include "system.h"
-#ifdef HAVE_SYSLOG_H
+#if defined(HAVE_SYSLOG_H) && defined(HAVE_SYSLOG)
#include <syslog.h>
static void log_su ();
#else /* !HAVE_SYSLOG_H */
@@ -397,7 +397,7 @@ static void
change_identity (pw)
struct passwd *pw;
{
-#ifdef NGROUPS_MAX
+#ifdef HAVE_INITGROUPS
errno = 0;
if (initgroups (pw->pw_name, pw->pw_gid) == -1)
error (1, errno, "cannot set groups");