libosmo-sigtran 2.2.1
Osmocom SIGTRAN library
Loading...
Searching...
No Matches
ss7_user.h File Reference
#include <stdint.h>
#include <unistd.h>
#include <osmocom/core/prim.h>
#include <osmocom/sigtran/protocol/mtp.h>
#include <osmocom/sigtran/mtp_sap.h>

Go to the source code of this file.

Data Structures

struct  osmo_ss7_user

Macros

#define _LOGPSS7U(osu, subsys, level, fmt, args ...)
#define LOGPSS7U(osu, level, fmt, args ...)

Functions

void ss7_user_unregister_all (struct osmo_ss7_user *user)
int ss7_user_mtp_sap_prim_up (const struct osmo_ss7_user *osu, struct osmo_mtp_prim *omp)
 Send a MTP SAP Primitive up to the MTP User.
struct osmo_mtp_primmtp_prim_xfer_ind_alloc (const struct osmo_mtp_transfer_param *param, const uint8_t *user_data, size_t user_data_len)
struct osmo_mtp_primmtp_prim_status_ind_alloc (uint32_t dpc, enum mtp_unavail_cause cause, bool cong_level_present, uint8_t cong_level)
void mtp_resume_ind_up_to_all_users (struct osmo_ss7_instance *s7i, uint32_t pc)
void mtp_pause_ind_up_to_all_users (struct osmo_ss7_instance *s7i, uint32_t pc)
void mtp_status_ind_up_to_all_users (struct osmo_ss7_instance *s7i, uint32_t dpc, enum mtp_unavail_cause cause, bool cong_level_present, uint8_t cong_level)

Macro Definition Documentation

◆ _LOGPSS7U

#define _LOGPSS7U ( osu,
subsys,
level,
fmt,
args ... )
Value:
_LOGSS7((osu)->inst, subsys, level, "ss7_user(%s) " fmt, osu->name, ## args)
#define _LOGSS7(inst, subsys, level, fmt, args ...)
Definition ss7_instance.h:108

◆ LOGPSS7U

#define LOGPSS7U ( osu,
level,
fmt,
args ... )
Value:
_LOGPSS7U(osu, DLSS7, level, fmt, ## args)
#define _LOGPSS7U(osu, subsys, level, fmt, args ...)
Definition ss7_user.h:43

Referenced by osmo_ss7_user_mtp_sap_prim_down(), osmo_ss7_user_register(), osmo_ss7_user_unregister(), and ss7_user_mtp_sap_prim_up().

Function Documentation

◆ mtp_pause_ind_up_to_all_users()

void mtp_pause_ind_up_to_all_users ( struct osmo_ss7_instance * s7i,
uint32_t pc )

◆ mtp_prim_status_ind_alloc()

◆ mtp_prim_xfer_ind_alloc()

struct osmo_mtp_prim * mtp_prim_xfer_ind_alloc ( const struct osmo_mtp_transfer_param * param,
const uint8_t * user_data,
size_t user_data_len )

◆ mtp_resume_ind_up_to_all_users()

void mtp_resume_ind_up_to_all_users ( struct osmo_ss7_instance * s7i,
uint32_t pc )

◆ mtp_status_ind_up_to_all_users()

void mtp_status_ind_up_to_all_users ( struct osmo_ss7_instance * s7i,
uint32_t dpc,
enum mtp_unavail_cause cause,
bool cong_level_present,
uint8_t cong_level )

◆ ss7_user_mtp_sap_prim_up()

int ss7_user_mtp_sap_prim_up ( const struct osmo_ss7_user * osu,
struct osmo_mtp_prim * omp )

Send a MTP SAP Primitive up to the MTP User.

Parameters
[in]osuMTP User to whom to send the primitive
[in]primPrimitive to send to the user
Returns
return value of the MTP User's prim_cb() function

Ownership of prim->oph->msg is passed to the user of the registered callback

References LOGPSS7U, osmo_mtp_prim::oph, osmo_mtp_prim_name(), osmo_ss7_user::prim_cb, and osmo_ss7_user::priv.

Referenced by deliver_to_mtp_user(), mtp_pause_ind_up_to_all_users(), mtp_resume_ind_up_to_all_users(), mtp_status_ind_up_to_all_users(), and xua_snm_upu().

◆ ss7_user_unregister_all()

void ss7_user_unregister_all ( struct osmo_ss7_user * user)