void _ecore_signal_shutdown(void) { _ecore_signal_callback_set(SIGPIPE, (Signal_Handler)SIG_DFL); _ecore_signal_callback_set(SIGALRM, (Signal_Handler)SIG_DFL); _ecore_signal_callback_set(SIGCHLD, (Signal_Handler)SIG_DFL); _ecore_signal_callback_set(SIGUSR1, (Signal_Handler)SIG_DFL); _ecore_signal_callback_set(SIGUSR2, (Signal_Handler)SIG_DFL); _ecore_signal_callback_set(SIGHUP, (Signal_Handler)SIG_DFL); _ecore_signal_callback_set(SIGQUIT, (Signal_Handler)SIG_DFL); _ecore_signal_callback_set(SIGINT, (Signal_Handler)SIG_DFL); _ecore_signal_callback_set(SIGTERM, (Signal_Handler)SIG_DFL); #ifdef SIGPWR _ecore_signal_callback_set(SIGPWR, (Signal_Handler)SIG_DFL); sigpwr_count = 0; #endif sigchld_count = 0; sigusr1_count = 0; sigusr2_count = 0; sighup_count = 0; sigquit_count = 0; sigint_count = 0; sigterm_count = 0; sig_count = 0; }
void _ecore_signal_init(void) { _ecore_signal_callback_set(SIGPIPE, _ecore_signal_callback_ignore); _ecore_signal_callback_set(SIGALRM, _ecore_signal_callback_ignore); _ecore_signal_callback_set(SIGCHLD, _ecore_signal_callback_sigchld); _ecore_signal_callback_set(SIGUSR1, _ecore_signal_callback_sigusr1); _ecore_signal_callback_set(SIGUSR2, _ecore_signal_callback_sigusr2); _ecore_signal_callback_set(SIGHUP, _ecore_signal_callback_sighup); _ecore_signal_callback_set(SIGQUIT, _ecore_signal_callback_sigquit); _ecore_signal_callback_set(SIGINT, _ecore_signal_callback_sigint); _ecore_signal_callback_set(SIGTERM, _ecore_signal_callback_sigterm); #ifdef SIGPWR _ecore_signal_callback_set(SIGPWR, _ecore_signal_callback_sigpwr); #endif }
void _ecore_signal_shutdown(void) { #ifdef SIGRTMIN int i, num = SIGRTMAX - SIGRTMIN; #endif _ecore_signal_callback_set(SIGPIPE, (Signal_Handler) SIG_DFL); _ecore_signal_callback_set(SIGALRM, (Signal_Handler) SIG_DFL); _ecore_signal_callback_set(SIGCHLD, (Signal_Handler) SIG_DFL); _ecore_signal_callback_set(SIGUSR1, (Signal_Handler) SIG_DFL); _ecore_signal_callback_set(SIGUSR2, (Signal_Handler) SIG_DFL); _ecore_signal_callback_set(SIGHUP, (Signal_Handler) SIG_DFL); _ecore_signal_callback_set(SIGQUIT, (Signal_Handler) SIG_DFL); _ecore_signal_callback_set(SIGINT, (Signal_Handler) SIG_DFL); _ecore_signal_callback_set(SIGTERM, (Signal_Handler) SIG_DFL); #ifdef SIGPWR _ecore_signal_callback_set(SIGPWR, (Signal_Handler) SIG_DFL); sigpwr_count = 0; #endif sigchld_count = 0; sigusr1_count = 0; sigusr2_count = 0; sighup_count = 0; sigquit_count = 0; sigint_count = 0; sigterm_count = 0; sig_count = 0; #ifdef SIGRTMIN for (i = 0; i < num; i++) { _ecore_signal_callback_set(SIGRTMIN + i, (Signal_Handler) SIG_DFL); sigrt_count[i] = 0; } if (sigrt_count) { free((sig_atomic_t *) sigrt_count); sigrt_count = NULL; } for (i = 0; i < MAXSIGQ; i++) { if (sigrt_info[i]) { free((siginfo_t *) sigrt_info[i]); sigrt_info[i] = NULL; } } #endif }
void _ecore_signal_init(void) { #ifdef SIGRTMIN int i, num = SIGRTMAX - SIGRTMIN; #endif _ecore_signal_callback_set(SIGPIPE, _ecore_signal_callback_ignore); _ecore_signal_callback_set(SIGALRM, _ecore_signal_callback_ignore); _ecore_signal_callback_set(SIGCHLD, _ecore_signal_callback_sigchld); _ecore_signal_callback_set(SIGUSR1, _ecore_signal_callback_sigusr1); _ecore_signal_callback_set(SIGUSR2, _ecore_signal_callback_sigusr2); _ecore_signal_callback_set(SIGHUP, _ecore_signal_callback_sighup); _ecore_signal_callback_set(SIGQUIT, _ecore_signal_callback_sigquit); _ecore_signal_callback_set(SIGINT, _ecore_signal_callback_sigint); _ecore_signal_callback_set(SIGTERM, _ecore_signal_callback_sigterm); #ifdef SIGPWR _ecore_signal_callback_set(SIGPWR, _ecore_signal_callback_sigpwr); #endif #ifdef SIGRTMIN sigrt_count = calloc(1, sizeof(sig_atomic_t) * num); assert(sigrt_count); for (i = 0; i < MAXSIGQ; i++) { sigrt_info[i] = calloc(1, sizeof(siginfo_t) * num); assert(sigrt_info[i]); } for (i = 0; i < num; i++) _ecore_signal_callback_set(SIGRTMIN + i, _ecore_signal_callback_sigrt); #endif }