• Home
  • Raw
  • Download

Lines Matching refs:evsignal

215     int evsignal, void (__cdecl *handler)(int))  in evsig_set_handler_()  argument
229 if (evsignal >= sig->sh_old_max) { in evsig_set_handler_()
230 int new_max = evsignal + 1; in evsig_set_handler_()
232 __func__, evsignal, sig->sh_old_max)); in evsig_set_handler_()
247 sig->sh_old[evsignal] = mm_malloc(sizeof *sig->sh_old[evsignal]); in evsig_set_handler_()
248 if (sig->sh_old[evsignal] == NULL) { in evsig_set_handler_()
260 if (sigaction(evsignal, &sa, sig->sh_old[evsignal]) == -1) { in evsig_set_handler_()
262 mm_free(sig->sh_old[evsignal]); in evsig_set_handler_()
263 sig->sh_old[evsignal] = NULL; in evsig_set_handler_()
267 if ((sh = signal(evsignal, handler)) == SIG_ERR) { in evsig_set_handler_()
269 mm_free(sig->sh_old[evsignal]); in evsig_set_handler_()
270 sig->sh_old[evsignal] = NULL; in evsig_set_handler_()
273 *sig->sh_old[evsignal] = sh; in evsig_set_handler_()
280 evsig_add(struct event_base *base, evutil_socket_t evsignal, short old, short events, void *p) in evsig_add() argument
285 EVUTIL_ASSERT(evsignal >= 0 && evsignal < NSIG); in evsig_add()
303 event_debug(("%s: %d: changing signal handler", __func__, (int)evsignal)); in evsig_add()
304 if (evsig_set_handler_(base, (int)evsignal, evsig_handler) == -1) { in evsig_add()
326 evsig_restore_handler_(struct event_base *base, int evsignal) in evsig_restore_handler_() argument
336 if (evsignal >= sig->sh_old_max) { in evsig_restore_handler_()
343 sh = sig->sh_old[evsignal]; in evsig_restore_handler_()
344 sig->sh_old[evsignal] = NULL; in evsig_restore_handler_()
346 if (sigaction(evsignal, sh, NULL) == -1) { in evsig_restore_handler_()
351 if (signal(evsignal, *sh) == SIG_ERR) { in evsig_restore_handler_()
363 evsig_del(struct event_base *base, evutil_socket_t evsignal, short old, short events, void *p) in evsig_del() argument
365 EVUTIL_ASSERT(evsignal >= 0 && evsignal < NSIG); in evsig_del()
368 __func__, EV_SOCK_ARG(evsignal))); in evsig_del()
375 return (evsig_restore_handler_(base, (int)evsignal)); in evsig_del()