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