Home | History | Annotate | Download | only in dist

Lines Matching refs:events

60 	struct pollfd *events;
68 static int devpoll_add(struct event_base *, int fd, short old, short events, void *);
69 static int devpoll_del(struct event_base *, int fd, short old, short events, void *);
103 devpoll_queue(struct devpollop *devpollop, int fd, int events) {
117 pfd->events = events;
149 devpollop->events = mm_calloc(nfiles, sizeof(struct pollfd));
150 if (devpollop->events == NULL) {
159 mm_free(devpollop->events);
174 struct pollfd *events = devpollop->events;
184 dvp.dp_fds = devpollop->events;
207 int what = events[i].revents;
223 evmap_io_active_(base, events[i].fd, which);
231 devpoll_add(struct event_base *base, int fd, short old, short events, void *p)
238 * It's not necessary to OR the existing read/write events that we
240 * The /dev/poll driver ORs any new events with the existing events
245 if (events & EV_READ)
247 if (events & EV_WRITE)
257 devpoll_del(struct event_base *base, int fd, short old, short events, void *p)
264 if (events & EV_READ)
266 if (events & EV_WRITE)
271 * to use POLLREMOVE by itself. This removes ALL events for the fd
272 * provided so if we care about two events and are only removing one
281 * We're not deleting all events, so we must resubmit the
303 if (devpollop->events)
304 mm_free(devpollop->events);