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(...@@ -4722,11 +4722,8 @@ pub fn sysctl(
4722 newp: ?*anyopaque,4722 newp: ?*anyopaque,
4723 newlen: usize,4723 newlen: usize,
4724) SysCtlError!void {4724) SysCtlError!void {
4725 if (builtin.os.tag == .wasi) {4725 if (builtin.os.tag == .wasi or builtin.os.tag == .haiku) {
4726 @panic("unsupported"); // TODO should be compile error, not panic4726 @compileError("unsupported OS");
4727 }
4728 if (builtin.os.tag == .haiku) {
4729 @panic("unsupported"); // TODO should be compile error, not panic
4730 }4727 }
47314728
4732 const name_len = math.cast(c_uint, name.len) orelse return error.NameTooLong;4729 const name_len = math.cast(c_uint, name.len) orelse return error.NameTooLong;
...@@ -4747,11 +4744,8 @@ pub fn sysctlbynameZ(...@@ -4747,11 +4744,8 @@ pub fn sysctlbynameZ(
4747 newp: ?*anyopaque,4744 newp: ?*anyopaque,
4748 newlen: usize,4745 newlen: usize,
4749) SysCtlError!void {4746) SysCtlError!void {
4750 if (builtin.os.tag == .wasi) {4747 if (builtin.os.tag == .wasi or builtin.os.tag == .haiku) {
4751 @panic("unsupported"); // TODO should be compile error, not panic4748 @compileError("unsupported OS");
4752 }
4753 if (builtin.os.tag == .haiku) {
4754 @panic("unsupported"); // TODO should be compile error, not panic
4755 }4749 }
47564750
4757 switch (errno(system.sysctlbyname(name, oldp, oldlenp, newp, newlen))) {4751 switch (errno(system.sysctlbyname(name, oldp, oldlenp, newp, newlen))) {