summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2022-04-20 13:08:14 +0000
committerbors <bors@rust-lang.org>2022-04-20 13:08:14 +0000
commit01b49024c26378a78e48358645a119595518e707 (patch)
tree932305206e0be25f082ce5eefe728b5a02ee7207
parentd260cea530de668f4042decdfba0a2e886ed1d5c (diff)
parent9579c1dc5878abe52e7aeef229d69284cdc1543c (diff)
downloadrust-libc-01b49024c26378a78e48358645a119595518e707.tar.gz
Auto merge of #2763 - m-ou-se:dragonflybsd-futex, r=Amanieu
Add DragonFly umtx_{sleep, wakeup}. This adds DragonFly's futex functions: https://man.dragonflybsd.org/?command=umtx&section=2
-rw-r--r--libc-test/semver/dragonfly.txt2
-rw-r--r--src/unix/bsd/freebsdlike/dragonfly/mod.rs3
2 files changed, 5 insertions, 0 deletions
diff --git a/libc-test/semver/dragonfly.txt b/libc-test/semver/dragonfly.txt
index fb71ef1a17..af46dc18d5 100644
--- a/libc-test/semver/dragonfly.txt
+++ b/libc-test/semver/dragonfly.txt
@@ -1497,6 +1497,8 @@ timex
truncate
ttyname_r
ucontext_t
+umtx_sleep
+umtx_wakeup
unmount
updatelastlogx
updwtmpx
diff --git a/src/unix/bsd/freebsdlike/dragonfly/mod.rs b/src/unix/bsd/freebsdlike/dragonfly/mod.rs
index f4fa604753..08e1ca3d6d 100644
--- a/src/unix/bsd/freebsdlike/dragonfly/mod.rs
+++ b/src/unix/bsd/freebsdlike/dragonfly/mod.rs
@@ -1481,6 +1481,9 @@ extern "C" {
pub fn utmpxname(file: *const ::c_char) -> ::c_int;
pub fn sys_checkpoint(tpe: ::c_int, fd: ::c_int, pid: ::pid_t, retval: ::c_int) -> ::c_int;
+
+ pub fn umtx_sleep(ptr: *const ::c_int, value: ::c_int, timeout: ::c_int) -> ::c_int;
+ pub fn umtx_wakeup(ptr: *const ::c_int, count: ::c_int) -> ::c_int;
}
#[link(name = "rt")]