Lines Matching refs:ev
204 evsignal_add(struct event *ev) in evsignal_add() argument
207 struct event_base *base = ev->ev_base; in evsignal_add()
208 struct evsignal_info *sig = &ev->ev_base->sig; in evsignal_add()
210 if (ev->ev_events & (EV_READ|EV_WRITE)) in evsignal_add()
212 evsignal = EVENT_SIGNAL(ev); in evsignal_add()
215 event_debug(("%s: %p: changing signal handler", __func__, ev)); in evsignal_add()
231 TAILQ_INSERT_TAIL(&sig->evsigevents[evsignal], ev, ev_signal_next); in evsignal_add()
267 evsignal_del(struct event *ev) in evsignal_del() argument
269 struct event_base *base = ev->ev_base; in evsignal_del()
271 int evsignal = EVENT_SIGNAL(ev); in evsignal_del()
276 TAILQ_REMOVE(&sig->evsigevents[evsignal], ev, ev_signal_next); in evsignal_del()
281 event_debug(("%s: %p: restoring signal handler", __func__, ev)); in evsignal_del()
283 return (_evsignal_restore_handler(ev->ev_base, EVENT_SIGNAL(ev))); in evsignal_del()
314 struct event *ev, *next_ev; in evsignal_process() local
325 for (ev = TAILQ_FIRST(&sig->evsigevents[i]); in evsignal_process()
326 ev != NULL; ev = next_ev) { in evsignal_process()
327 next_ev = TAILQ_NEXT(ev, ev_signal_next); in evsignal_process()
328 if (!(ev->ev_events & EV_PERSIST)) in evsignal_process()
329 event_del(ev); in evsignal_process()
330 event_active(ev, EV_SIGNAL, ncalls); in evsignal_process()