aboutsummaryrefslogtreecommitdiffstats
path: root/src/bsc_hack.c
diff options
context:
space:
mode:
authorHolger Freyther <zecke@selfish.org>2009-04-19 06:35:12 +0000
committerHolger Freyther <zecke@selfish.org>2009-04-19 06:35:12 +0000
commitef7f7ce45219328e044479101aae732ac3979521 (patch)
treea00eddeb5e20e512475c8253c2b5a3284d59189f /src/bsc_hack.c
parentd4cb79f90d39c43d0d35bb45793fb8d4677ee443 (diff)
[bsc_hack] Initialize db as part of the network
Let us establish the rule that there is one DB per network. This will allow to assign a BTS of the network to a subscriber that is loaded from the db across restarts.
Diffstat (limited to 'src/bsc_hack.c')
-rw-r--r--src/bsc_hack.c24
1 files changed, 12 insertions, 12 deletions
diff --git a/src/bsc_hack.c b/src/bsc_hack.c
index ac109f1fe..3fbc7f645 100644
--- a/src/bsc_hack.c
+++ b/src/bsc_hack.c
@@ -916,6 +916,18 @@ static int bootstrap_network(void)
paging_init(bts);
bts->paging.channel_allocated = bsc_hack_channel_allocated;
+ if (db_init(database_name)) {
+ printf("DB: Failed to init database. Please check the option settings.\n");
+ return -1;
+ }
+ printf("DB: Database initialized.\n");
+
+ if (db_prepare()) {
+ printf("DB: Failed to prepare database.\n");
+ return -1;
+ }
+ printf("DB: Database prepared.\n");
+
telnet_init(gsmnet, 4242);
/* E1 mISDN input setup */
@@ -1046,18 +1058,6 @@ int main(int argc, char **argv)
/* parse options */
handle_options(argc, argv);
- if (db_init(database_name)) {
- printf("DB: Failed to init database. Please check the option settings.\n");
- return 1;
- }
- printf("DB: Database initialized.\n");
-
- if (db_prepare()) {
- printf("DB: Failed to prepare database.\n");
- return 1;
- }
- printf("DB: Database prepared.\n");
-
/* seed the PRNG */
srand(time(NULL));