#include #include #include #include int signalfd(int fd, const sigset_t *mask, int flags) { __ensure(fd == -1); MLIBC_CHECK_OR_ENOSYS(mlibc::sys_signalfd_create, -1); if(int e = mlibc::sys_signalfd_create(mask, flags, &fd); e) { errno = e; return -1; } return fd; }