lib/sys/src/root.zig

daab053ee43316e1809a84551d573ddd1e5bf3d2

 1 //! Code above `lib/sys` reaches the platform through this surface, and the
 2 //! platform-sensitive parts of `std`, libc, `@cImport`, and the platform
 3 //! libraries stay below it. One namespace per area of the operating system
 4 //! spans descriptors, virtual memory, processes and threads, and what a running
 5 //! program does to its host: files, sockets, clocks, standard streams, and the
 6 //! environment. Whatever descriptor, virtual memory mapping, process, or thread
 7 //! the operating system hands back is a *host resource* that stays the caller's
 8 //! to release, which means the caller closes the descriptors it received and
 9 //! unmaps the memory it mapped. A call that fails turns the platform's status
10 //! code or errno into a Zig error value before it returns, producing a *typed
11 //! error* that keeps raw numbers out of the code above.
12 
13 pub const allocator = @import("allocator.zig");
14 pub const ancillary = @import("ancillary.zig");
15 pub const apple = @import("apple/root.zig");
16 pub const atomic = @import("atomic/root.zig");
17 pub const audio = @import("audio.zig");
18 pub const backtrace = @import("backtrace.zig");
19 pub const capabilities = @import("capabilities.zig");
20 pub const context = @import("context.zig");
21 pub const coreaudio = @import("coreaudio.zig");
22 pub const cuda = @import("cuda.zig");
23 pub const desktop = @import("desktop.zig");
24 pub const drm = @import("drm.zig");
25 pub const dynamic = @import("dynamic.zig");
26 pub const env = @import("env.zig");
27 pub const errno = @import("errno.zig");
28 pub const evdev = @import("evdev.zig");
29 pub const event = @import("event/root.zig");
30 pub const fd = @import("fd.zig");
31 pub const font = @import("font/root.zig");
32 pub const fs = @import("fs.zig");
33 pub const heap = @import("heap.zig");
34 pub const host = @import("host.zig");
35 pub const kvm = @import("kvm/root.zig");
36 pub const math = @import("math.zig");
37 pub const memory = @import("memory.zig");
38 pub const net = @import("net.zig");
39 pub const path = @import("path.zig");
40 pub const panic = @import("panic.zig");
41 pub const perf = @import("perf.zig");
42 pub const poll = @import("poll.zig");
43 pub const process = @import("process/root.zig");
44 pub const pty = @import("pty.zig");
45 pub const pulse = @import("pulse.zig");
46 pub const random = @import("random.zig");
47 pub const rseq = @import("rseq/root.zig");
48 pub const signal = @import("signal.zig");
49 pub const stdio = @import("stdio.zig");
50 pub const std_options = @import("options.zig");
51 pub const terminal = @import("terminal.zig");
52 pub const thread = @import("thread.zig");
53 pub const time = @import("time.zig");
54 pub const timer = @import("timer.zig");
55 pub const tinyrt = @import("tinyrt.zig");
56 pub const tls = @import("tls.zig");
57 pub const vulkan = @import("vulkan.zig");
58 pub const window_chrome = @import("chrome.zig");
59 pub const x11 = @import("x11/root.zig");
60 
61 pub const CoreaudioPlaybackStorage = @import("coreaudio.zig").Storage;
62 pub const PulseControlStorage = @import("pulse.zig").ControlStorage;