diff options
author | Neels Hofmeyr <nhofmeyr@sysmocom.de> | 2016-01-12 15:07:40 +0100 |
---|---|---|
committer | Neels Hofmeyr <nhofmeyr@sysmocom.de> | 2016-03-03 16:19:08 +0100 |
commit | 5773987881e9677e954680a4394a4ce92f4f8117 (patch) | |
tree | 2cbfc8b1657f69ec1c9696994684b17c2141b270 | |
parent | 836b904e7798a5dc20c90d3b9e54566a19550f92 (diff) |
iu_init: add addr and port args
-rw-r--r-- | openbsc/include/openbsc/iu.h | 3 | ||||
-rw-r--r-- | openbsc/src/gprs/iu.c | 5 | ||||
-rw-r--r-- | openbsc/src/gprs/sgsn_main.c | 2 | ||||
-rw-r--r-- | openbsc/src/osmo-cscn/cscn_main.c | 2 |
4 files changed, 7 insertions, 5 deletions
diff --git a/openbsc/include/openbsc/iu.h b/openbsc/include/openbsc/iu.h index 14d167edc..d66280bf1 100644 --- a/openbsc/include/openbsc/iu.h +++ b/openbsc/include/openbsc/iu.h @@ -13,7 +13,8 @@ typedef int (* iu_recv_cb_t )(struct msgb *msg, struct gprs_ra_id *ra_id, /* TODO is ra_id only used for gprs? ^ */ uint16_t *sai); -int iu_init(void *ctx, iu_recv_cb_t iu_recv_cb); +int iu_init(void *ctx, const char *listen_addr, uint16_t listen_port, + iu_recv_cb_t iu_recv_cb); int iu_tx(struct msgb *msg, uint8_t sapi); diff --git a/openbsc/src/gprs/iu.c b/openbsc/src/gprs/iu.c index 1e8830c77..7c2f5d045 100644 --- a/openbsc/src/gprs/iu.c +++ b/openbsc/src/gprs/iu.c @@ -451,12 +451,13 @@ static int sccp_sap_up(struct osmo_prim_hdr *oph, void *link) return rc; } -int iu_init(void *ctx, iu_recv_cb_t iu_recv_cb) +int iu_init(void *ctx, const char *listen_addr, uint16_t listen_port, + iu_recv_cb_t iu_recv_cb) { struct osmo_sua_user *user; talloc_asn1_ctx = talloc_named_const(ctx, 1, "asn1"); global_iu_recv_cb = iu_recv_cb; osmo_sua_set_log_area(DSUA); user = osmo_sua_user_create(ctx, sccp_sap_up, ctx); - return osmo_sua_server_listen(user, "127.0.0.2", 14001); + return osmo_sua_server_listen(user, listen_addr, listen_port); } diff --git a/openbsc/src/gprs/sgsn_main.c b/openbsc/src/gprs/sgsn_main.c index 50880afa3..92d2ce274 100644 --- a/openbsc/src/gprs/sgsn_main.c +++ b/openbsc/src/gprs/sgsn_main.c @@ -420,7 +420,7 @@ int main(int argc, char **argv) } asn_debug = 0; - iu_init(tall_bsc_ctx, gsm0408_gprs_rcvmsg_iu); + iu_init(tall_bsc_ctx, "127.0.0.2", 14001, gsm0408_gprs_rcvmsg_iu); if (daemonize) { rc = osmo_daemonize(); diff --git a/openbsc/src/osmo-cscn/cscn_main.c b/openbsc/src/osmo-cscn/cscn_main.c index d607a2ad9..821bbcb88 100644 --- a/openbsc/src/osmo-cscn/cscn_main.c +++ b/openbsc/src/osmo-cscn/cscn_main.c @@ -391,7 +391,7 @@ int main(int argc, char **argv) /* TODO: implement A-Interface and remove above legacy stuff. */ /* Set up Iu-CS */ - iu_cs_init(tall_bsc_ctx); + iu_init(tall_bsc_ctx, "127.0.0.1", 14001, rcvmsg_iu_cs); if (daemonize) { rc = osmo_daemonize(); |