From 73d20ecd6a558cde8a8341de3c348895a006f49c Mon Sep 17 00:00:00 2001 From: jeffkdev <18176443+jeffkdev@users.noreply.github.com> Date: Tue, 5 May 2026 12:51:37 -0400 Subject: [PATCH] emscripten: Use SIG for sigaction types --- lib/std/c.zig | 3 ++- lib/std/os/emscripten.zig | 6 +++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/lib/std/c.zig b/lib/std/c.zig index a833031c9c098029096278945f329b6ada868cef..99002f0117dbeebd229fb5f66f1afb759903538c 100644 --- 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 index b7beb70eb7e7c05ed48802c962edd579df63e6a5..13273c8dc6abba1299a2341355a16eebb806b15f 100644 --- 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, -- 2.54.0