about summary refs log tree commit diff
path: root/library/std/src/sys/unix/futex.rs
diff options
context:
space:
mode:
authorjoboet <jonasboettiger@icloud.com>2022-07-12 12:25:43 +0200
committerjoboet <jonasboettiger@icloud.com>2022-07-12 12:25:43 +0200
commit0d91b08970301ae586031b1b2437a44115074efc (patch)
tree493de6109c59ce716b3bffe4aef2f8604ef99613 /library/std/src/sys/unix/futex.rs
parentf7ae92c6bd9b50e3d1cd7ce123ffa15d0e1ecd97 (diff)
downloadrust-0d91b08970301ae586031b1b2437a44115074efc.tar.gz
rust-0d91b08970301ae586031b1b2437a44115074efc.zip
std: fix issue with perma-locked mutexes on Fuchsia
Diffstat (limited to 'library/std/src/sys/unix/futex.rs')
-rw-r--r--library/std/src/sys/unix/futex.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/library/std/src/sys/unix/futex.rs b/library/std/src/sys/unix/futex.rs
index 9480451fc5c..96b07b510a7 100644
--- a/library/std/src/sys/unix/futex.rs
+++ b/library/std/src/sys/unix/futex.rs
@@ -251,6 +251,9 @@ pub mod zircon {
     pub const ZX_TIME_INFINITE: zx_time_t = zx_time_t::MAX;
 
     pub const ZX_OK: zx_status_t = 0;
+    pub const ZX_ERR_INVALID_ARGS: zx_status_t = -10;
+    pub const ZX_ERR_BAD_HANDLE: zx_status_t = -11;
+    pub const ZX_ERR_WRONG_TYPE: zx_status_t = -12;
     pub const ZX_ERR_BAD_STATE: zx_status_t = -20;
     pub const ZX_ERR_TIMED_OUT: zx_status_t = -21;
 
@@ -264,6 +267,7 @@ pub mod zircon {
         ) -> zx_status_t;
         pub fn zx_futex_wake(value_ptr: *const zx_futex_t, wake_count: u32) -> zx_status_t;
         pub fn zx_futex_wake_single_owner(value_ptr: *const zx_futex_t) -> zx_status_t;
+        pub fn zx_nanosleep(deadline: zx_time_t) -> zx_status_t;
         pub fn zx_thread_self() -> zx_handle_t;
     }
 }