SK
void Application::set_exit_handler(int sig)
{
struct sigaction sa;
memset(&sa, 0, sizeof(sa));
sa.sa_handler = daemon_exit_handler;
if( sigaction(sig, &sa, nullptr) != 0 )
daemon_error_exit("Can't set daemon_exit_handler for sig:%d : %m\n", sig);
}
void Application::init_signals()
{
set_exit_handler(SIGINT ); //for Ctrl-C in terminal for debug (in debug mode)
....