From 7c9170269754d0bbcbfec04b6ada252df7c33602 Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Mon, 11 Jan 1993 19:45:54 +0000 Subject: [PATCH] Formerly misc.c.~21~ --- misc.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/misc.c b/misc.c index a954d150..39044106 100644 --- a/misc.c +++ b/misc.c @@ -481,6 +481,8 @@ dep_name (dep) } #endif +#ifdef GETLOADAVG_PRIVILEGED + #ifndef HAVE_UNISTD_H extern int getuid (), getgid (), geteuid (), getegid (); #ifdef USG @@ -511,11 +513,15 @@ init_access () current_access = make; } +#endif /* GETLOADAVG_PRIVILEGED */ + /* Give the process appropriate permissions for access to user data (i.e., to stat files, or to spawn a child process). */ void user_access () { +#ifdef GETLOADAVG_PRIVILEGED + if (!access_inited) init_access (); @@ -563,6 +569,8 @@ user_access () #endif current_access = user; + +#endif /* GETLOADAVG_PRIVILEGED */ } /* Give the process appropriate permissions for access to @@ -570,6 +578,8 @@ user_access () void make_access () { +#ifdef GETLOADAVG_PRIVILEGED + if (!access_inited) init_access (); @@ -595,6 +605,8 @@ make_access () #endif current_access = make; + +#endif /* GETLOADAVG_PRIVILEGED */ } /* Give the process appropriate permissions for a child process. @@ -602,6 +614,8 @@ make_access () void child_access () { +#ifdef GETLOADAVG_PRIVILEGED + /* Set both the real and effective UID and GID to the user's. They cannot be changed back to make's. */ @@ -620,6 +634,8 @@ child_access () if (setregid (user_gid, user_gid) < 0) pfatal_with_name ("child_access: setregid"); #endif + +#endif /* GETLOADAVG_PRIVILEGED */ } #ifdef NEED_GET_PATH_MAX