summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJörg Thalheim <joerg@thalheim.io>2017-12-19 09:11:33 +0000
committerJörg Thalheim <joerg@thalheim.io>2017-12-19 14:31:12 +0000
commit9f720f3c64f342840d9b1ada962605133d125621 (patch)
tree307795cb901b38b218dd6f73749922297404aa50
parentef9eefb6df3f3a2cb989e8050519661faa7d7118 (diff)
downloadrust-libc-9f720f3c64f342840d9b1ada962605133d125621.tar.gz
Add SECCOMP_MODE_* flags on Linux
-rw-r--r--libc-test/build.rs1
-rw-r--r--src/unix/notbsd/android/mod.rs4
-rw-r--r--src/unix/notbsd/linux/mod.rs4
3 files changed, 9 insertions, 0 deletions
diff --git a/libc-test/build.rs b/libc-test/build.rs
index 249c32ba10..b195464208 100644
--- a/libc-test/build.rs
+++ b/libc-test/build.rs
@@ -250,6 +250,7 @@ fn main() {
if linux || android {
cfg.header("sys/fsuid.h");
+ cfg.header("linux/seccomp.h");
// DCCP support
if !uclibc && !musl && !emscripten {
diff --git a/src/unix/notbsd/android/mod.rs b/src/unix/notbsd/android/mod.rs
index ae07dd9c3c..4b35fa5c1c 100644
--- a/src/unix/notbsd/android/mod.rs
+++ b/src/unix/notbsd/android/mod.rs
@@ -861,6 +861,10 @@ pub const NETLINK_TX_RING: ::c_int = 7;
pub const GRND_NONBLOCK: ::c_uint = 0x0001;
pub const GRND_RANDOM: ::c_uint = 0x0002;
+pub const SECCOMP_MODE_DISABLED: ::c_uint = 0;
+pub const SECCOMP_MODE_STRICT: ::c_uint = 1;
+pub const SECCOMP_MODE_FILTER: ::c_uint = 2;
+
pub const NLA_F_NESTED: ::c_int = 1 << 15;
pub const NLA_F_NET_BYTEORDER: ::c_int = 1 << 14;
pub const NLA_TYPE_MASK: ::c_int = !(NLA_F_NESTED | NLA_F_NET_BYTEORDER);
diff --git a/src/unix/notbsd/linux/mod.rs b/src/unix/notbsd/linux/mod.rs
index 8f35656cab..1c4ef15ffc 100644
--- a/src/unix/notbsd/linux/mod.rs
+++ b/src/unix/notbsd/linux/mod.rs
@@ -1084,6 +1084,10 @@ pub const PR_CAP_AMBIENT_CLEAR_ALL: ::c_int = 4;
pub const GRND_NONBLOCK: ::c_uint = 0x0001;
pub const GRND_RANDOM: ::c_uint = 0x0002;
+pub const SECCOMP_MODE_DISABLED: ::c_uint = 0;
+pub const SECCOMP_MODE_STRICT: ::c_uint = 1;
+pub const SECCOMP_MODE_FILTER: ::c_uint = 2;
+
pub const ITIMER_REAL: ::c_int = 0;
pub const ITIMER_VIRTUAL: ::c_int = 1;
pub const ITIMER_PROF: ::c_int = 2;