From b9349d2a52050d84ce17eec5aa7631386b908b1c Mon Sep 17 00:00:00 2001 From: Elaine Gibson Date: Sat, 30 May 2026 09:13:03 +0100 Subject: [PATCH] std.c: fix haiku sigrtmin/sigrtmax --- lib/std/c.zig | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/std/c.zig b/lib/std/c.zig index 96d086a0a08e929c9e2a74535f88ee459f92b249..7b7cfc61bf61ba05ddb57cb310dc72cbb8a12ba5 100644 --- a/lib/std/c.zig +++ b/lib/std/c.zig @@ -10552,6 +10552,7 @@ const sigrt_private = struct { .freebsd => 65, .netbsd => 33, .illumos => @truncate(sysconf(@intFromEnum(_SC.SIGRT_MIN))), + .haiku => @truncate(@as(c_uint, @bitCast(private.__signal_get_sigrtmin()))), else => @truncate(@as(c_uint, @bitCast(private.__libc_current_sigrtmin()))), }; } @@ -10561,6 +10562,7 @@ const sigrt_private = struct { .freebsd => 126, .netbsd => 63, .illumos => @truncate(sysconf(@intFromEnum(_SC.SIGRT_MAX))), + .haiku => @truncate(@as(c_uint, @bitCast(private.__signal_get_sigrtmax()))), else => @truncate(@as(c_uint, @bitCast(private.__libc_current_sigrtmax()))), }; } @@ -11649,6 +11651,8 @@ const private = struct { extern "c" fn __libc_current_sigrtmin() c_int; extern "c" fn __libc_current_sigrtmax() c_int; + extern "c" fn __signal_get_sigrtmin() c_int; + extern "c" fn __signal_get_sigrtmax() c_int; // Don't forget to add another clown when an OS picks yet another unique // symbol name for errno location! -- 2.54.0