diff options
author | Harald Welte <laforge@gnumonks.org> | 2017-08-20 22:18:17 +0200 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2017-08-20 22:19:17 +0200 |
commit | 3595402641d663d0dcf4e868a3ad4098fa584c51 (patch) | |
tree | 9e036f5766620d7d3b40b7a869afb1545d6d0eea | |
parent | a52abd5d4f415760c6aa50da6b1e3ad333f4b1bb (diff) |
virtphy: Add SIGINT+SIGTERM handlers
Change-Id: I2fe65e0c1912c4d72c276a2db169f0bdbcbda2b8
-rw-r--r-- | src/host/virt_phy/src/virtphy.c | 6 |
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(); |