From 851b1be8f81729061d6bdfe8ce73b4f76b043ed8 Mon Sep 17 00:00:00 2001 From: Anhad Singh Date: Tue, 27 Jan 2026 19:39:42 +1100 Subject: [PATCH] fix(redox): incorrect values for `PTHREAD_MUTEX_{NORMAL, RECURSIVE}` See https://gitlab.redox-os.org/redox-os/relibc/-/blob/5cadc9ebbd36f5294e08f67233928e5ad6f05670/src/header/pthread/mod.rs#L60 Signed-off-by: Anhad Singh --- libc-test/semver/redox.txt | 4 ++++ src/unix/redox/mod.rs | 10 ++++++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/libc-test/semver/redox.txt b/libc-test/semver/redox.txt index e993475f20b4b..73a36244c09ca 100644 --- a/libc-test/semver/redox.txt +++ b/libc-test/semver/redox.txt @@ -137,6 +137,10 @@ O_NOCTTY O_PATH O_SHLOCK O_SYMLINK +PTHREAD_MUTEX_DEFAULT +PTHREAD_MUTEX_ERRORCHECK +PTHREAD_MUTEX_ROBUST +PTHREAD_MUTEX_STALLED PTHREAD_STACK_MIN RLIMIT_AS RLIMIT_CORE diff --git a/src/unix/redox/mod.rs b/src/unix/redox/mod.rs index 7f6e4a059fcdd..7679d1e14a45d 100644 --- a/src/unix/redox/mod.rs +++ b/src/unix/redox/mod.rs @@ -609,8 +609,14 @@ pub const POLLWRNORM: c_short = 0x100; pub const POLLWRBAND: c_short = 0x200; // pthread.h -pub const PTHREAD_MUTEX_NORMAL: c_int = 0; -pub const PTHREAD_MUTEX_RECURSIVE: c_int = 1; +pub const PTHREAD_MUTEX_DEFAULT: c_int = 0; +pub const PTHREAD_MUTEX_ERRORCHECK: c_int = 1; +pub const PTHREAD_MUTEX_NORMAL: c_int = 2; +pub const PTHREAD_MUTEX_RECURSIVE: c_int = 3; + +pub const PTHREAD_MUTEX_ROBUST: c_int = 0; +pub const PTHREAD_MUTEX_STALLED: c_int = 1; + pub const PTHREAD_MUTEX_INITIALIZER: crate::pthread_mutex_t = crate::pthread_mutex_t { bytes: [0; _PTHREAD_MUTEX_SIZE], };