diff --git a/lib/std/os.zig b/lib/std/os.zig index afa161d5b4..d82c1da3d0 100644 --- a/lib/std/os.zig +++ b/lib/std/os.zig @@ -2391,7 +2391,7 @@ pub fn isatty(handle: fd_t) bool { } if (builtin.os.tag == .linux) { var wsz: linux.winsize = undefined; - return linux.syscall3(.ioctl, @bitCast(usize, @as(isize, handle)), linux.TIOCGWINSZ, @ptrToInt(&wsz)) == 0; + return linux.ioctl(handle, linux.TIOCGWINSZ, @ptrToInt(&wsz)) == 0; } unreachable; } diff --git a/lib/std/os/linux.zig b/lib/std/os/linux.zig index db901594f7..b7ba8f3636 100644 --- a/lib/std/os/linux.zig +++ b/lib/std/os/linux.zig @@ -1186,11 +1186,11 @@ pub fn getrusage(who: i32, usage: *rusage) usize { } pub fn tcgetattr(fd: fd_t, termios_p: *termios) usize { - return syscall3(.ioctl, @bitCast(usize, @as(isize, fd)), TCGETS, @ptrToInt(termios_p)); + return ioctl(fd, TCGETS, @ptrToInt(termios_p)); } pub fn tcsetattr(fd: fd_t, optional_action: TCSA, termios_p: *const termios) usize { - return syscall3(.ioctl, @bitCast(usize, @as(isize, fd)), TCSETS + @enumToInt(optional_action), @ptrToInt(termios_p)); + return ioctl(fd, TCSETS + @enumToInt(optional_action), @ptrToInt(termios_p)); } pub fn ioctl(fd: fd_t, request: u32, arg: var) usize {