aboutsummaryrefslogtreecommitdiff
path: root/lib/std/os
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2020-08-17 16:19:57 -0700
committerAndrew Kelley <andrew@ziglang.org>2020-08-17 16:19:57 -0700
commitae2c88754df436d4b1d748405e6ddd4b8ee61774 (patch)
tree78be61006e5cf3e02ef8d00a366a51b6bd21ce95 /lib/std/os
parent293b07df12014cadf8b8b01b279856563523e257 (diff)
downloadzig-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.zig10
-rw-r--r--lib/std/os/test.zig6
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;
+}