diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2020-08-17 16:19:57 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2020-08-17 16:19:57 -0700 |
| commit | ae2c88754df436d4b1d748405e6ddd4b8ee61774 (patch) | |
| tree | 78be61006e5cf3e02ef8d00a366a51b6bd21ce95 /lib/std/os | |
| parent | 293b07df12014cadf8b8b01b279856563523e257 (diff) | |
| download | zig-ae2c88754df436d4b1d748405e6ddd4b8ee61774.tar.gz zig-ae2c88754df436d4b1d748405e6ddd4b8ee61774.zip | |
std: signalfd: fix the types of things; add test
Diffstat (limited to 'lib/std/os')
| -rw-r--r-- | lib/std/os/linux.zig | 10 | ||||
| -rw-r--r-- | lib/std/os/test.zig | 6 |
2 files changed, 8 insertions, 8 deletions
diff --git a/lib/std/os/linux.zig b/lib/std/os/linux.zig index 4bb1da9587..7fe0ba00ae 100644 --- a/lib/std/os/linux.zig +++ b/lib/std/os/linux.zig @@ -1200,14 +1200,8 @@ pub fn ioctl(fd: fd_t, request: u32, arg: usize) usize { return syscall3(.ioctl, @bitCast(usize, @as(isize, fd)), request, arg); } -pub fn signalfd(fd: fd_t, mask: *const sigset_t, flags: i32) usize { - return syscall4( - .signalfd4, - @bitCast(usize, @as(isize, fd)), - @ptrToInt(mask), - @bitCast(usize, @as(usize, NSIG / 8)), - @intCast(usize, flags), - ); +pub fn signalfd(fd: fd_t, mask: *const sigset_t, flags: u32) usize { + return syscall4(.signalfd4, @bitCast(usize, @as(isize, fd)), @ptrToInt(mask), NSIG / 8, flags); } pub fn copy_file_range(fd_in: fd_t, off_in: ?*i64, fd_out: fd_t, off_out: ?*i64, len: usize, flags: u32) usize { diff --git a/lib/std/os/test.zig b/lib/std/os/test.zig index b17ddfaf7e..dc8a89c688 100644 --- a/lib/std/os/test.zig +++ b/lib/std/os/test.zig @@ -522,3 +522,9 @@ test "fcntl" { expect((flags & os.FD_CLOEXEC) != 0); } } + +test "signalfd" { + if (builtin.os.tag != .linux) + return error.SkipZigTest; + _ = std.os.signalfd; +} |
