Path: blob/main/core/kernel/src/wasm/posix/constants.zig
1068 views
pub fn keepalive() void {}1const errno = @import("errno.zig");2const netdb = @import("netdb.zig");3const netif = @import("netif.zig");4const signal = @import("./signal.zig");5const socket = @import("./socket.zig");6const termios = @import("termios.zig");7const unistd = @import("unistd.zig");8const util = @import("util.zig");9const wait = @import("wait.zig");1011const _names = errno.constants.names ++ netdb.constants.names ++ netif.constants.names ++ signal.constants.names ++ socket.constants.names ++ termios.constants.names ++ unistd.constants.names ++ wait.constants.names;1213const _values = getValues(errno.constants) ++ getValues(netdb.constants) ++ getValues(netif.constants) ++ getValues(signal.constants) ++ getValues(socket.constants) ++ getValues(termios.constants) ++ getValues(unistd.constants) ++ getValues(wait.constants);1415const _constants = .{ .names = _names, .values = _values };1617// Caller must std.c.free the string it gets back.18export fn getConstants() ?[*:0]u8 {19return util.structToNullTerminatedJsonString(@TypeOf(_constants), _constants) catch {20return null;21};22}2324fn getValues(comptime constants: anytype) [constants.names.len]i32 {25return _getValues(constants.c_import, constants.names.len, constants.names);26}2728fn _getValues(comptime c_import: anytype, comptime len: usize, comptime names: [len][:0]const u8) [len]i32 {29var x: [names.len]i32 = undefined;30var i = 0;31for (names) |constant| {32x[i] = @field(c_import, constant);33i += 1;34}35return x;36}373839