authorgravatar for devnexen@gmail.comDavid Carlier <devnexen@gmail.com> 2023-04-22 21:43:52+01:00
committergravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2023-04-24 03:59:35+03:00
logc66151a22619b4f3ce028076c67f495ff5f99d2c
tree5d8e5ba832776d9138f705e4a3391388985f3ca8
parent2dbcc03fb80e0688bba651821db6488cf950404c

std.os: sysctl* wrappers, better warning at compile time


1 files changed, 4 insertions(+), 10 deletions(-)

lib/std/os.zig+4-10
......@@ -4722,11 +4722,8 @@ pub fn sysctl(
47224722 newp: ?*anyopaque,
47234723 newlen: usize,
47244724) SysCtlError!void {
4725 if (builtin.os.tag == .wasi) {
4726 @panic("unsupported"); // TODO should be compile error, not panic
4727 }
4728 if (builtin.os.tag == .haiku) {
4729 @panic("unsupported"); // TODO should be compile error, not panic
4725 if (builtin.os.tag == .wasi or builtin.os.tag == .haiku) {
4726 @compileError("unsupported OS");
47304727 }
47314728
47324729 const name_len = math.cast(c_uint, name.len) orelse return error.NameTooLong;
......@@ -4747,11 +4744,8 @@ pub fn sysctlbynameZ(
47474744 newp: ?*anyopaque,
47484745 newlen: usize,
47494746) SysCtlError!void {
4750 if (builtin.os.tag == .wasi) {
4751 @panic("unsupported"); // TODO should be compile error, not panic
4752 }
4753 if (builtin.os.tag == .haiku) {
4754 @panic("unsupported"); // TODO should be compile error, not panic
4747 if (builtin.os.tag == .wasi or builtin.os.tag == .haiku) {
4748 @compileError("unsupported OS");
47554749 }
47564750
47574751 switch (errno(system.sysctlbyname(name, oldp, oldlenp, newp, newlen))) {