Lines Matching refs:kn
589 filt_fifordetach(struct knote *kn)
593 so = (struct socket *)kn->kn_hook;
595 if (selremove_knote(&so->so_rcv.sb_sel, kn))
601 filt_fiforead(struct knote *kn, long hint)
606 so = (struct socket *)kn->kn_hook;
609 kn->kn_data = so->so_rcv.sb_cc;
611 knote_set_eof(kn, 0);
614 knote_clear_eof(kn);
615 rv = (kn->kn_data >= so->so_rcv.sb_lowat);
623 filt_fifowdetach(struct knote *kn)
627 so = (struct socket *)kn->kn_hook;
629 if (selremove_knote(&so->so_snd.sb_sel, kn))
635 filt_fifowrite(struct knote *kn, long hint)
640 so = (struct socket *)kn->kn_hook;
643 kn->kn_data = sbspace(&so->so_snd);
645 knote_set_eof(kn, 0);
648 knote_clear_eof(kn);
649 rv = (kn->kn_data >= so->so_snd.sb_lowat);