blob: 8834be4b00b6cf209220f13c11430d0832802527 [file]
/**
* 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);