eventfd
eventfd_destroy(struct eventfd * const efd)
eventfd_wait(struct eventfd * const efd, int const fflag, bool const is_write)
eventfd_wake(struct eventfd * const efd, bool const is_write)
struct eventfd * const efd = fp->f_eventfd;
struct eventfd * const efd = fp->f_eventfd;
struct eventfd * const efd = fp->f_eventfd;
struct eventfd * const efd = fp->f_eventfd;
struct eventfd * const efd = fp->f_eventfd;
struct eventfd * const efd = fp->f_eventfd;
struct eventfd * const efd = ((file_t *)kn->kn_obj)->f_eventfd;
struct eventfd * const efd = ((file_t *)kn->kn_obj)->f_eventfd;
struct eventfd * const efd = ((file_t *)kn->kn_obj)->f_eventfd;
struct eventfd * const efd = ((file_t *)kn->kn_obj)->f_eventfd;
struct eventfd * const efd = ((file_t *)kn->kn_obj)->f_eventfd;
struct eventfd * const efd = fp->f_eventfd;
static struct eventfd *
struct eventfd * const efd = kmem_zalloc(sizeof(*efd), KM_SLEEP);
int eventfd(unsigned int, int);
struct eventfd *fd_eventfd; // DTYPE_EVENTFD
ATF_REQUIRE((ctx.efd = eventfd(0, 0)) >= 0);
ATF_REQUIRE((efd = eventfd(3, EFD_SEMAPHORE | EFD_NONBLOCK)) >= 0);
ATF_REQUIRE((efd = eventfd(0, EFD_NONBLOCK)) >= 0);
ATF_REQUIRE((ctx.efd = eventfd(0, EFD_NONBLOCK)) >= 0);
ATF_REQUIRE((ctx.efd = eventfd(1, 0)) >= 0);
eventfd(0, ~(EFD_SEMAPHORE | EFD_CLOEXEC | EFD_NONBLOCK)) == -1);
ATF_REQUIRE((efd = eventfd(1, EFD_NONBLOCK)) >= 0);
ATF_REQUIRE((efd = eventfd(1, 0)) >= 0);
ATF_REQUIRE((efd = eventfd(1, EFD_NONBLOCK | EFD_CLOEXEC)) >= 0);