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;