Path: blob/main/core/kernel/src/wasm/posix/string.zig
1068 views
pub fn keepalive() void {}1const string = @cImport(@cInclude("string.h"));2const std = @import("std");3const expect = std.testing.expect;45// This was fun to write, but it's also built into zig via -lwasi-emulated-signal6// export fn strsignal(sig: c_int) [*:0]const u8 {7// if (sig <= 0 or sig > 31) {8// return "SIGINVALID";9// }10// const SIGNALS: [32]([*:0]const u8) = .{ "SIGINVALID", "SIGHUP", "SIGINT", "SIGQUIT", "SIGILL", "SIGTRAP", "SIGABRT", "SIGBUS", "SIGFPE", "SIGKILL", "SIGUSR1", "SIGSEGV", "SIGUSR2", "SIGPIPE", "SIGALRM", "SIGTERM", "SIGSTKFLT", "SIGCHLD", "SIGCONT", "SIGSTOP", "SIGTSTP", "SIGTTIN", "SIGTTOU", "SIGURG", "SIGXCPU", "SIGXFSZ", "SIGVTALRM", "SIGPROF", "SIGWINCH", "SIGPOLL", "SIGPWR", "SIGSYS" };11// const n = @intCast(usize, sig);12// return SIGNALS[n];13// }1415// test "strsignal" {16// try expect(strsignal(1) == "SIGHUP");17// try expect(strsignal(2) == "SIGINT");18// try expect(strsignal(0) == "SIGINVALID");19// try expect(strsignal(32) == "SIGINVALID");20// try expect(strsignal(31) == "SIGSYS");21// }222324