Lines Matching full:events
57 struct pollfd *events; member
65 static int devpoll_add(struct event_base *, int fd, short old, short events, void *);
66 static int devpoll_del(struct event_base *, int fd, short old, short events, void *);
100 devpoll_queue(struct devpollop *devpollop, int fd, int events) { in devpoll_queue() argument
114 pfd->events = events; in devpoll_queue()
146 devpollop->events = mm_calloc(nfiles, sizeof(struct pollfd)); in devpoll_init()
147 if (devpollop->events == NULL) { in devpoll_init()
156 mm_free(devpollop->events); in devpoll_init()
171 struct pollfd *events = devpollop->events; in devpoll_dispatch() local
181 dvp.dp_fds = devpollop->events; in devpoll_dispatch()
204 int what = events[i].revents; in devpoll_dispatch()
220 evmap_io_active_(base, events[i].fd, which); in devpoll_dispatch()
228 devpoll_add(struct event_base *base, int fd, short old, short events, void *p) in devpoll_add() argument
235 * It's not necessary to OR the existing read/write events that we in devpoll_add()
237 * The /dev/poll driver ORs any new events with the existing events in devpoll_add()
242 if (events & EV_READ) in devpoll_add()
244 if (events & EV_WRITE) in devpoll_add()
254 devpoll_del(struct event_base *base, int fd, short old, short events, void *p) in devpoll_del() argument
261 if (events & EV_READ) in devpoll_del()
263 if (events & EV_WRITE) in devpoll_del()
268 * to use POLLREMOVE by itself. This removes ALL events for the fd in devpoll_del()
269 * provided so if we care about two events and are only removing one in devpoll_del()
278 * We're not deleting all events, so we must resubmit the in devpoll_del()
300 if (devpollop->events) in devpoll_dealloc()
301 mm_free(devpollop->events); in devpoll_dealloc()