Lines Matching defs:kn
76 static int evdev_kqread(struct knote *kn, long hint);
77 static void evdev_kqdetach(struct knote *kn);
336 evdev_kqfilter(struct cdev *dev, struct knote *kn)
348 switch(kn->kn_filter) {
350 kn->kn_fop = &evdev_cdev_filterops;
355 kn->kn_hook = (caddr_t)client;
357 knlist_add(&client->ec_selp.si_note, kn, 0);
362 evdev_kqread(struct knote *kn, long hint)
367 client = (struct evdev_client *)kn->kn_hook;
372 kn->kn_flags |= EV_EOF;
375 kn->kn_data = EVDEV_CLIENT_SIZEQ(client) *
383 evdev_kqdetach(struct knote *kn)
387 client = (struct evdev_client *)kn->kn_hook;
388 knlist_remove(&client->ec_selp.si_note, kn, 0);