signalfd
res = signalfd(-1, NULL, 0);
res = signalfd(-1, &mask, ~0);
res = signalfd(-1, &mask, 0);
res = signalfd(-1, &mask, SFD_NONBLOCK | SFD_CLOEXEC);
int fd = signalfd(-1, &mask, sigfd_flags);
int sigfd1 = signalfd(-1, &mask, 0);
int sigfd2 = signalfd(-1, &mask, 0);
extern int signalfd(int, const sigset_t *, int);