From 6623efd7d4ae3f71f7da4c8aa9975291c1d89303 Mon Sep 17 00:00:00 2001 From: Luna Date: Mon, 20 Apr 2020 18:03:54 -0300 Subject: [PATCH] Change ioctl's request type to i32 --- lib/std/os.zig | 2 +- lib/std/os/linux.zig | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/std/os.zig b/lib/std/os.zig index d82c1da3d0..497dd0f8dd 100644 --- 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 index b7ba8f3636..08739dc1d9 100644 --- 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 "" {