summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2016-01-11 15:32:54 -0600
committerDenis Kenzior <denkenz@gmail.com>2016-01-11 15:32:54 -0600
commitabb72e8999c01c373fca3a6e845185917ca7c256 (patch)
tree005fb66b8e47f50daf15a0bcc157a3f6236e11a3
parentc331d72d1d8bce1c471209c3accf117fc7cd9dbc (diff)
downloadofono-abb72e8999c01c373fca3a6e845185917ca7c256.tar.bz2
gatchat: Add support for shutting down the server
By sending SIGUSR1 we can initiate a soft server-shutdown.
-rw-r--r--gatchat/test-server.c4
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");