Lines Matching defs:events
54 struct pollfd *events;
62 static int devpoll_add(struct event_base *, int fd, short old, short events, void *);
63 static int devpoll_del(struct event_base *, int fd, short old, short events, void *);
97 devpoll_queue(struct devpollop *devpollop, int fd, int events) {
111 pfd->events = events;
143 devpollop->events = mm_calloc(nfiles, sizeof(struct pollfd));
144 if (devpollop->events == NULL) {
153 mm_free(devpollop->events);
168 struct pollfd *events = devpollop->events;
178 dvp.dp_fds = devpollop->events;
201 int what = events[i].revents;
217 evmap_io_active(base, events[i].fd, which);
225 devpoll_add(struct event_base *base, int fd, short old, short events, void *p)
232 * It's not necessary to OR the existing read/write events that we
234 * The /dev/poll driver ORs any new events with the existing events
239 if (events & EV_READ)
241 if (events & EV_WRITE)
251 devpoll_del(struct event_base *base, int fd, short old, short events, void *p)
258 if (events & EV_READ)
260 if (events & EV_WRITE)
265 * to use POLLREMOVE by itself. This removes ALL events for the fd
266 * provided so if we care about two events and are only removing one
275 * We're not deleting all events, so we must resubmit the
297 if (devpollop->events)
298 mm_free(devpollop->events);