added setgid/setuid/setgroups wrappers
authorEnrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
Fri, 26 Dec 2003 00:47:49 +0000 (00:47 +0000)
committerEnrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
Fri, 26 Dec 2003 00:47:49 +0000 (00:47 +0000)
git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/trunk@494 94cd875c-1c1d-0410-91d2-eb244daf1a30

util-vserver/src/wrappers.h

index 9165b1a..8800e19 100644 (file)
@@ -29,6 +29,7 @@
 #include <errno.h>
 #include <fcntl.h>
 #include <sched.h>
+#include <grp.h>
 #include <sys/types.h>
 #include <sys/wait.h>
 #include <sys/stat.h>
@@ -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