From c68f754b3b39142fadce1cc7a85624551b68e5d3 Mon Sep 17 00:00:00 2001 From: Pablo Neira Ayuso Date: Sat, 14 May 2011 11:32:47 +0200 Subject: abis: add init function for emulated ipaccess/HSL emulated E1 input This patch is a cleanup. It adds an init function for the ipaccess and HSL emulated E1 input drivers. --- openbsc/src/libabis/e1_input.c | 4 ++++ openbsc/src/libabis/input/hsl.c | 11 +++++------ openbsc/src/libabis/input/ipaccess.c | 11 +++++------ 3 files changed, 14 insertions(+), 12 deletions(-) (limited to 'openbsc/src') diff --git a/openbsc/src/libabis/e1_input.c b/openbsc/src/libabis/e1_input.c index 089d54455..97dcd3364 100644 --- a/openbsc/src/libabis/e1_input.c +++ b/openbsc/src/libabis/e1_input.c @@ -634,6 +634,8 @@ static int e1i_sig_cb(unsigned int subsys, unsigned int signal, void e1inp_misdn_init(void); void e1inp_dahdi_init(void); +void e1inp_ipaccess_init(void); +void e1inp_hsl_init(void); void e1inp_init(void) { @@ -645,4 +647,6 @@ void e1inp_init(void) #ifdef HAVE_DAHDI_USER_H e1inp_dahdi_init(); #endif + e1inp_ipaccess_init(); + e1inp_hsl_init(); } diff --git a/openbsc/src/libabis/input/hsl.c b/openbsc/src/libabis/input/hsl.c index e842f0dec..c98a22cb4 100644 --- a/openbsc/src/libabis/input/hsl.c +++ b/openbsc/src/libabis/input/hsl.c @@ -437,12 +437,6 @@ int hsl_setup(struct gsm_network *gsmnet) { int ret; - /* register the driver with the core */ - /* FIXME: do this in the plugin initializer function */ - ret = e1inp_driver_register(&hsl_driver); - if (ret) - return ret; - e1h = talloc_zero(tall_bsc_ctx, struct hsl_e1_handle); if (!e1h) return -ENOMEM; @@ -457,3 +451,8 @@ int hsl_setup(struct gsm_network *gsmnet) return 0; } + +void e1inp_hsl_init(void) +{ + e1inp_driver_register(&hsl_driver); +} diff --git a/openbsc/src/libabis/input/ipaccess.c b/openbsc/src/libabis/input/ipaccess.c index 8080129f2..142711804 100644 --- a/openbsc/src/libabis/input/ipaccess.c +++ b/openbsc/src/libabis/input/ipaccess.c @@ -812,12 +812,6 @@ int ipaccess_setup(struct gsm_network *gsmnet) { int ret; - /* register the driver with the core */ - /* FIXME: do this in the plugin initializer function */ - ret = e1inp_driver_register(&ipaccess_driver); - if (ret) - return ret; - e1h = talloc_zero(tall_bsc_ctx, struct ia_e1_handle); if (!e1h) return -ENOMEM; @@ -838,3 +832,8 @@ int ipaccess_setup(struct gsm_network *gsmnet) return ret; } + +void e1inp_ipaccess_init(void) +{ + e1inp_driver_register(&ipaccess_driver); +} -- cgit v1.2.3