path: root/include/osmocom/sigtran/sccp_sap.h
diff options
authorNeels Hofmeyr <neels@hofmeyr.de>2020-05-14 15:14:00 +0200
committerNeels Hofmeyr <neels@hofmeyr.de>2020-05-22 23:15:55 +0200
commitd25ba11eef6400ebef2e18fcb7def1df87e31d92 (patch)
treeaea8573b024ec0f3d709c64f548a5cd13375bda3 /include/osmocom/sigtran/sccp_sap.h
parent54c62d1d8e1df2478acdeccf17ad2495035582d8 (diff)
add osmo_sccp_user_find() as public API
To allow osmo-bsc to add more than one MSC peer on a single SCCP instance, it must add a local SCCP user only once per SCCP instance. The first configured MSC adds a local user, all subsequent MSC should use the same local SCCP user. So, it is most convenient to provide a public function to return such user if it exists. Add as thin wrapper instead of renaming and moving the internal sccp_user_find(): to keep the patch smaller, and to match the way osmo_sccp_user_bind_pc() is a 1:1 wrapper for sccp_user_bind_pc(). Related: OS#3682 Change-Id: I9ecbab16b45268f626950303d6ff8296dd6acda0
Diffstat (limited to 'include/osmocom/sigtran/sccp_sap.h')
1 files changed, 2 insertions, 0 deletions
diff --git a/include/osmocom/sigtran/sccp_sap.h b/include/osmocom/sigtran/sccp_sap.h
index 9d285eb..e012635 100644
--- a/include/osmocom/sigtran/sccp_sap.h
+++ b/include/osmocom/sigtran/sccp_sap.h
@@ -261,6 +261,8 @@ osmo_sccp_user_bind_pc(struct osmo_sccp_instance *inst, const char *name,
struct osmo_sccp_user *
osmo_sccp_user_bind(struct osmo_sccp_instance *inst, const char *name,
osmo_prim_cb prim_cb, uint16_t ssn);
+struct osmo_sccp_user *
+osmo_sccp_user_find(struct osmo_sccp_instance *inst, uint16_t ssn, uint32_t pc);
int osmo_sccp_user_sap_down(struct osmo_sccp_user *scu, struct osmo_prim_hdr *oph);
int osmo_sccp_user_sap_down_nofree(struct osmo_sccp_user *scu, struct osmo_prim_hdr *oph);