Lines Matching refs:base
125 evsig_set_base_(struct event_base *base) in evsig_set_base_() argument
128 evsig_base = base; in evsig_set_base_()
129 evsig_base_n_signals_added = base->sig.ev_n_signals_added; in evsig_set_base_()
130 evsig_base_fd = base->sig.ev_signal_pair[1]; in evsig_set_base_()
142 struct event_base *base; in evsig_cb() local
144 base = arg; in evsig_cb()
170 EVBASE_ACQUIRE_LOCK(base, th_base_lock); in evsig_cb()
173 evmap_signal_active_(base, i, ncaught[i]); in evsig_cb()
175 EVBASE_RELEASE_LOCK(base, th_base_lock); in evsig_cb()
179 evsig_init_(struct event_base *base) in evsig_init_() argument
186 if (evutil_make_internal_pipe_(base->sig.ev_signal_pair) == -1) { in evsig_init_()
197 if (base->sig.sh_old) { in evsig_init_()
198 mm_free(base->sig.sh_old); in evsig_init_()
200 base->sig.sh_old = NULL; in evsig_init_()
201 base->sig.sh_old_max = 0; in evsig_init_()
203 event_assign(&base->sig.ev_signal, base, base->sig.ev_signal_pair[0], in evsig_init_()
204 EV_READ | EV_PERSIST, evsig_cb, base); in evsig_init_()
206 base->sig.ev_signal.ev_flags |= EVLIST_INTERNAL; in evsig_init_()
207 event_priority_set(&base->sig.ev_signal, 0); in evsig_init_()
209 base->evsigsel = &evsigops; in evsig_init_()
217 evsig_set_handler_(struct event_base *base, in evsig_set_handler_() argument
225 struct evsig_info *sig = &base->sig; in evsig_set_handler_()
283 evsig_add(struct event_base *base, evutil_socket_t evsignal, short old, short events, void *p) in evsig_add() argument
285 struct evsig_info *sig = &base->sig; in evsig_add()
292 if (evsig_base != base && evsig_base_n_signals_added) { in evsig_add()
299 base, evsig_base, base->evsel->name); in evsig_add()
301 evsig_base = base; in evsig_add()
303 evsig_base_fd = base->sig.ev_signal_pair[1]; in evsig_add()
307 if (evsig_set_handler_(base, (int)evsignal, evsig_handler) == -1) { in evsig_add()
329 evsig_restore_handler_(struct event_base *base, int evsignal) in evsig_restore_handler_() argument
332 struct evsig_info *sig = &base->sig; in evsig_restore_handler_()
366 evsig_del(struct event_base *base, evutil_socket_t evsignal, short old, short events, void *p) in evsig_del() argument
375 --base->sig.ev_n_signals_added; in evsig_del()
378 return (evsig_restore_handler_(base, (int)evsignal)); in evsig_del()
418 evsig_dealloc_(struct event_base *base) in evsig_dealloc_() argument
421 if (base->sig.ev_signal_added) { in evsig_dealloc_()
422 event_del(&base->sig.ev_signal); in evsig_dealloc_()
423 base->sig.ev_signal_added = 0; in evsig_dealloc_()
427 event_debug_unassign(&base->sig.ev_signal); in evsig_dealloc_()
430 if (i < base->sig.sh_old_max && base->sig.sh_old[i] != NULL) in evsig_dealloc_()
431 evsig_restore_handler_(base, i); in evsig_dealloc_()
434 if (base == evsig_base) { in evsig_dealloc_()
441 if (base->sig.ev_signal_pair[0] != -1) { in evsig_dealloc_()
442 evutil_closesocket(base->sig.ev_signal_pair[0]); in evsig_dealloc_()
443 base->sig.ev_signal_pair[0] = -1; in evsig_dealloc_()
445 if (base->sig.ev_signal_pair[1] != -1) { in evsig_dealloc_()
446 evutil_closesocket(base->sig.ev_signal_pair[1]); in evsig_dealloc_()
447 base->sig.ev_signal_pair[1] = -1; in evsig_dealloc_()
449 base->sig.sh_old_max = 0; in evsig_dealloc_()
452 if (base->sig.sh_old) { in evsig_dealloc_()
453 mm_free(base->sig.sh_old); in evsig_dealloc_()
454 base->sig.sh_old = NULL; in evsig_dealloc_()