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
}
Ejemplo n.º 2
0
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
}
Ejemplo n.º 3
0
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
}