1 The [LinuxSUIDSandbox](LinuxSUIDSandbox.md) currently relies on support for the CLONE\_NEWPID flag in Linux's [clone() system call](http://www.kernel.org/doc/man-pages/online/pages/man2/clone.2.html). You can check whether your system supports PID namespaces with the code below, which must be run as root:
10 #if !defined(CLONE_NEWPID)
11 #define CLONE_NEWPID 0x20000000
14 int worker(void* arg) {
15 const pid_t pid = getpid();
17 printf("PID namespaces are working\n");
19 printf("PID namespaces ARE NOT working. Child pid: %d\n", pid);
27 fprintf(stderr, "Must be run as root.\n");
32 const pid_t child = clone(worker, stack + sizeof(stack), CLONE_NEWPID, NULL);
35 fprintf(stderr, "Clone failed. PID namespaces ARE NOT supported\n");
38 waitpid(child, NULL, 0);