aboutsummaryrefslogtreecommitdiffstats
path: root/src/sua.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/sua.c')
-rw-r--r--src/sua.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/sua.c b/src/sua.c
index 442b2a0..5af8c18 100644
--- a/src/sua.c
+++ b/src/sua.c
@@ -59,6 +59,7 @@ struct osmo_sccp_user {
struct llist_head links;
/* user call-back function in case of incoming primitives */
osmo_prim_cb prim_cb;
+ void *priv;
};
struct osmo_sccp_link {
@@ -1401,11 +1402,13 @@ struct osmo_sccp_link *osmo_sua_client_get_link(struct osmo_sccp_user *user)
static LLIST_HEAD(sua_users);
-struct osmo_sccp_user *osmo_sua_user_create(void *ctx, osmo_prim_cb prim_cb)
+struct osmo_sccp_user *osmo_sua_user_create(void *ctx, osmo_prim_cb prim_cb,
+ void *priv)
{
struct osmo_sccp_user *user = talloc_zero(ctx, struct osmo_sccp_user);
user->prim_cb = prim_cb;
+ user->priv = priv;
INIT_LLIST_HEAD(&user->links);
llist_add_tail(&user->list, &sua_users);
@@ -1413,6 +1416,11 @@ struct osmo_sccp_user *osmo_sua_user_create(void *ctx, osmo_prim_cb prim_cb)
return user;
}
+void *osmo_sccp_link_get_user_priv(struct osmo_sccp_link *slink)
+{
+ return slink->user->priv;
+}
+
void osmo_sua_user_destroy(struct osmo_sccp_user *user)
{
struct osmo_sccp_link *link;