| /** | |
| * D header file for Linux. | |
| * | |
| * Copyright: Copyright Alex Rønne Petersen 2012. | |
| * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost License 1.0) | |
| * Authors: Alex Rønne Petersen | |
| */ | |
| module core.sys.linux.sys.signalfd; | |
| import core.sys.posix.signal; | |
| version (linux): | |
| extern (C): | |
| nothrow: | |
| @nogc: | |
| struct signalfd_siginfo | |
| { | |
| uint ssi_signo; | |
| int ssi_errno; | |
| int ssi_code; | |
| uint ssi_pid; | |
| uint ssi_uid; | |
| int ssi_fd; | |
| uint ssi_tid; | |
| uint ssi_band; | |
| uint ssi_overrun; | |
| uint ssi_trapno; | |
| int ssi_status; | |
| int ssi_int; | |
| ulong ssi_ptr; | |
| ulong ssi_utime; | |
| ulong ssi_stime; | |
| ulong ssi_addr; | |
| ubyte[48] __pad; | |
| } | |
| enum SFD_CLOEXEC = 0x80000; // 02000000 | |
| enum SFD_NONBLOCK = 0x800; // 04000 | |
| int signalfd (int __fd, const(sigset_t)* __mask, int __flags); |