Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sagemathinc
GitHub Repository: sagemathinc/wapython
Path: blob/main/core/posix-node/src/lib.zig
1067 views
1
const c = @import("c.zig");
2
3
const constants = @import("constants.zig");
4
const fork_exec = @import("fork_exec.zig");
5
const netdb = @import("netdb.zig");
6
const netif = @import("netif.zig");
7
const other = @import("other.zig");
8
const signal = @import("signal.zig");
9
const socket = @import("socket.zig");
10
const spawn = @import("spawn.zig");
11
const termios = @import("termios.zig");
12
const unistd = @import("unistd.zig");
13
const wait = @import("wait.zig");
14
const builtin = @import("builtin");
15
16
export fn napi_register_module_v1(env: c.napi_env, exports: c.napi_value) c.napi_value {
17
constants.register(env, exports) catch return null;
18
fork_exec.register(env, exports) catch return null;
19
netdb.register(env, exports) catch return null;
20
netif.register(env, exports) catch return null;
21
other.register(env, exports) catch return null;
22
signal.register(env, exports) catch return null;
23
socket.register(env, exports) catch return null;
24
spawn.register(env, exports) catch return null;
25
termios.register(env, exports) catch return null;
26
unistd.register(env, exports) catch return null;
27
wait.register(env, exports) catch return null;
28
if (builtin.target.os.tag == .linux) {
29
const linux = @import("linux.zig");
30
linux.register(env, exports) catch return null;
31
}
32
return exports;
33
}
34
35