int bot_gtk_quit_on_interrupt() { if( 0 != signal_pipe_init() ) return -1; signal_pipe_add_signal( SIGINT ); signal_pipe_add_signal( SIGTERM ); signal_pipe_add_signal( SIGHUP ); return signal_pipe_attach_glib( gqoi_handler, NULL ); }
int signal_pipe_glib_quit_on_kill( GMainLoop *mainloop ) { if( 0 != signal_pipe_init() ) return -1; signal_pipe_add_signal( SIGINT ); signal_pipe_add_signal( SIGTERM ); signal_pipe_add_signal( SIGKILL ); signal_pipe_add_signal( SIGHUP ); return signal_pipe_attach_glib( spgqok_handler, mainloop ); }