From cef90eab57e8f6a5ca621b6a334479881ab90044 Mon Sep 17 00:00:00 2001 From: Ratakor Date: Thu, 31 Aug 2023 21:30:15 +0200 Subject: [PATCH] Add filled_sigset to os.linux filled_sigset is equivalent to sigfillset() as empty_sigset is equivalent to sigemptyset(). --- lib/std/os/linux.zig | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/std/os/linux.zig b/lib/std/os/linux.zig index acf31d184524986051dd169ccbb943d90f71c2a7..43a6226cd0bb4d47b945e06c108fa2246de3b8a0 100644 --- a/lib/std/os/linux.zig +++ b/lib/std/os/linux.zig @@ -3350,7 +3350,9 @@ pub const Sigaction = extern struct { restorer: ?*const fn () callconv(.C) void = null, }; -pub const empty_sigset = [_]u32{0} ** @typeInfo(sigset_t).Array.len; +const sigset_len = @typeInfo(sigset_t).Array.len; +pub const empty_sigset = [_]u32{0} ** sigset_len; +pub const filled_sigset = [_]u32{(1 << (31 & (usize_bits - 1))) - 1} ++ [_]u32{0} ** (sigset_len - 1); pub const SFD = struct { pub const CLOEXEC = O.CLOEXEC; -- 2.54.0