From 6d7c6f4da7a1bdcd2c2527cccb9c1a4423439012 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Mon, 31 Jul 2023 11:05:21 -0700 Subject: [PATCH] Revert "std.c: adding freebsd's ioctl base operands." This reverts commit cd7e2bf57a4da6965df9a2d8662a9b95f63cf595. --- lib/std/c/freebsd.zig | 28 ---------------------------- 1 file changed, 28 deletions(-) diff --git a/lib/std/c/freebsd.zig b/lib/std/c/freebsd.zig index d845f87753..a9c9f53ab5 100644 --- a/lib/std/c/freebsd.zig +++ b/lib/std/c/freebsd.zig @@ -2607,31 +2607,3 @@ pub const domainset = extern struct { pub extern "c" fn cpuset_getdomain(level: cpulevel_t, which: cpuwhich_t, id: id_t, len: usize, domain: *domainset_t, r: *c_int) c_int; pub extern "c" fn cpuset_setdomain(level: cpulevel_t, which: cpuwhich_t, id: id_t, len: usize, domain: *const domainset_t, r: c_int) c_int; - -const ioctl_cmd = enum(u32) { - VOID = 0x20000000, - OUT = 0x40000000, - IN = 0x80000000, - INOUT = ioctl_cmd.IN | ioctl_cmd.OUT, - DIRMASK = ioctl_cmd.VOID | ioctl_cmd.IN | ioctl_cmd.OUT, -}; - -fn ioImpl(cmd: ioctl_cmd, op: u8, nr: u8, comptime IT: type) u32 { - return @as(u32, @bitCast(@intFromEnum(cmd) | @as(u32, @intCast(@as(u8, @truncate(@sizeOf(IT))))) << 16 | @as(u32, @intCast(op)) << 8 | nr)); -} - -pub fn IO(op: u8, nr: u8) u32 { - return ioImpl(ioctl_cmd.VOID, op, nr, 0); -} - -pub fn IOR(op: u8, nr: u8, comptime IT: type) u32 { - return ioImpl(ioctl_cmd.OUT, op, nr, @sizeOf(IT)); -} - -pub fn IOW(op: u8, nr: u8, comptime IT: type) u32 { - return ioImpl(ioctl_cmd.IN, op, nr, @sizeOf(IT)); -} - -pub fn IOWR(op: u8, nr: u8, comptime IT: type) u32 { - return ioImpl(ioctl_cmd.INOUT, op, nr, @sizeOf(IT)); -}