nsenter,unshare: work around older header
authorDenys Vlasenko <vda.linux@googlemail.com>
Sat, 2 Apr 2016 17:00:44 +0000 (19:00 +0200)
committerDenys Vlasenko <vda.linux@googlemail.com>
Sat, 2 Apr 2016 17:00:44 +0000 (19:00 +0200)
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
util-linux/nsenter.c
util-linux/unshare.c

index 0dad595cdf9ea336bdef0cdfab0fd66652c05282..b08b3dae723ce8f0079a7d3649b8074e239180bc 100644 (file)
 //usage:#endif
 
 #include <sched.h>
+#ifndef CLONE_NEWUTS
+# define CLONE_NEWUTS  0x04000000
+#endif
+#ifndef CLONE_NEWIPC
+# define CLONE_NEWIPC  0x08000000
+#endif
+#ifndef CLONE_NEWUSER
+# define CLONE_NEWUSER 0x10000000
+#endif
+#ifndef CLONE_NEWPID
+# define CLONE_NEWPID  0x20000000
+#endif
+#ifndef CLONE_NEWNET
+# define CLONE_NEWNET  0x40000000
+#endif
+
 #include "libbb.h"
 
 struct namespace_descr {
index 95a7cb6477505954908defcd891c2cf235832421..d05cfdb6c62c742de6d668747b1c87253e69093b 100644 (file)
 //usage:     "\n       --setgroups allow|deny  Control the setgroups syscall in user namespaces"
 
 #include <sched.h>
+#ifndef CLONE_NEWUTS
+# define CLONE_NEWUTS  0x04000000
+#endif
+#ifndef CLONE_NEWIPC
+# define CLONE_NEWIPC  0x08000000
+#endif
+#ifndef CLONE_NEWUSER
+# define CLONE_NEWUSER 0x10000000
+#endif
+#ifndef CLONE_NEWPID
+# define CLONE_NEWPID  0x20000000
+#endif
+#ifndef CLONE_NEWNET
+# define CLONE_NEWNET  0x40000000
+#endif
+
 #include <sys/mount.h>
+#ifndef MS_REC
+# define MS_REC     (1 << 14)
+#endif
+#ifndef MS_PRIVATE
+# define MS_PRIVATE (1 << 18)
+#endif
+#ifndef MS_SLAVE
+# define MS_SLAVE   (1 << 19)
+#endif
+#ifndef MS_SHARED
+# define MS_SHARED  (1 << 20)
+#endif
+
 #include "libbb.h"
 
 static void mount_or_die(const char *source, const char *target,