56 int saved_errno = errno;
61 if (setegid(egid) < 0)
62 msg_fatal(
"set_eugid: setegid(%ld): %m", (
long) egid);
63 if (setgroups(1, &egid) < 0)
64 msg_fatal(
"set_eugid: setgroups(%ld): %m", (
long) egid);
65 if (euid != 0 && seteuid(euid) < 0)
66 msg_fatal(
"set_eugid: seteuid(%ld): %m", (
long) euid);
68 msg_info(
"set_eugid: euid %ld egid %ld", (
long) euid, (
long) egid);
NORETURN msg_fatal(const char *fmt,...)
void set_eugid(uid_t euid, gid_t egid)
void msg_info(const char *fmt,...)