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,