Lines Matching refs:kn

707 tty_kqops_read_detach(struct knote *kn)  in tty_kqops_read_detach()  argument
709 struct tty *tp = kn->kn_hook; in tty_kqops_read_detach()
711 knlist_remove(&tp->t_inpoll.si_note, kn, 0); in tty_kqops_read_detach()
715 tty_kqops_read_event(struct knote *kn, long hint __unused) in tty_kqops_read_event() argument
717 struct tty *tp = kn->kn_hook; in tty_kqops_read_event()
722 kn->kn_flags |= EV_EOF; in tty_kqops_read_event()
725 kn->kn_data = ttydisc_read_poll(tp); in tty_kqops_read_event()
726 return (kn->kn_data > 0); in tty_kqops_read_event()
731 tty_kqops_write_detach(struct knote *kn) in tty_kqops_write_detach() argument
733 struct tty *tp = kn->kn_hook; in tty_kqops_write_detach()
735 knlist_remove(&tp->t_outpoll.si_note, kn, 0); in tty_kqops_write_detach()
739 tty_kqops_write_event(struct knote *kn, long hint __unused) in tty_kqops_write_event() argument
741 struct tty *tp = kn->kn_hook; in tty_kqops_write_event()
746 kn->kn_flags |= EV_EOF; in tty_kqops_write_event()
749 kn->kn_data = ttydisc_write_poll(tp); in tty_kqops_write_event()
750 return (kn->kn_data > 0); in tty_kqops_write_event()
767 ttydev_kqfilter(struct cdev *dev, struct knote *kn) in ttydev_kqfilter() argument
776 switch (kn->kn_filter) { in ttydev_kqfilter()
778 kn->kn_hook = tp; in ttydev_kqfilter()
779 kn->kn_fop = &tty_kqops_read; in ttydev_kqfilter()
780 knlist_add(&tp->t_inpoll.si_note, kn, 1); in ttydev_kqfilter()
783 kn->kn_hook = tp; in ttydev_kqfilter()
784 kn->kn_fop = &tty_kqops_write; in ttydev_kqfilter()
785 knlist_add(&tp->t_outpoll.si_note, kn, 1); in ttydev_kqfilter()