Lines Matching refs:kn
46 knote_insert(struct filter *filt, struct knote *kn)
48 RB_INSERT(knt, &filt->kf_knote, kn);
52 knote_free(struct filter *filt, struct knote *kn)
55 filter_name(kn->kev.filter), (unsigned int) kn->kev.ident);
56 RB_REMOVE(knt, &filt->kf_knote, kn);
57 if (kn->event_ent.tqe_prev) //XXX-FIXME what if this is the 1st entry??
58 TAILQ_REMOVE(&filt->kf_event, kn, event_ent);
59 filt->kn_delete(filt, kn);
60 free(kn);
100 struct knote *kn;
102 RB_FOREACH(kn, knt, &filt->kf_knote) {
103 if (data == kn->kev.data)
106 return (kn);
110 knote_enqueue(struct filter *filt, struct knote *kn)
113 TAILQ_INSERT_TAIL(&filt->kf_event, kn, event_ent);
119 struct knote *kn;
122 kn = NULL;
125 kn = TAILQ_FIRST(&filt->kf_event);
126 TAILQ_REMOVE(&filt->kf_event, kn, event_ent);
127 memset(&kn->event_ent, 0, sizeof(kn->event_ent));
130 return (kn);
147 knote_get_socket_type(struct knote *kn)
154 i = getsockopt(kn->kev.ident, SOL_SOCKET, SO_ACCEPTCONN, &lsock, &slen);
166 kn->flags |= KNFL_PASSIVE_SOCKET;