std.c: openbsd does not have SIGRTMIN/SIGRTMAX

This commit is contained in:
Alex Rønne Petersen 2025-12-01 07:37:34 +01:00
parent 2abfbd952a
commit 49a0ffa42f
No known key found for this signature in database

View file

@ -10625,24 +10625,36 @@ pub const sigaction = switch (native_os) {
}; };
/// Zig's version of SIGRTMIN. Actually a function. /// Zig's version of SIGRTMIN. Actually a function.
pub fn sigrtmin() u8 { pub const sigrtmin = switch (native_os) {
return switch (native_os) { .openbsd => {},
.freebsd => 65, else => sigrt_private.sigrtmin,
.netbsd => 33, };
.illumos => @truncate(sysconf(@intFromEnum(_SC.SIGRT_MIN))),
else => @truncate(@as(c_uint, @bitCast(private.__libc_current_sigrtmin()))),
};
}
/// Zig's version of SIGRTMAX. Actually a function. /// Zig's version of SIGRTMAX. Actually a function.
pub fn sigrtmax() u8 { pub const sigrtmax = switch (native_os) {
return switch (native_os) { .openbsd => {},
.freebsd => 126, else => sigrt_private.sigrtmax,
.netbsd => 63, };
.illumos => @truncate(sysconf(@intFromEnum(_SC.SIGRT_MAX))),
else => @truncate(@as(c_uint, @bitCast(private.__libc_current_sigrtmax()))), const sigrt_private = struct {
}; pub fn sigrtmin() u8 {
} return switch (native_os) {
.freebsd => 65,
.netbsd => 33,
.illumos => @truncate(sysconf(@intFromEnum(_SC.SIGRT_MIN))),
else => @truncate(@as(c_uint, @bitCast(private.__libc_current_sigrtmin()))),
};
}
pub fn sigrtmax() u8 {
return switch (native_os) {
.freebsd => 126,
.netbsd => 63,
.illumos => @truncate(sysconf(@intFromEnum(_SC.SIGRT_MAX))),
else => @truncate(@as(c_uint, @bitCast(private.__libc_current_sigrtmax()))),
};
}
};
pub const sigfillset = switch (native_os) { pub const sigfillset = switch (native_os) {
.netbsd => private.__sigfillset14, .netbsd => private.__sigfillset14,