diff options
author | Harald Welte <laforge@gnumonks.org> | 2010-05-16 19:20:24 +0200 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2010-05-16 19:20:24 +0200 |
commit | 1353f961ef285c23776199419989f5b5039565a1 (patch) | |
tree | e528d3a637096a0a83a8349c1fd94877f47fac1d /openbsc/src/bsc_hack.c | |
parent | 3071d6aa7d84a2412f64de555f0880f9c008b9fa (diff) |
VTY: pass program name, version and copyright to vty_init()
This enables us to make the VTY completely independent of any
compile-time program-specific information, i.e. one step closer
to using VTY as a shared library from multiple programs.
Diffstat (limited to 'openbsc/src/bsc_hack.c')
-rw-r--r-- | openbsc/src/bsc_hack.c | 25 |
1 files changed, 6 insertions, 19 deletions
diff --git a/openbsc/src/bsc_hack.c b/openbsc/src/bsc_hack.c index a50d4ab0b..74351229f 100644 --- a/openbsc/src/bsc_hack.c +++ b/openbsc/src/bsc_hack.c @@ -42,8 +42,6 @@ static struct log_target *stderr_target; struct gsm_network *bsc_gsmnet = 0; static const char *database_name = "hlr.sqlite3"; static const char *config_file = "openbsc.cfg"; -extern const char *openbsc_version; -extern const char *openbsc_copyright; /* timer to store statistics */ #define DB_SYNC_INTERVAL 60, 0 @@ -87,16 +85,6 @@ static void print_help() printf(" -e --log-level number. Set a global loglevel.\n"); } -static void print_version() -{ - printf("%s\n", openbsc_version); -} - -static void print_copyright() -{ - puts(openbsc_copyright); -} - static void handle_options(int argc, char** argv) { while (1) { @@ -151,9 +139,7 @@ static void handle_options(int argc, char** argv) log_set_log_level(stderr_target, atoi(optarg)); break; case 'V': - print_version(); - printf("\n"); - print_copyright(); + print_version(1); exit(0); break; default: @@ -227,6 +213,11 @@ int main(int argc, char **argv) /* enable filters */ log_set_all_filter(stderr_target, 1); + /* This needs to precede handle_options() as it calls vty_init() */ + rc = bsc_bootstrap_network(mncc_recv, config_file); + if (rc < 0) + exit(1); + /* parse options */ handle_options(argc, argv); @@ -250,10 +241,6 @@ int main(int argc, char **argv) db_sync_timer.data = NULL; bsc_schedule_timer(&db_sync_timer, DB_SYNC_INTERVAL); - rc = bsc_bootstrap_network(mncc_recv, config_file); - if (rc < 0) - exit(1); - signal(SIGINT, &signal_handler); signal(SIGABRT, &signal_handler); signal(SIGUSR1, &signal_handler); |