Lines Matching refs:kn
147 static int filt_sigattach(struct knote *kn);
148 static void filt_sigdetach(struct knote *kn);
149 static int filt_signal(struct knote *kn, long hint);
150 static void filt_signaltouch(struct knote *kn, struct kevent64_s *kev,
2787 filt_sigattach(struct knote *kn)
2793 kn->kn_ptr.p_proc = p;
2794 kn->kn_flags |= EV_CLEAR; /* automatically set */
2796 KNOTE_ATTACH(&p->p_klist, kn);
2809 filt_sigdetach(struct knote *kn)
2811 proc_t p = kn->kn_ptr.p_proc;
2814 kn->kn_ptr.p_proc = NULL;
2815 KNOTE_DETACH(&p->p_klist, kn);
2829 filt_signal(struct knote *kn, long hint)
2835 if (kn->kn_id == (unsigned int)hint)
2836 kn->kn_data++;
2841 return (kn->kn_data != 0);
2845 filt_signaltouch(struct knote *kn, struct kevent64_s *kev, long type)
2850 kn->kn_sfflags = kev->fflags;
2851 kn->kn_sdata = kev->data;
2854 *kev = kn->kn_kevent;
2855 if (kn->kn_flags & EV_CLEAR) {
2856 kn->kn_data = 0;
2857 kn->kn_fflags = 0;