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:
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,