Lines Matching defs:filt
64 epoll_update(int op, struct filter *filt, struct knote *kn, struct epoll_event *ev)
68 if (epoll_ctl(filt->kf_pfd, op, kn->kev.ident, ev) < 0) {
83 evfilt_socket_init(struct filter *filt)
85 filt->kf_pfd = epoll_create(1);
86 if (filt->kf_pfd < 0)
89 dbg_printf("socket epollfd = %d", filt->kf_pfd);
94 evfilt_socket_destroy(struct filter *filt)
96 close(filt->kf_pfd);
100 evfilt_socket_copyout(struct filter *filt,
110 nret = epoll_wait(filt->kf_pfd, &epevt[0], nevents, 0);
124 kn = knote_lookup(filt, ev->data.fd);
156 socket_knote_delete(filt->kf_pfd, kn->kev.ident);
159 socket_knote_delete(filt->kf_pfd, kn->kev.ident);
160 knote_free(filt, kn);
172 evfilt_socket_knote_create(struct filter *filt, struct knote *kn)
197 return epoll_update(EPOLL_CTL_ADD, filt, kn, &ev);
201 evfilt_socket_knote_modify(struct filter *filt, struct knote *kn,
208 evfilt_socket_knote_delete(struct filter *filt, struct knote *kn)
213 return epoll_update(EPOLL_CTL_DEL, filt, kn, NULL);
217 evfilt_socket_knote_enable(struct filter *filt, struct knote *kn)
225 return epoll_update(EPOLL_CTL_ADD, filt, kn, &ev);
229 evfilt_socket_knote_disable(struct filter *filt, struct knote *kn)
231 return epoll_update(EPOLL_CTL_DEL, filt, kn, NULL);