Lines Matching refs:handler

63 static int zend_signal_register(int signo, void (*handler)(int, siginfo_t*, void*));
183 p_sig.handler = SIG_DFL; in zend_signal_handler()
188 if (p_sig.handler == SIG_DFL) { /* raise default handler */ in zend_signal_handler()
210 } else if (p_sig.handler != SIG_IGN) { in zend_signal_handler()
214 SIGG(handlers)[signo-1].handler = SIG_DFL; in zend_signal_handler()
216 (*(void (*)(int, siginfo_t*, void*))p_sig.handler)(signo, siginfo, context); in zend_signal_handler()
218 (*(void (*)(int))p_sig.handler)(signo); in zend_signal_handler()
234 oldact->sa_handler = (void *) SIGG(handlers)[signo-1].handler; in zend_sigaction()
240 SIGG(handlers)[signo-1].handler = (void *) act->sa_sigaction; in zend_sigaction()
242 SIGG(handlers)[signo-1].handler = (void *) act->sa_handler; in zend_sigaction()
246 if (SIGG(handlers)[signo-1].handler == (void *) SIG_IGN) { in zend_sigaction()
270 ZEND_API int zend_signal(int signo, void (*handler)(int)) in zend_signal()
276 sa.sa_handler = handler; in zend_signal()
287 static int zend_signal_register(int signo, void (*handler)(int, siginfo_t*, void*)) in zend_signal_register()
292 if ((sa.sa_flags & SA_SIGINFO) && sa.sa_sigaction == handler) { in zend_signal_register()
298 SIGG(handlers)[signo-1].handler = (void *)sa.sa_sigaction; in zend_signal_register()
300 SIGG(handlers)[signo-1].handler = (void *)sa.sa_handler; in zend_signal_register()
304 sa.sa_sigaction = handler; in zend_signal_register()
401 global_orig_handlers[signo-1].handler = (void *) sa.sa_sigaction; in zend_signal_init()
403 global_orig_handlers[signo-1].handler = (void *) sa.sa_handler; in zend_signal_init()