Lines Matching defs:filt
51 struct filter *filt = (struct filter *) arg;
68 pthread_mutex_lock(&filt->kf_data->wait_mtx);
69 pthread_cond_wait(&filt->kf_data->wait_cond, &filt->kf_data->wait_mtx);
70 pthread_mutex_unlock(&filt->kf_data->wait_mtx);
83 kn = knote_lookup(filt, si.si_pid);
100 knote_enqueue(filt, kn);
103 if (write(filt->kf_pfd, &counter, sizeof(counter)) < 0) {
118 evfilt_proc_init(struct filter *filt)
126 filt->kf_data = ed;
132 if (fcntl(filt->kf_pfd, F_SETFL, O_NONBLOCK) < 0)
134 filt->kf_pfd = efd;
135 if (pthread_create(&ed->wthr_id, NULL, wait_thread, filt) != 0)
145 close(filt->kf_pfd);
152 evfilt_proc_destroy(struct filter *filt)
154 //TODO: pthread_cancel(filt->kf_data->wthr_id);
155 close(filt->kf_pfd);
159 evfilt_proc_copyout(struct filter *filt,
168 if (read(filt->kf_pfd, &cur, sizeof(cur)) < sizeof(cur)) {
174 for (kn = knote_dequeue(filt); kn != NULL; kn = knote_dequeue(filt)) {
182 knote_free(filt, kn);
193 if (knote_events_pending(filt)) {
203 evfilt_proc_knote_create(struct filter *filt, struct knote *kn)
209 evfilt_proc_knote_modify(struct filter *filt, struct knote *kn,
216 evfilt_proc_knote_delete(struct filter *filt, struct knote *kn)
222 evfilt_proc_knote_enable(struct filter *filt, struct knote *kn)
228 evfilt_proc_knote_disable(struct filter *filt, struct knote *kn)