Revert "std.c: adding freebsd's ioctl base operands."

This reverts commit cd7e2bf57a4da6965df9a2d8662a9b95f63cf595.
This commit is contained in:
Andrew Kelley 2023-07-31 11:05:21 -07:00
parent f3fa47a984
commit 6d7c6f4da7

View File

@ -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));
}