lib/sys/src/process/inspect/root.zig
daab053ee43316e1809a84551d573ddd1e5bf3d2
1 const builtin = @import("builtin");
2 const sys = @import("../../root.zig");
3 const types = @import("types.zig");
4
5 const backend = switch (builtin.os.tag) {
6 .linux => @import("linux.zig"),
7 .macos => @import("darwin.zig"),
8 else => @import("unsupported.zig"),
9 };
10
11 pub const required_capabilities = sys.capabilities.host(
12 &.{ .filesystem, .libc_interop, .process },
13 );
14
15 pub const Error = types.Error;
16 pub const ProcessId = types.ProcessId;
17 pub const Descriptor = types.Descriptor;
18 pub const DarwinTime = types.DarwinTime;
19 pub const Start = types.Start;
20 pub const Info = types.Info;
21 pub const parseStartToken = types.parseStartToken;
22
23 pub const list = backend.list;
24 pub const children = backend.children;
25 pub const info = backend.info;
26 pub const group = backend.group;
27 pub const exists = backend.exists;
28 pub const name = backend.name;
29 pub const fds = backend.fds;
30 pub const fdPath = backend.fdPath;
31 pub const fdFlock = backend.fdFlock;
32 pub const cwd = backend.cwd;
33 pub const command = backend.command;
34 pub const environment = backend.environment;
35 pub const hostname = backend.hostname;
36 pub const pidNamespace = backend.pidNamespace;
37 pub const cgroup = backend.cgroup;
38 pub const groupRunning = @import("census.zig").groupRunning;