From a0192b859ba9230c84381cbf065816760da62ba7 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Sat, 9 Jan 2016 09:49:09 +0100 Subject: [PATCH] Add new bts_model_ctrl_cmds_install() This is one step in making the main() functions of different BTS models more similar, so we can share one code rather than multiple copies of it. --- include/osmo-bts/bts_model.h | 2 ++ src/common/bts_ctrl_lookup.c | 7 +++++++ src/osmo-bts-sysmo/main.c | 3 --- src/osmo-bts-sysmo/sysmobts_ctrl.c | 2 +- src/osmo-bts-trx/Makefile.am | 4 ++-- src/osmo-bts-trx/main.c | 2 ++ src/osmo-bts-trx/trx_vty.c | 5 +++++ 7 files changed, 19 insertions(+), 6 deletions(-) diff --git a/include/osmo-bts/bts_model.h b/include/osmo-bts/bts_model.h index ecbfc3d3c..99b957df7 100644 --- a/include/osmo-bts/bts_model.h +++ b/include/osmo-bts/bts_model.h @@ -42,4 +42,6 @@ int bts_model_l1sap_down(struct gsm_bts_trx *trx, struct osmo_phsap_prim *l1sap) void bts_model_abis_close(struct gsm_bts *bts); +int bts_model_ctrl_cmds_install(struct gsm_bts *bts); + #endif diff --git a/src/common/bts_ctrl_lookup.c b/src/common/bts_ctrl_lookup.c index 3857ec396..f356913ae 100644 --- a/src/common/bts_ctrl_lookup.c +++ b/src/common/bts_ctrl_lookup.c @@ -101,5 +101,12 @@ struct ctrl_handle *bts_controlif_setup(struct gsm_bts *bts) return NULL; } + rc = bts_model_ctrl_cmds_install(bts); + if (rc) { + /* FIXME: cleanup generic control commands */ + /* FIXME: close control interface */ + return NULL; + } + return hdl; } diff --git a/src/osmo-bts-sysmo/main.c b/src/osmo-bts-sysmo/main.c index 72cd0ee65..2a0827827 100644 --- a/src/osmo-bts-sysmo/main.c +++ b/src/osmo-bts-sysmo/main.c @@ -302,8 +302,6 @@ static int write_pid_file(char *procname) return 0; } -extern int sysmobts_ctrlif_inst_cmds(void); - int main(int argc, char **argv) { struct stat st; @@ -373,7 +371,6 @@ int main(int argc, char **argv) write_pid_file("osmo-bts"); bts_controlif_setup(bts); - sysmobts_ctrlif_inst_cmds(); rc = telnet_init(tall_bts_ctx, NULL, OSMO_VTY_PORT_BTS); if (rc < 0) { diff --git a/src/osmo-bts-sysmo/sysmobts_ctrl.c b/src/osmo-bts-sysmo/sysmobts_ctrl.c index dabb0106b..8eee58c57 100644 --- a/src/osmo-bts-sysmo/sysmobts_ctrl.c +++ b/src/osmo-bts-sysmo/sysmobts_ctrl.c @@ -261,7 +261,7 @@ static int verify_clock_corr(struct ctrl_cmd *cmd, const char *value, void *data } #endif /* HW_SYSMOBTS_V1 */ -int sysmobts_ctrlif_inst_cmds(void) +int bts_model_ctrl_cmds_install(struct gsm_bts *bts) { int rc = 0; diff --git a/src/osmo-bts-trx/Makefile.am b/src/osmo-bts-trx/Makefile.am index 024c013f0..26bc8e2ee 100644 --- a/src/osmo-bts-trx/Makefile.am +++ b/src/osmo-bts-trx/Makefile.am @@ -1,6 +1,6 @@ AM_CPPFLAGS = $(all_includes) -I$(top_srcdir)/include -I$(OPENBSC_INCDIR) -AM_CFLAGS = -Wall -fno-strict-aliasing $(LIBOSMOCORE_CFLAGS) $(LIBOSMOGSM_CFLAGS) $(LIBOSMOCODEC_CFLAGS) $(LIBOSMOVTY_CFLAGS) $(LIBOSMOTRAU_CFLAGS) $(LIBOSMOABIS_CFLAGS) $(ORTP_CFLAGS) -LDADD = $(LIBOSMOCORE_LIBS) $(LIBOSMOGSM_LIBS) $(LIBOSMOCODEC_LIBS) $(LIBOSMOVTY_LIBS) $(LIBOSMOTRAU_LIBS) $(LIBOSMOABIS_LIBS) $(ORTP_LIBS) +AM_CFLAGS = -Wall -fno-strict-aliasing $(LIBOSMOCORE_CFLAGS) $(LIBOSMOGSM_CFLAGS) $(LIBOSMOCODEC_CFLAGS) $(LIBOSMOVTY_CFLAGS) $(LIBOSMOTRAU_CFLAGS) $(LIBOSMOABIS_CFLAGS) $(LIBOSMOCTRL_CFLAGS) $(ORTP_CFLAGS) +LDADD = $(LIBOSMOCORE_LIBS) $(LIBOSMOGSM_LIBS) $(LIBOSMOCODEC_LIBS) $(LIBOSMOVTY_LIBS) $(LIBOSMOTRAU_LIBS) $(LIBOSMOABIS_LIBS) $(LIBOSMOCTRL_LIBS) $(ORTP_LIBS) EXTRA_DIST = trx_if.h l1_if.h scheduler.h gsm0503_parity.h gsm0503_conv.h gsm0503_interleaving.h gsm0503_mapping.h gsm0503_coding.h gsm0503_tables.h loops.h amr.h diff --git a/src/osmo-bts-trx/main.c b/src/osmo-bts-trx/main.c index ae85abef0..138510957 100644 --- a/src/osmo-bts-trx/main.c +++ b/src/osmo-bts-trx/main.c @@ -304,6 +304,8 @@ int main(int argc, char **argv) write_pid_file("osmo-bts"); + bts_controlif_setup(bts); + rc = telnet_init(tall_bts_ctx, NULL, 4241); if (rc < 0) { fprintf(stderr, "Error initializing telnet\n"); diff --git a/src/osmo-bts-trx/trx_vty.c b/src/osmo-bts-trx/trx_vty.c index 43c00f884..5da0c21f9 100644 --- a/src/osmo-bts-trx/trx_vty.c +++ b/src/osmo-bts-trx/trx_vty.c @@ -419,3 +419,8 @@ int bts_model_vty_init(struct gsm_bts *bts) return 0; } + +int bts_model_ctrl_cmds_install(struct gsm_bts *bts) +{ + return 0; +}