authorgravatar for 18176443+jeffkdev@users.noreply.github.comjeffkdev <18176443+jeffkdev@users.noreply.github.com> 2026-05-05 12:51:37-04:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-05-06 15:46:31+02:00
log73d20ecd6a558cde8a8341de3c348895a006f49c
treec6495719b6418c853f0dad006b12d0c3052646c2
parent7eb79daffb16426d1ed78316d5fdf9ff0d015a83

emscripten: Use SIG for sigaction types


2 files changed, 5 insertions(+), 4 deletions(-)

lib/std/c.zig+2-1
...@@ -2610,7 +2610,8 @@ pub const SHUT = switch (native_os) {...@@ -2610,7 +2610,8 @@ pub const SHUT = switch (native_os) {
26102610
2611/// Signal types2611/// Signal types
2612pub const SIG = switch (native_os) {2612pub const SIG = switch (native_os) {
2613 .linux, .emscripten => linux.SIG,2613 .linux => linux.SIG,
2614 .emscripten => emscripten.SIG,
2614 .windows => enum(u32) {2615 .windows => enum(u32) {
2615 /// interrupt2616 /// interrupt
2616 INT = 2,2617 INT = 2,
lib/std/os/emscripten.zig+3-3
...@@ -467,8 +467,8 @@ pub const SHUT = struct {...@@ -467,8 +467,8 @@ pub const SHUT = struct {
467pub const SIG = linux.SIG;467pub const SIG = linux.SIG;
468468
469pub const Sigaction = extern struct {469pub const Sigaction = extern struct {
470 pub const handler_fn = *align(1) const fn (i32) callconv(.c) void;470 pub const handler_fn = *align(1) const fn (SIG) callconv(.c) void;
471 pub const sigaction_fn = *const fn (i32, *const siginfo_t, ?*anyopaque) callconv(.c) void;471 pub const sigaction_fn = *const fn (SIG, *const siginfo_t, ?*anyopaque) callconv(.c) void;
472472
473 handler: extern union {473 handler: extern union {
474 handler: ?handler_fn,474 handler: ?handler_fn,
...@@ -484,7 +484,7 @@ pub fn sigemptyset() sigset_t {...@@ -484,7 +484,7 @@ pub fn sigemptyset() sigset_t {
484 return @splat(0);484 return @splat(0);
485}485}
486pub const siginfo_t = extern struct {486pub const siginfo_t = extern struct {
487 signo: i32,487 signo: SIG,
488 errno: i32,488 errno: i32,
489 code: i32,489 code: i32,
490 fields: siginfo_fields_union,490 fields: siginfo_fields_union,