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) {
.openbsd => {},
else => sigrt_private.sigrtmin,
};
/// Zig's version of SIGRTMAX. Actually a function.
pub const sigrtmax = switch (native_os) {
.openbsd => {},
else => sigrt_private.sigrtmax,
};
const sigrt_private = struct {
pub fn sigrtmin() u8 {
return switch (native_os) { return switch (native_os) {
.freebsd => 65, .freebsd => 65,
.netbsd => 33, .netbsd => 33,
.illumos => @truncate(sysconf(@intFromEnum(_SC.SIGRT_MIN))), .illumos => @truncate(sysconf(@intFromEnum(_SC.SIGRT_MIN))),
else => @truncate(@as(c_uint, @bitCast(private.__libc_current_sigrtmin()))), else => @truncate(@as(c_uint, @bitCast(private.__libc_current_sigrtmin()))),
}; };
} }
/// Zig's version of SIGRTMAX. Actually a function. pub fn sigrtmax() u8 {
pub fn sigrtmax() u8 {
return switch (native_os) { return switch (native_os) {
.freebsd => 126, .freebsd => 126,
.netbsd => 63, .netbsd => 63,
.illumos => @truncate(sysconf(@intFromEnum(_SC.SIGRT_MAX))), .illumos => @truncate(sysconf(@intFromEnum(_SC.SIGRT_MAX))),
else => @truncate(@as(c_uint, @bitCast(private.__libc_current_sigrtmax()))), 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,