diff options
Diffstat (limited to 'src/sua.c')
-rw-r--r-- | src/sua.c | 10 |
1 files changed, 9 insertions, 1 deletions
@@ -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; |