diff --git a/lib/roken/setegid.c b/lib/roken/setegid.c new file mode 100644 index 000000000..4aaf44922 --- /dev/null +++ b/lib/roken/setegid.c @@ -0,0 +1,16 @@ +#include + +RCSID("$Id$"); + +int setegid(int egid) +{ +#ifdef HAVE_SETREGID + return setregid(-1, egid); +#endif + +#ifdef HAVE_SETRESGID + return setresgid(-1, egid, -1); +#endif + + return -1 +} diff --git a/lib/roken/seteuid.c b/lib/roken/seteuid.c new file mode 100644 index 000000000..39611da1c --- /dev/null +++ b/lib/roken/seteuid.c @@ -0,0 +1,16 @@ +#include + +RCSID("$Id$"); + +int seteuid(int euid) +{ +#ifdef HAVE_SETREUID + return setreuid(-1, euid); +#endif + +#ifdef HAVE_SETRESUID + return setresuid(-1, euid, -1); +#endif + + return -1 +}