From 8aa21ade8cd7aca072d3e41c3f31cee179ec6415 Mon Sep 17 00:00:00 2001 From: Yujiri Date: Sun, 24 Jul 2022 18:33:22 +0000 Subject: [PATCH] add tcdrain on linux --- lib/std/os/linux.zig | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/std/os/linux.zig b/lib/std/os/linux.zig index 9d7980320b..8ca20bc330 100644 --- a/lib/std/os/linux.zig +++ b/lib/std/os/linux.zig @@ -1514,6 +1514,10 @@ pub fn tcsetattr(fd: fd_t, optional_action: TCSA, termios_p: *const termios) usi return syscall3(.ioctl, @bitCast(usize, @as(isize, fd)), T.CSETS + @enumToInt(optional_action), @ptrToInt(termios_p)); } +pub fn tcdrain(fd: fd_t) usize { + return syscall3(.ioctl, @bitCast(usize, @as(isize, fd)), T.CSBRK, 1); +} + pub fn ioctl(fd: fd_t, request: u32, arg: usize) usize { return syscall3(.ioctl, @bitCast(usize, @as(isize, fd)), request, arg); }