From 309ac27d35d92166e19be776db91789916e86109 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Thu, 29 May 2025 15:47:47 +0200 Subject: [PATCH] std.c: Fix sigrtmin()/sigrtmax() for FreeBSD and NetBSD. They just define the constants in the system headers. --- lib/std/c.zig | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/lib/std/c.zig b/lib/std/c.zig index 69b4b443f1..365b852260 100644 --- a/lib/std/c.zig +++ b/lib/std/c.zig @@ -10385,12 +10385,20 @@ pub const sigaction = switch (native_os) { /// Zig's version of SIGRTMIN. Actually a function. pub fn sigrtmin() u8 { - return @truncate(@as(c_uint, @bitCast(private.__libc_current_sigrtmin()))); + return switch (native_os) { + .freebsd => 65, + .netbsd => 33, + else => @truncate(@as(c_uint, @bitCast(private.__libc_current_sigrtmin()))), + }; } /// Zig's version of SIGRTMAX. Actually a function. pub fn sigrtmax() u8 { - return @truncate(@as(c_uint, @bitCast(private.__libc_current_sigrtmax()))); + return switch (native_os) { + .freebsd => 126, + .netbsd => 63, + else => @truncate(@as(c_uint, @bitCast(private.__libc_current_sigrtmax()))), + }; } pub const sigfillset = switch (native_os) {