/* * seteuid/setegid - BSD 4.3 (based on POSIX setuid/setgid) * setreuid/setregid - BSD 4.2 * setuid/setgid - SYSV, POSIX (Std003.1-1988) */ # if defined(HAVE_SETEUID) && defined(HAVE_SETEGID) if (seteuid (real_uid) == -1) perror_message ("Error seteuid(real) failed"); if (setegid (real_gid) == -1) perror_message ("Error setegid(real) failed"); # else # if defined(HAVE_SETREUID) && defined(HAVE_SETREGID) if (setreuid (-1, real_uid) == -1) perror_message ("Error setreuid(real) failed"); if (setregid (-1, real_gid) == -1) perror_message ("Error setregid(real) failed"); # else if (setuid (real_uid) == -1) perror_message ("Error setuid(real) failed"); if (setgid (real_gid) == -1) perror_message ("Error setgid(real) failed"); # endif /* HAVE_SETREUID && HAVE_SETREGID */ # endif /* HAVE_SETEUID && HAVE_SETEGID */ #endif /* HAVE_SET_GID_UID */