diff --git a/libc-test/semver/netbsd.txt b/libc-test/semver/netbsd.txt index a2ce837d18c7f..67a5faa0733b9 100644 --- a/libc-test/semver/netbsd.txt +++ b/libc-test/semver/netbsd.txt @@ -1360,6 +1360,7 @@ pthread_condattr_setclock pthread_getattr_np pthread_getaffinity_np pthread_getname_np +pthread_getschedparam pthread_kill pthread_mutex_timedlock pthread_spin_destroy @@ -1370,6 +1371,7 @@ pthread_spin_unlock pthread_spinlock_t pthread_setaffinity_np pthread_setname_np +pthread_setschedparam ptrace ptrace_io_desc ptrace_lwpinfo diff --git a/libc-test/semver/openbsd.txt b/libc-test/semver/openbsd.txt index c8b55d626ce70..5668b9476f757 100644 --- a/libc-test/semver/openbsd.txt +++ b/libc-test/semver/openbsd.txt @@ -1068,10 +1068,12 @@ pthread_attr_getstack pthread_cancel pthread_condattr_setclock pthread_get_name_np +pthread_getschedparam pthread_kill pthread_main_np pthread_mutex_timedlock pthread_set_name_np +pthread_setschedparam pthread_spin_destroy pthread_spin_init pthread_spin_lock @@ -1099,6 +1101,7 @@ regmatch_t regoff_t sched_get_priority_max sched_get_priority_min +sched_param seed48 seed48_deterministic seekdir diff --git a/src/unix/bsd/netbsdlike/mod.rs b/src/unix/bsd/netbsdlike/mod.rs index 7356e7ae23081..a9d219948159a 100644 --- a/src/unix/bsd/netbsdlike/mod.rs +++ b/src/unix/bsd/netbsdlike/mod.rs @@ -724,6 +724,16 @@ extern "C" { pub fn pthread_spin_lock(lock: *mut pthread_spinlock_t) -> ::c_int; pub fn pthread_spin_trylock(lock: *mut pthread_spinlock_t) -> ::c_int; pub fn pthread_spin_unlock(lock: *mut pthread_spinlock_t) -> ::c_int; + pub fn pthread_setschedparam( + native: ::pthread_t, + policy: ::c_int, + param: *const sched_param, + ) -> ::c_int; + pub fn pthread_getschedparam( + native: ::pthread_t, + policy: *mut ::c_int, + param: *mut sched_param, + ) -> ::c_int; pub fn pipe2(fds: *mut ::c_int, flags: ::c_int) -> ::c_int; pub fn getgrouplist( diff --git a/src/unix/bsd/netbsdlike/netbsd/mod.rs b/src/unix/bsd/netbsdlike/netbsd/mod.rs index ef5877885fa9e..9eb7375e4cd7b 100644 --- a/src/unix/bsd/netbsdlike/netbsd/mod.rs +++ b/src/unix/bsd/netbsdlike/netbsd/mod.rs @@ -487,10 +487,6 @@ s! { af_arg: [[::c_char; 10]; 24], } - pub struct sched_param { - pub sched_priority: ::c_int, - } - pub struct kinfo_vmentry { pub kve_start: u64, pub kve_end: u64,