瀏覽代碼

add linux-specific unshare syscall wrapper

Rich Felker 13 年之前
父節點
當前提交
50da5c264f
共有 2 個文件被更改,包括 9 次插入0 次删除
  1. 1 0
      include/sched.h
  2. 8 0
      src/linux/unshare.c

+ 1 - 0
include/sched.h

@@ -56,6 +56,7 @@ int     sched_yield(void);
 #define CLONE_NEWNET	0x40000000
 #define CLONE_IO	0x80000000
 int clone (int (*)(void *), void *, int, void *, ...);
+int unshare(int);
 #endif
 
 #ifdef __cplusplus

+ 8 - 0
src/linux/unshare.c

@@ -0,0 +1,8 @@
+#define _GNU_SOURCE
+#include <sched.h>
+#include "syscall.h"
+
+int unshare(int flags)
+{
+	return syscall(SYS_unshare, flags);
+}