aboutsummaryrefslogtreecommitdiffstats
path: root/src/osmo-bts-sysmo/main.c
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2011-06-29 20:42:14 +0200
committerHarald Welte <laforge@gnumonks.org>2011-06-29 20:42:14 +0200
commitb84968418172040f12dc150d770f9b06d6df335d (patch)
treed7cd7017d9ee345aa7d5660dcf82d0c451dd0c7d /src/osmo-bts-sysmo/main.c
parent1eb4d4893c3de16692ae3e9c3b4c8a09da490ad8 (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.c6
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;