Formerly misc.c.~30~
authorRoland McGrath <roland@redhat.com>
Wed, 16 Feb 1994 21:25:32 +0000 (21:25 +0000)
committerRoland McGrath <roland@redhat.com>
Wed, 16 Feb 1994 21:25:32 +0000 (21:25 +0000)
misc.c

diff --git a/misc.c b/misc.c
index a8787c815703678e61ec40ca8c92295b4c09c612..977e7dcd8edfcd172ef4cb5bfd71bd07f14d211d 100644 (file)
--- a/misc.c
+++ b/misc.c
@@ -491,6 +491,21 @@ dep_name (dep)
 \f
 #ifdef GETLOADAVG_PRIVILEGED
 
+#ifdef POSIX
+/* Hopefully if a system says it's POSIX.1 and has the setuid and setgid
+   functions, they work as POSIX.1 says.  Some systems (Alpha OSF/1 1.2,
+   for example) which claim to be POSIX.1 also have the BSD setreuid and
+   setregid functions, but they don't work as in BSD and only the POSIX.1
+   way works.  */
+
+#if defined (HAVE_SETREUID) && defined (HAVE_SETUID)
+#undef HAVE_SETREUID
+#endif
+#if defined (HAVE_SETREGID) && defined (HAVE_SETGID)
+#undef HAVE_SETREGID
+#endif
+#endif
+
 #ifndef        HAVE_UNISTD_H
 extern int getuid (), getgid (), geteuid (), getegid ();
 extern int setuid (), setgid ();