| ... | @@ -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, |