gatchat: Add support for shutting down the server

By sending SIGUSR1 we can initiate a soft server-shutdown.
This commit is contained in:
Denis Kenzior 2016-01-11 15:32:54 -06:00
parent c331d72d1d
commit abb72e8999
1 changed files with 4 additions and 0 deletions

View File

@ -1073,6 +1073,9 @@ static gboolean signal_cb(GIOChannel *channel, GIOCondition cond, gpointer data)
case SIGTERM: case SIGTERM:
server_cleanup(); server_cleanup();
break; break;
case SIGUSR1:
g_at_ppp_shutdown(ppp);
break;
default: default:
break; break;
} }
@ -1089,6 +1092,7 @@ static int create_signal_io(void)
sigemptyset(&mask); sigemptyset(&mask);
sigaddset(&mask, SIGTERM); sigaddset(&mask, SIGTERM);
sigaddset(&mask, SIGINT); sigaddset(&mask, SIGINT);
sigaddset(&mask, SIGUSR1);
if (sigprocmask(SIG_BLOCK, &mask, NULL) < 0) { if (sigprocmask(SIG_BLOCK, &mask, NULL) < 0) {
g_error("Can't set signal mask"); g_error("Can't set signal mask");