summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2022-04-03 00:17:09 +0000
committerbors <bors@rust-lang.org>2022-04-03 00:17:09 +0000
commit962e262e2da3129386055d4cee4a30946ccd34fd (patch)
treec61b50c352b7b9d579426d085f3ff1dec237e822
parent02bdb0a39f414bc5e0434dc48270747b3812e619 (diff)
parent2798840ee31c77f6f77173cf1df81f03b0b15885 (diff)
downloadrust-libc-962e262e2da3129386055d4cee4a30946ccd34fd.tar.gz
Auto merge of #2737 - devnexen:pr_set_vma_linux, r=Amanieu
Adds to PR_SET_VMA/PR_SET_VMA_ANON_NAME to Linux.
-rw-r--r--libc-test/build.rs2
-rw-r--r--libc-test/semver/linux-gnu.txt2
-rw-r--r--libc-test/semver/linux-musl.txt2
-rw-r--r--src/unix/linux_like/linux/mod.rs3
4 files changed, 9 insertions, 0 deletions
diff --git a/libc-test/build.rs b/libc-test/build.rs
index ceb3c0a313..27497fa718 100644
--- a/libc-test/build.rs
+++ b/libc-test/build.rs
@@ -3314,6 +3314,8 @@ fn test_linux(target: &str) {
"FUSE_SUPER_MAGIC" => true,
// linux 5.12 min
"MPOL_F_NUMA_BALANCING" => true,
+ // linux 5.17 min
+ "PR_SET_VMA" | "PR_SET_VMA_ANON_NAME" => true,
_ => false,
}
diff --git a/libc-test/semver/linux-gnu.txt b/libc-test/semver/linux-gnu.txt
index 7a65d3645c..c7ef8ef358 100644
--- a/libc-test/semver/linux-gnu.txt
+++ b/libc-test/semver/linux-gnu.txt
@@ -356,6 +356,8 @@ O_FSYNC
PF_IB
PF_MPLS
PF_XDP
+PR_SET_VMA
+PR_SET_VMA_ANON_NAME
PROC_SUPER_MAGIC
PTHREAD_MUTEX_ADAPTIVE_NP
PTRACE_GET_SYSCALL_INFO
diff --git a/libc-test/semver/linux-musl.txt b/libc-test/semver/linux-musl.txt
index 86bda6150d..764ee79060 100644
--- a/libc-test/semver/linux-musl.txt
+++ b/libc-test/semver/linux-musl.txt
@@ -20,6 +20,8 @@ LIO_WRITE
PF_IB
PF_MPLS
PF_XDP
+PR_SET_VMA
+PR_SET_VMA_ANON_NAME
adjtimex
aio_cancel
aio_error
diff --git a/src/unix/linux_like/linux/mod.rs b/src/unix/linux_like/linux/mod.rs
index bbc76f5daa..64d293e2c8 100644
--- a/src/unix/linux_like/linux/mod.rs
+++ b/src/unix/linux_like/linux/mod.rs
@@ -1776,6 +1776,9 @@ pub const PR_CAP_AMBIENT_RAISE: ::c_int = 2;
pub const PR_CAP_AMBIENT_LOWER: ::c_int = 3;
pub const PR_CAP_AMBIENT_CLEAR_ALL: ::c_int = 4;
+pub const PR_SET_VMA: ::c_int = 0x53564d41;
+pub const PR_SET_VMA_ANON_NAME: ::c_int = 0;
+
pub const GRND_NONBLOCK: ::c_uint = 0x0001;
pub const GRND_RANDOM: ::c_uint = 0x0002;