void signals_init(void) { #ifndef WIN32 struct sigaction sa; sa.sa_flags = 0; sigemptyset(&sa.sa_mask); sa.sa_handler = SIG_IGN; x_sigaction(SIGPIPE, &sa); sa.sa_handler = quit_signal_handler; x_sigaction(SIGINT, &sa); x_sigaction(SIGTERM, &sa); #endif }
static void setup_signals(void) { #ifndef WIN32 struct sigaction sa; sigemptyset(&sa.sa_mask); sa.sa_flags = 0; sa.sa_handler = signal_handler; x_sigaction(SIGINT, &sa); x_sigaction(SIGTERM, &sa); x_sigaction(SIGHUP, &sa); sa.sa_handler = SIG_IGN; x_sigaction(SIGPIPE, &sa); #endif }
void initSigHandlers(void) { #ifndef WIN32 struct sigaction sa; sa.sa_flags = 0; sigemptyset(&sa.sa_mask); sa.sa_handler = SIG_IGN; x_sigaction(SIGPIPE, &sa); sa.sa_handler = exit_signal_handler; x_sigaction(SIGINT, &sa); x_sigaction(SIGTERM, &sa); event_pipe_register(PIPE_EVENT_RELOAD, handle_reload_event); sa.sa_handler = reload_signal_handler; x_sigaction(SIGHUP, &sa); #endif }