From: David Woodhouse Date: Sat, 6 Jun 2009 12:19:27 +0000 (+0100) Subject: Add netunshare X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=e7735d5560eabf9da8edcc9cba306c232a8a714b;p=users%2Fdwmw2%2Fvpnc-scripts.git Add netunshare Signed-off-by: David Woodhouse --- diff --git a/netunshare.c b/netunshare.c new file mode 100644 index 0000000..6c3fbfd --- /dev/null +++ b/netunshare.c @@ -0,0 +1,30 @@ +#define _GNU_SOURCE +#include +#include +#include +#include + +#ifndef CLONE_NEWNET +#error CLONE_NEWNET not defined +#endif + +int main(int argc, char *argv[]) +{ + if (argc < 1) { + fprintf(stderr, "usage: %s []\n", + basename(argv[0])); + return 1; + } + argv++; + + if (unshare(CLONE_NEWNET) == -1) { + perror("unshare"); + return 1; + } + + execv(argv[0], argv); + /* Failed... */ + perror("execve"); + return 1; +} +