1 /**
2  * D header file for Linux.
3  *
4  * Copyright: Copyright Alex Rønne Petersen 2012.
5  * License:   $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost License 1.0)
6  * Authors:   Alex Rønne Petersen
7  */
8 module core.sys.linux.sys.signalfd;
9 
10 import core.sys.posix.signal;
11 
12 version (linux):
13 
14 extern (C):
15 @system:
16 nothrow:
17 @nogc:
18 
19 struct signalfd_siginfo
20 {
21     uint ssi_signo;
22     int ssi_errno;
23     int ssi_code;
24     uint ssi_pid;
25     uint ssi_uid;
26     int ssi_fd;
27     uint ssi_tid;
28     uint ssi_band;
29     uint ssi_overrun;
30     uint ssi_trapno;
31     int ssi_status;
32     int ssi_int;
33     ulong ssi_ptr;
34     ulong ssi_utime;
35     ulong ssi_stime;
36     ulong ssi_addr;
37     ubyte[48] __pad;
38 }
39 
40 enum SFD_CLOEXEC = 0x80000; // 02000000
41 enum SFD_NONBLOCK = 0x800; // 04000
42 
43 int signalfd (int __fd, const(sigset_t)* __mask, int __flags);
44