Lines Matching refs:kn
76 ktimer_create(struct filter *filt, struct knote *kn)
83 kn->kev.flags |= EV_CLEAR;
86 pn.portnfy_user = (void *) kn->kev.ident;
96 convert_msec_to_itimerspec(&ts, kn->kev.data, kn->kev.flags & EV_ONESHOT);
103 kn->data.timerid = timerid;
129 struct knote *kn;
135 kn = knote_lookup(filt, timerid);
137 dbg_printf("knote=%p", kn);
138 memcpy(dst, &kn->kev, sizeof(*dst));
148 if (kn->kev.flags & EV_DISPATCH) {
149 KNOTE_DISABLE(kn);
150 timer_delete(kn->data.timerid);
151 } else if (kn->kev.flags & EV_ONESHOT) {
152 timer_delete(kn->data.timerid);
153 knote_free(filt, kn);
160 evfilt_timer_knote_create(struct filter *filt, struct knote *kn)
162 return ktimer_create(filt, kn);
166 evfilt_timer_knote_modify(struct filter *filt, struct knote *kn,
173 evfilt_timer_knote_delete(struct filter *filt, struct knote *kn)
175 if (kn->kev.flags & EV_DISABLE)
178 dbg_printf("deleting timer # %d", kn->data.timerid);
179 return timer_delete(kn->data.timerid);
183 evfilt_timer_knote_enable(struct filter *filt, struct knote *kn)
185 return evfilt_timer_knote_create(filt, kn);
189 evfilt_timer_knote_disable(struct filter *filt, struct knote *kn)
191 return evfilt_timer_knote_delete(filt, kn);