authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-10-01 12:44:25+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-10-04 00:26:55+02:00
logf4c23726a34e1f8f0bf4527bf4cafd6d0d14f2ec
treecde59c1ca58e57c3941a1934342e3726a41a0f9a
parentcd6795fc06affbb13c0223346c0c3fd47f5ab28f
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

std.c: Fix Sigaction struct for s390x-linux-gnu.


1 files changed, 13 insertions(+), 0 deletions(-)

lib/std/c.zig+13
...@@ -2753,6 +2753,19 @@ pub const Sigaction = switch (native_os) {...@@ -2753,6 +2753,19 @@ pub const Sigaction = switch (native_os) {
2753 restorer: ?*const fn () callconv(.C) void = null,2753 restorer: ?*const fn () callconv(.C) void = null,
2754 __resv: [1]c_int = .{0},2754 __resv: [1]c_int = .{0},
2755 },2755 },
2756 .s390x => if (builtin.abi == .gnu) extern struct {
2757 pub const handler_fn = *align(1) const fn (i32) callconv(.C) void;
2758 pub const sigaction_fn = *const fn (i32, *const siginfo_t, ?*anyopaque) callconv(.C) void;
2759
2760 handler: extern union {
2761 handler: ?handler_fn,
2762 sigaction: ?sigaction_fn,
2763 },
2764 __glibc_reserved0: c_int = 0,
2765 flags: c_uint,
2766 restorer: ?*const fn () callconv(.C) void = null,
2767 mask: sigset_t,
2768 } else linux.Sigaction,
2756 else => linux.Sigaction,2769 else => linux.Sigaction,
2757 },2770 },
2758 .emscripten => emscripten.Sigaction,2771 .emscripten => emscripten.Sigaction,