diff options
author | Harald Welte <laforge@gnumonks.org> | 2011-06-29 20:42:14 +0200 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2011-06-29 20:42:14 +0200 |
commit | b84968418172040f12dc150d770f9b06d6df335d (patch) | |
tree | d7cd7017d9ee345aa7d5660dcf82d0c451dd0c7d /src/osmo-bts-sysmo/main.c | |
parent | 1eb4d4893c3de16692ae3e9c3b4c8a09da490ad8 (diff) |
deactivate RF + exit when the Abis link is gone
The idea is that the BTS process is re-spawned from init/upstart/systemd
Diffstat (limited to 'src/osmo-bts-sysmo/main.c')
-rw-r--r-- | src/osmo-bts-sysmo/main.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/osmo-bts-sysmo/main.c b/src/osmo-bts-sysmo/main.c index e2afdf7a..bc4f916a 100644 --- a/src/osmo-bts-sysmo/main.c +++ b/src/osmo-bts-sysmo/main.c @@ -160,6 +160,8 @@ static void handle_options(int argc, char **argv) } } +static struct gsm_bts *bts; + static void signal_handler(int signal) { fprintf(stderr, "signal %u received\n", signal); @@ -167,8 +169,7 @@ static void signal_handler(int signal) switch (signal) { case SIGINT: //osmo_signal_dispatch(SS_GLOBAL, S_GLOBAL_SHUTDOWN, NULL); - sleep(3); - exit(0); + bts_shutdown(bts); break; case SIGABRT: case SIGUSR1: @@ -182,7 +183,6 @@ static void signal_handler(int signal) int main(int argc, char **argv) { - struct gsm_bts *bts; struct ipabis_link *link; void *tall_msgb_ctx; int rc; |