Lines Matching defs:waiter
3 // waiter-epoll.c - Waiter for event notification by epoll(7).
9 #include "waiter.h"
25 static int epoll_prepare(struct waiter_context *waiter)
27 struct epoll_state *state = waiter->private_data;
30 state->ev_count = waiter->pfd_count;
39 for (i = 0; i < (int)waiter->pfd_count; ++i) {
41 .data.fd = waiter->pfds[i].fd,
42 .events = waiter->pfds[i].events,
51 static int epoll_wait_event(struct waiter_context *waiter, int timeout_msec)
53 struct epoll_state *state = waiter->private_data;
69 for (j = 0; j < (int)waiter->pfd_count; ++j) {
70 if (waiter->pfds[i].fd == ev->data.fd) {
71 waiter->pfds[i].revents = ev->events;
81 static void epoll_release(struct waiter_context *waiter)
83 struct epoll_state *state = waiter->private_data;
86 for (i = 0; i < (int)waiter->pfd_count; ++i) {
87 int fd = waiter->pfds[i].fd;