X-Git-Url: http://git.onelab.eu/?p=util-vserver.git;a=blobdiff_plain;f=ensc_wrappers%2Fwrappers-unistd.hc;h=8762120caa38ec5c64eca1a7e52c55bdbe368b1d;hp=885641e9a7d429b93f1ac2fbd2ed985314d16734;hb=ec4370f7ebd7fb0ce7f002f5bf2c74f03acd3ec1;hpb=2822ba293eb308225c50d346930c47bf98d9927b diff --git a/ensc_wrappers/wrappers-unistd.hc b/ensc_wrappers/wrappers-unistd.hc index 885641e..8762120 100644 --- a/ensc_wrappers/wrappers-unistd.hc +++ b/ensc_wrappers/wrappers-unistd.hc @@ -1,4 +1,4 @@ -// $Id: wrappers-unistd.hc,v 1.9 2005/07/03 12:33:44 ensc Exp $ --*- c -*-- +// $Id: wrappers-unistd.hc 2467 2007-01-21 18:26:45Z dhozac $ --*- c -*-- // Copyright (C) 2004 Enrico Scholz // @@ -138,6 +138,12 @@ Eunlink(char const *pathname) FatalErrnoError(unlink(pathname)==-1, "unlink()"); } +inline static WRAPPER_DECL void +Elink(char const *oldpath, char const *newpath) +{ + FatalErrnoError(link(oldpath, newpath)==-1, "link()"); +} + inline static void Esetuid(uid_t uid) { @@ -156,6 +162,12 @@ Esetgroups(size_t size, const gid_t *list) { FatalErrnoError(setgroups(size, list)==-1, "setgroups()"); } + +inline static void +Einitgroups(const char *user, gid_t group) +{ + FatalErrnoError(initgroups(user, group)==-1, "initgroups()"); +} #endif inline static WRAPPER_DECL int