summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid CARLIER <devnexen@gmail.com>2022-11-04 16:28:17 +0000
committerDavid CARLIER <devnexen@gmail.com>2022-11-07 21:48:32 +0000
commitf2a18e59d8d75ec7d422fd977bc6e7b5fee037cd (patch)
tree0bc3aed4ce68e79e0a8680ea5cb935e0ab1d3ad1
parentc206b79eb1d1571dc95c5e717e3bd6fe7de76583 (diff)
downloadrust-libc-f2a18e59d8d75ec7d422fd977bc6e7b5fee037cd.tar.gz
freebsd procctl flags update
-rw-r--r--libc-test/build.rs9
-rw-r--r--libc-test/semver/freebsd.txt11
-rw-r--r--src/unix/bsd/freebsdlike/freebsd/mod.rs11
3 files changed, 30 insertions, 1 deletions
diff --git a/libc-test/build.rs b/libc-test/build.rs
index df4e7f1cf0..b47ece5886 100644
--- a/libc-test/build.rs
+++ b/libc-test/build.rs
@@ -2088,6 +2088,15 @@ fn test_freebsd(target: &str) {
| "PROC_PROTMAX_FORCE_DISABLE"
| "PROC_PROTMAX_NOFORCE"
| "PROC_PROTMAX_ACTIVE"
+ | "PROC_NO_NEW_PRIVS_CTL"
+ | "PROC_NO_NEW_PRIVS_STATUS"
+ | "PROC_NO_NEW_PRIVS_ENABLE"
+ | "PROC_NO_NEW_PRIVS_DISABLE"
+ | "PROC_WXMAP_CTL"
+ | "PROC_WXMAP_STATUS"
+ | "PROC_WX_MAPPINGS_PERMIT"
+ | "PROC_WX_MAPPINGS_DISALLOW_EXEC"
+ | "PROC_WXORX_ENFORCE"
if Some(13) > freebsd_ver =>
{
true
diff --git a/libc-test/semver/freebsd.txt b/libc-test/semver/freebsd.txt
index 09bda1f2dd..5f08177f24 100644
--- a/libc-test/semver/freebsd.txt
+++ b/libc-test/semver/freebsd.txt
@@ -911,6 +911,10 @@ POSIX_SPAWN_SETSCHEDULER
POSIX_SPAWN_SETSIGDEF
POSIX_SPAWN_SETSIGMASK
PPPDISC
+PROC_NO_NEW_PRIVS_CTL
+PROC_NO_NEW_PRIVS_DISABLE
+PROC_NO_NEW_PRIVS_ENABLE
+PROC_NO_NEW_PRIVS_STATUS
PROC_PDEATHSIG_CTL
PROC_PDEATHSIG_STATUS
PROC_REAP_ACQUIRE
@@ -924,6 +928,11 @@ PROC_TRACE_CTL
PROC_TRACE_STATUS
PROC_TRAPCAP_CTL
PROC_TRAPCAP_STATUS
+PROC_WX_MAPPINGS_DISALLOW_EXEC
+PROC_WX_MAPPINGS_PERMIT
+PROC_WXMAP_CTL
+PROC_WXMAP_STATUS
+PROC_WXORX_ENFORCE
PTHREAD_CREATE_DETACHED
PTHREAD_CREATE_JOINABLE
PTHREAD_MUTEX_ADAPTIVE_NP
@@ -1927,4 +1936,4 @@ xallocx
xucred
eaccess
dirname
-basename \ No newline at end of file
+basename
diff --git a/src/unix/bsd/freebsdlike/freebsd/mod.rs b/src/unix/bsd/freebsdlike/freebsd/mod.rs
index f34b24c579..1e791ab0c0 100644
--- a/src/unix/bsd/freebsdlike/freebsd/mod.rs
+++ b/src/unix/bsd/freebsdlike/freebsd/mod.rs
@@ -2379,6 +2379,10 @@ pub const PROC_PROTMAX_CTL: ::c_int = 15;
pub const PROC_PROTMAX_STATUS: ::c_int = 16;
pub const PROC_STACKGAP_CTL: ::c_int = 17;
pub const PROC_STACKGAP_STATUS: ::c_int = 18;
+pub const PROC_NO_NEW_PRIVS_CTL: ::c_int = 19;
+pub const PROC_NO_NEW_PRIVS_STATUS: ::c_int = 20;
+pub const PROC_WXMAP_CTL: ::c_int = 21;
+pub const PROC_WXMAP_STATUS: ::c_int = 22;
pub const PROC_PROCCTL_MD_MIN: ::c_int = 0x10000000;
pub const PPROT_SET: ::c_int = 1;
@@ -2408,6 +2412,13 @@ pub const PROC_STACKGAP_DISABLE: ::c_int = 0x0002;
pub const PROC_STACKGAP_ENABLE_EXEC: ::c_int = 0x0004;
pub const PROC_STACKGAP_DISABLE_EXEC: ::c_int = 0x0008;
+pub const PROC_NO_NEW_PRIVS_ENABLE: ::c_int = 1;
+pub const PROC_NO_NEW_PRIVS_DISABLE: ::c_int = 2;
+
+pub const PROC_WX_MAPPINGS_PERMIT: ::c_int = 0x0001;
+pub const PROC_WX_MAPPINGS_DISALLOW_EXEC: ::c_int = 0x0002;
+pub const PROC_WXORX_ENFORCE: ::c_int = 0x80000000;
+
pub const AF_SLOW: ::c_int = 33;
pub const AF_SCLUSTER: ::c_int = 34;
pub const AF_ARP: ::c_int = 35;