|
libosmo-sigtran 2.3.0.61-fb14d
Osmocom SIGTRAN library
|
#include <string.h>#include <osmocom/core/utils.h>#include <osmocom/core/prim.h>#include <osmocom/sigtran/sccp_sap.h>#include <osmocom/sccp/sccp_types.h>#include "ss7_instance.h"#include "sccp_connection.h"#include "sccp_scoc_fsm.h"#include "sccp_internal.h"#include "sccp_instance.h"#include "sccp_user.h"#include <osmocom/sigtran/sigtran_sap.h>Functions | |
| char * | osmo_scu_prim_name (const struct osmo_prim_hdr *oph) |
| int | osmo_scu_prim_hdr_name_buf (char *buf, size_t buflen, const struct osmo_prim_hdr *oph) |
| char * | osmo_scu_prim_hdr_name_c (void *ctx, const struct osmo_prim_hdr *oph) |
| char * | osmo_xlm_prim_name (struct osmo_prim_hdr *oph) |
| static enum sccp_refusal_cause | scu_rel_reason_nsp_to_sccp_refusal_cause (uint32_t reason) |
| static enum sccp_refusal_cause | scu_rel_reason_nsu_to_sccp_refusal_cause (uint32_t reason) |
| enum sccp_refusal_cause | scu_rel_reason_to_sccp_refusal_cause (enum osmo_sccp_originator originator, uint32_t reason) |
| void | sccp_refusal_cause_to_scu_rel_reason (enum osmo_sccp_originator *originator, uint32_t *reason, uint32_t sccp_cause) |
| static enum sccp_release_cause | scu_rel_reason_nsp_to_sccp_release_cause (uint32_t reason) |
| static enum sccp_release_cause | scu_rel_reason_nsu_to_sccp_release_cause (uint32_t reason) |
| enum sccp_release_cause | scu_rel_reason_to_sccp_release_cause (enum osmo_sccp_originator originator, uint32_t reason) |
| void | sccp_release_cause_to_scu_rel_reason (enum osmo_sccp_originator *originator, uint32_t *reason, uint32_t sccp_cause) |
| static uint32_t | scu_prim_conn_id (const struct osmo_scu_prim *prim) |
| int | osmo_sccp_user_sap_down_nofree (struct osmo_sccp_user *scu, struct osmo_prim_hdr *oph) |
| Main entrance function for primitives from SCCP User. More... | |
| int | osmo_sccp_user_sap_down (struct osmo_sccp_user *scu, struct osmo_prim_hdr *oph) |
| Main entrance function for primitives from SCCP User. More... | |
Variables | |
| const struct value_string | osmo_scu_prim_type_names [] |
| static char | prim_name_buf [128] |
| const struct value_string | osmo_xlm_prim_names [] |
| const struct value_string | osmo_sccp_routing_ind_names [] |
| const struct value_string | osmo_sccp_gti_names [] |
| const struct value_string | osmo_sccp_sp_status_names [] |
| const struct value_string | osmo_sccp_rem_sccp_status_names [] |
| const struct value_string | osmo_sccp_ssn_names [] |
| const struct value_string | osmo_sccp_return_reason_names [] |
| static const struct osmo_prim_event_map | scu_scoc_event_map [] |
| int osmo_sccp_user_sap_down | ( | struct osmo_sccp_user * | scu, |
| struct osmo_prim_hdr * | oph | ||
| ) |
Main entrance function for primitives from SCCP User.
Implies a msgb_free(oph->msg), otherwise the same as osmo_sccp_user_sap().
| [in] | scu | SCCP User sending us the primitive |
| [in] | oph | Osmocom primitive sent by the user |
References osmo_scu_prim::oph, and osmo_sccp_user_sap_down_nofree().
Referenced by osmo_sccp_tx_conn_req(), osmo_sccp_tx_conn_resp_msg(), osmo_sccp_tx_data(), osmo_sccp_tx_disconn_data(), osmo_sccp_tx_unitdata(), and sccp_scmg_tx().
| int osmo_sccp_user_sap_down_nofree | ( | struct osmo_sccp_user * | scu, |
| struct osmo_prim_hdr * | oph | ||
| ) |
Main entrance function for primitives from SCCP User.
The caller is required to free oph->msg, otherwise the same as osmo_sccp_user_sap_down().
| [in] | scu | SCCP User sending us the primitive |
| [in] | oph | Osmocom primitive sent by the user |
References osmo_scu_connect_param::conn_id, osmo_scu_prim::connect, sccp_connection::fi, sccp_connection::inst, osmo_sccp_user::inst, LOGPSCU, osmo_scu_prim::oph, OSMO_SCU_PRIM_N_CONNECT, OSMO_SCU_PRIM_N_DATA, OSMO_SCU_PRIM_N_DISCONNECT, OSMO_SCU_PRIM_N_RESET, OSMO_SCU_PRIM_N_UNITDATA, osmo_scu_prim_name(), sccp_conn_alloc(), sccp_find_conn_by_id(), sccp_sclc_user_sap_down_nofree(), scu_prim_conn_id(), scu_scoc_event_map, and osmo_scu_prim::u.
Referenced by osmo_sccp_user_sap_down().
| int osmo_scu_prim_hdr_name_buf | ( | char * | buf, |
| size_t | buflen, | ||
| const struct osmo_prim_hdr * | oph | ||
| ) |
References osmo_scu_prim_type_name().
Referenced by osmo_scu_prim_hdr_name_c(), and osmo_scu_prim_name().
| char * osmo_scu_prim_hdr_name_c | ( | void * | ctx, |
| const struct osmo_prim_hdr * | oph | ||
| ) |
References osmo_scu_prim_hdr_name_buf().
| char * osmo_scu_prim_name | ( | const struct osmo_prim_hdr * | oph | ) |
References osmo_scu_prim_hdr_name_buf(), and prim_name_buf.
Referenced by osmo_sccp_user_sap_down_nofree(), sccp_sclc_user_sap_down_nofree(), sccp_user_prim_up(), scmg_prim_cb(), xua_opt_data_cache_keep(), and xua_opt_data_check_drop().
| char * osmo_xlm_prim_name | ( | struct osmo_prim_hdr * | oph | ) |
References osmo_xlm_prim_names, and prim_name_buf.
Referenced by default_lm_prim_cb(), osmo_xlm_sap_down(), and xua_asp_send_xlm_prim().
| void sccp_refusal_cause_to_scu_rel_reason | ( | enum osmo_sccp_originator * | originator, |
| uint32_t * | reason, | ||
| uint32_t | sccp_cause | ||
| ) |
References OSMO_SCCP_ORIG_NS_PROVIDER, OSMO_SCCP_ORIG_NS_USER, OSMO_SCCP_REL_REASON_NSP_CREF_DST_ADDR_UNKNOWN_NT, OSMO_SCCP_REL_REASON_NSP_CREF_DST_INACC_NT, OSMO_SCCP_REL_REASON_NSP_CREF_DST_INACC_T, OSMO_SCCP_REL_REASON_NSP_CREF_HOP_COUNTER_VIOLATION, OSMO_SCCP_REL_REASON_NSP_CREF_QOS_UNAVAIL_NT, OSMO_SCCP_REL_REASON_NSP_CREF_QOS_UNAVAIL_T, OSMO_SCCP_REL_REASON_NSP_CREF_REASON_UNSPEC_NT, OSMO_SCCP_REL_REASON_NSP_CREF_REASON_UNSPEC_T, OSMO_SCCP_REL_REASON_NSU_CREF_END_USER_CONGESTION, OSMO_SCCP_REL_REASON_NSU_CREF_END_USER_FAILURE, OSMO_SCCP_REL_REASON_NSU_CREF_END_USER_ORIGIN, OSMO_SCCP_REL_REASON_NSU_CREF_INCOMPAT_INFO_NSDU, OSMO_SCCP_REL_REASON_NSU_CREF_SCCP_USER_ORIGINATED, OSMO_SCCP_REL_REASON_NSU_CREF_SUBSYS_CONGESTION, OSMO_SCCP_REL_REASON_NSU_DISC_ACCESS_CONGESTION, and OSMO_SCCP_REL_REASON_NSU_DISC_ACCESS_FAILURE.
Referenced by sccp_conn_scu_gen_encode_and_send().
| void sccp_release_cause_to_scu_rel_reason | ( | enum osmo_sccp_originator * | originator, |
| uint32_t * | reason, | ||
| uint32_t | sccp_cause | ||
| ) |
References OSMO_SCCP_ORIG_NS_PROVIDER, OSMO_SCCP_ORIG_NS_USER, OSMO_SCCP_REL_REASON_NSP_DISC_NT, OSMO_SCCP_REL_REASON_NSP_DISC_T, OSMO_SCCP_REL_REASON_NSU_CREF_SCCP_USER_ORIGINATED, OSMO_SCCP_REL_REASON_NSU_DISC_ABNORMAL, OSMO_SCCP_REL_REASON_NSU_DISC_ACCESS_CONGESTION, OSMO_SCCP_REL_REASON_NSU_DISC_ACCESS_FAILURE, OSMO_SCCP_REL_REASON_NSU_DISC_END_USER_CONGESTION, OSMO_SCCP_REL_REASON_NSU_DISC_END_USER_FAILURE, OSMO_SCCP_REL_REASON_NSU_DISC_NORMAL, and OSMO_SCCP_REL_REASON_NSU_DISC_SUBSYS_CONGESTION.
Referenced by sccp_conn_scu_gen_encode_and_send().
|
static |
References osmo_scu_connect_param::conn_id, osmo_scu_data_param::conn_id, osmo_scu_disconn_param::conn_id, osmo_scu_reset_param::conn_id, osmo_scu_prim::connect, osmo_scu_prim::data, osmo_scu_prim::disconnect, osmo_scu_prim::oph, OSMO_SCU_PRIM_N_CONNECT, OSMO_SCU_PRIM_N_DATA, OSMO_SCU_PRIM_N_DISCONNECT, OSMO_SCU_PRIM_N_RESET, osmo_scu_prim::reset, and osmo_scu_prim::u.
Referenced by osmo_sccp_user_sap_down_nofree().
|
static |
References OSMO_SCCP_REL_REASON_NSP_CREF_DST_ADDR_UNKNOWN_NT, OSMO_SCCP_REL_REASON_NSP_CREF_DST_INACC_NT, OSMO_SCCP_REL_REASON_NSP_CREF_DST_INACC_T, OSMO_SCCP_REL_REASON_NSP_CREF_HOP_COUNTER_VIOLATION, OSMO_SCCP_REL_REASON_NSP_CREF_IN_RESTART_PHASE, OSMO_SCCP_REL_REASON_NSP_CREF_INVALID_STATE, OSMO_SCCP_REL_REASON_NSP_CREF_LOCAL_ERROR, OSMO_SCCP_REL_REASON_NSP_CREF_NO_TRANSITION, OSMO_SCCP_REL_REASON_NSP_CREF_QOS_UNAVAIL_NT, OSMO_SCCP_REL_REASON_NSP_CREF_QOS_UNAVAIL_T, OSMO_SCCP_REL_REASON_NSP_CREF_REASON_UNSPEC_NT, OSMO_SCCP_REL_REASON_NSP_CREF_REASON_UNSPEC_T, OSMO_SCCP_REL_REASON_NSP_DISC_INVALID_STATE, OSMO_SCCP_REL_REASON_NSP_DISC_NT, OSMO_SCCP_REL_REASON_NSP_DISC_RELEASE_IN_PROGRESS, and OSMO_SCCP_REL_REASON_NSP_DISC_T.
Referenced by scu_rel_reason_to_sccp_refusal_cause().
|
static |
References OSMO_SCCP_REL_REASON_NSP_CREF_DST_ADDR_UNKNOWN_NT, OSMO_SCCP_REL_REASON_NSP_CREF_DST_INACC_NT, OSMO_SCCP_REL_REASON_NSP_CREF_DST_INACC_T, OSMO_SCCP_REL_REASON_NSP_CREF_HOP_COUNTER_VIOLATION, OSMO_SCCP_REL_REASON_NSP_CREF_IN_RESTART_PHASE, OSMO_SCCP_REL_REASON_NSP_CREF_INVALID_STATE, OSMO_SCCP_REL_REASON_NSP_CREF_LOCAL_ERROR, OSMO_SCCP_REL_REASON_NSP_CREF_NO_TRANSITION, OSMO_SCCP_REL_REASON_NSP_CREF_QOS_UNAVAIL_NT, OSMO_SCCP_REL_REASON_NSP_CREF_QOS_UNAVAIL_T, OSMO_SCCP_REL_REASON_NSP_CREF_REASON_UNSPEC_NT, OSMO_SCCP_REL_REASON_NSP_CREF_REASON_UNSPEC_T, OSMO_SCCP_REL_REASON_NSP_DISC_INVALID_STATE, OSMO_SCCP_REL_REASON_NSP_DISC_NT, OSMO_SCCP_REL_REASON_NSP_DISC_RELEASE_IN_PROGRESS, and OSMO_SCCP_REL_REASON_NSP_DISC_T.
Referenced by scu_rel_reason_to_sccp_release_cause().
|
static |
References OSMO_SCCP_REL_REASON_NSU_CREF_ACCESS_CONGESTION, OSMO_SCCP_REL_REASON_NSU_CREF_ACCESS_FAILURE, OSMO_SCCP_REL_REASON_NSU_CREF_END_USER_CONGESTION, OSMO_SCCP_REL_REASON_NSU_CREF_END_USER_FAILURE, OSMO_SCCP_REL_REASON_NSU_CREF_END_USER_ORIGIN, OSMO_SCCP_REL_REASON_NSU_CREF_INCOMPAT_INFO_NSDU, OSMO_SCCP_REL_REASON_NSU_CREF_NT_CONDITION, OSMO_SCCP_REL_REASON_NSU_CREF_SCCP_USER_ORIGINATED, OSMO_SCCP_REL_REASON_NSU_CREF_SUBSYS_CONGESTION, OSMO_SCCP_REL_REASON_NSU_CREF_T_CONDITION, OSMO_SCCP_REL_REASON_NSU_DISC_ABNORMAL, OSMO_SCCP_REL_REASON_NSU_DISC_ACCESS_CONGESTION, OSMO_SCCP_REL_REASON_NSU_DISC_ACCESS_FAILURE, OSMO_SCCP_REL_REASON_NSU_DISC_END_USER_CONGESTION, OSMO_SCCP_REL_REASON_NSU_DISC_END_USER_FAILURE, OSMO_SCCP_REL_REASON_NSU_DISC_NORMAL, OSMO_SCCP_REL_REASON_NSU_DISC_SCCP_USER_ORIGIN, and OSMO_SCCP_REL_REASON_NSU_DISC_SUBSYS_CONGESTION.
Referenced by scu_rel_reason_to_sccp_refusal_cause().
|
static |
References OSMO_SCCP_REL_REASON_NSU_CREF_ACCESS_CONGESTION, OSMO_SCCP_REL_REASON_NSU_CREF_ACCESS_FAILURE, OSMO_SCCP_REL_REASON_NSU_CREF_END_USER_CONGESTION, OSMO_SCCP_REL_REASON_NSU_CREF_END_USER_FAILURE, OSMO_SCCP_REL_REASON_NSU_CREF_END_USER_ORIGIN, OSMO_SCCP_REL_REASON_NSU_CREF_INCOMPAT_INFO_NSDU, OSMO_SCCP_REL_REASON_NSU_CREF_NT_CONDITION, OSMO_SCCP_REL_REASON_NSU_CREF_SCCP_USER_ORIGINATED, OSMO_SCCP_REL_REASON_NSU_CREF_SUBSYS_CONGESTION, OSMO_SCCP_REL_REASON_NSU_CREF_T_CONDITION, OSMO_SCCP_REL_REASON_NSU_DISC_ABNORMAL, OSMO_SCCP_REL_REASON_NSU_DISC_ACCESS_CONGESTION, OSMO_SCCP_REL_REASON_NSU_DISC_ACCESS_FAILURE, OSMO_SCCP_REL_REASON_NSU_DISC_END_USER_CONGESTION, OSMO_SCCP_REL_REASON_NSU_DISC_END_USER_FAILURE, OSMO_SCCP_REL_REASON_NSU_DISC_NORMAL, OSMO_SCCP_REL_REASON_NSU_DISC_SCCP_USER_ORIGIN, and OSMO_SCCP_REL_REASON_NSU_DISC_SUBSYS_CONGESTION.
Referenced by scu_rel_reason_to_sccp_release_cause().
| enum sccp_refusal_cause scu_rel_reason_to_sccp_refusal_cause | ( | enum osmo_sccp_originator | originator, |
| uint32_t | reason | ||
| ) |
| enum sccp_release_cause scu_rel_reason_to_sccp_release_cause | ( | enum osmo_sccp_originator | originator, |
| uint32_t | reason | ||
| ) |
| const struct value_string osmo_sccp_gti_names[] |
Referenced by osmo_sccp_gti_name().
| const struct value_string osmo_sccp_rem_sccp_status_names[] |
Referenced by osmo_sccp_rem_sccp_status_name().
| const struct value_string osmo_sccp_return_reason_names[] |
Referenced by osmo_sccp_return_reason_name().
| const struct value_string osmo_sccp_routing_ind_names[] |
Referenced by osmo_sccp_routing_ind_name().
| const struct value_string osmo_sccp_sp_status_names[] |
Referenced by osmo_sccp_sp_status_name().
| const struct value_string osmo_sccp_ssn_names[] |
Referenced by osmo_sccp_ssn_name().
| const struct value_string osmo_scu_prim_type_names[] |
Referenced by osmo_scu_prim_type_name().
| const struct value_string osmo_xlm_prim_names[] |
Referenced by osmo_xlm_prim_name().
|
static |
Referenced by osmo_scu_prim_name(), and osmo_xlm_prim_name().
|
static |
Referenced by osmo_sccp_user_sap_down_nofree().