| 1 | const std = @import("std"); |
| 2 | const builtin = @import("builtin"); |
| 3 | |
| 4 | pub const impl = switch (builtin.target.os.tag) { |
| 5 | .linux => linux, |
| 6 | .macos => darwin, |
| 7 | .freebsd => freebsd, |
| 8 | .netbsd => netbsd, |
| 9 | .openbsd => openbsd, |
| 10 | else => unreachable, |
| 11 | }; |
| 12 | |
| 13 | pub const linux = @import("./linux.zig"); |
| 14 | pub const darwin = @import("./darwin.zig"); |
| 15 | pub const freebsd = @import("./freebsd.zig"); |
| 16 | pub const netbsd = @import("./netbsd.zig"); |
| 17 | pub const openbsd = @import("./openbsd.zig"); |