commit 6623efd7d4ae3f71f7da4c8aa9975291c1d89303 (tree)
parent 6d3d1152eafea83efcde066d494edd9adc65a02d
Author: Luna <git@l4.pm>
Date: Mon, 20 Apr 2020 18:03:54 -0300
Change ioctl's request type to i32
Diffstat:
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/lib/std/os.zig b/lib/std/os.zig
@@ -4905,7 +4905,7 @@ pub fn tcsetattr(handle: fd_t, optional_action: TCSA, termios_p: termios) Termio
}
}
-pub fn ioctl(handle: fd_t, request: u32, arg: var) !void {
+pub fn ioctl(handle: fd_t, request: i32, arg: var) !void {
switch (errno(system.ioctl(handle, request, arg))) {
0 => {},
EINVAL => unreachable,
diff --git a/lib/std/os/linux.zig b/lib/std/os/linux.zig
@@ -1193,8 +1193,8 @@ pub fn tcsetattr(fd: fd_t, optional_action: TCSA, termios_p: *const termios) usi
return ioctl(fd, TCSETS + @enumToInt(optional_action), @ptrToInt(termios_p));
}
-pub fn ioctl(fd: fd_t, request: u32, arg: var) usize {
- return syscall3(.ioctl, @bitCast(usize, @as(isize, fd)), request, arg);
+pub fn ioctl(fd: fd_t, request: i32, arg: var) usize {
+ return syscall3(.ioctl, @bitCast(usize, @as(isize, fd)), @bitCast(usize, @as(isize, request)), arg);
}
test "" {