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