summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid CARLIER <devnexen@gmail.com>2022-08-21 07:44:19 +0100
committerDavid CARLIER <devnexen@gmail.com>2022-08-21 07:44:19 +0100
commit88b3636ac3a9d8777b65d55fab18267ac61b6cca (patch)
tree08fd03f5644a214a5c5fdfd1f8b3078a6abd6df5
parent59a6070df6bdb54bb1d63d511c6da12b337afce0 (diff)
downloadrust-libc-88b3636ac3a9d8777b65d55fab18267ac61b6cca.tar.gz
freebsd cpuset affinity flags.
-rw-r--r--libc-test/semver/freebsd.txt8
-rw-r--r--src/unix/bsd/freebsdlike/freebsd/mod.rs10
2 files changed, 18 insertions, 0 deletions
diff --git a/libc-test/semver/freebsd.txt b/libc-test/semver/freebsd.txt
index 59a724bf49..8ab3f8f66d 100644
--- a/libc-test/semver/freebsd.txt
+++ b/libc-test/semver/freebsd.txt
@@ -169,7 +169,15 @@ CODESET
CPU_CLR
CPU_COUNT
CPU_ISSET
+CPU_LEVEL_CPUSET
+CPU_LEVEL_ROOT
+CPU_LEVEL_WHICH
CPU_SET
+CPU_WHICH_CPUSET
+CPU_WHICH_IRQ
+CPU_WHICH_JAIL
+CPU_WHICH_PID
+CPU_WHICH_TID
CPU_ZERO
CRNCYSTR
CRTSCTS
diff --git a/src/unix/bsd/freebsdlike/freebsd/mod.rs b/src/unix/bsd/freebsdlike/freebsd/mod.rs
index 19c72e4f1f..5c696f73bc 100644
--- a/src/unix/bsd/freebsdlike/freebsd/mod.rs
+++ b/src/unix/bsd/freebsdlike/freebsd/mod.rs
@@ -3704,6 +3704,16 @@ pub const UMTX_OP_ROBUST_LISTS: ::c_int = 26;
pub const UMTX_ABSTIME: u32 = 1;
+pub const CPU_LEVEL_ROOT: ::c_int = 1;
+pub const CPU_LEVEL_CPUSET: ::c_int = 2;
+pub const CPU_LEVEL_WHICH: ::c_int = 3;
+
+pub const CPU_WHICH_TID: ::c_int = 1;
+pub const CPU_WHICH_PID: ::c_int = 2;
+pub const CPU_WHICH_CPUSET: ::c_int = 3;
+pub const CPU_WHICH_IRQ: ::c_int = 4;
+pub const CPU_WHICH_JAIL: ::c_int = 5;
+
const_fn! {
{const} fn _ALIGN(p: usize) -> usize {
(p + _ALIGNBYTES) & !_ALIGNBYTES