From: Enrico Scholz Date: Fri, 26 Dec 2003 00:47:49 +0000 (+0000) Subject: added setgid/setuid/setgroups wrappers X-Git-Tag: VERSION_0_10~1021 X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0165c72cf81da5ddbd4142b38d1787ac8ff6c46a;p=util-vserver.git added setgid/setuid/setgroups wrappers git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/trunk@494 94cd875c-1c1d-0410-91d2-eb244daf1a30 --- diff --git a/util-vserver/src/wrappers.h b/util-vserver/src/wrappers.h index 9165b1a..8800e19 100644 --- a/util-vserver/src/wrappers.h +++ b/util-vserver/src/wrappers.h @@ -29,6 +29,7 @@ #include #include #include +#include #include #include #include @@ -200,6 +201,24 @@ Esetrlimit(int resource, struct rlimit const *rlim) FatalErrnoError(setrlimit(resource, rlim)==-1, "setrlimit()"); } +inline static void +Esetuid(uid_t uid) +{ + FatalErrnoError(setuid(uid)==-1, "setuid()"); +} + +inline static void +Esetgid(gid_t gid) +{ + FatalErrnoError(setgid(gid)==-1, "setgid()"); +} + +inline static void +Esetgroups(size_t size, const gid_t *list) +{ + FatalErrnoError(setgroups(size, list)==-1, "setgroups()"); +} + #undef WRAPPER_DECL