Lines Matching refs:ev
189 struct event *ev; in kq_dispatch() local
270 TAILQ_FOREACH(ev, head, ev_signal_next) { in kq_dispatch()
271 event_active(ev, which, events[i].data); in kq_dispatch()
274 ev = (struct event *)events[i].udata; in kq_dispatch()
276 if (!(ev->ev_events & EV_PERSIST)) in kq_dispatch()
277 ev->ev_flags &= ~EVLIST_X_KQINKERNEL; in kq_dispatch()
279 event_active(ev, which, 1); in kq_dispatch()
288 kq_add(void *arg, struct event *ev) in kq_add() argument
293 if (ev->ev_events & EV_SIGNAL) { in kq_add()
294 int nsignal = EVENT_SIGNAL(ev); in kq_add()
312 if (_evsignal_set_handler(ev->ev_base, nsignal, in kq_add()
317 TAILQ_INSERT_TAIL(&kqop->evsigevents[nsignal], ev, in kq_add()
319 ev->ev_flags |= EVLIST_X_KQINKERNEL; in kq_add()
323 if (ev->ev_events & EV_READ) { in kq_add()
325 kev.ident = ev->ev_fd; in kq_add()
330 if (!(ev->ev_events & EV_PERSIST)) in kq_add()
332 kev.udata = ev; in kq_add()
337 ev->ev_flags |= EVLIST_X_KQINKERNEL; in kq_add()
340 if (ev->ev_events & EV_WRITE) { in kq_add()
342 kev.ident = ev->ev_fd; in kq_add()
345 if (!(ev->ev_events & EV_PERSIST)) in kq_add()
347 kev.udata = ev; in kq_add()
352 ev->ev_flags |= EVLIST_X_KQINKERNEL; in kq_add()
359 kq_del(void *arg, struct event *ev) in kq_del() argument
365 if (!(ev->ev_flags & EVLIST_X_KQINKERNEL)) in kq_del()
368 if (ev->ev_events & EV_SIGNAL) { in kq_del()
369 int nsignal = EVENT_SIGNAL(ev); in kq_del()
373 TAILQ_REMOVE(&kqop->evsigevents[nsignal], ev, ev_signal_next); in kq_del()
386 if (_evsignal_restore_handler(ev->ev_base, in kq_del()
391 ev->ev_flags &= ~EVLIST_X_KQINKERNEL; in kq_del()
396 if (kqop->changes[i].udata == ev && in kq_del()
406 ev->ev_flags &= ~EVLIST_X_KQINKERNEL; in kq_del()
410 if (ev->ev_events & EV_READ) { in kq_del()
412 kev.ident = ev->ev_fd; in kq_del()
419 ev->ev_flags &= ~EVLIST_X_KQINKERNEL; in kq_del()
422 if (ev->ev_events & EV_WRITE) { in kq_del()
424 kev.ident = ev->ev_fd; in kq_del()
431 ev->ev_flags &= ~EVLIST_X_KQINKERNEL; in kq_del()