/**
 * 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);