Skip to content

Commit ee9fc6e

Browse files
authored
Merge pull request #3787 from danielschemmel/futex-constants
Add Futex Constants FUTEX_WAITERS, FUTEX_OWNER_DIED and FUTEX_TID_MASK to Linux
2 parents 5020c76 + 8c5c7ce commit ee9fc6e

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

libc-test/semver/linux.txt

+3
Original file line numberDiff line numberDiff line change
@@ -837,13 +837,16 @@ FUTEX_OP_OPARG_SHIFT
837837
FUTEX_OP_OR
838838
FUTEX_OP_SET
839839
FUTEX_OP_XOR
840+
FUTEX_OWNER_DIED
840841
FUTEX_PRIVATE_FLAG
841842
FUTEX_REQUEUE
843+
FUTEX_TID_MASK
842844
FUTEX_TRYLOCK_PI
843845
FUTEX_UNLOCK_PI
844846
FUTEX_WAIT
845847
FUTEX_WAIT_BITSET
846848
FUTEX_WAIT_REQUEUE_PI
849+
FUTEX_WAITERS
847850
FUTEX_WAKE
848851
FUTEX_WAKE_BITSET
849852
FUTEX_WAKE_OP

src/unix/linux_like/linux/mod.rs

+5
Original file line numberDiff line numberDiff line change
@@ -4607,6 +4607,7 @@ pub const FAN_NOFD: ::c_int = -1;
46074607
pub const FAN_NOPIDFD: ::c_int = FAN_NOFD;
46084608
pub const FAN_EPIDFD: ::c_int = -2;
46094609

4610+
// linux/futex.h
46104611
pub const FUTEX_WAIT: ::c_int = 0;
46114612
pub const FUTEX_WAKE: ::c_int = 1;
46124613
pub const FUTEX_FD: ::c_int = 2;
@@ -4626,6 +4627,10 @@ pub const FUTEX_PRIVATE_FLAG: ::c_int = 128;
46264627
pub const FUTEX_CLOCK_REALTIME: ::c_int = 256;
46274628
pub const FUTEX_CMD_MASK: ::c_int = !(FUTEX_PRIVATE_FLAG | FUTEX_CLOCK_REALTIME);
46284629

4630+
pub const FUTEX_WAITERS: u32 = 0x80000000;
4631+
pub const FUTEX_OWNER_DIED: u32 = 0x40000000;
4632+
pub const FUTEX_TID_MASK: u32 = 0x3fffffff;
4633+
46294634
pub const FUTEX_BITSET_MATCH_ANY: ::c_int = 0xffffffff;
46304635

46314636
pub const FUTEX_OP_SET: ::c_int = 0;

0 commit comments

Comments
 (0)