diff options
author | Denis Kenzior <denkenz@gmail.com> | 2016-01-11 15:32:54 -0600 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2016-01-11 15:32:54 -0600 |
commit | abb72e8999c01c373fca3a6e845185917ca7c256 (patch) | |
tree | 005fb66b8e47f50daf15a0bcc157a3f6236e11a3 /gatchat | |
parent | c331d72d1d8bce1c471209c3accf117fc7cd9dbc (diff) | |
download | ofono-abb72e8999c01c373fca3a6e845185917ca7c256.tar.bz2 |
gatchat: Add support for shutting down the server
By sending SIGUSR1 we can initiate a soft server-shutdown.
Diffstat (limited to 'gatchat')
-rw-r--r-- | gatchat/test-server.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/gatchat/test-server.c b/gatchat/test-server.c index 4b96b325..8262f47b 100644 --- a/gatchat/test-server.c +++ b/gatchat/test-server.c @@ -1073,6 +1073,9 @@ static gboolean signal_cb(GIOChannel *channel, GIOCondition cond, gpointer data) case SIGTERM: server_cleanup(); break; + case SIGUSR1: + g_at_ppp_shutdown(ppp); + break; default: break; } @@ -1089,6 +1092,7 @@ static int create_signal_io(void) sigemptyset(&mask); sigaddset(&mask, SIGTERM); sigaddset(&mask, SIGINT); + sigaddset(&mask, SIGUSR1); if (sigprocmask(SIG_BLOCK, &mask, NULL) < 0) { g_error("Can't set signal mask"); |