aboutsummaryrefslogtreecommitdiff
path: root/lib/std/os/bits/linux.zig
diff options
context:
space:
mode:
authorluna <git@l4.pm>2020-07-22 18:26:27 -0300
committerGitHub <noreply@github.com>2020-07-22 17:26:27 -0400
commita6626802f9ee080616064aff0bc3f0f2709488c3 (patch)
treeaf9a73aa5d9468be58a204c75376e399bd9c3a3d /lib/std/os/bits/linux.zig
parent9505bb74cd0f087f4672d878bf7174273db8c3ae (diff)
downloadzig-a6626802f9ee080616064aff0bc3f0f2709488c3.tar.gz
zig-a6626802f9ee080616064aff0bc3f0f2709488c3.zip
Add signalfd support (#5322)
* add signalfd_siginfo to linux bits * Cast sigaddset's shift value to u5 * linux: add signalfd4 * os: add signalfd
Diffstat (limited to 'lib/std/os/bits/linux.zig')
-rw-r--r--lib/std/os/bits/linux.zig25
1 files changed, 25 insertions, 0 deletions
diff --git a/lib/std/os/bits/linux.zig b/lib/std/os/bits/linux.zig
index 64832673f1..41d681554e 100644
--- a/lib/std/os/bits/linux.zig
+++ b/lib/std/os/bits/linux.zig
@@ -840,6 +840,31 @@ pub const SIG_IGN = @intToPtr(?Sigaction.sigaction_fn, 1);
pub const empty_sigset = [_]u32{0} ** sigset_t.len;
+pub const signalfd_siginfo = extern struct {
+ signo: u32,
+ errno: i32,
+ code: i32,
+ pid: u32,
+ uid: u32,
+ fd: i32,
+ tid: u32,
+ band: u32,
+ overrun: u32,
+ trapno: u32,
+ status: i32,
+ int: i32,
+ ptr: u64,
+ utime: u64,
+ stime: u64,
+ addr: u64,
+ addr_lsb: u16,
+ __pad2: u16,
+ syscall: i32,
+ call_addr: u64,
+ arch: u32,
+ __pad: [28]u8,
+};
+
pub const in_port_t = u16;
pub const sa_family_t = u16;
pub const socklen_t = u32;