zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit 73d20ecd6a558cde8a8341de3c348895a006f49c (tree)
parent 7eb79daffb16426d1ed78316d5fdf9ff0d015a83
Author: jeffkdev <18176443+jeffkdev@users.noreply.github.com>
Date:   Tue,  5 May 2026 12:51:37 -0400

emscripten: Use SIG for sigaction types

Diffstat:
Mlib/std/c.zig | 3++-
Mlib/std/os/emscripten.zig | 6+++---
2 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/lib/std/c.zig b/lib/std/c.zig @@ -2610,7 +2610,8 @@ pub const SHUT = switch (native_os) { /// Signal types pub const SIG = switch (native_os) { - .linux, .emscripten => linux.SIG, + .linux => linux.SIG, + .emscripten => emscripten.SIG, .windows => enum(u32) { /// interrupt INT = 2, diff --git a/lib/std/os/emscripten.zig b/lib/std/os/emscripten.zig @@ -467,8 +467,8 @@ pub const SHUT = struct { pub const SIG = linux.SIG; pub const Sigaction = extern struct { - pub const handler_fn = *align(1) const fn (i32) callconv(.c) void; - pub const sigaction_fn = *const fn (i32, *const siginfo_t, ?*anyopaque) callconv(.c) void; + pub const handler_fn = *align(1) const fn (SIG) callconv(.c) void; + pub const sigaction_fn = *const fn (SIG, *const siginfo_t, ?*anyopaque) callconv(.c) void; handler: extern union { handler: ?handler_fn, @@ -484,7 +484,7 @@ pub fn sigemptyset() sigset_t { return @splat(0); } pub const siginfo_t = extern struct { - signo: i32, + signo: SIG, errno: i32, code: i32, fields: siginfo_fields_union,