Harald Welte | 283c7fd | 2015-12-21 23:35:56 +0100 | [diff] [blame] | 1 | #pragma once |
| 2 | |
| 3 | #include <stdint.h> |
| 4 | #include <osmocom/core/prim.h> |
| 5 | |
| 6 | struct osmo_sua_user; |
Harald Welte | 8960704 | 2015-12-21 23:51:08 +0100 | [diff] [blame] | 7 | struct osmo_sua_link; |
Harald Welte | 283c7fd | 2015-12-21 23:35:56 +0100 | [diff] [blame] | 8 | |
| 9 | void osmo_sua_set_log_area(int area); |
| 10 | |
| 11 | struct osmo_sua_user *osmo_sua_user_create(void *ctx, osmo_prim_cb prim_cb); |
| 12 | void osmo_sua_user_destroy(struct osmo_sua_user *user); |
| 13 | |
Harald Welte | 8960704 | 2015-12-21 23:51:08 +0100 | [diff] [blame] | 14 | int osmo_sua_server_listen(struct osmo_sua_user *user, const char *hostname, uint16_t port); |
Harald Welte | 283c7fd | 2015-12-21 23:35:56 +0100 | [diff] [blame] | 15 | |
Harald Welte | 8960704 | 2015-12-21 23:51:08 +0100 | [diff] [blame] | 16 | int osmo_sua_client_connect(struct osmo_sua_user *user, const char *hostname, uint16_t port); |
| 17 | struct osmo_sua_link *osmo_sua_client_get_link(struct osmo_sua_user *user); |
Harald Welte | 283c7fd | 2015-12-21 23:35:56 +0100 | [diff] [blame] | 18 | |
| 19 | /* user hands us a SCCP-USER SAP primitive down into the stack */ |
Harald Welte | 8960704 | 2015-12-21 23:51:08 +0100 | [diff] [blame] | 20 | int osmo_sua_user_link_down(struct osmo_sua_link *link, struct osmo_prim_hdr *oph); |
Harald Welte | 283c7fd | 2015-12-21 23:35:56 +0100 | [diff] [blame] | 21 | |