Lines Matching refs:events
65 struct pollfd *events; member
106 devpoll_queue(struct devpollop *devpollop, int fd, int events) { in devpoll_queue() argument
120 pfd->events = events; in devpoll_queue()
154 devpollop->events = calloc(nfiles, sizeof(struct pollfd)); in devpoll_init()
155 if (devpollop->events == NULL) { in devpoll_init()
164 free(devpollop->events); in devpoll_init()
174 free(devpollop->events); in devpoll_init()
216 struct pollfd *events = devpollop->events; in devpoll_dispatch() local
227 dvp.dp_fds = devpollop->events; in devpoll_dispatch()
249 int what = events[i].revents; in devpoll_dispatch()
252 assert(events[i].fd < devpollop->nfds); in devpoll_dispatch()
253 evdp = &devpollop->fds[events[i].fd]; in devpoll_dispatch()
294 int fd, events; in devpoll_add() local
314 events = 0; in devpoll_add()
320 events |= POLLIN; in devpoll_add()
328 events |= POLLOUT; in devpoll_add()
331 if (devpoll_queue(devpollop, fd, events) != 0) in devpoll_add()
348 int fd, events; in devpoll_del() local
359 events = 0; in devpoll_del()
361 events |= POLLIN; in devpoll_del()
363 events |= POLLOUT; in devpoll_del()
375 if ((events & (POLLIN|POLLOUT)) != (POLLIN|POLLOUT)) { in devpoll_del()
381 if ((events & POLLIN) && evdp->evwrite != NULL) { in devpoll_del()
385 } else if ((events & POLLOUT) && evdp->evread != NULL) { in devpoll_del()
408 if (devpollop->events) in devpoll_dealloc()
409 free(devpollop->events); in devpoll_dealloc()