summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2017-08-20 22:18:17 +0200
committerHarald Welte <laforge@gnumonks.org>2017-08-20 22:19:17 +0200
commit3595402641d663d0dcf4e868a3ad4098fa584c51 (patch)
tree9e036f5766620d7d3b40b7a869afb1545d6d0eea
parenta52abd5d4f415760c6aa50da6b1e3ad333f4b1bb (diff)
virtphy: Add SIGINT+SIGTERM handlers
-rw-r--r--src/host/virt_phy/src/virtphy.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/host/virt_phy/src/virtphy.c b/src/host/virt_phy/src/virtphy.c
index 412b742b..153f8908 100644
--- a/src/host/virt_phy/src/virtphy.c
+++ b/src/host/virt_phy/src/virtphy.c
@@ -177,6 +177,10 @@ static void signal_handler(int signum)
LOGP(DMAIN, LOGL_NOTICE, "Signal %d received\n", signum);
switch (signum) {
+ case SIGINT:
+ case SIGTERM:
+ exit(0);
+ break;
case SIGUSR1:
talloc_report_full(tall_vphy_ctx, stderr);
break;
@@ -190,6 +194,8 @@ int main(int argc, char *argv[])
tall_vphy_ctx = talloc_named_const(NULL, 1, "root");
msgb_talloc_ctx_init(tall_vphy_ctx, 0);
+ signal(SIGINT, &signal_handler);
+ signal(SIGTERM, &signal_handler);
signal(SIGUSR1, &signal_handler);
osmo_init_ignore_signals();