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 18 struct signalfd_siginfo 19 { 20 uint ssi_signo; 21 int ssi_errno; 22 int ssi_code; 23 uint ssi_pid; 24 uint ssi_uid; 25 int ssi_fd; 26 uint ssi_tid; 27 uint ssi_band; 28 uint ssi_overrun; 29 uint ssi_trapno; 30 int ssi_status; 31 int ssi_int; 32 ulong ssi_ptr; 33 ulong ssi_utime; 34 ulong ssi_stime; 35 ulong ssi_addr; 36 ubyte[48] __pad; 37 } 38 39 enum SFD_CLOEXEC = 0x80000; // 02000000 40 enum SFD_NONBLOCK = 0x800; // 04000 41 42 int signalfd (int __fd, const(sigset_t)* __mask, int __flags); 43