<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile doxygen_version="1.9.8">
  <compound kind="file">
    <name>mtp_sap.h</name>
    <path>include/osmocom/sigtran/</path>
    <filename>mtp__sap_8h.html</filename>
    <includes id="sigtran__sap_8h" name="sigtran_sap.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/sigtran_sap.h</includes>
    <class kind="struct">osmo_mtp_transfer_param</class>
    <class kind="struct">osmo_mtp_pause_param</class>
    <class kind="struct">osmo_mtp_resume_param</class>
    <class kind="struct">osmo_mtp_status_param</class>
    <class kind="struct">osmo_mtp_prim</class>
    <member kind="define">
      <type>#define</type>
      <name>MTP_SIO</name>
      <anchorfile>mtp__sap_8h.html</anchorfile>
      <anchor>a955b021ad7245dc7ada3779bfd1c6d62</anchor>
      <arglist>(service, net_ind)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>msgb_mtp_prim</name>
      <anchorfile>mtp__sap_8h.html</anchorfile>
      <anchor>a463c0a286464fef0cdeb0e29b3c1cf18</anchor>
      <arglist>(msg)</arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>osmo_mtp_prim_type</name>
      <anchorfile>mtp__sap_8h.html</anchorfile>
      <anchor>ac292c93d961c40235b9771772a327f80</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_MTP_PRIM_TRANSFER</name>
      <anchorfile>mtp__sap_8h.html</anchorfile>
      <anchor>ac292c93d961c40235b9771772a327f80a85539b3d6cb98c30acb29daf4d5e1acc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_MTP_PRIM_PAUSE</name>
      <anchorfile>mtp__sap_8h.html</anchorfile>
      <anchor>ac292c93d961c40235b9771772a327f80a93bb547c492a35dac5a47396a920cd65</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_MTP_PRIM_RESUME</name>
      <anchorfile>mtp__sap_8h.html</anchorfile>
      <anchor>ac292c93d961c40235b9771772a327f80a7ba9a90fbdc8edcf206aeae92e56ac1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_MTP_PRIM_STATUS</name>
      <anchorfile>mtp__sap_8h.html</anchorfile>
      <anchor>ac292c93d961c40235b9771772a327f80af3c2b7a95643d9f6b408c2b305b88307</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>osmo_mtp_prim_name</name>
      <anchorfile>mtp__sap_8h.html</anchorfile>
      <anchor>a4c7731ca07b811d131418ab5521db225</anchor>
      <arglist>(struct osmo_prim_hdr *oph)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>osmo_ss7.h</name>
    <path>include/osmocom/sigtran/</path>
    <filename>osmo__ss7_8h.html</filename>
    <class kind="struct">osmo_ss7_routing_key</class>
    <member kind="define">
      <type>#define</type>
      <name>OSMO_SS7_MAX_RCTX_COUNT</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>ac640f0a5462613570a0fdd374ed306ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>OSMO_SS7_PC_INVALID</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>ad7ad7dbf55c60c5b66663e6e4dc5e69b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>OSMO_SS7_ASP_QUIRK_NO_NOTIFY</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>ae3698c4ec4d6012ce0328f1ba9d8c167</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>OSMO_SS7_ASP_QUIRK_DAUD_IN_ASP</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>afea7694c204285e517c2d8168628fdd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>OSMO_SS7_ASP_QUIRK_SNM_INACTIVE</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a6e5deef8cf0cfcc3d7028a2c21a65678</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int</type>
      <name>osmo_ss7_asp_rx_unknown_cb</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a5d23175228d5d795a55f47bbc5e24889</anchor>
      <arglist>(struct osmo_ss7_asp *asp, int ppid_mux, struct msgb *msg)</arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>osmo_ss7_asp_protocol</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a3ed5d9f113ee1e2683ea0e4975852787</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SS7_ASP_PROT_NONE</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a3ed5d9f113ee1e2683ea0e4975852787a3cdf291e53da96bc606a9b16ff4ebd13</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SS7_ASP_PROT_SUA</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a3ed5d9f113ee1e2683ea0e4975852787a04a2745c7a4c0d6e8181a7b1b64be453</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SS7_ASP_PROT_M3UA</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a3ed5d9f113ee1e2683ea0e4975852787a83953b41cdfda1de5f9acb104cccb7dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SS7_ASP_PROT_IPA</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a3ed5d9f113ee1e2683ea0e4975852787a698f1c6b4901d02d7f5cc641ace35a1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>_NUM_OSMO_SS7_ASP_PROT</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a3ed5d9f113ee1e2683ea0e4975852787ad337e1de7fd78ff45b23edb8f872c98d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>osmo_ss7_as_traffic_mode</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a7a464c21cf672fb5de142ca9ed13f09b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SS7_AS_TMOD_OVERRIDE</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a7a464c21cf672fb5de142ca9ed13f09ba16d53df50849b17d9797a39d25a6bf72</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SS7_AS_TMOD_BCAST</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a7a464c21cf672fb5de142ca9ed13f09ba766c8ce763e566ecd3ab81117fca4d41</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SS7_AS_TMOD_LOADSHARE</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a7a464c21cf672fb5de142ca9ed13f09badb835a5081eb16ff949a7f8dd39dde8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SS7_AS_TMOD_ROUNDROBIN</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a7a464c21cf672fb5de142ca9ed13f09ba5d3c3a731900bd7e0e20846d4b244355</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>_NUM_OSMO_SS7_ASP_TMOD</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a7a464c21cf672fb5de142ca9ed13f09ba326c8e5f699e3cfacf0b4aa787903928</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>osmo_ss7_asp_admin_state</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a62938558e6896d94b3bfe6cd642434be</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SS7_ASP_ADM_S_SHUTDOWN</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a62938558e6896d94b3bfe6cd642434bea5795f4a46f72a522be4e5c313ad9417c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SS7_ASP_ADM_S_BLOCKED</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a62938558e6896d94b3bfe6cd642434bea75d887e97af34a5ee1bb15dd6b4adbaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SS7_ASP_ADM_S_ENABLED</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a62938558e6896d94b3bfe6cd642434beafcb41d24486e833aaab117c9dec01950</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>osmo_ss7_asp_role</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a4999bfcb344a81b5ef9c42aacb9a44d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SS7_ASP_ROLE_ASP</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a4999bfcb344a81b5ef9c42aacb9a44d3a9d9789af8db78840722972e2e943b423</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SS7_ASP_ROLE_SG</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a4999bfcb344a81b5ef9c42aacb9a44d3a68886ba5a893ce7b6d5608c410ee7f0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SS7_ASP_ROLE_IPSP</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a4999bfcb344a81b5ef9c42aacb9a44d3acecff663ff447f83ab5e31c8c53a0343</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_instance *</type>
      <name>osmo_ss7_instances_llist_entry</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>af658b1a5dd0dc4ba7eb604f1810e05ab</anchor>
      <arglist>(struct llist_head *list)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_ss7_init</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>aa0eea948b1e7bbb0764ecc89e5b2a124</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>osmo_ss7_pc_is_valid</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a26d0122847290712aa22ebf3a37468fd</anchor>
      <arglist>(uint32_t pc)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_instance *</type>
      <name>osmo_ss7_instance_find</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>ac60e71c943c7bff06a27813c2b5ca6c0</anchor>
      <arglist>(uint32_t id)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_instance *</type>
      <name>osmo_ss7_instance_find_or_create</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a950f22310d21bb0e18e65b6405b1c135</anchor>
      <arglist>(void *ctx, uint32_t id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_ss7_instance_destroy</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a55d7a596847108913e0e9e03dbf1a933</anchor>
      <arglist>(struct osmo_ss7_instance *inst)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>osmo_ss7_instance_get_id</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a3595c88f1b7d084a9c71b303b83d8712</anchor>
      <arglist>(const struct osmo_ss7_instance *inst)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>osmo_ss7_instance_get_name</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>af57f72917f7308becf16d548dfb4e62a</anchor>
      <arglist>(const struct osmo_ss7_instance *inst)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_ss7_instance_set_pc_fmt</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>adc19747b6de70d033959ee3cf5d26bdf</anchor>
      <arglist>(struct osmo_ss7_instance *inst, uint8_t c0, uint8_t c1, uint8_t c2)</arglist>
    </member>
    <member kind="function">
      <type>const struct osmo_ss7_pc_fmt *</type>
      <name>osmo_ss7_instance_get_pc_fmt</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>ab7a32e6866b73437629f9f5662fe2380</anchor>
      <arglist>(const struct osmo_ss7_instance *inst)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>osmo_ss7_instance_get_primary_pc</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a20a5157955a10832980b3cf55510b33b</anchor>
      <arglist>(const struct osmo_ss7_instance *inst)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_sccp_instance *</type>
      <name>osmo_ss7_ensure_sccp</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a72373e61bde57eeafd151102aae20b28</anchor>
      <arglist>(struct osmo_ss7_instance *inst)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_sccp_instance *</type>
      <name>osmo_ss7_get_sccp</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a5c222268e9a51842ea413861f736f390</anchor>
      <arglist>(const struct osmo_ss7_instance *inst)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_ss7_find_free_rctx</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>ad995eb65a7ba20e8d134033669126231</anchor>
      <arglist>(struct osmo_ss7_instance *inst)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>osmo_ss7_pc_is_local</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a190e38496f2cbbea8e8dbab451cd5c1e</anchor>
      <arglist>(const struct osmo_ss7_instance *inst, uint32_t pc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_ss7_pointcode_parse</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a2cfd271ba23f83329b046b245b7dc083</anchor>
      <arglist>(const struct osmo_ss7_instance *inst, const char *str)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_ss7_pointcode_parse_mask_or_len</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a084299ae59a9c06a7274cdab910456d5</anchor>
      <arglist>(const struct osmo_ss7_instance *inst, const char *in)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>osmo_ss7_pointcode_print_buf</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a9e0728851ea1553fe1e6e1075a836175</anchor>
      <arglist>(char *buf, size_t buf_len, const struct osmo_ss7_instance *inst, uint32_t pc)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>osmo_ss7_pointcode_print</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>accae8bcfd3577b2fcae21c55d97be313</anchor>
      <arglist>(const struct osmo_ss7_instance *inst, uint32_t pc)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>osmo_ss7_pointcode_print2</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a9c9283afabd1e1566f511e66698ea44d</anchor>
      <arglist>(const struct osmo_ss7_instance *inst, uint32_t pc)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>osmo_ss7_pc_width</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a9cc83a7969a30ca6748f27cf0b442e5e</anchor>
      <arglist>(const struct osmo_ss7_pc_fmt *pc_fmt)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>osmo_ss7_pc_normalize</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a63840039b641779d68a0010bc7f24fd5</anchor>
      <arglist>(const struct osmo_ss7_pc_fmt *pc_fmt, uint32_t pc)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_user *</type>
      <name>osmo_ss7_user_create</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a2968c7ca7f6e94ae42535e46a78d69e5</anchor>
      <arglist>(struct osmo_ss7_instance *inst, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_ss7_user_destroy</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>aac9a431536545dc750cc75385fb39c2b</anchor>
      <arglist>(struct osmo_ss7_user *user)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_instance *</type>
      <name>osmo_ss7_user_get_instance</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a53cb3237d6c1be408c2a08838d59dc5d</anchor>
      <arglist>(const struct osmo_ss7_user *user)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_ss7_user_set_prim_cb</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>aa938a1497ddfdede32b5acb47eb4c421</anchor>
      <arglist>(struct osmo_ss7_user *user, osmo_prim_cb prim_cb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_ss7_user_set_priv</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a58fdbcf80f9ec4e78337ee9ffbe64094</anchor>
      <arglist>(struct osmo_ss7_user *user, void *priv)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>osmo_ss7_user_get_priv</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a1be6f23b811716e5a094f462bda907d0</anchor>
      <arglist>(const struct osmo_ss7_user *user)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_ss7_user_register</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a22d4d3245ada246e0d50da10c9281d28</anchor>
      <arglist>(struct osmo_ss7_instance *inst, uint8_t service_ind, struct osmo_ss7_user *user)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_ss7_user_unregister</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a47b75b30c8c07818f2c67a28a3dc74c9</anchor>
      <arglist>(struct osmo_ss7_instance *inst, uint8_t service_ind, struct osmo_ss7_user *user)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_ss7_user_mtp_xfer_req</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a6e0fa32ebbd3aeba25b800146a76bbc7</anchor>
      <arglist>(struct osmo_ss7_instance *inst, struct osmo_mtp_prim *omp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_sccp_set_max_optional_data</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a0aea811fcc44f9212f24e857b0f8fff7</anchor>
      <arglist>(struct osmo_sccp_instance *inst, int val)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_route *</type>
      <name>osmo_ss7_route_lookup</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>ab678d9fb227819185661e9d20233dcd0</anchor>
      <arglist>(struct osmo_ss7_instance *inst, uint32_t dpc) OSMO_DEPRECATED(&quot;Use internal ss7_instance_lookup_route() instead&quot;)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>osmo_ss7_route_print</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a57312ff6631501f256d1108b89ebf71a</anchor>
      <arglist>(const struct osmo_ss7_route *rt)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>osmo_ss7_route_name</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a286e2d2dfc24375cf83db56c67fe0ea2</anchor>
      <arglist>(struct osmo_ss7_route *rt, bool list_asps)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_as *</type>
      <name>osmo_ss7_route_get_dest_as</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a00d4eeed253f86917689dd72043aaba7</anchor>
      <arglist>(struct osmo_ss7_route *rt)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>osmo_ss7_asp_protocol_name</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>ac55641a24e1f0b7530340ac2154c6e39</anchor>
      <arglist>(enum osmo_ss7_asp_protocol mode)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_ss7_asp_protocol_port</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a6d09b26e33e8838594e0374976769f6e</anchor>
      <arglist>(enum osmo_ss7_asp_protocol prot)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>osmo_ss7_as_traffic_mode_name</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>adae5ed407cc7b454d5a7a53baf420fcc</anchor>
      <arglist>(enum osmo_ss7_as_traffic_mode mode)</arglist>
    </member>
    <member kind="function">
      <type>enum osmo_ss7_as_traffic_mode</type>
      <name>osmo_ss7_tmode_from_xua</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>af325ee0eb2ff3e3df09cc7e49b6bb6b9</anchor>
      <arglist>(uint32_t in)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_ss7_tmode_to_xua</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a41c5d0c1bcae4257834073d3c109f12c</anchor>
      <arglist>(enum osmo_ss7_as_traffic_mode tmod)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_as *</type>
      <name>osmo_ss7_as_find_by_name</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a04274a80653a9a83afd823b31c55e6c6</anchor>
      <arglist>(struct osmo_ss7_instance *inst, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_as *</type>
      <name>osmo_ss7_as_find_by_rctx</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a62014d2e42c76eb8e16ed079240a550a</anchor>
      <arglist>(struct osmo_ss7_instance *inst, uint32_t rctx)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_as *</type>
      <name>osmo_ss7_as_find_by_l_rk_id</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a4425a62d1138a1face7ce0f4461c1811</anchor>
      <arglist>(struct osmo_ss7_instance *inst, uint32_t l_rk_id)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_as *</type>
      <name>osmo_ss7_as_find_by_proto</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a36cd354a3665015410895188d3d2afaa</anchor>
      <arglist>(struct osmo_ss7_instance *inst, enum osmo_ss7_asp_protocol proto)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_as *</type>
      <name>osmo_ss7_as_find_or_create</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>adeeee1a2cbcab7653a422473d4d59950</anchor>
      <arglist>(struct osmo_ss7_instance *inst, const char *name, enum osmo_ss7_asp_protocol proto)</arglist>
    </member>
    <member kind="function">
      <type>enum osmo_ss7_asp_protocol</type>
      <name>osmo_ss7_as_get_asp_protocol</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>ab5ce9a09100b1085fd10f7495056f4c9</anchor>
      <arglist>(const struct osmo_ss7_as *as)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_ss7_as_add_asp</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a01392ccbfd2fd93d962dcd7bd8037526</anchor>
      <arglist>(struct osmo_ss7_as *as, const char *asp_name)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_ss7_as_del_asp</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>aca9bfa652d15609a904653398e17c5e9</anchor>
      <arglist>(struct osmo_ss7_as *as, const char *asp_name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_ss7_as_destroy</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>afe830a3d827c8c9ff36bf04e0428ad79</anchor>
      <arglist>(struct osmo_ss7_as *as)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>osmo_ss7_as_has_asp</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>abffb76cffe93aa6421b2e41dcce2fe7f</anchor>
      <arglist>(const struct osmo_ss7_as *as, const struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_asp *</type>
      <name>osmo_ss7_as_select_asp</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a45c297537854bcf084a1be70ef780069</anchor>
      <arglist>(struct osmo_ss7_as *as)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>osmo_ss7_as_down</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a73e6d3f8129ec492e6c59b7bc4ac7fe3</anchor>
      <arglist>(const struct osmo_ss7_as *as)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>osmo_ss7_as_active</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a6eb76a8a7db795844115a5b6feb5e426</anchor>
      <arglist>(const struct osmo_ss7_as *as)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>osmo_ss7_as_tmode_compatible_xua</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>ae1ce394b6ad89efe1d723f0eda142333</anchor>
      <arglist>(struct osmo_ss7_as *as, uint32_t m3ua_tmt)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_asp *</type>
      <name>osmo_ss7_asp_find_by_name</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a3c7622dd0920b73b1de4bacb1466a31d</anchor>
      <arglist>(struct osmo_ss7_instance *inst, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_asp *</type>
      <name>osmo_ss7_asp_find_by_proto</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>acff40fa25f195d4b065214ede9d5a200</anchor>
      <arglist>(struct osmo_ss7_as *as, enum osmo_ss7_asp_protocol proto)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_asp *</type>
      <name>osmo_ss7_asp_find</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>ae39d606680421e661f4b27079fa6f143</anchor>
      <arglist>(struct osmo_ss7_instance *inst, const char *name, uint16_t remote_port, uint16_t local_port, enum osmo_ss7_asp_protocol proto) OSMO_DEPRECATED(&quot;Use osmo_ss7_asp_find2() instead&quot;)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_asp *</type>
      <name>osmo_ss7_asp_find2</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a6d441982a917c3e081e48333cd5b5cb0</anchor>
      <arglist>(struct osmo_ss7_instance *inst, const char *name, uint16_t remote_port, uint16_t local_port, int trans_proto, enum osmo_ss7_asp_protocol proto)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_asp *</type>
      <name>osmo_ss7_asp_find_or_create</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a81d94bf43eba61595295725eb87674b7</anchor>
      <arglist>(struct osmo_ss7_instance *inst, const char *name, uint16_t remote_port, uint16_t local_port, enum osmo_ss7_asp_protocol proto) OSMO_DEPRECATED(&quot;Use osmo_ss7_asp_find_or_create2() instead&quot;)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_asp *</type>
      <name>osmo_ss7_asp_find_or_create2</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>abcef629eaf44fa0a9580dbaf79614b10</anchor>
      <arglist>(struct osmo_ss7_instance *inst, const char *name, uint16_t remote_port, uint16_t local_port, int trans_proto, enum osmo_ss7_asp_protocol proto)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_ss7_asp_disconnect</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>af24d6e5d1494620c9a340ff2bb68416c</anchor>
      <arglist>(struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_ss7_asp_destroy</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a6fce9d43401870a21aafb2b62936b321</anchor>
      <arglist>(struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_ss7_asp_send</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a4bbbb5047fd067deb34846c6dab99c1f</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct msgb *msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_ss7_asp_restart</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a8d3670d7e36042c95611f9bfa0a3b597</anchor>
      <arglist>(struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_ss7_asp_use_default_lm</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>af4039d65a094d2cd510a3ed991e05deb</anchor>
      <arglist>(struct osmo_ss7_asp *asp, int log_level)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>osmo_ss7_asp_active</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a85b5b2514d86c48bf6c994b08e362c55</anchor>
      <arglist>(const struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_ss7_asp_get_log_subsys</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>aecc0022dbb85c45d452d624c7a74587f</anchor>
      <arglist>(const struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>osmo_ss7_asp_get_name</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>adaf906c479a08d0f6ed6664c3fdd95c7</anchor>
      <arglist>(const struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function">
      <type>enum osmo_ss7_asp_protocol</type>
      <name>osmo_ss7_asp_get_proto</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a44b7671799d1beacce83817e2061f72f</anchor>
      <arglist>(const struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_ss7_asp_get_trans_proto</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a1b9ecb408d77a295723c34235b796e1e</anchor>
      <arglist>(const struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_ss7_register_rx_unknown_cb</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>aa24cea8083d06097c1655a38a36e0a17</anchor>
      <arglist>(osmo_ss7_asp_rx_unknown_cb *cb)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_sccp_instance *</type>
      <name>osmo_sccp_simple_client</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>abdb0d3f6399b0f790fc2cb907845d504</anchor>
      <arglist>(void *ctx, const char *name, uint32_t default_pc, enum osmo_ss7_asp_protocol prot, int default_local_port, const char *default_local_ip, int default_remote_port, const char *default_remote_ip)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_sccp_instance *</type>
      <name>osmo_sccp_simple_client_on_ss7_id</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a3494cf9f81c1463a55572e44366d5573</anchor>
      <arglist>(void *ctx, uint32_t ss7_id, const char *name, uint32_t default_pc, enum osmo_ss7_asp_protocol prot, int default_local_port, const char *default_local_ip, int default_remote_port, const char *default_remote_ip)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_sccp_instance *</type>
      <name>osmo_sccp_simple_server</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>abd73600ded430275951687aa5d58d23b</anchor>
      <arglist>(void *ctx, uint32_t pc, enum osmo_ss7_asp_protocol prot, int local_port, const char *local_ip)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_sccp_instance *</type>
      <name>osmo_sccp_simple_server_on_ss7_id</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a5c3a83227ac8684617fc3e08b65ebc1a</anchor>
      <arglist>(void *ctx, uint32_t ss7_id, uint32_t pc, enum osmo_ss7_asp_protocol prot, int local_port, const char *local_ip)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_sccp_instance *</type>
      <name>osmo_sccp_simple_server_add_clnt</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a850d23232fe30f4162cb47a5c9b6965d</anchor>
      <arglist>(struct osmo_sccp_instance *inst, enum osmo_ss7_asp_protocol prot, const char *name, uint32_t pc, int local_port, int remote_port, const char *remote_ip)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_ss7_vty_init_asp</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>af4d60a28bd339b50f8b0077b2479b2d4</anchor>
      <arglist>(void *ctx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_ss7_vty_init_sg</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a1c0ba46e8ee2cfa470db9be9b620ce9a</anchor>
      <arglist>(void *ctx)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_ss7_vty_go_parent</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>abdfadd0c1cd0b7d847f9f01e4a4c9134</anchor>
      <arglist>(struct vty *vty)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_ss7_is_config_node</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>aa3e59ca81ddcf400b74834fb42518d7c</anchor>
      <arglist>(struct vty *vty, int node) OSMO_DEPRECATED(&quot;Implicit parent node tracking has replaced the use of this callback. &quot; &quot;This callback is no longer called</arglist>
    </member>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>osmo_ss7_instances</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a8bde19e6cde8f784d4bb249da25e8eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct value_string</type>
      <name>osmo_ss7_asp_protocol_vals</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a41380c47cdda3f98c55d1a93e6071a6b</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>struct value_string</type>
      <name>osmo_ss7_as_traffic_mode_vals</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a41be4c98feb2b819cbc41e9f378ef8e2</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>osmo_ss7_asp_admin_state_names</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>acb0b9ec82498be27871e22cb6412a652</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>osmo_ss7_asp_role_names</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>a617cc4818ccf1e2d74ff0e012975ce30</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>ever</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>accd02029b1401e9acfb1c80b58666c1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int and can be left</type>
      <name>NULL</name>
      <anchorfile>osmo__ss7_8h.html</anchorfile>
      <anchor>af1bd92e6bca455ab410667e9fb52fead</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>m2ua.h</name>
    <path>include/osmocom/sigtran/protocol/</path>
    <filename>m2ua_8h.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>M2UA_VERSION</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>ab49fe56cee1638e162484699a5249ab7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M2UA_SPARE</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a9554a94632be12fdadead670a989aa87</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_CLS_MGMT</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>adf764cbdea00d65edcd07bb9953ad2b7a472b2ed938903653aff46f6069287767</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_CLS_TRANS</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>adf764cbdea00d65edcd07bb9953ad2b7accfbc5bc4e3af0ea4c66aa7cb1ac4acc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_CLS_SSNM</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>adf764cbdea00d65edcd07bb9953ad2b7af19b1ca2713b34d83c7d82e23d70957c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_CLS_ASPSM</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>adf764cbdea00d65edcd07bb9953ad2b7a3f93b9ac7e4ded5735c4745be5d1fc60</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_CLS_ASPTM</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>adf764cbdea00d65edcd07bb9953ad2b7a113d5b6f37d15a58767911f2987434de</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_CLS_QPTM</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>adf764cbdea00d65edcd07bb9953ad2b7ae0636d2b4d0fef4c680923ef34e236b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_CLS_MAUP</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>adf764cbdea00d65edcd07bb9953ad2b7a7c9c34850c6c6cdda4acce91e6fbac00</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_CLS_SUA_LESS</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>adf764cbdea00d65edcd07bb9953ad2b7ad0a8edbdbdb7aed0e263c48211fbd913</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_CLS_SUA_CONN</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>adf764cbdea00d65edcd07bb9953ad2b7a549af951c30e3ba9572aab16a46c21da</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_CLS_RKM</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>adf764cbdea00d65edcd07bb9953ad2b7a08e94dcb7318a2083aac2611397777c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_CLS_IIM</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>adf764cbdea00d65edcd07bb9953ad2b7a563daab0d06e8c52081f2d23de620d90</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_MAUP_RESERVED</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a99fb83031ce9923c84392b4e92f956b5a68acd638afbe09ff6379d5b40ae8fec6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_MAUP_DATA</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a99fb83031ce9923c84392b4e92f956b5aa0d0e5fbb892c185197cfdf7ad9f821f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_MAUP_EST_REQ</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a99fb83031ce9923c84392b4e92f956b5a6d1ddaceb5ae5727a1cd76a6ea383e07</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_MAUP_EST_CON</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a99fb83031ce9923c84392b4e92f956b5ac3050cddd1e792e8d040854949513f50</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_MAUP_REL_REQ</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a99fb83031ce9923c84392b4e92f956b5a16eacce66d2d31ff3dc39a01d3d27931</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_MAUP_REL_CON</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a99fb83031ce9923c84392b4e92f956b5ab10d097cad611dd9e35b52eb83efcceb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_MAUP_REL_IND</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a99fb83031ce9923c84392b4e92f956b5aba82e90dd861a4c1c66a8e97e3fc94d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_MAUP_STATE_REQ</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a99fb83031ce9923c84392b4e92f956b5a9340452d172b7a50c750a2536b1007bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_MAUP_STATE_CON</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a99fb83031ce9923c84392b4e92f956b5a1425072e33570fb8f66f4cd2ac54ef7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_MAUP_STATE_IND</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a99fb83031ce9923c84392b4e92f956b5ad791ef14d2ad4c866c20d10ef030ccd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_MAUP_RETR_REQ</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a99fb83031ce9923c84392b4e92f956b5a8b42cc910ce88b40af8d900af4013ad2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_MAUP_D_RETR_CON</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a99fb83031ce9923c84392b4e92f956b5a176f90888650b70a9f7bd3d45d226471</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_MAUP_D_RETR_IND</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a99fb83031ce9923c84392b4e92f956b5aadfae98682b36548a12b8cc919f12971</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_MAUP_D_RETR_COMPL</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a99fb83031ce9923c84392b4e92f956b5a205993aa8a57428e36fe174906080056</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_MAUP_CONG_IND</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a99fb83031ce9923c84392b4e92f956b5ade4aac1f6d32dd9cf339bfdc0f71befa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_MAUP_DATA_ACK</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a99fb83031ce9923c84392b4e92f956b5a1ae3f7f61189763c20a3ecf575b2448d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_ASPSM_RESERVED</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>abc6126af1d45847bc59afa0aa3216b04a81124f7aad0d63744eb34bdaf41b9ff7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_ASPSM_UP</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>abc6126af1d45847bc59afa0aa3216b04ac3704b49a44a89e3cb049e29525501d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_ASPSM_DOWN</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>abc6126af1d45847bc59afa0aa3216b04ae5b6fa365fa4ea4c0b4d729390ee17f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_ASPSM_BEAT</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>abc6126af1d45847bc59afa0aa3216b04a0b9909dd106b7aa512ab7998f75eb2c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_ASPSM_UP_ACK</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>abc6126af1d45847bc59afa0aa3216b04aa30af4abaaca7edfa3bcd216bc704ee8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_ASPSM_DOWN_ACK</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>abc6126af1d45847bc59afa0aa3216b04ab2aeafa816749750a6175b0949d70290</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_ASPSM_BEAT_ACK</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>abc6126af1d45847bc59afa0aa3216b04a2357d19fb8998c5dc950e37893c61d8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_ASPTM_RESERVED</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>adc29c2ff13d900c2f185ee95427fb06cac7420e94b57f8fba0125d326b46f9dbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_ASPTM_ACTIV</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>adc29c2ff13d900c2f185ee95427fb06ca5a4fcc2177390e07d3a9625ce5a0e6bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_ASPTM_INACTIV</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>adc29c2ff13d900c2f185ee95427fb06ca9cd8286518113145f119d5b18b157475</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_ASPTM_ACTIV_ACK</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>adc29c2ff13d900c2f185ee95427fb06caa3a2e3ae57547ee715c111c52c21d4f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_ASPTM_INACTIV_ACK</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>adc29c2ff13d900c2f185ee95427fb06ca3dd7cfba51ef38ebf45d6aa1f767267d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_MGMT_ERROR</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a61dadd085c1777f559549e05962b2c9ea1ec137d1ff8ec4b5a42278f07ed2016a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_MGMT_NTFY</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a61dadd085c1777f559549e05962b2c9ea9fd6f913c9c8b4e1b94025b3748c9fb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_IIM_RESERVED</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a726ca809ffd3d67ab4b8476646f26635ae717ea30f753c62ff3f98488bdf767a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_IIM_REG_REQ</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a726ca809ffd3d67ab4b8476646f26635a6ffffc9fee226113fb57a3f67b69b996</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_IIM_REG_RSP</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a726ca809ffd3d67ab4b8476646f26635a1ed46fa7e4c0a36ca83250a427201611</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_IIM_DEREG_REQ</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a726ca809ffd3d67ab4b8476646f26635a497251ab40706257e2e835484009f59f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_IIM_DEREG_RSP</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a726ca809ffd3d67ab4b8476646f26635a9c244d01e9c2a65f6d1b7de85891874a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>__m2ua_tag_start</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a0411cd49bb5b71852cecd93bcbf0ca2da2e97497b2718401471908667f5582bc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_TAG_DATA</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a0411cd49bb5b71852cecd93bcbf0ca2dad7c5c94b664abb881262195f0847eb9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_TAG_DATA_TTC</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a0411cd49bb5b71852cecd93bcbf0ca2da5e16b6e3652606b216f403d256fcda88</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_TAG_STATE_REQ</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a0411cd49bb5b71852cecd93bcbf0ca2dad8401b14b1ee332400caea430f5479f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_TAG_STATE_EVENT</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a0411cd49bb5b71852cecd93bcbf0ca2daba7952b2bdc50ec9d2a98d7f20dca8ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_TAG_CONG_STATUS</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a0411cd49bb5b71852cecd93bcbf0ca2da06abf58b420b810c55cecd92c404ac52</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_TAG_DISC_STATUS</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a0411cd49bb5b71852cecd93bcbf0ca2dade44661e9b1c723a9fa0c372559702ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_TAG_ACTION</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a0411cd49bb5b71852cecd93bcbf0ca2da54458cfcd830de0886200dc608258145</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_TAG_SEQ_NO</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a0411cd49bb5b71852cecd93bcbf0ca2da8702de1e04701e72d3378a897be1c23b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_TAG_RETR_RES</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a0411cd49bb5b71852cecd93bcbf0ca2daa41b85684b4e42044b7e10de20837901</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_TAG_LNK_KEY</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a0411cd49bb5b71852cecd93bcbf0ca2dad1678c0a14c27a679623b63665328d76</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_TAG_L_LNK_KEY_ID</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a0411cd49bb5b71852cecd93bcbf0ca2da41aa3ab8188e13e6e490c5d880f3e157</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_TAG_SDT</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a0411cd49bb5b71852cecd93bcbf0ca2da912d5b8babe8ca242ce0fda948d686ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_TAG_SDL</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a0411cd49bb5b71852cecd93bcbf0ca2dab136d212a78b278acaf4e3b4486ff403</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_TAG_REG_RES</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a0411cd49bb5b71852cecd93bcbf0ca2da12fc3bbfe244c35de5e67819706fde4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_TAG_RES_STATUS</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a0411cd49bb5b71852cecd93bcbf0ca2dae63b4fd7d5ce81452cef8c4f8ebbe48c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_TAG_DEREG_RES</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a0411cd49bb5b71852cecd93bcbf0ca2daa4a36579be4d6a2b2a101ffb51c77ef1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_TAG_DEREG_STATUS</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a0411cd49bb5b71852cecd93bcbf0ca2dafdac14644ec9eaaeaf38bc10dc2c1136</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_STATUS_LPO_SET</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>abed82baf7f470b522273a3e37c24c600a863430c8b697d93ae7a062d670c7e18b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_STATUS_LPO_CLEAR</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>abed82baf7f470b522273a3e37c24c600a826438609272a52046ae473211ac0068</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_STATUS_EMER_SET</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>abed82baf7f470b522273a3e37c24c600a7363c258a9b77e9cf270cadf145d129b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_STATUS_EMER_CLEAR</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>abed82baf7f470b522273a3e37c24c600a208ca5b3d8c6a7f17a4dc102143d91db</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_STATUS_FLUSH_BUFFERS</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>abed82baf7f470b522273a3e37c24c600abc26ae317d826a58acc045fa50974abc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_STATUS_CONTINUE</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>abed82baf7f470b522273a3e37c24c600a4605f6fb9fba17a981adb15df8060ff4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_STATUS_CLEAR_RTB</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>abed82baf7f470b522273a3e37c24c600a57f2e5e03493f34bb7b6efcf59f500e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_STATUS_AUDIT</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>abed82baf7f470b522273a3e37c24c600a3434316a9ba97035fd11e6cde25abea9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_STATUS_CONG_CLEAR</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>abed82baf7f470b522273a3e37c24c600aefa9ab9567351037c740d48402e36a05</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_STATUS_CONG_ACCEPT</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>abed82baf7f470b522273a3e37c24c600a4033325d9dfe0c27179ac4cc160a717f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_STATUS_CONG_DISCARD</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>abed82baf7f470b522273a3e37c24c600affa4995a4244baf496cfb95c23a77724</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>__m2ua_event_dummy</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>ab04a0655cd1e3bcac5e8f48c18df1a57aa9809582c3d733eb9c67ad5337ad5e91</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_EVENT_RPO_ENTER</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>ab04a0655cd1e3bcac5e8f48c18df1a57a2bb4a47af1669ad2318cc1effb724e07</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_EVENT_RPO_EXIT</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>ab04a0655cd1e3bcac5e8f48c18df1a57aa2a71258b5fd0b57896771c84c379082</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_EVENT_LPO_ENTER</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>ab04a0655cd1e3bcac5e8f48c18df1a57a0c439a992b5e0dd6c3aa059fc933c7ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_EVENT_LPO_EXIT</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>ab04a0655cd1e3bcac5e8f48c18df1a57a9931e43d70116b12037e5c420e3bd322</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_LEVEL_NONE</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a385c44f6fb256e5716a2302a5b940388a114c3e685ae9445bed47b49afb95c807</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_LEVEL_1</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a385c44f6fb256e5716a2302a5b940388a4d55c34147463a0e312cda80031792b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_LEVEL_2</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a385c44f6fb256e5716a2302a5b940388a2cfbaf525751244058d55d1a478755bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_LEVEL_3</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a385c44f6fb256e5716a2302a5b940388a36763a6bb479d00f48717c36035d6ca5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_ACTION_RTRV_BSN</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>abc5c98fcc1211af2b80116dd6e0a035da3aaf25b869dc870e1a85e1b8ac7946fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_ACTION_RTRV_MSGS</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>abc5c98fcc1211af2b80116dd6e0a035dae8ad0a222f5c5f2f1e568985af85a4e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_RESULT_SUCCESS</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>ac36f475ca5b446f4fde4c9b90bec77c8af7e70c77176f112167bdcc8a5a305004</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_RESULT_FAILURE</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>ac36f475ca5b446f4fde4c9b90bec77c8a49062ae2bc121bfa06d42e0d9dde6994</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_TRA_OVERRIDE</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a05589fbab0657f08285ebdfe93f5ec9ea56a0d9dae745fc89d20963f836f4d659</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_TRA_LOAD_SHARE</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a05589fbab0657f08285ebdfe93f5ec9eadf2954819c514c072affc6061bfa0cdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_TRA_BROADCAST</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a05589fbab0657f08285ebdfe93f5ec9eaac09494ed9df241c1b4bd06c55ed2949</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>__m2ua_err_unused</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a16af7b253440dadd46a80a4b9fddba4da695aa48ab816388318667f1d955735d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_ERR_INV_VER</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a16af7b253440dadd46a80a4b9fddba4dab2f5ddd888bf67e8d50d5f964ca3cfff</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_ERR_INV_INT_IDENT</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a16af7b253440dadd46a80a4b9fddba4da0e89a3f735ec136415ccfd47cac00be2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_ERR_UNS_MSG_CLASS</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a16af7b253440dadd46a80a4b9fddba4dadbc4acb9d85cb25d3519462d7868c2d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_ERR_UNS_MSG_TYPE</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a16af7b253440dadd46a80a4b9fddba4da68c642c9869a177ac93515dddccad7b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_ERR_UNS_TRA_MODE</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a16af7b253440dadd46a80a4b9fddba4da2b28900a6e965662a7e56b42589cde76</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_ERR_UNE_MSG</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a16af7b253440dadd46a80a4b9fddba4dac61fb3e6778868b7047227c782355f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_ERR_PROTO_ERROR</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a16af7b253440dadd46a80a4b9fddba4da1a7b6e4faa82a4edcf70eda1d524da6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_ERR_UNS_INT_IDENT_T</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a16af7b253440dadd46a80a4b9fddba4dae784983a15bb96313f2c7e1ca94f5b7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_ERR_INV_STR_IDENT</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a16af7b253440dadd46a80a4b9fddba4da413b164e271e28c384cd02c5290c210c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_ERR_UNUSED1</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a16af7b253440dadd46a80a4b9fddba4da620a017e55641b48f745fe94d0389a58</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_ERR_UNUSED2</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a16af7b253440dadd46a80a4b9fddba4da158654fc71c5ec815083867707b189c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_ERR_UNUSED3</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a16af7b253440dadd46a80a4b9fddba4da751ae26d8bdb7239160df6258fd873ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_ERR_REFUSED</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a16af7b253440dadd46a80a4b9fddba4da95fcce7693cb7274fb784e31afeb0aee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_ERR_ASP_IDENT_REQ</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a16af7b253440dadd46a80a4b9fddba4dac4d41e6324c621ee9e574e9ca7ef6a15</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_ERR_INV_ASP_IDENT</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a16af7b253440dadd46a80a4b9fddba4dab6010b8b4be21649baa47686585f5888</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_ERR_ASP_ACT_FOR_IDENT</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a16af7b253440dadd46a80a4b9fddba4daaba2def90f893e546a27975830acaa86</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_ERR_INV_PARAM_VAL</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a16af7b253440dadd46a80a4b9fddba4da85d93d25b9dfc56a87ae631769b314ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_ERR_PARAM_FIELD_ERR</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a16af7b253440dadd46a80a4b9fddba4dafa89cf63c02c2266c8d09cd23327dc1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_ERR_UNEXP_PARAM</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a16af7b253440dadd46a80a4b9fddba4daf06ca7729b56f7538d7213f485cd6261</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_ERR_UNUSED4</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a16af7b253440dadd46a80a4b9fddba4da74fc74aab00ed2f2300f94de75afa873</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_ERR_UNUSED5</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a16af7b253440dadd46a80a4b9fddba4daad7fcf12709fae819a9830f6c8ca80a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_ERR_MISSING_PARAM</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a16af7b253440dadd46a80a4b9fddba4da9a0f5c783677a0da2330805a3d702994</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_STP_AS_STATE_CHG</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>aba01db17f4a2bfbc3db60dc172972a25ab343a728176adbf3492bff9c15f57b6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_STP_OTHER</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>aba01db17f4a2bfbc3db60dc172972a25a71a9f60736c20b8093dd55812f22b751</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_STP_AS_INACTIVE</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>aaf105ae5beaca1dee30ae54530691fceabfb12a186ac08f1d7a9c3be42481d00a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_STP_AS_ACTIVE</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>aaf105ae5beaca1dee30ae54530691fceab94d39a0f140560fb5bcca8ddf1bc1f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_STP_AS_PENDING</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>aaf105ae5beaca1dee30ae54530691fceade090e02953b12b4748881f82848fdef</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_STP_O_INSUFF_ASP_RES</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>aaf105ae5beaca1dee30ae54530691fceae456b2db44acad20657aec16d8e80581</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_STP_O_ALT_ASP_ACTIVR</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>aaf105ae5beaca1dee30ae54530691fcea19d9488dcd02f20e9225eff75b5d0293</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_STP_O_ASP_FAILURE</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>aaf105ae5beaca1dee30ae54530691fceacafa9ec793ae497c2d53feb3f07ed44c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_REG_SUCC</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a80155586fa275b28773c9b203f52cabaafd17c26e8fe67ce4836a271a7ed23443</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_REG_ERR_UNK</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a80155586fa275b28773c9b203f52cabaaa4ba7811ab7fd087fc2171d03af8e27a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_REG_ERR_INV_SDLI</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a80155586fa275b28773c9b203f52cabaaafffc4c0d46ed968fbad877bf4614936</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_REG_ERR_INV_SDTI</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a80155586fa275b28773c9b203f52cabaa325f81709e4bc9e8fec0e6e42fb0034c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_REG_ERR_INV_LNK_KEY</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a80155586fa275b28773c9b203f52cabaac0f2630c6289ee43c215e81915bd694f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_REG_ERR_PERM_DENIED</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a80155586fa275b28773c9b203f52cabaab385329f5ab208d19f3b493093a742c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_REG_ERR_OVERLAP_KEY</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a80155586fa275b28773c9b203f52cabaab9638864c116292b5faf645ef9dceb8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_REG_ERR_LNK_KEY_NOT_PROV</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a80155586fa275b28773c9b203f52cabaa6933bce7ffbf8290e0a0f35b2ef1b3eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_REG_ERR_INSUFF_RES</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a80155586fa275b28773c9b203f52cabaa2216a291337b36f3996d24b90956510b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_DEREG_SUCC</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a6b7b47dd702d9e331586d485013fd1eaa5c60bfe3ffce219babd98ead68f505c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_DEREG_ERR_UNK</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a6b7b47dd702d9e331586d485013fd1eaae1a3777d33b4054161e1addbbdcd4d68</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_DEREG_ERR_INV_IDENT</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a6b7b47dd702d9e331586d485013fd1eaa625e8ab882577c66835a9c7be2717f08</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_DEREG_ERR_PERM_DENIED</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a6b7b47dd702d9e331586d485013fd1eaafc1261b56706474f23a9f19f7fb9f66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M2UA_DEREG_ERR_NOT_REG</name>
      <anchorfile>m2ua_8h.html</anchorfile>
      <anchor>a6b7b47dd702d9e331586d485013fd1eaa9713a7d3caceb4a632e9244d66485630</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>m3ua.h</name>
    <path>include/osmocom/sigtran/protocol/</path>
    <filename>m3ua_8h.html</filename>
    <class kind="struct">m3ua_data_hdr</class>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_VERSION</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>ae7350fc0572ec4c7f22e7241928c6dd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_PPID</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>ac190671adb71421cd5fd2c37598d7454</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_PORT</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a10c7ccb82c17c20f9ed44e6558e6c35a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_MSGC_MGMT</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>ac3f725217db6e53bf19e840f9b6bcba2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_MSGC_XFER</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a4eabe50b1bd4f7f74434fb0ac9901722</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_MSGC_SNM</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a4c24a9447280e708ea05defb7a1b87c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_MSGC_ASPSM</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>acb91da76d19fe519396e372ff5c383e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_MSGC_ASPTM</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a3944d9fc26864f477b68b0aac8aa8846</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_MSGC_RKM</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a0f6fed63370fde99dd9c3c8b0f9c96e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_MGMT_ERR</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>aadf119bbbc543d3a153c28bf4313e5da</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_MGMT_NTFY</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a73c2afcdb915b627c3d3de355734402c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_XFER_DATA</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>abbd4ca5e9eeea0fe37a6d48b14ab9206</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_SNM_DUNA</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a15948df202fd7b81694f8d4031a47b20</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_SNM_DAVA</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a3270e823d5d776d37fb37d0a6d7b749e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_SNM_DAUD</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>ab21e594d8bdaf797ad96552d277aa4a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_SNM_SCON</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>aae6f33630d5743de711fc81fdcad34bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_SNM_DUPU</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>af51a19061f0730b2de78f3b6ee19a749</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_SNM_DRST</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>aaa70b2cd1f1006573a414ccfc2b07bd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_ASPSM_UP</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a8a7f1fb1811e1d50ff503ce95973261f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_ASPSM_DOWN</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a1385b17af0dd404be291eb09c3e73aba</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_ASPSM_BEAT</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>afc5279a9810f812d550774387de876eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_ASPSM_UP_ACK</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>addc201995c5ce999aa167e36a5f96dcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_ASPSM_DOWN_ACK</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a602f9e8a7156e6b307441d6a98c0509e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_ASPSM_BEAT_ACK</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a025b16ab67b032a50a18c29a6b3cde27</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_ASPTM_ACTIVE</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>af500e9fac1e03d097ba460664f45d386</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_ASPTM_INACTIVE</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>aaeccd10573514fce56a16d07212134ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_ASPTM_ACTIVE_ACK</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a62d1369099d0fc23ff33295f879a350f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_ASPTM_INACTIVE_ACK</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>ac7a3bab8a062e5e04a399e570b19f295</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_RKM_REG_REQ</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a101cec968fb06a2ae06a0bdde668820a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_RKM_REG_RSP</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>ac51a0fe7ea50eb8d82163dc85e00c584</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_RKM_DEREG_REQ</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a8a078ffc1c5353ca4f23ece2a39b238c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_RKM_DEREG_RSP</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>af21dc83978210156efa9276ddd64b925</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_IEI_INFO_STRING</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a236d9e35d9c515bbc707807c1ca41a66</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_IEI_ROUTE_CTX</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>aae931e3867a15435b52835f098b7dfb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_IEI_DIAG_INFO</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a97f755151f9e2312caebf4cf0ca9cf28</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_IEI_HEARDBT_DATA</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a15cbab5d7249b1a1b6553a73f18f325a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_IEI_TRAF_MODE_TYP</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a7080571b860cc22bb90d13f2b7fc2ceb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_IEI_ERR_CODE</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a26b7dbac222920600a0c52239e6b0dd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_IEI_STATUS</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a145d49356a5f9cc32ff41acb22f7b0a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_IEI_ASP_ID</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>ae0fb4f8980b9c273146d3663882d8a6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_IEI_AFFECTED_PC</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a3f86cb0faab1403f76fbbd76c12195e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_IEI_CORR_ID</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a894390a921b5de40467d26106e04bd94</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_IEI_NET_APPEAR</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a3817fde0fc69b8ac1b1bab3cfa959050</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_IEI_USER_CAUSE</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a13c5d8c0069ac9a22a0c39458637045e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_IEI_CONG_IND</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a51c026c8672e63e5f931bea6e15dfcd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_IEI_CONC_DEST</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>aecd2e3b68d87c916e00b08930dc3044a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_IEI_ROUT_KEY</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a765961ddba12a20eea909e79642a42d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_IEI_REG_RESULT</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>ad80dc4f2ca8ce548ef00efbc3c87d56a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_IEI_DEREG_RESULT</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>ac4845bd0a0bfedf5f2bea5f51423a789</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_IEI_LOC_RKEY_ID</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a72f28e9fa40464cfb778f3d2a60330f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_IEI_DEST_PC</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>abea0c1329d864ef46ec084e208bcd5e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_IEI_SVC_IND</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a8e56ee9920b7d51ef559235ede67228d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_IEI_ORIG_PC</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a50abaa6269b7ce1ba5cda58f38b7b990</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_IEI_PROT_DATA</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>aa30d79a4b2ade238263b72de5a967535</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_IEI_REG_STATUS</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a366070317729920de68c8dc88b814639</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_IEI_DEREG_STATUS</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a5f31bf47707ceb2ac18a88c6366ae079</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_NOTIFY</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a7109310073644a6ac39b58e310f295f2</anchor>
      <arglist>(type, info)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_NOTIFY_T_STATCHG</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a7391ddf73640aa1f9118c8595046895f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_NOTIFY_T_OTHER</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>afd970370c1c1b551c4ca137d1eec67df</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_NOTIFY_I_RESERVED</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a1c248ef03f7829f3ef8db460fd3be3ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_NOTIFY_I_AS_INACT</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>ad5a9418b285f9ebabdef3a0f59d19bfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_NOTIFY_I_AS_ACT</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>adfa9027a322f221bbfc271f9e215d651</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_NOTIFY_I_AS_PEND</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a3052e94c1ba8335efe7cc8e784b5e75a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_NOTIFY_I_OT_INS_RES</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a2de40904e5b4c3360b0b9dc7a34b16b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_NOTIFY_I_OT_ALT_ASP_ACT</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a075d00fe10c1c86cabcd7ea34f0da0c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_NOTIFY_I_OT_ASP_FAILURE</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>aa6a4ad25571c5c062fc9e16435019e38</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>m3ua_rkm_reg_status</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a3fdac142a56e6b20da073e78308ab7fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M3UA_RKM_REG_SUCCESS</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a3fdac142a56e6b20da073e78308ab7fea629a9bf5ca321af43edbb11b4de2274e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M3UA_RKM_REG_ERR_UNKNOWN</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a3fdac142a56e6b20da073e78308ab7feac54ef846a5086cd5b9ebdbce9aefcbe3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M3UA_RKM_REG_ERR_INVAL_DPC</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a3fdac142a56e6b20da073e78308ab7feab838979c06da6025363c720f6b5dca30</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M3UA_RKM_REG_ERR_INVAL_NET_APPEAR</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a3fdac142a56e6b20da073e78308ab7fea3b4fe4478f80880a82ea793b19f00806</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M3UA_RKM_REG_ERR_INVAL_RKEY</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a3fdac142a56e6b20da073e78308ab7fea2314d11a44ab7e367817bede0a0253ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M3UA_RKM_REG_ERR_PERM_DENIED</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a3fdac142a56e6b20da073e78308ab7feaa9cb38e74cded8f712d42d37cc2ef988</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M3UA_RKM_REG_ERR_CANT_SUPP_UNQ_RT</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a3fdac142a56e6b20da073e78308ab7fea8629900b37ec4264bf2313526ec6c390</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M3UA_RKM_REG_ERR_RKEY_NOT_PROVD</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a3fdac142a56e6b20da073e78308ab7fea5aad0cd34ecda3023a800db68739c01b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M3UA_RKM_REG_ERR_INSUFF_RESRC</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a3fdac142a56e6b20da073e78308ab7feaaacc240564eefdb23a5855bb10291a99</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M3UA_RKM_REG_ERR_UNSUPP_RK_PARAM</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a3fdac142a56e6b20da073e78308ab7fea64e31f167e5b0b78ba7633e166c80625</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M3UA_RKM_REG_ERR_UNSUPP_TRAF_MODE</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a3fdac142a56e6b20da073e78308ab7fea266db1b7a8aba7a6c7705db6ba4d35fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M3UA_RKM_REG_ERR_RKEY_CHG_REFUSED</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a3fdac142a56e6b20da073e78308ab7fea8fe7eaad44acacd746a3eec20ca7c107</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M3UA_RKM_REG_ERR_RKEY_ALRDY_REGD</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a3fdac142a56e6b20da073e78308ab7fea425b6f2345dc207e5ca16404c31c3d5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>m3ua_rkm_dereg_satus</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a973928511f30b62fc34216f7b8409e8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M3UA_RKM_DEREG_SUCCESS</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a973928511f30b62fc34216f7b8409e8ca665bcb741279cf49bc311ea35d924113</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M3UA_RKM_DEREG_ERR_UNKNOWN</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a973928511f30b62fc34216f7b8409e8ca219aa1f40e451066905ae5bac0502c33</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M3UA_RKM_DEREG_ERR_INVAL_RCTX</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a973928511f30b62fc34216f7b8409e8ca473cbdc2c85f01c999ddb2c5e4381780</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M3UA_RKM_DEREG_ERR_PERM_DENIED</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a973928511f30b62fc34216f7b8409e8ca7c0a5a676f3a0fcaa4dfe41c649bd8a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M3UA_RKM_DEREG_ERR_NOT_REGD</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a973928511f30b62fc34216f7b8409e8cad0785d56901fe50c18e9c58f4d0df442</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M3UA_RKM_DEREG_ERR_ASP_ACTIVE</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a973928511f30b62fc34216f7b8409e8cae2a15ec2f3e51217797b12d4e12d5e26</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>m3ua_error_code</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>abe95d86655a685b4c8b78224bb9343cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M3UA_ERR_INVALID_VERSION</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>abe95d86655a685b4c8b78224bb9343cfa2a1bb8a4e4a2162783e0d22ff0f017cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M3UA_ERR_UNSUPP_MSG_CLASS</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>abe95d86655a685b4c8b78224bb9343cfafe480654db9218f6c44f082f8c7172b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M3UA_ERR_UNSUPP_MSG_TYPE</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>abe95d86655a685b4c8b78224bb9343cfac3adb396766be4d5fa0d6969332650f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M3UA_ERR_UNSUPP_TRAF_MOD_TYP</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>abe95d86655a685b4c8b78224bb9343cfab0dcc1ad8e9f8446ec03e3552aa391c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M3UA_ERR_UNEXPECTED_MSG</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>abe95d86655a685b4c8b78224bb9343cfaa1aa91ad686391317b864be71bc8e3d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M3UA_ERR_PROTOCOL_ERR</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>abe95d86655a685b4c8b78224bb9343cfa706465568e544ce5e39326c987f1cf25</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M3UA_ERR_INVAL_STREAM_ID</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>abe95d86655a685b4c8b78224bb9343cfa1771ff22c8bdaac940b8c01b2d3599bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M3UA_ERR_REFUSED_MGMT_BLOCKING</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>abe95d86655a685b4c8b78224bb9343cfae9656d00b1ecea3673faa613af616843</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M3UA_ERR_ASP_ID_REQD</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>abe95d86655a685b4c8b78224bb9343cfa4022bed38887d241e2409cd6878739c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M3UA_ERR_INVAL_ASP_ID</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>abe95d86655a685b4c8b78224bb9343cfaaa181697246c65f4c00ee9b0727c298b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M3UA_ERR_INVAL_PARAM_VAL</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>abe95d86655a685b4c8b78224bb9343cfa4c2451e81378b7dbdec60585b9ec94ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M3UA_ERR_PARAM_FIELD_ERR</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>abe95d86655a685b4c8b78224bb9343cfa826df05051536d846c741424a2bdfa96</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M3UA_ERR_UNEXP_PARAM</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>abe95d86655a685b4c8b78224bb9343cfaa9309dc7ddcf85bde2962035f04cd168</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M3UA_ERR_DEST_STATUS_UNKN</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>abe95d86655a685b4c8b78224bb9343cfafaa252ccc9a178241155f8032db2c18c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M3UA_ERR_INVAL_NET_APPEAR</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>abe95d86655a685b4c8b78224bb9343cfa6f7200c3ab98bb5bdd55c75563a25a10</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M3UA_ERR_MISSING_PARAM</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>abe95d86655a685b4c8b78224bb9343cfac3ff6d85f2453ab3c832549d56173919</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M3UA_ERR_INVAL_ROUT_CTX</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>abe95d86655a685b4c8b78224bb9343cfad656342d8f596b85bfffea7ea347d507</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M3UA_ERR_NO_CONFGD_AS_FOR_ASP</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>abe95d86655a685b4c8b78224bb9343cfaaaccbff17491722c27fa0e5dd0c1203f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>m3ua_traffic_mode</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>acfb81f46a845b07f14150479e0f7bcc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M3UA_TMOD_OVERRIDE</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>acfb81f46a845b07f14150479e0f7bcc5a06b409496c956317929f52d239072104</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M3UA_TMOD_LOADSHARE</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>acfb81f46a845b07f14150479e0f7bcc5a7e990f0f99b4b1d1410f783a1a1f8692</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M3UA_TMOD_BCAST</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>acfb81f46a845b07f14150479e0f7bcc5a01eedada1dcc194ce5c3b04448967d28</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>struct m3ua_data_hdr</type>
      <name>__attribute__</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a5e441b0fa8d3328e3a7643abe45f76df</anchor>
      <arglist>((packed))</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>opc</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a8fbf08c14ea8fd895e011bc6d031fd24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>dpc</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a73b4a4fd2d239d87c111edea4afc3df5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>si</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a2a79950c427b4456a4ff4c87fe623938</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>ni</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a3b04709c8003a4df9c63964cbac68647</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>mp</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a212f4e15993430c61ce66f3e7bc6083a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>sls</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>a63dfbd9d79ea816f1c524a30cd86596b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum m3ua_rkm_reg_status</type>
      <name>__attribute__</name>
      <anchorfile>m3ua_8h.html</anchorfile>
      <anchor>ac5dd3bf101f9ef6797aee97dcfe9dac5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mtp.h</name>
    <path>include/osmocom/sigtran/protocol/</path>
    <filename>mtp_8h.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>mtp_si_ni00</name>
      <anchorfile>mtp_8h.html</anchorfile>
      <anchor>abbcdf8dde4c7ba50da30b262a98594d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MTP_SI_SNM</name>
      <anchorfile>mtp_8h.html</anchorfile>
      <anchor>abbcdf8dde4c7ba50da30b262a98594d2aa88bfc2945bd256d0049d469b8dbca5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MTP_SI_STM</name>
      <anchorfile>mtp_8h.html</anchorfile>
      <anchor>abbcdf8dde4c7ba50da30b262a98594d2ac3392a2a38745749709ff0ccecdc64c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MTP_SI_SCCP</name>
      <anchorfile>mtp_8h.html</anchorfile>
      <anchor>abbcdf8dde4c7ba50da30b262a98594d2afd4cfa32add75105b2f0bc44e15af44e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MTP_SI_TUP</name>
      <anchorfile>mtp_8h.html</anchorfile>
      <anchor>abbcdf8dde4c7ba50da30b262a98594d2ad7686dd507d6454f2adab65679bef5bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MTP_SI_ISUP</name>
      <anchorfile>mtp_8h.html</anchorfile>
      <anchor>abbcdf8dde4c7ba50da30b262a98594d2a43a4a06eaa3c80e25e5d8e53cd2da7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MTP_SI_DUP</name>
      <anchorfile>mtp_8h.html</anchorfile>
      <anchor>abbcdf8dde4c7ba50da30b262a98594d2a94375ea66790a51d570fc23ebc00bbf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MTP_SI_DUP_FAC</name>
      <anchorfile>mtp_8h.html</anchorfile>
      <anchor>abbcdf8dde4c7ba50da30b262a98594d2a81ea1f76eed321a7ec76c5c73311cfe2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MTP_SI_TESTING</name>
      <anchorfile>mtp_8h.html</anchorfile>
      <anchor>abbcdf8dde4c7ba50da30b262a98594d2a6c921601d94d263025103e817f5c79a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MTP_SI_B_ISUP</name>
      <anchorfile>mtp_8h.html</anchorfile>
      <anchor>abbcdf8dde4c7ba50da30b262a98594d2a5d449204bf1240442cdaf0ffb2e82d16</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MTP_SI_SAT_ISUP</name>
      <anchorfile>mtp_8h.html</anchorfile>
      <anchor>abbcdf8dde4c7ba50da30b262a98594d2a698239a99e676c64ab0548f73d9f0734</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MTP_SI_SPEECH</name>
      <anchorfile>mtp_8h.html</anchorfile>
      <anchor>abbcdf8dde4c7ba50da30b262a98594d2a966037f9d4ad9758514effa64466eba7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MTP_SI_AAL2_SIG</name>
      <anchorfile>mtp_8h.html</anchorfile>
      <anchor>abbcdf8dde4c7ba50da30b262a98594d2ae71e7d13402ee20709b290f84c5b3fd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MTP_SI_BICC</name>
      <anchorfile>mtp_8h.html</anchorfile>
      <anchor>abbcdf8dde4c7ba50da30b262a98594d2a22953c713354145b111b3b15359c55c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MTP_SI_GCP</name>
      <anchorfile>mtp_8h.html</anchorfile>
      <anchor>abbcdf8dde4c7ba50da30b262a98594d2a07b1d9bf91850c3da63581c4628a4ee5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>mtp_unavail_cause</name>
      <anchorfile>mtp_8h.html</anchorfile>
      <anchor>afe2007fddc6d44703a17b13494a3b844</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MTP_UNAVAIL_C_UNKNOWN</name>
      <anchorfile>mtp_8h.html</anchorfile>
      <anchor>afe2007fddc6d44703a17b13494a3b844a6c05bcf281fcd49b64da9e1242789f46</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MTP_UNAVAIL_C_UNEQUIP_REM_USER</name>
      <anchorfile>mtp_8h.html</anchorfile>
      <anchor>afe2007fddc6d44703a17b13494a3b844a387f4ab04ce9a9e75befdb3711a9bdff</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MTP_UNAVAIL_C_INACC_REM_USER</name>
      <anchorfile>mtp_8h.html</anchorfile>
      <anchor>afe2007fddc6d44703a17b13494a3b844ae5bc6cb63f34c241d136b6b806cc84f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MTP_UNAVAIL_C_CONGESTED</name>
      <anchorfile>mtp_8h.html</anchorfile>
      <anchor>afe2007fddc6d44703a17b13494a3b844abe9638ee8a6f3d2fb8adc051b19b4046</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>mtp_unavail_cause_str</name>
      <anchorfile>mtp_8h.html</anchorfile>
      <anchor>a048b51f746fe69c2e64662f9aa7ffa09</anchor>
      <arglist>(enum mtp_unavail_cause cs)</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>mtp_si_vals</name>
      <anchorfile>mtp_8h.html</anchorfile>
      <anchor>a302af65ae379fd4c883fae04233ad551</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>mtp_unavail_cause_vals</name>
      <anchorfile>mtp_8h.html</anchorfile>
      <anchor>aa7ef388acf6473b86619b4eea1ce9654</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sccp_scmg.h</name>
    <path>include/osmocom/sigtran/protocol/</path>
    <filename>sccp__scmg_8h.html</filename>
    <class kind="struct">sccp_scmg_msg</class>
    <member kind="enumeration">
      <type></type>
      <name>sccp_scmg_msg_type</name>
      <anchorfile>sccp__scmg_8h.html</anchorfile>
      <anchor>a044cd2a41e197503357acf26db200b44</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SCCP_SCMG_MSGT_SSA</name>
      <anchorfile>sccp__scmg_8h.html</anchorfile>
      <anchor>a044cd2a41e197503357acf26db200b44ae594ff94d742a54c59e2e78376d9f30a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SCCP_SCMG_MSGT_SSP</name>
      <anchorfile>sccp__scmg_8h.html</anchorfile>
      <anchor>a044cd2a41e197503357acf26db200b44ac3937dbc77eef59709547b3e5047b511</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SCCP_SCMG_MSGT_SST</name>
      <anchorfile>sccp__scmg_8h.html</anchorfile>
      <anchor>a044cd2a41e197503357acf26db200b44a7edacddf094cfac39c9677931e13d80c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SCCP_SCMG_MSGT_SOR</name>
      <anchorfile>sccp__scmg_8h.html</anchorfile>
      <anchor>a044cd2a41e197503357acf26db200b44a8affd1c3285402816c43efa6e6f2fe3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SCCP_SCMG_MSGT_SOG</name>
      <anchorfile>sccp__scmg_8h.html</anchorfile>
      <anchor>a044cd2a41e197503357acf26db200b44a3aa881be8b1708666c453ea795476056</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SCCP_SCMG_MSGT_SSC</name>
      <anchorfile>sccp__scmg_8h.html</anchorfile>
      <anchor>a044cd2a41e197503357acf26db200b44a18b5c4fbf91921ee81af5e2f786c135d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>struct sccp_scmg_msg</type>
      <name>__attribute__</name>
      <anchorfile>sccp__scmg_8h.html</anchorfile>
      <anchor>abd8ed6ede3dc16a1fd70869999c50421</anchor>
      <arglist>((packed))</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>sccp_scmg_msgt_name</name>
      <anchorfile>sccp__scmg_8h.html</anchorfile>
      <anchor>aca61c4f49a63372c74702c864bab6e21</anchor>
      <arglist>(enum sccp_scmg_msg_type msgt)</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>msg_type</name>
      <anchorfile>sccp__scmg_8h.html</anchorfile>
      <anchor>af95f620c0e85b634c0caee87127b12a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>affected_ssn</name>
      <anchorfile>sccp__scmg_8h.html</anchorfile>
      <anchor>a358033ebd8b60b7b72fcd1d383e2774f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>affected_pc</name>
      <anchorfile>sccp__scmg_8h.html</anchorfile>
      <anchor>aa0d0c555a2210465247604b24b88e819</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>smi</name>
      <anchorfile>sccp__scmg_8h.html</anchorfile>
      <anchor>a39b81bf5e9f210b4a3b88fc67e67f8cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>ssc_congestion_lvl</name>
      <anchorfile>sccp__scmg_8h.html</anchorfile>
      <anchor>a5236f28192b945385a252577ae29c6a1</anchor>
      <arglist>[0]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>sccp_scmg_msgt_names</name>
      <anchorfile>sccp__scmg_8h.html</anchorfile>
      <anchor>a19984f8b6a5a4a9d11eb79090088649a</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sua.h</name>
    <path>include/osmocom/sigtran/protocol/</path>
    <filename>sua_8h.html</filename>
    <includes id="m3ua_8h" name="m3ua.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/protocol/m3ua.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>SUA_VERSION</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>af8ef04fe12e8d93c0f532b32aea84fd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_PPID</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a95d0d49ded5639abcf5155b227534174</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_PORT</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a672b2f1d1b4f61a09177d43b87be4e54</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_MSGC_MGMT</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a817ec9956260238c63ef89c01eb2959e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_MSGC_SNM</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>ab33ef43cb79f2ae97b0321ac68ee76cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_MSGC_ASPSM</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>aaf4a747a415df1fafd6c5951bda837f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_MSGC_ASPTM</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a38e20fbb5121aa7df653d2816d65cb2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_MSGC_CL</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a0a272a6031c3764b4b814143df16dee5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_MSGC_CO</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a61a425e38129067a2a1ff88b5154abbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_MSGC_RKM</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a41976bc2573bed3590a10088ba73d5fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_MGMT_ERR</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a2b185398489d59077054bf6d60d8859c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_MGMT_NTFY</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a1b3d76a21bb2cb2262b4d36c99970c48</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_SNM_DUNA</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a80c35e93a7e8af6891edfcd7b62b7ba3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_SNM_DAVA</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>ae5bc311b0de7cecccf3aeea43c155fd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_SNM_DAUD</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a6d8ac84a5fed9c7dcca94af6de764b76</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_SNM_SCON</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a5f0af9265320188702c743730a1cb370</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_SNM_DUPU</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a810f7b9c0421622289d22dc676f26a51</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_SNM_DRST</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a1673825efbc000601dc3f6f74cf5d8a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_ASPSM_UP</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a00a2b0067b2c3073a0d02be2dea1221d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_ASPSM_DOWN</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a21355503e0986f464d6945b53729d085</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_ASPSM_BEAT</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a271176c03ad38c967e47632ef175cd95</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_ASPSM_UP_ACK</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>adb9637c2a431171071dd62d909635ce4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_ASPSM_DOWN_ACK</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a075625f51e26c2cdbeffd635d1d18b00</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_ASPSM_BEAT_ACK</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a2cfe6d105ca09260ffe1899a61583ad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_ASPTM_ACTIVE</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a676cc20f455ef9bcee891a384403077d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_ASPTM_INACTIVE</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a9c314b7075ef61174807d5dd003b3fff</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_ASPTM_ACTIVE_ACK</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a92f4e14e045f7a1fe78f1a65651f640d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_ASPTM_INACTIVE_ACK</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>aaed32366863a1af48f718f08dd4a93a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_RKM_REG_REQ</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a6b5cd55e24990f06e459bd0f6e4d900c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_RKM_REG_RSP</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>af311bf203f057eee5aba653c719517ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_RKM_DEREG_REQ</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a2eb57f1eb410bb1b4c2ea1e4ece8f1e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_RKM_DEREG_RSP</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>affd8a9376ac26c99cb4e044dc34486bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_CL_CLDT</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a6363cbbe0da13b5c5d971e4e0e6c19bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_CL_CLDR</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a316409c445a6357df7f79bfb264a92e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_CO_CORE</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a236f17f3411a25cbb206df257450bcd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_CO_COAK</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>afeb5ff3445caeea603847333e27544fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_CO_COREF</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a2f3681f9b0c0e9d39e3a07b4256a48e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_CO_RELRE</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>af18e5c15c5f9ded72d4b5d385a42799c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_CO_RELCO</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a7c19ca66d01a97dbcb9af77036abe920</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_CO_RESCO</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>acf49adb19e892a870ba73fa6cd531186</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_CO_RESRE</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a94ab5929ec34752f6f887965cb6568ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_CO_CODT</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>afa066bac48b27ebc8625f10162b09620</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_CO_CODA</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>ac6dd6d3db14a95181c35c8526aef7a47</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_CO_COERR</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>adb4d2346889efa2e11d08b52552f1140</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_CO_COIT</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>ad9ad3a32f9ccad58873cb3e3162b1c4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_IEI_INFO_STRING</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>ac7a619a5c74bacec60cecfac1ba62f27</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_IEI_ROUTE_CTX</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a61b8cb753a583bb63927719526fb5993</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_IEI_DIAG_INFO</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a1518678d9956712d6b178ed4c8366f3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_IEI_HEARTBT_DATA</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a6aabba332d5b80d090d85bc8a51340cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_IEI_TRAF_MODE_TYP</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a2ba7592058b6f8053af24ce6b59dd94e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_IEI_ERR_CODE</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a2682a1c040ad7b084027731fc471a3b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_IEI_STATUS</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>ab203a62d74c9c69e210b1ec6e16305d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_IEI_ASP_ID</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a764d7438972d6032624fe02da5033330</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_IEI_AFFECTED_PC</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>ab43a3549be806c8e2ce44bc978bd2d8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_IEI_CORR_ID</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>ac4373f833fee1fd145dfc8e94aeb1420</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_IEI_REG_RESULT</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a03d3103404e3ba0c039ac244390e0395</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_IEI_DEREG_RESULT</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>ae5d5c71c0dba7145ed2fd1b976fe0e5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_IEI_S7_HOP_CTR</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a8972077afda258ab28c0c9e8addc3be3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_IEI_SRC_ADDR</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a2eda67f4e3c09c507cdf9e624f97c364</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_IEI_DEST_ADDR</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a0d86b8c0ad8c4d92b4b65c166be3a607</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_IEI_SRC_REF</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a73a750c45cc17f2e295b3181b2532e2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_IEI_DEST_REF</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a6401538917bb582b9e441fcc85c90fcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_IEI_CAUSE</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a408727bcbd3e6f78e97c6c23bd0be498</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_IEI_SEQ_NR</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a0a076c9d89f0ecab93f4b122fd4f6f73</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_IEI_RX_SEQ_NR</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>ad79e49e9615692c87f6ac5286f703b0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_IEI_ASP_CAPA</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>aaef24a38b9e6b8e9d15a969a82b8a221</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_IEI_CREDIT</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a0f4fe683c3808840ea840f50700eaacb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_IEI_DATA</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>ac762409b4c74ce362026badf5c45e83e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_IEI_USER_CAUSE</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>ad9bdaf3bd5f6be0e07f3fc9dbe30dc77</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_IEI_NET_APPEARANCE</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>ab9523a0408f3d23ed8886c22b6da65cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_IEI_ROUTING_KEY</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a669997425354380b821f5be84e49f094</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_IEI_DRN</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a4a8c0d507a912b2339194f84b34bfed9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_IEI_TID</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a8e5fb0db6dc3b892c95b18254f5fc2a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_IEI_SMI</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a364b932f3d497d6032ce0c9265a6cb48</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_IEI_IMPORTANCE</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>ae4ead6ad098f308901e0a1581e892cc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_IEI_MSG_PRIO</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>ad7ad8f0b106f51a7c6c507838f661ad2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_IEI_PROTO_CLASS</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a86ae947a3bd3ea9278349b42e91b0665</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_IEI_SEQ_CTRL</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a27be6efe4fca059b4e2bed5867f47a03</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_IEI_SEGMENTATION</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a64ad8dccc742dca07e4bd811d6337967</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_IEI_CONG_LEVEL</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a164be897273219a40b99a83421201d70</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_IEI_GT</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a584c406749ef2c166f427e9fb5074f51</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_IEI_PC</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a875990b9c8cb5ea347b102d25f8f3a84</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_IEI_SSN</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a9e052f80babde6806c2f66a91a3b2b89</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_IEI_IPv4</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a3a8ac75861e1b88bc25bd430d4e82132</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_IEI_HOST</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a2596942a90ede72ac5aed1470fba6ef5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_IEI_IPv6</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a170875c1df8965c1a238aac6cf0cf846</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_RI_GT</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>abb20a68b4e726ff21ea9e1ed540f3aca</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_RI_SSN_PC</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a0504b1297cecec4b9e36ca7440f4c1d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_RI_HOST</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a21910174672a9ff6e0d8d9577e8903f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_RI_SSN_IP</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>aeb9694b1c39d1c7fb85c10f893581ccc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_CAUSE_T_MASK</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>ace7cb937e353345a0920443105d30866</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_CAUSE_T_RETURN</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a6d955d99c2ed2dc19b7d7f19cbdef5ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_CAUSE_T_REFUSAL</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a174e73488f9d3f72c1127ee932508546</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_CAUSE_T_RELEASE</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a317df56080600a5d599a22bb062e88f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_CAUSE_T_RESET</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>af7c97376cb5243bb1e829d318215fea6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_CAUSE_T_ERROR</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a2aa654f44bab624381f7aa5a1f754c6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_ERR_INVALID_VERSION</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a61601ae71de34110cc6e049fb06ea32c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_ERR_UNSUPP_MSG_CLASS</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>adf4fd8cfae12816cbaca445122935a61</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_ERR_UNSUPP_MSG_TYPE</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a92d88f720631cc4099c2b0abc4384142</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_ERR_UNSUPP_TRAF_MOD_TYP</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>af0e4a13a5dead4e970648e07ac0529c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_ERR_UNEXPECTED_MSG</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a1c4da82e162f1710544990ca61164fd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_ERR_PROTOCOL_ERR</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>aafbca25cb173ca3072a013d1be662225</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_ERR_INVAL_STREAM_ID</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a4c41d77464e357ecc86c915c6f7c7921</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_ERR_REFUSED_MGMT_BLOCKING</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>aef5e17b3c5d7210088dfdb06b59f5c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_ERR_ASP_ID_REQD</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a95a6a42132c21cb70c2e6ed51211c699</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_ERR_INVAL_ASP_ID</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a6582202215c45f65d555eaffde8d4761</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_ERR_INVAL_PARAM_VAL</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>aaea22972fc612b0e6eae0e422e0533e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_ERR_PARAM_FIELD_ERR</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a8d712f6cc3f1cffa706a4c4e8a65260c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_ERR_UNEXP_PARAM</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>ada0e87b5d3ae25691b9005e88fd4fcca</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_ERR_DEST_STATUS_UNKN</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a409189de68a69e4ea01013d701514f57</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_ERR_INVAL_NET_APPEAR</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>ad8672f4c95a8dad2a386d074fdfd1723</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_ERR_MISSING_PARAM</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a94e1be7e7c2d670ffa831b88d57f74d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_ERR_INVAL_ROUT_CTX</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>ae420de3ecf3508013ae57c02d3c55405</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_ERR_NO_CONFGD_AS_FOR_ASP</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a87e5bc2f7cab5ad0a242b545af29be8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_ERR_SUBSYS_STATUS_UNKN</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a7b9588fe7fe91fd4f024306683a42cb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUA_ERR_INVAL_LOADSH_LEVEL</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a051b3d888832e0c8c8feac6a00675231</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>osmo_sua_sccp_cause_name</name>
      <anchorfile>sua_8h.html</anchorfile>
      <anchor>a77e551870cebca638aebb1de2e08487f</anchor>
      <arglist>(uint32_t sccp_cause, char *out_buf, size_t out_buf_len)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sccp_helpers.h</name>
    <path>include/osmocom/sigtran/</path>
    <filename>sccp__helpers_8h.html</filename>
    <includes id="sccp__sap_8h" name="sccp_sap.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/sccp_sap.h</includes>
    <member kind="function">
      <type>int</type>
      <name>osmo_sccp_tx_unitdata</name>
      <anchorfile>sccp__helpers_8h.html</anchorfile>
      <anchor>a68c4b3103d25667d67c3c1b7baf98a29</anchor>
      <arglist>(struct osmo_sccp_user *scu, const struct osmo_sccp_addr *calling_addr, const struct osmo_sccp_addr *called_addr, const uint8_t *data, unsigned int len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_sccp_tx_unitdata_msg</name>
      <anchorfile>sccp__helpers_8h.html</anchorfile>
      <anchor>acdc87693cfcae27aa7fb7cca60515a3d</anchor>
      <arglist>(struct osmo_sccp_user *scu, const struct osmo_sccp_addr *calling_addr, const struct osmo_sccp_addr *called_addr, struct msgb *msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_sccp_make_addr_pc_ssn</name>
      <anchorfile>sccp__helpers_8h.html</anchorfile>
      <anchor>ac8f009d259929b14eb0e8c7979cd4298</anchor>
      <arglist>(struct osmo_sccp_addr *addr, uint32_t pc, uint32_t ssn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_sccp_addr_set_ssn</name>
      <anchorfile>sccp__helpers_8h.html</anchorfile>
      <anchor>aa24244813931cee7680517c416545249</anchor>
      <arglist>(struct osmo_sccp_addr *addr, uint32_t ssn)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_sccp_tx_unitdata_ranap</name>
      <anchorfile>sccp__helpers_8h.html</anchorfile>
      <anchor>ae28c5d64e2e20ba290b484a7a3a24b29</anchor>
      <arglist>(struct osmo_sccp_user *scu, uint32_t src_point_code, uint32_t dst_point_code, const uint8_t *data, unsigned int len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_sccp_tx_conn_req</name>
      <anchorfile>sccp__helpers_8h.html</anchorfile>
      <anchor>a245f3f0445502d9b33271a6d6f28dc47</anchor>
      <arglist>(struct osmo_sccp_user *scu, uint32_t conn_id, const struct osmo_sccp_addr *calling_addr, const struct osmo_sccp_addr *called_addr, const uint8_t *data, unsigned int len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_sccp_tx_conn_req_msg</name>
      <anchorfile>sccp__helpers_8h.html</anchorfile>
      <anchor>a30c0e71745643ff8f0491efe618817f7</anchor>
      <arglist>(struct osmo_sccp_user *scu, uint32_t conn_id, const struct osmo_sccp_addr *calling_addr, const struct osmo_sccp_addr *called_addr, struct msgb *msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_sccp_tx_data</name>
      <anchorfile>sccp__helpers_8h.html</anchorfile>
      <anchor>aa0c732538c060f34f775168cd8a0ec58</anchor>
      <arglist>(struct osmo_sccp_user *scu, uint32_t conn_id, const uint8_t *data, unsigned int len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_sccp_tx_data_msg</name>
      <anchorfile>sccp__helpers_8h.html</anchorfile>
      <anchor>abfedf879748d0aa1d4603f495d9ae97b</anchor>
      <arglist>(struct osmo_sccp_user *scu, uint32_t conn_id, struct msgb *msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_sccp_tx_disconn</name>
      <anchorfile>sccp__helpers_8h.html</anchorfile>
      <anchor>a6541f7fe03f96f167390d0f05c743d2b</anchor>
      <arglist>(struct osmo_sccp_user *scu, uint32_t conn_id, const struct osmo_sccp_addr *resp_addr, uint32_t cause)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_sccp_tx_disconn_data</name>
      <anchorfile>sccp__helpers_8h.html</anchorfile>
      <anchor>a257cda7a6fbf6fa413452d76cc793377</anchor>
      <arglist>(struct osmo_sccp_user *scu, uint32_t conn_id, const struct osmo_sccp_addr *resp_addr, uint32_t cause, const uint8_t *data, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_sccp_tx_conn_resp_msg</name>
      <anchorfile>sccp__helpers_8h.html</anchorfile>
      <anchor>a919104dbb9bbd1ef246afbd8e855e8fa</anchor>
      <arglist>(struct osmo_sccp_user *scu, uint32_t conn_id, const struct osmo_sccp_addr *resp_addr, struct msgb *msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_sccp_tx_conn_resp</name>
      <anchorfile>sccp__helpers_8h.html</anchorfile>
      <anchor>ab759daefc5601b48da2da33495c1daf6</anchor>
      <arglist>(struct osmo_sccp_user *scu, uint32_t conn_id, const struct osmo_sccp_addr *resp_addr, const uint8_t *data, unsigned int len)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>osmo_sccp_gt_dump</name>
      <anchorfile>sccp__helpers_8h.html</anchorfile>
      <anchor>a72f15561853970d001bf2b03e4644c44</anchor>
      <arglist>(const struct osmo_sccp_gt *gt)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>osmo_sccp_addr_dump</name>
      <anchorfile>sccp__helpers_8h.html</anchorfile>
      <anchor>a9af8d940fbd8fd746580aa236800afb7</anchor>
      <arglist>(const struct osmo_sccp_addr *addr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_sccp_inst_addr_to_str_buf</name>
      <anchorfile>sccp__helpers_8h.html</anchorfile>
      <anchor>ab489a4da53b5c4aed2af240dad595074</anchor>
      <arglist>(char *buf, size_t buf_len, const struct osmo_sccp_instance *sccp, const struct osmo_sccp_addr *addr)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>osmo_sccp_inst_addr_to_str_c</name>
      <anchorfile>sccp__helpers_8h.html</anchorfile>
      <anchor>a7bc9b3b74892b30e7194c6f0eba4e91f</anchor>
      <arglist>(void *ctx, const struct osmo_sccp_instance *sccp, const struct osmo_sccp_addr *addr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_sccp_addr_to_str_buf</name>
      <anchorfile>sccp__helpers_8h.html</anchorfile>
      <anchor>aeda236765bdc06aef73598bf9f40f42d</anchor>
      <arglist>(char *buf, size_t buf_len, const struct osmo_ss7_instance *ss7, const struct osmo_sccp_addr *addr)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>osmo_sccp_addr_to_str_c</name>
      <anchorfile>sccp__helpers_8h.html</anchorfile>
      <anchor>a0536e3431efb95e643a175e192bf85af</anchor>
      <arglist>(void *ctx, const struct osmo_ss7_instance *ss7, const struct osmo_sccp_addr *addr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_sccp_addr_to_id_buf</name>
      <anchorfile>sccp__helpers_8h.html</anchorfile>
      <anchor>aca33c7993fb36b3afd4c0fe8dad1e2f3</anchor>
      <arglist>(char *buf, size_t buf_len, const struct osmo_ss7_instance *ss7, const struct osmo_sccp_addr *addr)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>osmo_sccp_addr_to_id_c</name>
      <anchorfile>sccp__helpers_8h.html</anchorfile>
      <anchor>a68c52f81fab1321fa46375dc86df94b1</anchor>
      <arglist>(void *ctx, const struct osmo_ss7_instance *ss7, const struct osmo_sccp_addr *addr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>osmo_sccp_conn_id_exists</name>
      <anchorfile>sccp__helpers_8h.html</anchorfile>
      <anchor>aefb134e061f3130dda7d932d4d1687a8</anchor>
      <arglist>(const struct osmo_sccp_instance *inst, uint32_t id)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>osmo_sccp_addr_name</name>
      <anchorfile>sccp__helpers_8h.html</anchorfile>
      <anchor>ab751c4579907146b3194fda7eb54a5ec</anchor>
      <arglist>(const struct osmo_ss7_instance *ss7, const struct osmo_sccp_addr *addr)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>osmo_sccp_inst_addr_name</name>
      <anchorfile>sccp__helpers_8h.html</anchorfile>
      <anchor>a1011151283b351368f1a2c8051bbfa3b</anchor>
      <arglist>(const struct osmo_sccp_instance *sccp, const struct osmo_sccp_addr *addr)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sccp_sap.h</name>
    <path>include/osmocom/sigtran/</path>
    <filename>sccp__sap_8h.html</filename>
    <includes id="sigtran__sap_8h" name="sigtran_sap.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/sigtran_sap.h</includes>
    <class kind="struct">osmo_sccp_gt</class>
    <class kind="struct">osmo_sccp_addr</class>
    <class kind="struct">osmo_scu_connect_param</class>
    <class kind="struct">osmo_scu_data_param</class>
    <class kind="struct">osmo_scu_disconn_param</class>
    <class kind="struct">osmo_scu_reset_param</class>
    <class kind="struct">osmo_scu_unitdata_param</class>
    <class kind="struct">osmo_scu_notice_param</class>
    <class kind="struct">osmo_scu_state_param</class>
    <class kind="struct">osmo_scu_pcstate_param</class>
    <class kind="struct">osmo_scu_prim</class>
    <member kind="define">
      <type>#define</type>
      <name>OSMO_SCCP_ADDR_T_GT</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a027faacb50966d4e92e0503029826c04</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>OSMO_SCCP_ADDR_T_PC</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a94365eaf81e21fc6de2bc883a389fea8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>OSMO_SCCP_ADDR_T_SSN</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a976574212c259139669d5647752e286e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>OSMO_SCCP_ADDR_T_IPv4</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a613b20d0d87c4ae6818191f52528d81c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>OSMO_SCCP_ADDR_T_IPv6</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>ac2c76564697e55f4e79e30b55a2208a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>OSMO_SCCP_ADDR_T_MASK</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a087e6207191f292fb4a166f6dbb9d619</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>OSMO_SCCP_SSN_SMLC_BSSAP</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a84633307508223cbc6109173cf998f8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>OSMO_SCU_UNITDATA_REQ_P_SEQUENCE_CONTROL_NOT_PRESENT</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a0c7bb95bcef403bb312420a266eca7f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>msgb_scu_prim</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a51b5e3bcdfaaa908ebf7a15846fd9506</anchor>
      <arglist>(msg)</arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>osmo_scu_prim_type</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a10a7e6f0a0082df4e420d5f0ba6b51fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCU_PRIM_N_CONNECT</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a10a7e6f0a0082df4e420d5f0ba6b51fda163b8169eb623a0232f855af0a7aaf76</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCU_PRIM_N_DATA</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a10a7e6f0a0082df4e420d5f0ba6b51fdafa53f07a1cb6e62afee8cd52bc78b613</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCU_PRIM_N_EXPEDITED_DATA</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a10a7e6f0a0082df4e420d5f0ba6b51fdab579f44105757d3aabfa8cd4d7db5636</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCU_PRIM_N_DISCONNECT</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a10a7e6f0a0082df4e420d5f0ba6b51fdae4befb8d6ead24366c55501a1c90740a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCU_PRIM_N_RESET</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a10a7e6f0a0082df4e420d5f0ba6b51fda8b076665012c27692bd2a534d5b77185</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCU_PRIM_N_INFORM</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a10a7e6f0a0082df4e420d5f0ba6b51fda63d256fca7b1277105480d356f789acf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCU_PRIM_N_UNITDATA</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a10a7e6f0a0082df4e420d5f0ba6b51fda8c12b554e04e5cc55c0a5025b11fa82f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCU_PRIM_N_NOTICE</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a10a7e6f0a0082df4e420d5f0ba6b51fda449b72eabe407228f84c819ed12b9548</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCU_PRIM_N_COORD</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a10a7e6f0a0082df4e420d5f0ba6b51fdafef9bed9cbd4cc0bf69840fccf52c2d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCU_PRIM_N_STATE</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a10a7e6f0a0082df4e420d5f0ba6b51fdab7a89459005112dfec8fb0d06d38e025</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCU_PRIM_N_PCSTATE</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a10a7e6f0a0082df4e420d5f0ba6b51fda8f4ca1baf4f403bea0dfc0b62fedcf9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>osmo_sccp_routing_ind</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a4e8e86883f33973c4bf8432a31d1ac4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_RI_NONE</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a4e8e86883f33973c4bf8432a31d1ac4fab6ad632048cc163f216bffb89370f27a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_RI_GT</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a4e8e86883f33973c4bf8432a31d1ac4fa7b7c645ad65242b4e4446d1a6c7e2001</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_RI_SSN_PC</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a4e8e86883f33973c4bf8432a31d1ac4fae84b506f74ab108b5f43f51593090267</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_RI_SSN_IP</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a4e8e86883f33973c4bf8432a31d1ac4fafa3c559fc747dfc0549380c069802c4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>osmo_sccp_gti</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a49e6fdb7b5e0de1886d06a45f9cba18e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_GTI_NO_GT</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a49e6fdb7b5e0de1886d06a45f9cba18eaf068c2c9887cc960213128dcca3f3482</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_GTI_NAI_ONLY</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a49e6fdb7b5e0de1886d06a45f9cba18ea0e183b3d35d6fca2330dec196836d684</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_GTI_TT_ONLY</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a49e6fdb7b5e0de1886d06a45f9cba18ea469e1f170d5b09b6b2b1211b67e2bc9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_GTI_TT_NPL_ENC</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a49e6fdb7b5e0de1886d06a45f9cba18ea521a558053686ed99fcc5b180e0624db</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_GTI_TT_NPL_ENC_NAI</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a49e6fdb7b5e0de1886d06a45f9cba18ea085829d7feedf9819301cca8cc730f7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>osmo_sccp_npi</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a17f6f83b4a88824312b58ef93881d1aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_NPI_UNKNOWN</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a17f6f83b4a88824312b58ef93881d1aaab6488c13fbfacd605f0ec26d96d4a04f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_NPI_E164_ISDN</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a17f6f83b4a88824312b58ef93881d1aaa966ab558ef86f44a2c3f5fdda7523343</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_NPI_GEERIC</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a17f6f83b4a88824312b58ef93881d1aaa2edfcac0ff805e07fc53b013fad9cbbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_NPI_X121_DATA</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a17f6f83b4a88824312b58ef93881d1aaa68c30ca57ef40444fe9d43370d9df182</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_NPI_F69_TELEX</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a17f6f83b4a88824312b58ef93881d1aaa10b76f9ded165fc1a253591ba915b2df</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_NPI_E210_MARITIME</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a17f6f83b4a88824312b58ef93881d1aaa3de3bae494fb5f3f99e9d75c44ef86b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_NPI_E212_LAND</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a17f6f83b4a88824312b58ef93881d1aaa908d5887a58bc33a8d919090da02ce43</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_NPI_E214_ISDN_MOBILE</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a17f6f83b4a88824312b58ef93881d1aaa20d146e5dac90433b005a66a09e12705</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_NPI_PRIVATE</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a17f6f83b4a88824312b58ef93881d1aaad6286652b0b4e7e247d86963b639d212</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>osmo_sccp_nai</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>abd8a385427f71c48da2345b5b020883f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_NAI_UNKNOWN</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>abd8a385427f71c48da2345b5b020883fa93a8c91be85d9aa68738893272647269</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_NAI_SUBSCR</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>abd8a385427f71c48da2345b5b020883fa086642dd980f4318bde88d35d158d305</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_NAI_RES_NAT_USE</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>abd8a385427f71c48da2345b5b020883faf4daad0b9d8bab32e46ecbf236cd0b87</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_NAI_NATL</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>abd8a385427f71c48da2345b5b020883fafae57f4a40f3ffcb95c0c336aef0830f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_NAI_INTL</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>abd8a385427f71c48da2345b5b020883fa453535dcf2ea807cc852ab3008ad5bdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>osmo_sccp_ssn</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>abcafee7a0ecfc15e79eadd6fedd7b1f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_SSN_MGMT</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>abcafee7a0ecfc15e79eadd6fedd7b1f3af8c5729f11b1da35b71df01737f3f4b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_SSN_ISUP</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>abcafee7a0ecfc15e79eadd6fedd7b1f3a2050cf36d2f7ca60c9a083056df1fd35</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_SSN_OMAP</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>abcafee7a0ecfc15e79eadd6fedd7b1f3ad3c568331b2374e7d9fa6b89f33e8b77</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_SSN_MAP</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>abcafee7a0ecfc15e79eadd6fedd7b1f3aa68a459da3fba2bb7bdf78bfd4338093</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_SSN_HLR</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>abcafee7a0ecfc15e79eadd6fedd7b1f3a41ab9595f3a97885e28b1e5c0eea2619</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_SSN_VLR</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>abcafee7a0ecfc15e79eadd6fedd7b1f3a5a06fdc45ed0cf06bde60d5cee22c913</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_SSN_MSC</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>abcafee7a0ecfc15e79eadd6fedd7b1f3a6d448853fdf6c10c7260a30f234904ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_SSN_EIR</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>abcafee7a0ecfc15e79eadd6fedd7b1f3aacdd2fd201f06a66c32a677d3c202b8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_SSN_AUC</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>abcafee7a0ecfc15e79eadd6fedd7b1f3acf0b9933911bf797d25918a0b41f8931</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_SSN_ISDN_SS</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>abcafee7a0ecfc15e79eadd6fedd7b1f3a970a2a59db902406cc99bbb3b20c35df</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_SSN_RES_INTL</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>abcafee7a0ecfc15e79eadd6fedd7b1f3a2495fb9eb3ace50817cd5c953c9d5c3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_SSN_BISDN</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>abcafee7a0ecfc15e79eadd6fedd7b1f3ad3e5787c6ec01db6f0ff6f9b165cbfd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_SSN_TC_TEST</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>abcafee7a0ecfc15e79eadd6fedd7b1f3ab216724ff8bc67eb2af54cf439fac247</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_SSN_RANAP</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>abcafee7a0ecfc15e79eadd6fedd7b1f3a653cd29319701933467d859627079900</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_SSN_RNSAP</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>abcafee7a0ecfc15e79eadd6fedd7b1f3ab69022f8d522270a437ea1d5d5de2130</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_SSN_GMLC_MAP</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>abcafee7a0ecfc15e79eadd6fedd7b1f3a84a1ab96fe19618519a1d8f5ae373ded</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_SSN_CAP</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>abcafee7a0ecfc15e79eadd6fedd7b1f3aaf167d10738ade0b8587dfdc0a1dc141</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_SSN_gsmSCF_MAP</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>abcafee7a0ecfc15e79eadd6fedd7b1f3a6cabf48c5090cb195580c068401855c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_SSN_SIWF_MAP</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>abcafee7a0ecfc15e79eadd6fedd7b1f3ae2e2dd84d4e1faeaee704cf3785adf3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_SSN_SGSN_MAP</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>abcafee7a0ecfc15e79eadd6fedd7b1f3a4b9c11776c409fb54f113ef13037f869</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_SSN_GGSN_MAP</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>abcafee7a0ecfc15e79eadd6fedd7b1f3aa7737038fcd8938bdac09884e28cf699</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_SSN_PCAP</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>abcafee7a0ecfc15e79eadd6fedd7b1f3ab6eadaaba332d67cb70ffff39025757a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_SSN_BSC_BSSAP_LE</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>abcafee7a0ecfc15e79eadd6fedd7b1f3a00dc66b0b37e31bf4c32f91984574721</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_SSN_MSC_BSSAP_LE</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>abcafee7a0ecfc15e79eadd6fedd7b1f3a2b531c083085fad5e7e4f0c3fc7f4db6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_SSN_SMLC_BSSAP_LE</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>abcafee7a0ecfc15e79eadd6fedd7b1f3a9f96db2bfcb59de1a85d7ddc5cffe31f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_SSN_BSS_OAM</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>abcafee7a0ecfc15e79eadd6fedd7b1f3ada6e95c9772888a811642dece8804c15</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_SSN_BSSAP</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>abcafee7a0ecfc15e79eadd6fedd7b1f3a874a940496999089ccd459ea7c200dce</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>osmo_sccp_sp_status</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>ad21aee16f8bf4abed8b6e906cb5d51d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_SP_S_INACCESSIBLE</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>ad21aee16f8bf4abed8b6e906cb5d51d1a6ac7a81c40091943caa0dc7ca6f971e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_SP_S_CONGESTED</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>ad21aee16f8bf4abed8b6e906cb5d51d1a02bd1962cf510e6ada15872558adc634</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_SP_S_ACCESSIBLE</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>ad21aee16f8bf4abed8b6e906cb5d51d1a6b4c9ef553fc09a2d6e1b5fada4afcc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>osmo_sccp_rem_sccp_status</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>ac54d56d58db268f9d322ad675806d00f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_REM_SCCP_S_AVAILABLE</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>ac54d56d58db268f9d322ad675806d00faa6d822b31a43adfc51c74615d8b259d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_REM_SCCP_S_UNAVAILABLE_UNKNOWN</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>ac54d56d58db268f9d322ad675806d00fad1e002d023f3e2ea7660af0f23edb629</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_REM_SCCP_S_UNEQUIPPED</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>ac54d56d58db268f9d322ad675806d00fa19a10ae41e422c454d93ce579ae89a35</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_REM_SCCP_S_INACCESSIBLE</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>ac54d56d58db268f9d322ad675806d00fa7607d0f9e0dee9427448515d0d080a6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_REM_SCCP_S_CONGESTED</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>ac54d56d58db268f9d322ad675806d00fa751884bdd224598bd3dde6d4d984cfbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>osmo_sccp_originator</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a2efdc51f0625e9b6c4e4a8f9f0cf8bd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_ORIG_NS_PROVIDER</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a2efdc51f0625e9b6c4e4a8f9f0cf8bd3a4b6c209efad850969c38e94d440bcac7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_ORIG_NS_USER</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a2efdc51f0625e9b6c4e4a8f9f0cf8bd3a2666804cc746e11ac1fae1e9ae7bac28</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_ORIG_UNDEFINED</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a2efdc51f0625e9b6c4e4a8f9f0cf8bd3ae4342469a039fc93342494100ac90735</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>osmo_sccp_routing_ind_name</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a4e397d2ac7d15a8622f253c693197a80</anchor>
      <arglist>(enum osmo_sccp_routing_ind val)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>osmo_sccp_gti_name</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a5fc6d088659bd4118643b79afdd5d9ab</anchor>
      <arglist>(enum osmo_sccp_gti val)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>osmo_sccp_sp_status_name</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a4491069f0329358236869783ab887140</anchor>
      <arglist>(enum osmo_sccp_sp_status val)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>osmo_sccp_rem_sccp_status_name</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a5fa55b38245239b5aca65a19760ebd02</anchor>
      <arglist>(enum osmo_sccp_rem_sccp_status val)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>osmo_sccp_ssn_name</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a2204e204441895bcb66867a379864405</anchor>
      <arglist>(enum osmo_sccp_ssn val)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>osmo_scu_prim_type_name</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a936f5cb2f3b284a411389f6070758c96</anchor>
      <arglist>(enum osmo_scu_prim_type val)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_scu_prim_hdr_name_buf</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a4a0d3e2c8c9135326cf427fbd07ee785</anchor>
      <arglist>(char *buf, size_t buflen, const struct osmo_prim_hdr *oph)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>osmo_scu_prim_hdr_name_c</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a27a4c463624ef3845af7d9e1d6b9e170</anchor>
      <arglist>(void *ctx, const struct osmo_prim_hdr *oph)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>osmo_scu_prim_name</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>ac79050659ecf2f0f5f4921715b386ce4</anchor>
      <arglist>(const struct osmo_prim_hdr *oph)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_sccp_vty_init</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a6d4d5f16593e9d3f087228dd064dc3ef</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_sccp_instance *</type>
      <name>osmo_sccp_instance_create</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a91f367a691757d5d683a1ce3bde02e0c</anchor>
      <arglist>(struct osmo_ss7_instance *ss7, void *priv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_sccp_instance_destroy</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a399c0860d3bba4c0a051d85ae52e488b</anchor>
      <arglist>(struct osmo_sccp_instance *inst)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_instance *</type>
      <name>osmo_sccp_get_ss7</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a6d5c2ee0d18c64fe3aac7b3978f6d331</anchor>
      <arglist>(const struct osmo_sccp_instance *sccp)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_sccp_instance *</type>
      <name>osmo_sccp_get_sccp</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a2d9b935c8121fab24c082eb19ba4c61d</anchor>
      <arglist>(const struct osmo_sccp_user *scu)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_sccp_set_priv</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a887c5a0200931e2b890ce2a098b859f2</anchor>
      <arglist>(struct osmo_sccp_instance *sccp, void *priv)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>osmo_sccp_get_priv</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a5c813c818a361fb7381c843efb5577e3</anchor>
      <arglist>(struct osmo_sccp_instance *sccp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_sccp_user_unbind</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>ae2b5a2f259d5c4cf9b0e9dd9ba298665</anchor>
      <arglist>(struct osmo_sccp_user *scu)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_sccp_user_set_priv</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a232a3859dff9bb004f12999c9717c82c</anchor>
      <arglist>(struct osmo_sccp_user *scu, void *priv)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>osmo_sccp_user_get_priv</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a7454eca93e50d156d85fccc82073ac76</anchor>
      <arglist>(struct osmo_sccp_user *scu)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_sccp_user *</type>
      <name>osmo_sccp_user_bind_pc</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a5ef27c4f387e597d75a96d9dc724ec72</anchor>
      <arglist>(struct osmo_sccp_instance *inst, const char *name, osmo_prim_cb prim_cb, uint16_t ssn, uint32_t pc)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_sccp_user *</type>
      <name>osmo_sccp_user_bind</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>aa6b837a8e560b41e6a0208af9d0b96d2</anchor>
      <arglist>(struct osmo_sccp_instance *inst, const char *name, osmo_prim_cb prim_cb, uint16_t ssn)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_sccp_user *</type>
      <name>osmo_sccp_user_find</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a3a84472a746578822a5cbc0dcbfece55</anchor>
      <arglist>(struct osmo_sccp_instance *inst, uint16_t ssn, uint32_t pc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_sccp_user_sap_down</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a80a39e9ce7614bcd9715d28a72d8d1d8</anchor>
      <arglist>(struct osmo_sccp_user *scu, struct osmo_prim_hdr *oph)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_sccp_user_sap_down_nofree</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a1e856f6b6f7d9533aca0ddab9e045226</anchor>
      <arglist>(struct osmo_sccp_user *scu, struct osmo_prim_hdr *oph)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_sccp_addr_create</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>aa0877f3f7bcf3f59ec08f98488de3f6a</anchor>
      <arglist>(struct osmo_ss7_instance *inst, const char *name, const struct osmo_sccp_addr *dest_addr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_sccp_addr_update</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>aaf489c16310c0af80dd868102ad2d57a</anchor>
      <arglist>(struct osmo_ss7_instance *inst, const char *name, const struct osmo_sccp_addr *dest_addr)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_instance *</type>
      <name>osmo_sccp_addr_by_name</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a4b5916b441a0441510f6feca9ba09310</anchor>
      <arglist>(struct osmo_sccp_addr *dest_addr, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_sccp_addr_by_name_local</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a673062adcb4dcd4615ef8e485d70ed07</anchor>
      <arglist>(struct osmo_sccp_addr *dest_addr, const char *name, const struct osmo_ss7_instance *inst)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>osmo_sccp_name_by_addr</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>abc34d0320ec536b5b359cd2dfcaefd08</anchor>
      <arglist>(const struct osmo_sccp_addr *addr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_sccp_local_addr_by_instance</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>ac75660cfa2a1056de1586ceac3717b93</anchor>
      <arglist>(struct osmo_sccp_addr *dest_addr, const struct osmo_sccp_instance *inst, uint32_t ssn)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>osmo_sccp_check_addr</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a4384e35f0d7a832835621b6734a8240a</anchor>
      <arglist>(struct osmo_sccp_addr *addr, uint32_t presence)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_sccp_addr_cmp</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>ad88f30b0068a27f1462dafd29a5809db</anchor>
      <arglist>(const struct osmo_sccp_addr *a, const struct osmo_sccp_addr *b, uint32_t presence_criteria)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_sccp_addr_ri_cmp</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>aff3c1c4bd54d70d478e318440708140d</anchor>
      <arglist>(const struct osmo_sccp_addr *a, const struct osmo_sccp_addr *b)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_sccp_gt_cmp</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a4cc1b98cb117cc04627d55df97123f0b</anchor>
      <arglist>(const struct osmo_sccp_gt *a, const struct osmo_sccp_gt *b)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>osmo_sccp_user_name</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>ac95418f1985ff6dd5661c4aaad92b373</anchor>
      <arglist>(struct osmo_sccp_user *scu)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_sccp_instance_next_conn_id</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>aefc784e9f3a56c93d1d62fb10732c2c8</anchor>
      <arglist>(struct osmo_sccp_instance *sccp)</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>osmo_sccp_routing_ind_names</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a7d2dbcc6dbd2e8f75fb6e75ba2bfe28b</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>osmo_sccp_gti_names</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>ae1bde590c466d405e70b9b804527c1ad</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>osmo_sccp_sp_status_names</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a27e007aa3158d15fb27a6c28957935c2</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>osmo_sccp_rem_sccp_status_names</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a3c04df19759d08735f59de6af9678edf</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>osmo_sccp_ssn_names</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>a5fed5e157ab1a93095318b73beb22813</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>osmo_scu_prim_type_names</name>
      <anchorfile>sccp__sap_8h.html</anchorfile>
      <anchor>af01add5b9ac72524cf20285d60ffb717</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sigtran_sap.h</name>
    <path>include/osmocom/sigtran/</path>
    <filename>sigtran__sap_8h.html</filename>
    <includes id="osmo__ss7_8h" name="osmo_ss7.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/osmo_ss7.h</includes>
    <class kind="struct">osmo_xlm_prim_notify</class>
    <class kind="struct">osmo_xlm_prim_error</class>
    <class kind="struct">osmo_xlm_prim_rk_reg</class>
    <class kind="struct">osmo_xlm_prim_rk_dereg</class>
    <class kind="struct">osmo_xlm_prim</class>
    <member kind="define">
      <type>#define</type>
      <name>NOTIFY_PAR_P_ASP_ID</name>
      <anchorfile>sigtran__sap_8h.html</anchorfile>
      <anchor>a07305cbec6524c70533615f50d34ee5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NOTIFY_PAR_P_ROUTE_CTX</name>
      <anchorfile>sigtran__sap_8h.html</anchorfile>
      <anchor>aefbb4c250fdafa183369b5d7d6847b78</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>msgb_xlm_prim</name>
      <anchorfile>sigtran__sap_8h.html</anchorfile>
      <anchor>abb1a306773996c107da40d66fd99d624</anchor>
      <arglist>(msg)</arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>osmo_sigtran_sap</name>
      <anchorfile>sigtran__sap_8h.html</anchorfile>
      <anchor>a41fed69217835c6d1a4543b8dc7c096c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SCCP_SAP_USER</name>
      <anchorfile>sigtran__sap_8h.html</anchorfile>
      <anchor>a41fed69217835c6d1a4543b8dc7c096ca8b73acf32986a3c0d1a8ba6ebe6eca9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>XUA_SAP_LM</name>
      <anchorfile>sigtran__sap_8h.html</anchorfile>
      <anchor>a41fed69217835c6d1a4543b8dc7c096ca12827474156da75f4cf05395f686c2e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MTP_SAP_USER</name>
      <anchorfile>sigtran__sap_8h.html</anchorfile>
      <anchor>a41fed69217835c6d1a4543b8dc7c096ca719c9863f466e55956c3ebb3d2fd2376</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>osmo_xlm_prim_type</name>
      <anchorfile>sigtran__sap_8h.html</anchorfile>
      <anchor>a1cdf7068e1cb4bf44c5fb67264c7fc95</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_XLM_PRIM_M_SCTP_ESTABLISH</name>
      <anchorfile>sigtran__sap_8h.html</anchorfile>
      <anchor>a1cdf7068e1cb4bf44c5fb67264c7fc95aa37c61d9037c3daf4d7b6005d8133e81</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_XLM_PRIM_M_SCTP_RELEASE</name>
      <anchorfile>sigtran__sap_8h.html</anchorfile>
      <anchor>a1cdf7068e1cb4bf44c5fb67264c7fc95a3731dc88df323dd7572c421cde5c5cb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_XLM_PRIM_M_SCTP_RESTART</name>
      <anchorfile>sigtran__sap_8h.html</anchorfile>
      <anchor>a1cdf7068e1cb4bf44c5fb67264c7fc95a90dbae153f4070a66cc38cafc243ecda</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_XLM_PRIM_M_SCTP_STATUS</name>
      <anchorfile>sigtran__sap_8h.html</anchorfile>
      <anchor>a1cdf7068e1cb4bf44c5fb67264c7fc95aacc8403a7bc2330249f4569731248589</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_XLM_PRIM_M_ASP_STATUS</name>
      <anchorfile>sigtran__sap_8h.html</anchorfile>
      <anchor>a1cdf7068e1cb4bf44c5fb67264c7fc95a189e31991e2901568545da583b57c650</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_XLM_PRIM_M_AS_STATUS</name>
      <anchorfile>sigtran__sap_8h.html</anchorfile>
      <anchor>a1cdf7068e1cb4bf44c5fb67264c7fc95aec2d3e41e48b48bcb7b33a965188aa5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_XLM_PRIM_M_NOTIFY</name>
      <anchorfile>sigtran__sap_8h.html</anchorfile>
      <anchor>a1cdf7068e1cb4bf44c5fb67264c7fc95ae748c9d351d4e3aaf6c2848ce7bbe0a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_XLM_PRIM_M_ERROR</name>
      <anchorfile>sigtran__sap_8h.html</anchorfile>
      <anchor>a1cdf7068e1cb4bf44c5fb67264c7fc95a91ef24ddca505462fe13cb3d6a2e7f99</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_XLM_PRIM_M_ASP_UP</name>
      <anchorfile>sigtran__sap_8h.html</anchorfile>
      <anchor>a1cdf7068e1cb4bf44c5fb67264c7fc95addf32bdf98e1e223a6dbacb9d97068f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_XLM_PRIM_M_ASP_DOWN</name>
      <anchorfile>sigtran__sap_8h.html</anchorfile>
      <anchor>a1cdf7068e1cb4bf44c5fb67264c7fc95a30119110e3a2354b3fedb20e7cea111c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_XLM_PRIM_M_ASP_ACTIVE</name>
      <anchorfile>sigtran__sap_8h.html</anchorfile>
      <anchor>a1cdf7068e1cb4bf44c5fb67264c7fc95a3a22e916398a5f960e952a558fa25f52</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_XLM_PRIM_M_ASP_INACTIVE</name>
      <anchorfile>sigtran__sap_8h.html</anchorfile>
      <anchor>a1cdf7068e1cb4bf44c5fb67264c7fc95a5fba8e77c3d27fc70b6f9223541efdc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_XLM_PRIM_M_AS_ACTIVE</name>
      <anchorfile>sigtran__sap_8h.html</anchorfile>
      <anchor>a1cdf7068e1cb4bf44c5fb67264c7fc95a28b73588223a616f0901ca6c5ee6bd51</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_XLM_PRIM_M_AS_INACTIVE</name>
      <anchorfile>sigtran__sap_8h.html</anchorfile>
      <anchor>a1cdf7068e1cb4bf44c5fb67264c7fc95af0368834ed2ecf0dcf2c0e58282818f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_XLM_PRIM_M_AS_DOWN</name>
      <anchorfile>sigtran__sap_8h.html</anchorfile>
      <anchor>a1cdf7068e1cb4bf44c5fb67264c7fc95ac3edffdc8f12da9d193b8b9e867a212b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_XLM_PRIM_M_RK_REG</name>
      <anchorfile>sigtran__sap_8h.html</anchorfile>
      <anchor>a1cdf7068e1cb4bf44c5fb67264c7fc95ab37f6e37bfe1ef261e21b429ecea038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_XLM_PRIM_M_RK_DEREG</name>
      <anchorfile>sigtran__sap_8h.html</anchorfile>
      <anchor>a1cdf7068e1cb4bf44c5fb67264c7fc95a569b8b96bdef5294f8b53f4f5dada2db</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>osmo_xlm_prim_name</name>
      <anchorfile>sigtran__sap_8h.html</anchorfile>
      <anchor>aaef9ad4e08afbfa5ec5604d748e0c7d4</anchor>
      <arglist>(struct osmo_prim_hdr *oph)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_xlm_sap_down</name>
      <anchorfile>sigtran__sap_8h.html</anchorfile>
      <anchor>a0ecffc58820e661cf3ca6d576ce78f82</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct osmo_prim_hdr *oph)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>version.h</name>
    <path>include/osmocom/sigtran/</path>
    <filename>version_8h.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>LIBOSMO_SIGTRAN_VERSION</name>
      <anchorfile>version_8h.html</anchorfile>
      <anchor>a4b851b954f0a6ef2018bbd4596e4f51f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LIBOSMO_SIGTRAN_VERSION_STR</name>
      <anchorfile>version_8h.html</anchorfile>
      <anchor>a45395266a68380a25accd6b7f8bfb860</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LIBOSMO_SIGTRAN_VERSION_MAJOR</name>
      <anchorfile>version_8h.html</anchorfile>
      <anchor>ae4ae8f35425189cf17c69b8b3bdd37c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LIBOSMO_SIGTRAN_VERSION_MINOR</name>
      <anchorfile>version_8h.html</anchorfile>
      <anchor>a1d7e3fdfe84f610ea075eeee660dd838</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LIBOSMO_SIGTRAN_VERSION_PATCH</name>
      <anchorfile>version_8h.html</anchorfile>
      <anchor>a167d3fc7cefc9b37f02cb24dd54abaf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LIBOSMO_SIGTRAN_VERSION_GREATER_EQUAL</name>
      <anchorfile>version_8h.html</anchorfile>
      <anchor>abf84fc4e88e7fc56514e6f29a69d2fd3</anchor>
      <arglist>(major, minor, patch)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>xua_msg.h</name>
    <path>include/osmocom/sigtran/</path>
    <filename>include_2osmocom_2sigtran_2xua__msg_8h.html</filename>
    <member kind="function">
      <type>void</type>
      <name>osmo_xua_msg_tall_ctx_init</name>
      <anchorfile>include_2osmocom_2sigtran_2xua__msg_8h.html</anchorfile>
      <anchor>a50ffc7dc3d0ef2fb98fd562cedee968c</anchor>
      <arglist>(void *ctx)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>xua_msg.h</name>
    <path>src/</path>
    <filename>src_2xua__msg_8h.html</filename>
    <includes id="xua__types_8h" name="xua_types.h" local="yes" import="no" module="no" objc="no">xua_types.h</includes>
    <includes id="mtp__sap_8h" name="mtp_sap.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/mtp_sap.h</includes>
    <class kind="struct">xua_msg</class>
    <class kind="struct">xua_msg_part</class>
    <class kind="struct">xua_msg_class</class>
    <class kind="struct">xua_dialect</class>
    <class kind="struct">xua_msg_event_map</class>
    <member kind="define">
      <type>#define</type>
      <name>XUA_HDR</name>
      <anchorfile>src_2xua__msg_8h.html</anchorfile>
      <anchor>a54c3f19b8755a268a33ba6b02b455b45</anchor>
      <arglist>(class, type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_xua_msg_tall_ctx_init</name>
      <anchorfile>src_2xua__msg_8h.html</anchorfile>
      <anchor>a50ffc7dc3d0ef2fb98fd562cedee968c</anchor>
      <arglist>(void *ctx)</arglist>
    </member>
    <member kind="function">
      <type>struct xua_msg *</type>
      <name>xua_msg_alloc</name>
      <anchorfile>src_2xua__msg_8h.html</anchorfile>
      <anchor>ab8d4d4ed146c5c8a89295d2570b450cc</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>xua_msg_free</name>
      <anchorfile>src_2xua__msg_8h.html</anchorfile>
      <anchor>a0d8afb21bd36674bfe5667a99a5fe4fe</anchor>
      <arglist>(struct xua_msg *msg)</arglist>
    </member>
    <member kind="function">
      <type>struct xua_msg *</type>
      <name>xua_msg_copy</name>
      <anchorfile>src_2xua__msg_8h.html</anchorfile>
      <anchor>a9705c9ca77a3510f0d2f224457ab1c83</anchor>
      <arglist>(const struct xua_msg *xua_in)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xua_msg_add_data</name>
      <anchorfile>src_2xua__msg_8h.html</anchorfile>
      <anchor>a4ae37412514cbebf20c8d32c7433ce0e</anchor>
      <arglist>(struct xua_msg *msg, uint16_t tag, uint16_t len, const uint8_t *dat)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xua_msg_add_u32_data</name>
      <anchorfile>src_2xua__msg_8h.html</anchorfile>
      <anchor>a7c64e7672741c286e62eb5e0e3cf4831</anchor>
      <arglist>(struct xua_msg *msg, uint16_t tag, uint16_t len, const uint8_t *dat)</arglist>
    </member>
    <member kind="function">
      <type>struct xua_msg_part *</type>
      <name>xua_msg_find_tag</name>
      <anchorfile>src_2xua__msg_8h.html</anchorfile>
      <anchor>a8dcdd2a1430667580aeba7f01f173a41</anchor>
      <arglist>(const struct xua_msg *msg, uint16_t tag)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xua_msg_free_tag</name>
      <anchorfile>src_2xua__msg_8h.html</anchorfile>
      <anchor>a1752bcc3fc7877ffa316f2b119cf5ad7</anchor>
      <arglist>(struct xua_msg *xua, uint16_t tag)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xua_msg_copy_part</name>
      <anchorfile>src_2xua__msg_8h.html</anchorfile>
      <anchor>a94a4a741ff48e3ebaf39f4b33f0777a4</anchor>
      <arglist>(struct xua_msg *xua_out, uint16_t tag_out, const struct xua_msg *xua_in, uint16_t tag_in)</arglist>
    </member>
    <member kind="function">
      <type>struct xua_msg *</type>
      <name>xua_from_msg</name>
      <anchorfile>src_2xua__msg_8h.html</anchorfile>
      <anchor>a519c87a5b3827bdf04061e05c775b809</anchor>
      <arglist>(const int version, uint16_t len, uint8_t *data)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>xua_to_msg</name>
      <anchorfile>src_2xua__msg_8h.html</anchorfile>
      <anchor>a4526383535d877579662a12cbe5b72c3</anchor>
      <arglist>(const int version, struct xua_msg *msg)</arglist>
    </member>
    <member kind="function">
      <type>struct xua_msg *</type>
      <name>xua_from_nested</name>
      <anchorfile>src_2xua__msg_8h.html</anchorfile>
      <anchor>a8a9236af5b42d8377789410aa0d8d28a</anchor>
      <arglist>(struct xua_msg_part *outer)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>msgb_t16l16vp_put</name>
      <anchorfile>src_2xua__msg_8h.html</anchorfile>
      <anchor>a57bc23234174c710ba00aada6a4f9a3e</anchor>
      <arglist>(struct msgb *msg, uint16_t tag, uint16_t len, const uint8_t *data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>msgb_t16l16vp_put_u32</name>
      <anchorfile>src_2xua__msg_8h.html</anchorfile>
      <anchor>a6a68a942e39b6b95e1631c26ece536f9</anchor>
      <arglist>(struct msgb *msg, uint16_t tag, uint32_t val)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xua_msg_add_u32</name>
      <anchorfile>src_2xua__msg_8h.html</anchorfile>
      <anchor>a7aa9bef616536b5e139c633ebbf06e74</anchor>
      <arglist>(struct xua_msg *xua, uint16_t iei, uint32_t val)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>xua_msg_part_get_u32</name>
      <anchorfile>src_2xua__msg_8h.html</anchorfile>
      <anchor>a7e4537948a6e8d3fabb02bfc72eb5aa2</anchor>
      <arglist>(const struct xua_msg_part *part)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>xua_msg_get_u32</name>
      <anchorfile>src_2xua__msg_8h.html</anchorfile>
      <anchor>aadb3f62f8d043f6581b75fcd8df5bd60</anchor>
      <arglist>(const struct xua_msg *xua, uint16_t iei)</arglist>
    </member>
    <member kind="function">
      <type>const uint32_t *</type>
      <name>xua_msg_get_u32p</name>
      <anchorfile>src_2xua__msg_8h.html</anchorfile>
      <anchor>a1205b61c12ca975bdb5f9f50c7ffeeb7</anchor>
      <arglist>(const struct xua_msg *xua, uint16_t iei, uint32_t *out)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>xua_msg_part_get_str</name>
      <anchorfile>src_2xua__msg_8h.html</anchorfile>
      <anchor>ab6a0c897991b24960e62a9b48c3d1b84</anchor>
      <arglist>(const struct xua_msg_part *part)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>xua_msg_get_str</name>
      <anchorfile>src_2xua__msg_8h.html</anchorfile>
      <anchor>a1f7ddc788afc203cfea212db354637f6</anchor>
      <arglist>(const struct xua_msg *xua, uint16_t iei)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xua_msg_get_len</name>
      <anchorfile>src_2xua__msg_8h.html</anchorfile>
      <anchor>a226130ae01cded282663cbc573904322</anchor>
      <arglist>(const struct xua_msg *xua, uint16_t iei)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>xua_part_add_gt</name>
      <anchorfile>src_2xua__msg_8h.html</anchorfile>
      <anchor>a55609b987a5b336d0bf230c212e1494f</anchor>
      <arglist>(struct msgb *msg, const struct osmo_sccp_gt *gt)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xua_msg_add_sccp_addr</name>
      <anchorfile>src_2xua__msg_8h.html</anchorfile>
      <anchor>a9e3e22223c4529f0eb0e6cfdd558e5bd</anchor>
      <arglist>(struct xua_msg *xua, uint16_t iei, const struct osmo_sccp_addr *addr)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>xua_class_msg_name</name>
      <anchorfile>src_2xua__msg_8h.html</anchorfile>
      <anchor>ac81661d15760aa6efd3a4706952da090</anchor>
      <arglist>(const struct xua_msg_class *xmc, uint16_t msg_type)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>xua_class_iei_name</name>
      <anchorfile>src_2xua__msg_8h.html</anchorfile>
      <anchor>a0cb8214af12ccf4cea7b1736112c8960</anchor>
      <arglist>(const struct xua_msg_class *xmc, uint16_t iei)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>xua_hdr_dump</name>
      <anchorfile>src_2xua__msg_8h.html</anchorfile>
      <anchor>a07d48fefca647cd12e79bdc98c30d039</anchor>
      <arglist>(const struct xua_msg *xua, const struct xua_dialect *dialect)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>xua_msg_dump</name>
      <anchorfile>src_2xua__msg_8h.html</anchorfile>
      <anchor>a0ef44ac624a3af515b401a1777a5d871</anchor>
      <arglist>(const struct xua_msg *xua, const struct xua_dialect *dialect)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xua_dialect_check_all_mand_ies</name>
      <anchorfile>src_2xua__msg_8h.html</anchorfile>
      <anchor>af3551c1ea17591d3f0c85ffda35f5c15</anchor>
      <arglist>(const struct xua_dialect *dialect, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xua_msg_event_map</name>
      <anchorfile>src_2xua__msg_8h.html</anchorfile>
      <anchor>ac5e639d8b60940908a9e67cc354238b2</anchor>
      <arglist>(const struct xua_msg *xua, const struct xua_msg_event_map *maps, unsigned int num_maps)</arglist>
    </member>
    <member kind="variable">
      <type>const struct xua_dialect</type>
      <name>xua_dialect_sua</name>
      <anchorfile>src_2xua__msg_8h.html</anchorfile>
      <anchor>aa9dfe79ab4a2b83e4d478b10c973c0b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct xua_dialect</type>
      <name>xua_dialect_m3ua</name>
      <anchorfile>src_2xua__msg_8h.html</anchorfile>
      <anchor>a14e3c740216dbf27160e15377d4dbd43</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ipa.c</name>
    <path>src/</path>
    <filename>ipa_8c.html</filename>
    <includes id="src_2xua__msg_8h" name="xua_msg.h" local="yes" import="no" module="no" objc="no">xua_msg.h</includes>
    <includes id="mtp__sap_8h" name="mtp_sap.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/mtp_sap.h</includes>
    <includes id="sccp__sap_8h" name="sccp_sap.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/sccp_sap.h</includes>
    <includes id="osmo__ss7_8h" name="osmo_ss7.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/osmo_ss7.h</includes>
    <includes id="m3ua_8h" name="m3ua.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/protocol/m3ua.h</includes>
    <includes id="sua_8h" name="sua.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/protocol/sua.h</includes>
    <includes id="mtp_8h" name="mtp.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/protocol/mtp.h</includes>
    <includes id="xua__internal_8h" name="xua_internal.h" local="yes" import="no" module="no" objc="no">xua_internal.h</includes>
    <includes id="ss7__as_8h" name="ss7_as.h" local="yes" import="no" module="no" objc="no">ss7_as.h</includes>
    <includes id="ss7__as__loadshare__tcap_8h" name="ss7_as_loadshare_tcap.h" local="yes" import="no" module="no" objc="no">ss7_as_loadshare_tcap.h</includes>
    <includes id="ss7__asp_8h" name="ss7_asp.h" local="yes" import="no" module="no" objc="no">ss7_asp.h</includes>
    <includes id="ss7__internal_8h" name="ss7_internal.h" local="yes" import="no" module="no" objc="no">ss7_internal.h</includes>
    <includes id="xua__asp__fsm_8h" name="xua_asp_fsm.h" local="yes" import="no" module="no" objc="no">xua_asp_fsm.h</includes>
    <member kind="function">
      <type>struct msgb *</type>
      <name>ipa_gen_ping</name>
      <anchorfile>ipa_8c.html</anchorfile>
      <anchor>aee15f093ba0a2da1d52404d8180c8e8f</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>ipa_to_msg</name>
      <anchorfile>ipa_8c.html</anchorfile>
      <anchor>a3b1da84bb13edb98e00a12829804c1d6</anchor>
      <arglist>(struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ipa_tx_xua_as</name>
      <anchorfile>ipa_8c.html</anchorfile>
      <anchor>a4473443b022e57cc48e07677c14650ae</anchor>
      <arglist>(struct osmo_ss7_as *as, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>ipa_rx_msg_ccm</name>
      <anchorfile>ipa_8c.html</anchorfile>
      <anchor>aaa9c94e32279253d3bcd5fedc14851b1</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct msgb *msg)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_as *</type>
      <name>ipa_find_as_for_asp</name>
      <anchorfile>ipa_8c.html</anchorfile>
      <anchor>a12edf7cefcd3d762bed8d90334498121</anchor>
      <arglist>(struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct msgb *</type>
      <name>patch_sccp_with_pc</name>
      <anchorfile>ipa_8c.html</anchorfile>
      <anchor>aac5c955f0a5d5da2e63344c504fae541</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct msgb *sccp_msg_in, uint32_t opc, uint32_t dpc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>ipa_rx_msg_sccp</name>
      <anchorfile>ipa_8c.html</anchorfile>
      <anchor>a6b5dcc70e8c69ba3b57ab88e7f8c9f70</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct msgb *msg, uint8_t sls)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ipa_rx_msg</name>
      <anchorfile>ipa_8c.html</anchorfile>
      <anchor>a1b8e22b504c31fbddfa6ddbdf1e5c9a3</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct msgb *msg, uint8_t sls)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>m3ua.c</name>
    <path>src/</path>
    <filename>m3ua_8c.html</filename>
    <includes id="src_2xua__msg_8h" name="xua_msg.h" local="yes" import="no" module="no" objc="no">xua_msg.h</includes>
    <includes id="mtp__sap_8h" name="mtp_sap.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/mtp_sap.h</includes>
    <includes id="sccp__sap_8h" name="sccp_sap.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/sccp_sap.h</includes>
    <includes id="osmo__ss7_8h" name="osmo_ss7.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/osmo_ss7.h</includes>
    <includes id="m3ua_8h" name="m3ua.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/protocol/m3ua.h</includes>
    <includes id="sua_8h" name="sua.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/protocol/sua.h</includes>
    <includes id="xua__as__fsm_8h" name="xua_as_fsm.h" local="yes" import="no" module="no" objc="no">xua_as_fsm.h</includes>
    <includes id="xua__asp__fsm_8h" name="xua_asp_fsm.h" local="yes" import="no" module="no" objc="no">xua_asp_fsm.h</includes>
    <includes id="xua__internal_8h" name="xua_internal.h" local="yes" import="no" module="no" objc="no">xua_internal.h</includes>
    <includes id="ss7__as_8h" name="ss7_as.h" local="yes" import="no" module="no" objc="no">ss7_as.h</includes>
    <includes id="ss7__asp_8h" name="ss7_asp.h" local="yes" import="no" module="no" objc="no">ss7_asp.h</includes>
    <includes id="ss7__internal_8h" name="ss7_internal.h" local="yes" import="no" module="no" objc="no">ss7_internal.h</includes>
    <includes id="ss7__as__loadshare__tcap_8h" name="ss7_as_loadshare_tcap.h" local="yes" import="no" module="no" objc="no">ss7_as_loadshare_tcap.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_MSGB_SIZE</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>a41a6ffbf30f870bb34ef56e08726669a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAND_IES</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>af10f2a394be1aaa2fb7dd4d1495e2316</anchor>
      <arglist>(msgt, ies)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>m3ua_ntfy_info_name</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>a683756f0e663b6712adae22f76caec83</anchor>
      <arglist>(uint16_t ntfy_status_type, uint16_t ntfy_status_info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mtp_xfer_param_to_m3ua_dh</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>a62fec3de2da183f6a7d87e9e84eadbe8</anchor>
      <arglist>(struct m3ua_data_hdr *mdh, const struct osmo_mtp_transfer_param *param)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>m3ua_dh_to_xfer_param</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>ac1a04dfbafd50c05516ed474fd6337f3</anchor>
      <arglist>(struct osmo_mtp_transfer_param *param, const struct m3ua_data_hdr *mdh)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>m3ua_msgb_alloc</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>abc7b70b4bd07197a65948096afeb0584</anchor>
      <arglist>(const char *name)</arglist>
    </member>
    <member kind="function">
      <type>struct xua_msg *</type>
      <name>m3ua_xfer_from_data</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>a1e63cc510ba1ebc335a86bd371bcb4aa</anchor>
      <arglist>(const struct m3ua_data_hdr *data_hdr, const uint8_t *data, unsigned int data_len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct xua_msg *</type>
      <name>m3ua_gen_error</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>a389fff8af6fd1ee6672ed88a7b7cd94f</anchor>
      <arglist>(uint32_t err_code)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct xua_msg *</type>
      <name>m3ua_gen_error_msg</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>a769cd19f99cfd2c6c4344a201c14fc36</anchor>
      <arglist>(uint32_t err_code, struct msgb *msg)</arglist>
    </member>
    <member kind="function">
      <type>struct xua_msg *</type>
      <name>m3ua_encode_notify</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>a975de21b0ab355435bd1581b61488112</anchor>
      <arglist>(const struct osmo_xlm_prim_notify *npar)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>m3ua_decode_notify</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>a446729f54e5da95d3eefc9ae04248cdf</anchor>
      <arglist>(struct osmo_xlm_prim_notify *npar, void *ctx, const struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>m3ua_to_msg</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>a1aea845c618d55b1ed794922b38fd7c2</anchor>
      <arglist>(struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>m3ua_tx_xua_asp</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>aea5844f2cb9585a9010c3948b79e392e</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>m3ua_tx_xua_as</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>a2d947fe12b0e169755b8b4f2951b721e</anchor>
      <arglist>(struct osmo_ss7_as *as, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>struct m3ua_data_hdr *</type>
      <name>data_hdr_from_m3ua</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>a3f7fbf35c6b49191b784a22cb7d9b30c</anchor>
      <arglist>(struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>m3ua_rx_xfer</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>adfdab85e76ea4094d36e002b071e2913</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>m3ua_rx_mgmt_err</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>a472fe124fa7e675ed066779df79cd3d3</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>m3ua_rx_mgmt_ntfy</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>a95417d0d7ef5890b8e40c870407bde10</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>m3ua_rx_mgmt</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>ad24afbe93eb8be87e769aac2dbf0fa6c</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>m3ua_rx_asp</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>a21cbcae66f8c041104eccbcfc0253700</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>m3ua_rx_snm</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>a0b7cddc5cb00c6eac1fffec424310c94</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>m3ua_rx_msg</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>a3dd5abc2f138a16910f323c9e52427e6</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct msgb *msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct xua_msg *</type>
      <name>m3ua_encode_duna</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>ab76dd276e2e12368797e557633e4fc25</anchor>
      <arglist>(const uint32_t *rctx, unsigned int num_rctx, const uint32_t *aff_pc, unsigned int num_aff_pc, const char *info_string)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct xua_msg *</type>
      <name>m3ua_encode_dava</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>ab9751e74c5f93e7e28dc465344f0bf52</anchor>
      <arglist>(const uint32_t *rctx, unsigned int num_rctx, const uint32_t *aff_pc, unsigned int num_aff_pc, const char *info_string)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct xua_msg *</type>
      <name>m3ua_encode_daud</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>a4fbf25d4473e85641a03500633fcd473</anchor>
      <arglist>(const uint32_t *rctx, unsigned int num_rctx, const uint32_t *aff_pc, unsigned int num_aff_pc, const char *info_string)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct xua_msg *</type>
      <name>m3ua_encode_dupu</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>a2c714f65c5d24ba45427e688d5f3d459</anchor>
      <arglist>(const uint32_t *rctx, unsigned int num_rctx, uint32_t dpc, uint16_t user, uint16_t cause, const char *info_string)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>m3ua_tx_snm_available</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>a23b023b06ccad4da2a92be978a9f23a3</anchor>
      <arglist>(struct osmo_ss7_asp *asp, const uint32_t *rctx, unsigned int num_rctx, const uint32_t *aff_pc, unsigned int num_aff_pc, const char *info_string, bool available)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>m3ua_tx_snm_congestion</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>ada55bfcb1a816dd0ef97a9eb8ef3030f</anchor>
      <arglist>(struct osmo_ss7_asp *asp, const uint32_t *rctx, unsigned int num_rctx, const uint32_t *aff_pc, unsigned int num_aff_pc, const uint32_t *concerned_dpc, const uint8_t *cong_level, const char *info_string)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>m3ua_tx_snm_daud</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>ab23c4732fafe1e642ee994119c787a16</anchor>
      <arglist>(struct osmo_ss7_asp *asp, const uint32_t *rctx, unsigned int num_rctx, const uint32_t *aff_pc, unsigned int num_aff_pc, const char *info_string)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>m3ua_tx_dupu</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>a1c5313831d11ce7e46d3187313de900f</anchor>
      <arglist>(struct osmo_ss7_asp *asp, const uint32_t *rctx, unsigned int num_rctx, uint32_t dpc, uint16_t user, uint16_t cause, const char *info_str)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>m3ua_rx_snm_asp</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>af1b9b624a6901ce3f193da224b4d8598</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>m3ua_rx_snm_sg</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>afb74f78ccac8bf5f53772413de7929bd</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct xua_msg *xua)</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>m3ua_err_names</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>a11c55fb5f6f56682c1754819b5a80eba</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>m3ua_ntfy_type_names</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>a0ce1a526587558d83d657b761f3c62c4</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>m3ua_ntfy_stchg_names</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>a336c3d71f1928545474640e45077bc88</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>m3ua_ntfy_other_names</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>aa8ec421eaf92b35c2d0a1d70c9e69c6e</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct value_string</type>
      <name>m3ua_iei_names</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>ae8a54d2c40aa1006643f73c16d66f8af</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint16_t</type>
      <name>data_mand_ies</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>a0dec2e2c52a7f5e1c4c0a4cbcf93b8af</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct value_string</type>
      <name>m3ua_xfer_msgt_names</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>ab7c93245b2f1ec5018cc58d59317bacf</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct xua_msg_class</type>
      <name>msg_class_xfer</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>af0e6d3c9b9322f03fc705e1666be4ad9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint16_t</type>
      <name>duna_mand_ies</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>a83031dada44b3b406e668d70e6d54400</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint16_t</type>
      <name>dava_mand_ies</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>a432c07a5723749796adf40c709fa03b8</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint16_t</type>
      <name>daud_mand_ies</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>ad33ebb95b46b68932185e4526ea54271</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint16_t</type>
      <name>scon_mand_ies</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>a09664928650382f05db82d15791cd264</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint16_t</type>
      <name>dupu_mand_ies</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>a12710cbc13bd1ece48359ef1a5447d7a</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint16_t</type>
      <name>drst_mand_ies</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>a48ecf604e0c72bd179d70840c8db0619</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct value_string</type>
      <name>m3ua_snm_msgt_names</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>a96ad2b2c9d56411f67c26a6b5c6d7bdd</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct xua_msg_class</type>
      <name>m3ua_msg_class_snm</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>a35e9ebf716b800839c00351acc2af5df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct value_string</type>
      <name>m3ua_aspsm_msgt_names</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>aedeeb45ea953715b07a481c37a1fe60b</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct xua_msg_class</type>
      <name>m3ua_msg_class_aspsm</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>aa105aa577d0ecdda428b9352405069ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>m3ua_asptm_msgt_names</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>a2325c85c80cd3a09f2bdf493f344ea84</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct xua_msg_class</type>
      <name>m3ua_msg_class_asptm</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>aa223b2feb9001b4e618842ba7f9fe530</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint16_t</type>
      <name>err_req_ies</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>aabba7438715175738fe3cb7ef7f2ff3a</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint16_t</type>
      <name>ntfy_req_ies</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>a7a4668e13461858e7ae5c96f946f032c</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct value_string</type>
      <name>m3ua_mgmt_msgt_names</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>a9004127a1d3b1fa30a42bd539f4299fc</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct xua_msg_class</type>
      <name>m3ua_msg_class_mgmt</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>ac6878c5b045b1e7267b1a0b3afa364db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint16_t</type>
      <name>reg_req_ies</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>a7866fdd10f679afcc6e42d10c59ffcf7</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint16_t</type>
      <name>reg_rsp_ies</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>ad2f30e4680b32979455a6b68718f00f1</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint16_t</type>
      <name>dereg_req_ies</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>aa2a54b97b5401d9fbee06c136b514201</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint16_t</type>
      <name>dereg_rsp_ies</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>a26ac31c60d013259e4c19640287ae22e</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct value_string</type>
      <name>m3ua_rkm_msgt_names</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>a1d9d393e28f0e2247757af11c490f39e</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct xua_msg_class</type>
      <name>m3ua_msg_class_rkm</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>a7cb679c8ca9d252dfa766ec7f2fba44c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct xua_dialect</type>
      <name>xua_dialect_m3ua</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>a14e3c740216dbf27160e15377d4dbd43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct xua_msg_event_map</type>
      <name>m3ua_aspxm_map</name>
      <anchorfile>m3ua_8c.html</anchorfile>
      <anchor>a95c8d714f16e4cad5cd2291946f2d018</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sccp2sua.c</name>
    <path>src/</path>
    <filename>sccp2sua_8c.html</filename>
    <includes id="sccp__sap_8h" name="sccp_sap.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/sccp_sap.h</includes>
    <includes id="sccp__helpers_8h" name="sccp_helpers.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/sccp_helpers.h</includes>
    <includes id="sua_8h" name="sua.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/protocol/sua.h</includes>
    <includes id="src_2xua__msg_8h" name="xua_msg.h" local="yes" import="no" module="no" objc="no">xua_msg.h</includes>
    <includes id="xua__internal_8h" name="xua_internal.h" local="yes" import="no" module="no" objc="no">xua_internal.h</includes>
    <includes id="sccp__internal_8h" name="sccp_internal.h" local="yes" import="no" module="no" objc="no">sccp_internal.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>MAX_IES</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>ace91609f60d4d40f9c066f495724bf6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NUM_SCCP_MSGT</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>a5578a4d0611ff53d0c6d2652f3ec7424</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>msgb_put_u24be</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>ac616af0d3d25d43151561038a02c798e</anchor>
      <arglist>(struct msgb *msg, uint32_t val)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>msgb_put_u16le</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>a8c46fa65916535088ac6b766f0d46087</anchor>
      <arglist>(struct msgb *msg, uint16_t val)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32_t</type>
      <name>load_24be</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>a28f447684767599e5b7ecf2a30fffb3c</anchor>
      <arglist>(const void *ptr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_isup_party_parse</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>a3f5e0d75271a5a2fda1821e9c9a720d9</anchor>
      <arglist>(char *out_digits, const uint8_t *in, unsigned int in_num_bytes, bool odd)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_isup_party_encode</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>aaed7c1eeef245f2c632987310cc49d2e</anchor>
      <arglist>(struct msgb *msg, const char *in_digits)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_sccp_addr_parse</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>ade18fb9db8c9b52bc2ffc22af64d1d08</anchor>
      <arglist>(struct osmo_sccp_addr *out, const uint8_t *addr, unsigned int addrlen)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_sccp_addr_encode</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>ad9945ae60f1cdc481da3b70e15a50adf</anchor>
      <arglist>(struct msgb *msg, const struct osmo_sccp_addr *in)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>sccp_addr_to_sua</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>a3a2c083bc428a4ab007a482686f1d6e8</anchor>
      <arglist>(struct xua_msg *xua, uint16_t iei, const uint8_t *addr, unsigned int addrlen)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>sccp_addr_to_sua_ptr</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>abd032a6bdf6431a59f22bbf507bb357d</anchor>
      <arglist>(struct xua_msg *xua, uint16_t iei, const uint8_t *ptr_addr, bool ptr_addr_is_long)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>sua_addr_to_sccp</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>a115235962dce504b4941e169190ef812</anchor>
      <arglist>(struct msgb *msg, const struct xua_msg_part *part)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>sccp_add_var_addr</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>a084b0de9d42a55b67689b1c76a71594f</anchor>
      <arglist>(struct msgb *msg, uint8_t *var_ptr, bool var_ptr_is_long, const struct xua_msg *xua, uint16_t iei)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>sccp_add_variable_part</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>a4954e72abf5054e73f0a1396e8c5fae4</anchor>
      <arglist>(struct msgb *msg, uint8_t *var_ptr, const struct xua_msg *xua, uint16_t iei)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>sccp_add_long_variable_part</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>a2a413e561f293f7b2232466294131004</anchor>
      <arglist>(struct msgb *msg, uint8_t *var_ptr, const struct xua_msg *xua, uint16_t iei)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>sccp_ptr_part_consistent</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>a906d266ba3acae5efeee6a67684a260e</anchor>
      <arglist>(const struct msgb *msg, const uint8_t *ptr_addr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>sccp_longptr_part_consistent</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>a451050d190bbcae3141f9361525f3bd2</anchor>
      <arglist>(const struct msgb *msg, const uint8_t *ptr_addr, bool len_is_long)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>sccp_data_to_sua_ptr</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>a84506b90841a2c95246555fed2b8a170</anchor>
      <arglist>(struct xua_msg *xua, uint16_t iei, const uint8_t *ptr_addr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>sccp_longdata_to_sua_ptr</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>a4bb63dcc0791ff775736649a58988f88</anchor>
      <arglist>(struct xua_msg *xua, uint16_t iei, const uint8_t *ptr_addr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>xua_msg_add_sccp_opt</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>acbd799eca50b01abffc1f233884e8b20</anchor>
      <arglist>(struct xua_msg *xua, uint8_t sccp_opt_type, uint16_t opt_len, const uint8_t *opt)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>msgb_put_sccp_opt_hdr</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>a55b358a2c384720a15c9f59a922c0915</anchor>
      <arglist>(struct msgb *msg, uint8_t pnc, uint8_t len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>msgb_put_sccp_opt</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>a75f504850c4348db5a7c24951a71c718</anchor>
      <arglist>(struct msgb *msg, uint8_t pnc, uint8_t len, const uint8_t *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>sccp_msg_add_sua_opt</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>aa9235c6e60983b680f0c304e58a112e7</anchor>
      <arglist>(enum sccp_message_types type, struct msgb *msg, const struct xua_msg_part *opt)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct xua_msg *</type>
      <name>sccp_to_xua_opt</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>a4fbddc9cc8a892774df18e48c0f26c9c</anchor>
      <arglist>(const struct msgb *msg, const uint8_t *ptr_opt, bool ptr_opt_is_long, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>sccp_is_mandatory</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>ac5302e03c17d5bbe207d52ba9eb64664</anchor>
      <arglist>(enum sccp_message_types type, const struct xua_msg_part *part)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>sccp_option_permitted</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>a45a2931f3b53f80e1bb58dcf7798134d</anchor>
      <arglist>(enum sccp_message_types type, const struct xua_msg_part *part)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>xua_ies_to_sccp_opts</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>a89324a525dcb0ba4bf5868b18d7dc481</anchor>
      <arglist>(struct msgb *msg, uint8_t *ptr_opt, bool ptr_opt_is_long, enum sccp_message_types type, const struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>store_local_ref</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>aeadc1cc1e594c9f93a50479c82af66ed</anchor>
      <arglist>(struct sccp_source_reference *local_ref, const struct xua_msg *xua, uint16_t iei)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct xua_msg *</type>
      <name>sccp_to_xua_cr</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>af38267b61e645579fead5c47231dfae9</anchor>
      <arglist>(const struct msgb *msg, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>sua_to_sccp_cr</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>a56e6a5eab1eb059a192bce5127bfaf10</anchor>
      <arglist>(struct msgb *msg, const struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct xua_msg *</type>
      <name>sccp_to_xua_cc</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>ac37150cbea52b3c1ee612ffe7642e3ac</anchor>
      <arglist>(const struct msgb *msg, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>sua_to_sccp_cc</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>a9133d0d77b370e09b8318d8d0b350566</anchor>
      <arglist>(struct msgb *msg, const struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct xua_msg *</type>
      <name>sccp_to_xua_cref</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>ae83ae7e79b732bdb3790b1065c9b9015</anchor>
      <arglist>(const struct msgb *msg, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>sua_to_sccp_cref</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>a864858600e4560e86e2ed50999c23143</anchor>
      <arglist>(struct msgb *msg, const struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct xua_msg *</type>
      <name>sccp_to_xua_rlsd</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>a8ef5b8690f76300faafbffa02d36ee32</anchor>
      <arglist>(const struct msgb *msg, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>sua_to_sccp_rlsd</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>a66f9d0b863a0f24931a3e45e8917703b</anchor>
      <arglist>(struct msgb *msg, const struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct xua_msg *</type>
      <name>sccp_to_xua_rlc</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>a61d6f7a8cd7c470b8429bc7c6cfa663b</anchor>
      <arglist>(const struct msgb *msg, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>sua_to_sccp_rlc</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>a33bb22092a774f4fe629ccbc373bc0ab</anchor>
      <arglist>(struct msgb *msg, const struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct xua_msg *</type>
      <name>sccp_to_xua_dt1</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>acbdf5d58fc4755e741182af929fba13a</anchor>
      <arglist>(const struct msgb *msg, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>sua_to_sccp_dt1</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>a766aae11cdb8cef500f4b7be1cc84aae</anchor>
      <arglist>(struct msgb *msg, const struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct xua_msg *</type>
      <name>sccp_to_xua_udt</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>a2a3e0e54f9de236dffd124849c6c873a</anchor>
      <arglist>(const struct msgb *msg, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>sua_to_sccp_xudt</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>a86f03d34f0d0b1c78a668d573b4816b6</anchor>
      <arglist>(struct msgb *msg, const struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>sua_to_sccp_ludt</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>ada38ab87d0cc1e404bd9387de7e81114</anchor>
      <arglist>(struct msgb *msg, const struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>sua_to_sccp_udt</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>aa742cb1ae48a50a4ba39ef7ce03927e3</anchor>
      <arglist>(struct msgb *msg, const struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct xua_msg *</type>
      <name>sccp_to_xua_xudt</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>ae0c88c7d76c2b81fb3c5ede2a775cb38</anchor>
      <arglist>(const struct msgb *msg, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct xua_msg *</type>
      <name>sccp_to_xua_ludt</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>adee93c00af66e22da21025bf7db2bc99</anchor>
      <arglist>(struct msgb *msg, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct xua_msg *</type>
      <name>sccp_to_xua_udts</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>ab0e712d0a2b3f6e0ea96ff29c3396460</anchor>
      <arglist>(const struct msgb *msg, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>sua_to_sccp_xudts</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>a6c30e57820366e1c1cca222b085c18d2</anchor>
      <arglist>(struct msgb *msg, const struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>sua_to_sccp_ludts</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>ad7f7512a74ff63257f8931c6fe7713bd</anchor>
      <arglist>(struct msgb *msg, const struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>sua_to_sccp_udts</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>a969726e2cbef72c719b41175212d4f81</anchor>
      <arglist>(struct msgb *msg, const struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct xua_msg *</type>
      <name>sccp_to_xua_xudts</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>ad020e200d6df2b614dbe98a198807103</anchor>
      <arglist>(const struct msgb *msg, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct xua_msg *</type>
      <name>sccp_to_xua_ludts</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>ac2371a193558cd51729f525f8b016c37</anchor>
      <arglist>(const struct msgb *msg, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct xua_msg *</type>
      <name>sccp_to_xua_it</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>a9c6ddbfffa336fe90cb060c55fe78b84</anchor>
      <arglist>(const struct msgb *msg, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>sua_to_sccp_it</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>a7237c8cb32d20eb41a236a060d4a6e60</anchor>
      <arglist>(struct msgb *msg, const struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct xua_msg *</type>
      <name>sccp_to_xua_err</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>a43b42f127fa8fab19f670e32b6631d13</anchor>
      <arglist>(const struct msgb *msg, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>sua_to_sccp_err</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>aabd3d7f97b33c90adde8dcc6524126d2</anchor>
      <arglist>(struct msgb *msg, const struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>struct xua_msg *</type>
      <name>osmo_sccp_to_xua</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>aa2abebd0d9bde73c25cda86c785efe9a</anchor>
      <arglist>(struct msgb *msg)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>osmo_sua_to_sccp</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>ab1f91915d46cc987f3dbd839b544e3ae</anchor>
      <arglist>(struct xua_msg *xua)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint16_t</type>
      <name>sccp_mandatory</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>a710caabefe9d58a9fab6acbe5801674b</anchor>
      <arglist>[NUM_SCCP_MSGT][MAX_IES]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint16_t</type>
      <name>sccp_optional</name>
      <anchorfile>sccp2sua_8c.html</anchorfile>
      <anchor>ae8b6026f55de02444613f6b9fb91884c</anchor>
      <arglist>[NUM_SCCP_MSGT][MAX_IES]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sccp_connection.c</name>
    <path>src/</path>
    <filename>sccp__connection_8c.html</filename>
    <includes id="osmo__ss7_8h" name="osmo_ss7.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/osmo_ss7.h</includes>
    <includes id="sccp__sap_8h" name="sccp_sap.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/sccp_sap.h</includes>
    <includes id="mtp__sap_8h" name="mtp_sap.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/mtp_sap.h</includes>
    <includes id="mtp_8h" name="mtp.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/protocol/mtp.h</includes>
    <includes id="sua_8h" name="sua.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/protocol/sua.h</includes>
    <includes id="sccp__helpers_8h" name="sccp_helpers.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/sccp_helpers.h</includes>
    <includes id="sccp__instance_8h" name="sccp_instance.h" local="yes" import="no" module="no" objc="no">sccp_instance.h</includes>
    <includes id="sccp__internal_8h" name="sccp_internal.h" local="yes" import="no" module="no" objc="no">sccp_internal.h</includes>
    <includes id="sccp__connection_8h" name="sccp_connection.h" local="yes" import="no" module="no" objc="no">sccp_connection.h</includes>
    <includes id="sccp__scoc__fsm_8h" name="sccp_scoc_fsm.h" local="yes" import="no" module="no" objc="no">sccp_scoc_fsm.h</includes>
    <includes id="sccp__user_8h" name="sccp_user.h" local="yes" import="no" module="no" objc="no">sccp_user.h</includes>
    <includes id="ss7__instance_8h" name="ss7_instance.h" local="yes" import="no" module="no" objc="no">ss7_instance.h</includes>
    <includes id="src_2xua__msg_8h" name="xua_msg.h" local="yes" import="no" module="no" objc="no">xua_msg.h</includes>
    <includes id="xua__internal_8h" name="xua_internal.h" local="yes" import="no" module="no" objc="no">xua_internal.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>INIT_TIMER</name>
      <anchorfile>sccp__connection_8c.html</anchorfile>
      <anchor>a70e97449d775ed6ba57665d01e454433</anchor>
      <arglist>(x, fn, priv)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCU_MSGB_SIZE</name>
      <anchorfile>sccp__connection_8c.html</anchorfile>
      <anchor>ac5d3dce5523f8e0c79b986589307b9f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>sccp_conn_opt_data_clear_cache</name>
      <anchorfile>sccp__connection_8c.html</anchorfile>
      <anchor>ac52ebcb35bdb9a7a69a8406864c0ba94</anchor>
      <arglist>(struct sccp_connection *conn)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tx_inact_tmr_cb</name>
      <anchorfile>sccp__connection_8c.html</anchorfile>
      <anchor>ae2e0efede2e445975eca83e08f98b8e4</anchor>
      <arglist>(void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>rx_inact_tmr_cb</name>
      <anchorfile>sccp__connection_8c.html</anchorfile>
      <anchor>aef0cb6f0c8ca70cdd68e9e8ad9cfd395</anchor>
      <arglist>(void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>rel_tmr_cb</name>
      <anchorfile>sccp__connection_8c.html</anchorfile>
      <anchor>a6a89200fa789e752dbde5eb47977efeb</anchor>
      <arglist>(void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>int_tmr_cb</name>
      <anchorfile>sccp__connection_8c.html</anchorfile>
      <anchor>a157823e2b77ac81e864ea5ac91b1af8b</anchor>
      <arglist>(void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>rep_rel_tmr_cb</name>
      <anchorfile>sccp__connection_8c.html</anchorfile>
      <anchor>a6d79ede88580508b0b60696aead622a9</anchor>
      <arglist>(void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>conn_tmr_cb</name>
      <anchorfile>sccp__connection_8c.html</anchorfile>
      <anchor>a2b9eb42668f90076cb1e342cf647df70</anchor>
      <arglist>(void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint8_t</type>
      <name>sccp_conn_gen_tx_co_mtp_sls</name>
      <anchorfile>sccp__connection_8c.html</anchorfile>
      <anchor>ae681f2f3f6e2c662b4504707326137bc</anchor>
      <arglist>(const struct sccp_connection *conn)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>conn_add_node</name>
      <anchorfile>sccp__connection_8c.html</anchorfile>
      <anchor>afbdc10179a062cf3760c785e50e1a049</anchor>
      <arglist>(struct osmo_sccp_instance *inst, struct sccp_connection *conn)</arglist>
    </member>
    <member kind="function">
      <type>struct sccp_connection *</type>
      <name>sccp_conn_alloc</name>
      <anchorfile>sccp__connection_8c.html</anchorfile>
      <anchor>aff7bf441f2a0276dd3dca6e4e5f6f289</anchor>
      <arglist>(struct osmo_sccp_user *user, uint32_t conn_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sccp_conn_free</name>
      <anchorfile>sccp__connection_8c.html</anchorfile>
      <anchor>a6bd5f9efd40611bbf1317c2afccf267f</anchor>
      <arglist>(struct sccp_connection *conn)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct msgb *</type>
      <name>scu_msgb_alloc</name>
      <anchorfile>sccp__connection_8c.html</anchorfile>
      <anchor>a99b52a75e444c05c2147df133f69c339</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct osmo_scu_prim *</type>
      <name>scu_prim_alloc</name>
      <anchorfile>sccp__connection_8c.html</anchorfile>
      <anchor>a53275efec53c6dc8d850554c29cc61a4</anchor>
      <arglist>(unsigned int primitive, enum osmo_prim_operation operation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sccp_conn_scu_gen_encode_and_send</name>
      <anchorfile>sccp__connection_8c.html</anchorfile>
      <anchor>a60d85d2662f53ae5d482b71ff27ed526</anchor>
      <arglist>(struct sccp_connection *conn, uint32_t event, struct xua_msg *xua, unsigned int primitive, enum osmo_prim_operation operation)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>sccp_timer_schedule</name>
      <anchorfile>sccp__connection_8c.html</anchorfile>
      <anchor>aa5bdbe30a289184e31cbc829af8f5f97</anchor>
      <arglist>(const struct sccp_connection *conn, struct osmo_timer_list *timer, enum osmo_sccp_timer timer_name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sccp_conn_restart_tx_inact_timer</name>
      <anchorfile>sccp__connection_8c.html</anchorfile>
      <anchor>aaaceaf784260800fb0d6733b2436778e</anchor>
      <arglist>(struct sccp_connection *conn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sccp_conn_restart_rx_inact_timer</name>
      <anchorfile>sccp__connection_8c.html</anchorfile>
      <anchor>a6a308998f5e8ef584c2c7fd6743ab04e</anchor>
      <arglist>(struct sccp_connection *conn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sccp_conn_start_inact_timers</name>
      <anchorfile>sccp__connection_8c.html</anchorfile>
      <anchor>a05e6ea0351f25ca35374757fc885e55a</anchor>
      <arglist>(struct sccp_connection *conn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sccp_conn_stop_inact_timers</name>
      <anchorfile>sccp__connection_8c.html</anchorfile>
      <anchor>a903c45efa42e6f9de8c2e08f3cce3633</anchor>
      <arglist>(struct sccp_connection *conn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sccp_conn_start_rel_timer</name>
      <anchorfile>sccp__connection_8c.html</anchorfile>
      <anchor>ad1a75320dbc25fe893390fd1331b3140</anchor>
      <arglist>(struct sccp_connection *conn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sccp_conn_start_rep_rel_timer</name>
      <anchorfile>sccp__connection_8c.html</anchorfile>
      <anchor>af0be99410bc27338bfbbc5341d2efe82</anchor>
      <arglist>(struct sccp_connection *conn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sccp_conn_start_int_timer</name>
      <anchorfile>sccp__connection_8c.html</anchorfile>
      <anchor>a6a7d5c2fe4d4f3e62d4ce6b5cae37c66</anchor>
      <arglist>(struct sccp_connection *conn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sccp_conn_stop_release_timers</name>
      <anchorfile>sccp__connection_8c.html</anchorfile>
      <anchor>accfc7dfc98d8cfb09ec67d3ce2bbf974</anchor>
      <arglist>(struct sccp_connection *conn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sccp_conn_start_connect_timer</name>
      <anchorfile>sccp__connection_8c.html</anchorfile>
      <anchor>ad07afea5e41b92a6fce458ac84169487</anchor>
      <arglist>(struct sccp_connection *conn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sccp_conn_stop_connect_timer</name>
      <anchorfile>sccp__connection_8c.html</anchorfile>
      <anchor>a6f0ef963efe97753191bd61819d32e4b</anchor>
      <arglist>(struct sccp_connection *conn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sccp_conn_opt_data_send_cache</name>
      <anchorfile>sccp__connection_8c.html</anchorfile>
      <anchor>a4c92f25e99d773d38a9feca36617c491</anchor>
      <arglist>(struct sccp_connection *conn, int exp_type, uint8_t msg_class)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sccp_connection.h</name>
    <path>src/</path>
    <filename>sccp__connection_8h.html</filename>
    <includes id="sccp__sap_8h" name="sccp_sap.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/sccp_sap.h</includes>
    <class kind="struct">sccp_connection</class>
    <member kind="define">
      <type>#define</type>
      <name>_LOGPSCC</name>
      <anchorfile>sccp__connection_8h.html</anchorfile>
      <anchor>a8d75a72d2cb511a28171b431b72304ab</anchor>
      <arglist>(scc, subsys, level, fmt, args ...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LOGPSCC</name>
      <anchorfile>sccp__connection_8h.html</anchorfile>
      <anchor>a403cd00093478deda2124db6f479ea87</anchor>
      <arglist>(scc, level, fmt, args ...)</arglist>
    </member>
    <member kind="function">
      <type>struct sccp_connection *</type>
      <name>sccp_conn_alloc</name>
      <anchorfile>sccp__connection_8h.html</anchorfile>
      <anchor>aff7bf441f2a0276dd3dca6e4e5f6f289</anchor>
      <arglist>(struct osmo_sccp_user *user, uint32_t conn_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sccp_conn_free</name>
      <anchorfile>sccp__connection_8h.html</anchorfile>
      <anchor>a6bd5f9efd40611bbf1317c2afccf267f</anchor>
      <arglist>(struct sccp_connection *conn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sccp_conn_restart_tx_inact_timer</name>
      <anchorfile>sccp__connection_8h.html</anchorfile>
      <anchor>aaaceaf784260800fb0d6733b2436778e</anchor>
      <arglist>(struct sccp_connection *conn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sccp_conn_restart_rx_inact_timer</name>
      <anchorfile>sccp__connection_8h.html</anchorfile>
      <anchor>a6a308998f5e8ef584c2c7fd6743ab04e</anchor>
      <arglist>(struct sccp_connection *conn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sccp_conn_start_inact_timers</name>
      <anchorfile>sccp__connection_8h.html</anchorfile>
      <anchor>a05e6ea0351f25ca35374757fc885e55a</anchor>
      <arglist>(struct sccp_connection *conn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sccp_conn_stop_inact_timers</name>
      <anchorfile>sccp__connection_8h.html</anchorfile>
      <anchor>a903c45efa42e6f9de8c2e08f3cce3633</anchor>
      <arglist>(struct sccp_connection *conn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sccp_conn_start_rel_timer</name>
      <anchorfile>sccp__connection_8h.html</anchorfile>
      <anchor>ad1a75320dbc25fe893390fd1331b3140</anchor>
      <arglist>(struct sccp_connection *conn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sccp_conn_start_rep_rel_timer</name>
      <anchorfile>sccp__connection_8h.html</anchorfile>
      <anchor>af0be99410bc27338bfbbc5341d2efe82</anchor>
      <arglist>(struct sccp_connection *conn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sccp_conn_start_int_timer</name>
      <anchorfile>sccp__connection_8h.html</anchorfile>
      <anchor>a6a7d5c2fe4d4f3e62d4ce6b5cae37c66</anchor>
      <arglist>(struct sccp_connection *conn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sccp_conn_stop_release_timers</name>
      <anchorfile>sccp__connection_8h.html</anchorfile>
      <anchor>accfc7dfc98d8cfb09ec67d3ce2bbf974</anchor>
      <arglist>(struct sccp_connection *conn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sccp_conn_start_connect_timer</name>
      <anchorfile>sccp__connection_8h.html</anchorfile>
      <anchor>ad07afea5e41b92a6fce458ac84169487</anchor>
      <arglist>(struct sccp_connection *conn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sccp_conn_stop_connect_timer</name>
      <anchorfile>sccp__connection_8h.html</anchorfile>
      <anchor>a6f0ef963efe97753191bd61819d32e4b</anchor>
      <arglist>(struct sccp_connection *conn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sccp_conn_opt_data_send_cache</name>
      <anchorfile>sccp__connection_8h.html</anchorfile>
      <anchor>a4c92f25e99d773d38a9feca36617c491</anchor>
      <arglist>(struct sccp_connection *conn, int exp_type, uint8_t msg_class)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sccp_conn_xua_gen_encode_and_send</name>
      <anchorfile>sccp__connection_8h.html</anchorfile>
      <anchor>a404b734ff3ef6c533649b1c25b5168e6</anchor>
      <arglist>(struct sccp_connection *conn, uint32_t event, const struct osmo_scu_prim *prim, int msg_type)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sccp_conn_xua_gen_relre_and_send</name>
      <anchorfile>sccp__connection_8h.html</anchorfile>
      <anchor>a029d20285f28c351ec3ed2abe6322212</anchor>
      <arglist>(struct sccp_connection *conn, uint32_t cause, struct osmo_scu_prim *prim)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sccp_conn_scu_gen_encode_and_send</name>
      <anchorfile>sccp__connection_8h.html</anchorfile>
      <anchor>a60d85d2662f53ae5d482b71ff27ed526</anchor>
      <arglist>(struct sccp_connection *conn, uint32_t event, struct xua_msg *xua, unsigned int primitive, enum osmo_prim_operation operation)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sccp_helpers.c</name>
    <path>src/</path>
    <filename>sccp__helpers_8c.html</filename>
    <includes id="sccp__sap_8h" name="sccp_sap.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/sccp_sap.h</includes>
    <includes id="sccp__helpers_8h" name="sccp_helpers.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/sccp_helpers.h</includes>
    <includes id="ss7__internal_8h" name="ss7_internal.h" local="yes" import="no" module="no" objc="no">ss7_internal.h</includes>
    <includes id="sccp__instance_8h" name="sccp_instance.h" local="yes" import="no" module="no" objc="no">sccp_instance.h</includes>
    <includes id="sccp__internal_8h" name="sccp_internal.h" local="yes" import="no" module="no" objc="no">sccp_internal.h</includes>
    <includes id="sccp__user_8h" name="sccp_user.h" local="yes" import="no" module="no" objc="no">sccp_user.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>SCU_MSG_SIZE</name>
      <anchorfile>sccp__helpers_8c.html</anchorfile>
      <anchor>ae033aa1f804be7484644df242980f8e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCU_MSG_HEADROOM</name>
      <anchorfile>sccp__helpers_8c.html</anchorfile>
      <anchor>a75446d92130ee5919a8b84aaeaafca9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct msgb *</type>
      <name>scu_msgb_alloc</name>
      <anchorfile>sccp__helpers_8c.html</anchorfile>
      <anchor>a79c5e69a7d3b2a72b23601893e1a5d29</anchor>
      <arglist>(const char *name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_sccp_make_addr_pc_ssn</name>
      <anchorfile>sccp__helpers_8c.html</anchorfile>
      <anchor>ac8f009d259929b14eb0e8c7979cd4298</anchor>
      <arglist>(struct osmo_sccp_addr *addr, uint32_t pc, uint32_t ssn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_sccp_addr_set_ssn</name>
      <anchorfile>sccp__helpers_8c.html</anchorfile>
      <anchor>aa24244813931cee7680517c416545249</anchor>
      <arglist>(struct osmo_sccp_addr *addr, uint32_t ssn)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_sccp_tx_unitdata</name>
      <anchorfile>sccp__helpers_8c.html</anchorfile>
      <anchor>a68c4b3103d25667d67c3c1b7baf98a29</anchor>
      <arglist>(struct osmo_sccp_user *scu, const struct osmo_sccp_addr *calling_addr, const struct osmo_sccp_addr *called_addr, const uint8_t *data, unsigned int len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_sccp_tx_unitdata_ranap</name>
      <anchorfile>sccp__helpers_8c.html</anchorfile>
      <anchor>ae28c5d64e2e20ba290b484a7a3a24b29</anchor>
      <arglist>(struct osmo_sccp_user *scu, uint32_t src_point_code, uint32_t dst_point_code, const uint8_t *data, unsigned int len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_sccp_tx_unitdata_msg</name>
      <anchorfile>sccp__helpers_8c.html</anchorfile>
      <anchor>acdc87693cfcae27aa7fb7cca60515a3d</anchor>
      <arglist>(struct osmo_sccp_user *scu, const struct osmo_sccp_addr *calling_addr, const struct osmo_sccp_addr *called_addr, struct msgb *msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_sccp_tx_conn_req</name>
      <anchorfile>sccp__helpers_8c.html</anchorfile>
      <anchor>a245f3f0445502d9b33271a6d6f28dc47</anchor>
      <arglist>(struct osmo_sccp_user *scu, uint32_t conn_id, const struct osmo_sccp_addr *calling_addr, const struct osmo_sccp_addr *called_addr, const uint8_t *data, unsigned int len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_sccp_tx_conn_req_msg</name>
      <anchorfile>sccp__helpers_8c.html</anchorfile>
      <anchor>a30c0e71745643ff8f0491efe618817f7</anchor>
      <arglist>(struct osmo_sccp_user *scu, uint32_t conn_id, const struct osmo_sccp_addr *calling_addr, const struct osmo_sccp_addr *called_addr, struct msgb *msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_sccp_tx_data</name>
      <anchorfile>sccp__helpers_8c.html</anchorfile>
      <anchor>aa0c732538c060f34f775168cd8a0ec58</anchor>
      <arglist>(struct osmo_sccp_user *scu, uint32_t conn_id, const uint8_t *data, unsigned int len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_sccp_tx_data_msg</name>
      <anchorfile>sccp__helpers_8c.html</anchorfile>
      <anchor>abfedf879748d0aa1d4603f495d9ae97b</anchor>
      <arglist>(struct osmo_sccp_user *scu, uint32_t conn_id, struct msgb *msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_sccp_tx_disconn_data</name>
      <anchorfile>sccp__helpers_8c.html</anchorfile>
      <anchor>a257cda7a6fbf6fa413452d76cc793377</anchor>
      <arglist>(struct osmo_sccp_user *scu, uint32_t conn_id, const struct osmo_sccp_addr *resp_addr, uint32_t cause, const uint8_t *data, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_sccp_tx_disconn</name>
      <anchorfile>sccp__helpers_8c.html</anchorfile>
      <anchor>a6541f7fe03f96f167390d0f05c743d2b</anchor>
      <arglist>(struct osmo_sccp_user *scu, uint32_t conn_id, const struct osmo_sccp_addr *resp_addr, uint32_t cause)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_sccp_tx_conn_resp_msg</name>
      <anchorfile>sccp__helpers_8c.html</anchorfile>
      <anchor>a919104dbb9bbd1ef246afbd8e855e8fa</anchor>
      <arglist>(struct osmo_sccp_user *scu, uint32_t conn_id, const struct osmo_sccp_addr *resp_addr, struct msgb *msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_sccp_tx_conn_resp</name>
      <anchorfile>sccp__helpers_8c.html</anchorfile>
      <anchor>ab759daefc5601b48da2da33495c1daf6</anchor>
      <arglist>(struct osmo_sccp_user *scu, uint32_t conn_id, const struct osmo_sccp_addr *resp_addr, const uint8_t *data, unsigned int len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>append_to_buf</name>
      <anchorfile>sccp__helpers_8c.html</anchorfile>
      <anchor>adf05efdef9251bcc40489a164efd430b</anchor>
      <arglist>(char *buf, size_t size, bool *comma, const char *fmt,...)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>osmo_sccp_gt_dump</name>
      <anchorfile>sccp__helpers_8c.html</anchorfile>
      <anchor>a72f15561853970d001bf2b03e4644c44</anchor>
      <arglist>(const struct osmo_sccp_gt *gt)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>osmo_sccp_addr_dump</name>
      <anchorfile>sccp__helpers_8c.html</anchorfile>
      <anchor>a9af8d940fbd8fd746580aa236800afb7</anchor>
      <arglist>(const struct osmo_sccp_addr *addr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>sccp_addr_to_str_buf</name>
      <anchorfile>sccp__helpers_8c.html</anchorfile>
      <anchor>ac7057e8868b62138df058e713a0bc82b</anchor>
      <arglist>(char *buf, size_t buf_len, const struct osmo_ss7_instance *ss7, const struct osmo_sccp_addr *addr, char sep_char)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_sccp_addr_to_str_buf</name>
      <anchorfile>sccp__helpers_8c.html</anchorfile>
      <anchor>aeda236765bdc06aef73598bf9f40f42d</anchor>
      <arglist>(char *buf, size_t buf_len, const struct osmo_ss7_instance *ss7, const struct osmo_sccp_addr *addr)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>osmo_sccp_addr_to_str_c</name>
      <anchorfile>sccp__helpers_8c.html</anchorfile>
      <anchor>a0536e3431efb95e643a175e192bf85af</anchor>
      <arglist>(void *ctx, const struct osmo_ss7_instance *ss7, const struct osmo_sccp_addr *addr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_sccp_addr_to_id_buf</name>
      <anchorfile>sccp__helpers_8c.html</anchorfile>
      <anchor>aca33c7993fb36b3afd4c0fe8dad1e2f3</anchor>
      <arglist>(char *buf, size_t buf_len, const struct osmo_ss7_instance *ss7, const struct osmo_sccp_addr *addr)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>osmo_sccp_addr_to_id_c</name>
      <anchorfile>sccp__helpers_8c.html</anchorfile>
      <anchor>a68c52f81fab1321fa46375dc86df94b1</anchor>
      <arglist>(void *ctx, const struct osmo_ss7_instance *ss7, const struct osmo_sccp_addr *addr)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>osmo_sccp_addr_name</name>
      <anchorfile>sccp__helpers_8c.html</anchorfile>
      <anchor>ab751c4579907146b3194fda7eb54a5ec</anchor>
      <arglist>(const struct osmo_ss7_instance *ss7, const struct osmo_sccp_addr *addr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_sccp_inst_addr_to_str_buf</name>
      <anchorfile>sccp__helpers_8c.html</anchorfile>
      <anchor>ab489a4da53b5c4aed2af240dad595074</anchor>
      <arglist>(char *buf, size_t buf_len, const struct osmo_sccp_instance *sccp, const struct osmo_sccp_addr *addr)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>osmo_sccp_inst_addr_to_str_c</name>
      <anchorfile>sccp__helpers_8c.html</anchorfile>
      <anchor>a7bc9b3b74892b30e7194c6f0eba4e91f</anchor>
      <arglist>(void *ctx, const struct osmo_sccp_instance *sccp, const struct osmo_sccp_addr *addr)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>osmo_sccp_inst_addr_name</name>
      <anchorfile>sccp__helpers_8c.html</anchorfile>
      <anchor>a1011151283b351368f1a2c8051bbfa3b</anchor>
      <arglist>(const struct osmo_sccp_instance *sccp, const struct osmo_sccp_addr *addr)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sccp_instance.c</name>
    <path>src/</path>
    <filename>sccp__instance_8c.html</filename>
    <includes id="osmo__ss7_8h" name="osmo_ss7.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/osmo_ss7.h</includes>
    <includes id="sccp__sap_8h" name="sccp_sap.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/sccp_sap.h</includes>
    <includes id="mtp__sap_8h" name="mtp_sap.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/mtp_sap.h</includes>
    <includes id="mtp_8h" name="mtp.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/protocol/mtp.h</includes>
    <includes id="sccp__helpers_8h" name="sccp_helpers.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/sccp_helpers.h</includes>
    <includes id="sccp__connection_8h" name="sccp_connection.h" local="yes" import="no" module="no" objc="no">sccp_connection.h</includes>
    <includes id="sccp__internal_8h" name="sccp_internal.h" local="yes" import="no" module="no" objc="no">sccp_internal.h</includes>
    <includes id="sccp__instance_8h" name="sccp_instance.h" local="yes" import="no" module="no" objc="no">sccp_instance.h</includes>
    <includes id="sccp__user_8h" name="sccp_user.h" local="yes" import="no" module="no" objc="no">sccp_user.h</includes>
    <includes id="xua__internal_8h" name="xua_internal.h" local="yes" import="no" module="no" objc="no">xua_internal.h</includes>
    <includes id="ss7__as_8h" name="ss7_as.h" local="yes" import="no" module="no" objc="no">ss7_as.h</includes>
    <includes id="ss7__asp_8h" name="ss7_asp.h" local="yes" import="no" module="no" objc="no">ss7_asp.h</includes>
    <includes id="ss7__route_8h" name="ss7_route.h" local="yes" import="no" module="no" objc="no">ss7_route.h</includes>
    <includes id="ss7__route__table_8h" name="ss7_route_table.h" local="yes" import="no" module="no" objc="no">ss7_route_table.h</includes>
    <includes id="ss7__internal_8h" name="ss7_internal.h" local="yes" import="no" module="no" objc="no">ss7_internal.h</includes>
    <includes id="ss7__xua__srv_8h" name="ss7_xua_srv.h" local="yes" import="no" module="no" objc="no">ss7_xua_srv.h</includes>
    <member kind="function">
      <type></type>
      <name>osmo_static_assert</name>
      <anchorfile>sccp__instance_8c.html</anchorfile>
      <anchor>acc77ad920c0636946484d58bdb7f3cd9</anchor>
      <arglist>(ARRAY_SIZE(osmo_sccp_timer_defaults)==(OSMO_SCCP_TIMERS_LEN) &amp;&amp;ARRAY_SIZE(osmo_sccp_timer_names)==(OSMO_SCCP_TIMERS_LEN), assert_osmo_sccp_timers_count)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_sccp_user *</type>
      <name>sccp_user_find</name>
      <anchorfile>sccp__instance_8c.html</anchorfile>
      <anchor>a5e91462e8e3dd81c8e1255b872c1b941</anchor>
      <arglist>(struct osmo_sccp_instance *inst, uint16_t ssn, uint32_t pc)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_sccp_user *</type>
      <name>osmo_sccp_user_find</name>
      <anchorfile>sccp__instance_8c.html</anchorfile>
      <anchor>a3a84472a746578822a5cbc0dcbfece55</anchor>
      <arglist>(struct osmo_sccp_instance *inst, uint16_t ssn, uint32_t pc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct osmo_sccp_user *</type>
      <name>sccp_user_bind_pc</name>
      <anchorfile>sccp__instance_8c.html</anchorfile>
      <anchor>abf899848c0ca9ac5ea58db970d9994e8</anchor>
      <arglist>(struct osmo_sccp_instance *inst, const char *name, osmo_prim_cb prim_cb, uint16_t ssn, uint32_t pc)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_sccp_user *</type>
      <name>osmo_sccp_user_bind_pc</name>
      <anchorfile>sccp__instance_8c.html</anchorfile>
      <anchor>a5ef27c4f387e597d75a96d9dc724ec72</anchor>
      <arglist>(struct osmo_sccp_instance *inst, const char *name, osmo_prim_cb prim_cb, uint16_t ssn, uint32_t pc)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_sccp_user *</type>
      <name>osmo_sccp_user_bind</name>
      <anchorfile>sccp__instance_8c.html</anchorfile>
      <anchor>aa6b837a8e560b41e6a0208af9d0b96d2</anchor>
      <arglist>(struct osmo_sccp_instance *inst, const char *name, osmo_prim_cb prim_cb, uint16_t ssn)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>rout_fail_pending_cb</name>
      <anchorfile>sccp__instance_8c.html</anchorfile>
      <anchor>aa509c68f47739a4376b8bc3d1be22d29</anchor>
      <arglist>(void *_inst)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sccp_rout_fail_enqueue</name>
      <anchorfile>sccp__instance_8c.html</anchorfile>
      <anchor>aff2a54492701d8b2e4ffcf6e14e17fb5</anchor>
      <arglist>(struct osmo_sccp_instance *inst, const struct xua_msg *xua, uint32_t cause, bool scoc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>mtp_user_prim_cb</name>
      <anchorfile>sccp__instance_8c.html</anchorfile>
      <anchor>a601023d8501b59b9ec4bd9acc16d4020</anchor>
      <arglist>(struct osmo_prim_hdr *oph, void *ctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static</type>
      <name>LLIST_HEAD</name>
      <anchorfile>sccp__instance_8c.html</anchorfile>
      <anchor>a9159153a857fee3da7730a2c0f00b651</anchor>
      <arglist>(sccp_instances)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_sccp_instance *</type>
      <name>osmo_sccp_instance_create</name>
      <anchorfile>sccp__instance_8c.html</anchorfile>
      <anchor>a91f367a691757d5d683a1ce3bde02e0c</anchor>
      <arglist>(struct osmo_ss7_instance *ss7, void *priv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_sccp_instance_destroy</name>
      <anchorfile>sccp__instance_8c.html</anchorfile>
      <anchor>a399c0860d3bba4c0a051d85ae52e488b</anchor>
      <arglist>(struct osmo_sccp_instance *inst)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_sccp_set_priv</name>
      <anchorfile>sccp__instance_8c.html</anchorfile>
      <anchor>a887c5a0200931e2b890ce2a098b859f2</anchor>
      <arglist>(struct osmo_sccp_instance *sccp, void *priv)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>osmo_sccp_get_priv</name>
      <anchorfile>sccp__instance_8c.html</anchorfile>
      <anchor>a5c813c818a361fb7381c843efb5577e3</anchor>
      <arglist>(struct osmo_sccp_instance *sccp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_sccp_local_addr_by_instance</name>
      <anchorfile>sccp__instance_8c.html</anchorfile>
      <anchor>ac75660cfa2a1056de1586ceac3717b93</anchor>
      <arglist>(struct osmo_sccp_addr *dest_addr, const struct osmo_sccp_instance *inst, uint32_t ssn)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>osmo_sccp_check_addr</name>
      <anchorfile>sccp__instance_8c.html</anchorfile>
      <anchor>a4384e35f0d7a832835621b6734a8240a</anchor>
      <arglist>(struct osmo_sccp_addr *addr, uint32_t presence)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_sccp_gt_cmp</name>
      <anchorfile>sccp__instance_8c.html</anchorfile>
      <anchor>a4cc1b98cb117cc04627d55df97123f0b</anchor>
      <arglist>(const struct osmo_sccp_gt *a, const struct osmo_sccp_gt *b)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_sccp_addr_cmp</name>
      <anchorfile>sccp__instance_8c.html</anchorfile>
      <anchor>ad88f30b0068a27f1462dafd29a5809db</anchor>
      <arglist>(const struct osmo_sccp_addr *a, const struct osmo_sccp_addr *b, uint32_t presence_criteria)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_sccp_addr_ri_cmp</name>
      <anchorfile>sccp__instance_8c.html</anchorfile>
      <anchor>aff3c1c4bd54d70d478e318440708140d</anchor>
      <arglist>(const struct osmo_sccp_addr *a, const struct osmo_sccp_addr *b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>asp_serves_some_as</name>
      <anchorfile>sccp__instance_8c.html</anchorfile>
      <anchor>aee318db01dff04ac49153a9d011fc157</anchor>
      <arglist>(const struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_sccp_instance *</type>
      <name>osmo_sccp_simple_client_on_ss7_id</name>
      <anchorfile>sccp__instance_8c.html</anchorfile>
      <anchor>a3494cf9f81c1463a55572e44366d5573</anchor>
      <arglist>(void *ctx, uint32_t ss7_id, const char *name, uint32_t default_pc, enum osmo_ss7_asp_protocol prot, int default_local_port, const char *default_local_ip, int default_remote_port, const char *default_remote_ip)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_sccp_instance *</type>
      <name>osmo_sccp_simple_client</name>
      <anchorfile>sccp__instance_8c.html</anchorfile>
      <anchor>abdb0d3f6399b0f790fc2cb907845d504</anchor>
      <arglist>(void *ctx, const char *name, uint32_t default_pc, enum osmo_ss7_asp_protocol prot, int default_local_port, const char *default_local_ip, int default_remote_port, const char *default_remote_ip)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_sccp_instance *</type>
      <name>osmo_sccp_simple_server_on_ss7_id</name>
      <anchorfile>sccp__instance_8c.html</anchorfile>
      <anchor>a5c3a83227ac8684617fc3e08b65ebc1a</anchor>
      <arglist>(void *ctx, uint32_t ss7_id, uint32_t pc, enum osmo_ss7_asp_protocol prot, int local_port, const char *local_ip)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_sccp_instance *</type>
      <name>osmo_sccp_simple_server</name>
      <anchorfile>sccp__instance_8c.html</anchorfile>
      <anchor>abd73600ded430275951687aa5d58d23b</anchor>
      <arglist>(void *ctx, uint32_t pc, enum osmo_ss7_asp_protocol prot, int local_port, const char *local_ip)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_sccp_instance *</type>
      <name>osmo_sccp_simple_server_add_clnt</name>
      <anchorfile>sccp__instance_8c.html</anchorfile>
      <anchor>a850d23232fe30f4162cb47a5c9b6965d</anchor>
      <arglist>(struct osmo_sccp_instance *inst, enum osmo_ss7_asp_protocol prot, const char *name, uint32_t pc, int local_port, int remote_port, const char *remote_ip)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_sccp_set_max_optional_data</name>
      <anchorfile>sccp__instance_8c.html</anchorfile>
      <anchor>a0aea811fcc44f9212f24e857b0f8fff7</anchor>
      <arglist>(struct osmo_sccp_instance *inst, int val)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_instance *</type>
      <name>osmo_sccp_get_ss7</name>
      <anchorfile>sccp__instance_8c.html</anchorfile>
      <anchor>a6d5c2ee0d18c64fe3aac7b3978f6d331</anchor>
      <arglist>(const struct osmo_sccp_instance *sccp)</arglist>
    </member>
    <member kind="variable">
      <type>const struct osmo_tdef</type>
      <name>osmo_sccp_timer_defaults</name>
      <anchorfile>sccp__instance_8c.html</anchorfile>
      <anchor>ae4f0f4b8faf5d7ba93d5d5ead401c2b3</anchor>
      <arglist>[OSMO_SCCP_TIMERS_LEN]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>osmo_sccp_timer_names</name>
      <anchorfile>sccp__instance_8c.html</anchorfile>
      <anchor>adb142ce6fd39a4884c7fa9144ff15c3f</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sccp_instance.h</name>
    <path>src/</path>
    <filename>sccp__instance_8h.html</filename>
    <includes id="sccp__sap_8h" name="sccp_sap.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/sccp_sap.h</includes>
    <includes id="osmo__ss7_8h" name="osmo_ss7.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/osmo_ss7.h</includes>
    <includes id="mtp_8h" name="mtp.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/protocol/mtp.h</includes>
    <class kind="struct">sccp_pending_rout_fail</class>
    <class kind="struct">osmo_sccp_instance</class>
    <member kind="define">
      <type>#define</type>
      <name>_LOGPSCI</name>
      <anchorfile>sccp__instance_8h.html</anchorfile>
      <anchor>abf490894826513b3bd17d64424010887</anchor>
      <arglist>(sci, subsys, level, fmt, args ...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LOGPSCI</name>
      <anchorfile>sccp__instance_8h.html</anchorfile>
      <anchor>a5fe8652a0f6fd20326e44b277e2c2c06</anchor>
      <arglist>(sci, level, fmt, args ...)</arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>osmo_sccp_timer</name>
      <anchorfile>sccp__instance_8h.html</anchorfile>
      <anchor>a47b8e3df2fb2f2c26ad96d5988144f14</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_TIMER_CONN_EST</name>
      <anchorfile>sccp__instance_8h.html</anchorfile>
      <anchor>a47b8e3df2fb2f2c26ad96d5988144f14ae4ed5869e21520b16e4b0f2cd878516f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_TIMER_IAS</name>
      <anchorfile>sccp__instance_8h.html</anchorfile>
      <anchor>a47b8e3df2fb2f2c26ad96d5988144f14ae39ee3132d645374f9110373c651e33b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_TIMER_IAR</name>
      <anchorfile>sccp__instance_8h.html</anchorfile>
      <anchor>a47b8e3df2fb2f2c26ad96d5988144f14af773199473ee326757b50818c6a50e3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_TIMER_REL</name>
      <anchorfile>sccp__instance_8h.html</anchorfile>
      <anchor>a47b8e3df2fb2f2c26ad96d5988144f14ac8dc9ae42a9b305d4fe4c9940d7c48b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_TIMER_REPEAT_REL</name>
      <anchorfile>sccp__instance_8h.html</anchorfile>
      <anchor>a47b8e3df2fb2f2c26ad96d5988144f14a31c206a7d13023be866802fadb811697</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_TIMER_INT</name>
      <anchorfile>sccp__instance_8h.html</anchorfile>
      <anchor>a47b8e3df2fb2f2c26ad96d5988144f14a6cf826de2f97fa78507b8da7f6aac674</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_TIMER_GUARD</name>
      <anchorfile>sccp__instance_8h.html</anchorfile>
      <anchor>a47b8e3df2fb2f2c26ad96d5988144f14aa093571f840d3c0647dbf49fb174e97f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_TIMER_RESET</name>
      <anchorfile>sccp__instance_8h.html</anchorfile>
      <anchor>a47b8e3df2fb2f2c26ad96d5988144f14af4e02ea8c9b11acfefb361fe045c5514</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_TIMER_REASSEMBLY</name>
      <anchorfile>sccp__instance_8h.html</anchorfile>
      <anchor>a47b8e3df2fb2f2c26ad96d5988144f14ab0f8b986256e7d3c73c99b9c68a8171a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SCCP_TIMERS_LEN</name>
      <anchorfile>sccp__instance_8h.html</anchorfile>
      <anchor>a47b8e3df2fb2f2c26ad96d5988144f14ab333867710241fb0cfe60000555104af</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>osmo_sccp_timer_name</name>
      <anchorfile>sccp__instance_8h.html</anchorfile>
      <anchor>ad2135c93b65cbc3c7c23558c1de7e2a4</anchor>
      <arglist>(enum osmo_sccp_timer val)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_sccp_user *</type>
      <name>sccp_user_find</name>
      <anchorfile>sccp__instance_8h.html</anchorfile>
      <anchor>a5e91462e8e3dd81c8e1255b872c1b941</anchor>
      <arglist>(struct osmo_sccp_instance *inst, uint16_t ssn, uint32_t pc)</arglist>
    </member>
    <member kind="variable">
      <type>const struct osmo_tdef</type>
      <name>osmo_sccp_timer_defaults</name>
      <anchorfile>sccp__instance_8h.html</anchorfile>
      <anchor>ae4f0f4b8faf5d7ba93d5d5ead401c2b3</anchor>
      <arglist>[OSMO_SCCP_TIMERS_LEN]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>osmo_sccp_timer_names</name>
      <anchorfile>sccp__instance_8h.html</anchorfile>
      <anchor>adb142ce6fd39a4884c7fa9144ff15c3f</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sccp_internal.h</name>
    <path>src/</path>
    <filename>sccp__internal_8h.html</filename>
    <includes id="sccp__sap_8h" name="sccp_sap.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/sccp_sap.h</includes>
    <includes id="osmo__ss7_8h" name="osmo_ss7.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/osmo_ss7.h</includes>
    <includes id="mtp_8h" name="mtp.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/protocol/mtp.h</includes>
    <class kind="struct">osmo_sccp_addr_entry</class>
    <member kind="define">
      <type>#define</type>
      <name>SCCP_STR</name>
      <anchorfile>sccp__internal_8h.html</anchorfile>
      <anchor>aece26f11b022cc13c6691b4b8f20ea3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>struct osmo_sccp_addr_entry *</type>
      <name>addr_entry_by_name_local</name>
      <anchorfile>sccp__internal_8h.html</anchorfile>
      <anchor>a3275f8a93d080733c921503ecb80eb06</anchor>
      <arglist>(const char *name, const struct osmo_ss7_instance *inst)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_sccp_addr_entry *</type>
      <name>addr_entry_by_name_global</name>
      <anchorfile>sccp__internal_8h.html</anchorfile>
      <anchor>a5d9d69978ec8635f8c1884aafb57b651</anchor>
      <arglist>(const char *name)</arglist>
    </member>
    <member kind="function">
      <type>struct sccp_connection *</type>
      <name>sccp_find_conn_by_id</name>
      <anchorfile>sccp__internal_8h.html</anchorfile>
      <anchor>a97fc3394fe39073c174c7440138964e2</anchor>
      <arglist>(const struct osmo_sccp_instance *inst, uint32_t id)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sccp_scrc_rx_scoc_conn_msg</name>
      <anchorfile>sccp__internal_8h.html</anchorfile>
      <anchor>a15a6de5f59a65101717acc2d1597d955</anchor>
      <arglist>(struct osmo_sccp_instance *inst, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sccp_scrc_rx_sclc_msg</name>
      <anchorfile>sccp__internal_8h.html</anchorfile>
      <anchor>a8dc48be976019be4ab89019aabcb3bbc</anchor>
      <arglist>(struct osmo_sccp_instance *inst, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>scrc_rx_mtp_xfer_ind_xua</name>
      <anchorfile>sccp__internal_8h.html</anchorfile>
      <anchor>a52d608a935f14519bcf883fc7858145e</anchor>
      <arglist>(struct osmo_sccp_instance *inst, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sccp_scoc_rx_from_scrc</name>
      <anchorfile>sccp__internal_8h.html</anchorfile>
      <anchor>a7e6ca58debc34b50244590c90e68943f</anchor>
      <arglist>(struct osmo_sccp_instance *inst, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sccp_scoc_rx_scrc_rout_fail</name>
      <anchorfile>sccp__internal_8h.html</anchorfile>
      <anchor>a92800c00e934b3faaf1c7dc6552d9bf5</anchor>
      <arglist>(struct osmo_sccp_instance *inst, struct xua_msg *xua, uint32_t cause)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sccp_sclc_rx_from_scrc</name>
      <anchorfile>sccp__internal_8h.html</anchorfile>
      <anchor>a839b843770fe7a81ec460ace5ddfe7d0</anchor>
      <arglist>(struct osmo_sccp_instance *inst, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sccp_sclc_rx_scrc_rout_fail</name>
      <anchorfile>sccp__internal_8h.html</anchorfile>
      <anchor>a086464ecc2db005660b615f84680b7fd</anchor>
      <arglist>(struct osmo_sccp_instance *inst, struct xua_msg *xua, uint32_t cause)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sccp_rout_fail_enqueue</name>
      <anchorfile>sccp__internal_8h.html</anchorfile>
      <anchor>aff2a54492701d8b2e4ffcf6e14e17fb5</anchor>
      <arglist>(struct osmo_sccp_instance *inst, const struct xua_msg *xua, uint32_t cause, bool scoc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sccp_sclc_user_sap_down</name>
      <anchorfile>sccp__internal_8h.html</anchorfile>
      <anchor>a5a395d329728106701783c2a6a1c965c</anchor>
      <arglist>(struct osmo_sccp_user *scu, struct osmo_prim_hdr *oph)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sccp_sclc_user_sap_down_nofree</name>
      <anchorfile>sccp__internal_8h.html</anchorfile>
      <anchor>a60bc93a2c2c73fd5ff578713e0f1bde5</anchor>
      <arglist>(struct osmo_sccp_user *scu, struct osmo_prim_hdr *oph)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>sccp_msgb_alloc</name>
      <anchorfile>sccp__internal_8h.html</anchorfile>
      <anchor>a314fa68b28682a608594b73638ef701e</anchor>
      <arglist>(const char *name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_sccp_vty_write_cs7_node</name>
      <anchorfile>sccp__internal_8h.html</anchorfile>
      <anchor>a03d33d5b19ae71529da0ac0984de2794</anchor>
      <arglist>(struct vty *vty, const char *indent, struct osmo_sccp_instance *inst)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sccp_lbcs_local_bcast_pcstate</name>
      <anchorfile>sccp__internal_8h.html</anchorfile>
      <anchor>ab1db96d27a773af541638dc93fdace21</anchor>
      <arglist>(struct osmo_sccp_instance *inst, const struct osmo_scu_pcstate_param *pcstate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sccp_lbcs_local_bcast_state</name>
      <anchorfile>sccp__internal_8h.html</anchorfile>
      <anchor>aabfd5fec32f2a90b0e50d028b39b1291</anchor>
      <arglist>(struct osmo_sccp_instance *inst, const struct osmo_scu_state_param *state)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sccp_scmg_rx_ssn_allowed</name>
      <anchorfile>sccp__internal_8h.html</anchorfile>
      <anchor>a112a6f006b73b2b5dc475c6ccd33337d</anchor>
      <arglist>(struct osmo_sccp_instance *inst, uint32_t dpc, uint32_t ssn, uint32_t smi)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sccp_scmg_rx_ssn_prohibited</name>
      <anchorfile>sccp__internal_8h.html</anchorfile>
      <anchor>a6790766deb21c57560ab062d8a7ee0be</anchor>
      <arglist>(struct osmo_sccp_instance *inst, uint32_t dpc, uint32_t ssn, uint32_t smi)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sccp_scmg_rx_mtp_pause</name>
      <anchorfile>sccp__internal_8h.html</anchorfile>
      <anchor>a6e1de1fdffab62084b3e51db5a09b7c4</anchor>
      <arglist>(struct osmo_sccp_instance *inst, uint32_t dpc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sccp_scmg_rx_mtp_resume</name>
      <anchorfile>sccp__internal_8h.html</anchorfile>
      <anchor>a9b395f6f66a9d5cd22fec3841738d6ca</anchor>
      <arglist>(struct osmo_sccp_instance *inst, uint32_t dpc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sccp_scmg_rx_mtp_status</name>
      <anchorfile>sccp__internal_8h.html</anchorfile>
      <anchor>a406d0f1c5da139aae859553dc759fca4</anchor>
      <arglist>(struct osmo_sccp_instance *inst, uint32_t dpc, enum mtp_unavail_cause cause, uint8_t cong_level)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sccp_scmg_init</name>
      <anchorfile>sccp__internal_8h.html</anchorfile>
      <anchor>a78005d521d9f14a1a8504b2d18691539</anchor>
      <arglist>(struct osmo_sccp_instance *inst)</arglist>
    </member>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>sccp_address_book_global</name>
      <anchorfile>sccp__internal_8h.html</anchorfile>
      <anchor>a0ddeb58d9e6776d669bca4b9e0c9730e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>DSCCP</name>
      <anchorfile>sccp__internal_8h.html</anchorfile>
      <anchor>a76289a1eaad826ce833ea29955728e6b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sccp_lbcs.c</name>
    <path>src/</path>
    <filename>sccp__lbcs_8c.html</filename>
    <includes id="sccp__sap_8h" name="sccp_sap.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/sccp_sap.h</includes>
    <includes id="sua_8h" name="sua.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/protocol/sua.h</includes>
    <includes id="xua__internal_8h" name="xua_internal.h" local="yes" import="no" module="no" objc="no">xua_internal.h</includes>
    <includes id="sccp__instance_8h" name="sccp_instance.h" local="yes" import="no" module="no" objc="no">sccp_instance.h</includes>
    <includes id="sccp__internal_8h" name="sccp_internal.h" local="yes" import="no" module="no" objc="no">sccp_internal.h</includes>
    <includes id="sccp__user_8h" name="sccp_user.h" local="yes" import="no" module="no" objc="no">sccp_user.h</includes>
    <member kind="function">
      <type>void</type>
      <name>sccp_lbcs_local_bcast_pcstate</name>
      <anchorfile>sccp__lbcs_8c.html</anchorfile>
      <anchor>ab1db96d27a773af541638dc93fdace21</anchor>
      <arglist>(struct osmo_sccp_instance *inst, const struct osmo_scu_pcstate_param *pcstate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sccp_lbcs_local_bcast_state</name>
      <anchorfile>sccp__lbcs_8c.html</anchorfile>
      <anchor>aabfd5fec32f2a90b0e50d028b39b1291</anchor>
      <arglist>(struct osmo_sccp_instance *inst, const struct osmo_scu_state_param *state)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sccp_sap.c</name>
    <path>src/</path>
    <filename>sccp__sap_8c.html</filename>
    <includes id="sccp__sap_8h" name="sccp_sap.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/sccp_sap.h</includes>
    <includes id="ss7__instance_8h" name="ss7_instance.h" local="yes" import="no" module="no" objc="no">ss7_instance.h</includes>
    <includes id="sccp__connection_8h" name="sccp_connection.h" local="yes" import="no" module="no" objc="no">sccp_connection.h</includes>
    <includes id="sccp__scoc__fsm_8h" name="sccp_scoc_fsm.h" local="yes" import="no" module="no" objc="no">sccp_scoc_fsm.h</includes>
    <includes id="sccp__internal_8h" name="sccp_internal.h" local="yes" import="no" module="no" objc="no">sccp_internal.h</includes>
    <includes id="sccp__instance_8h" name="sccp_instance.h" local="yes" import="no" module="no" objc="no">sccp_instance.h</includes>
    <includes id="sccp__user_8h" name="sccp_user.h" local="yes" import="no" module="no" objc="no">sccp_user.h</includes>
    <includes id="sigtran__sap_8h" name="sigtran_sap.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/sigtran_sap.h</includes>
    <member kind="function">
      <type>char *</type>
      <name>osmo_scu_prim_name</name>
      <anchorfile>sccp__sap_8c.html</anchorfile>
      <anchor>ac79050659ecf2f0f5f4921715b386ce4</anchor>
      <arglist>(const struct osmo_prim_hdr *oph)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_scu_prim_hdr_name_buf</name>
      <anchorfile>sccp__sap_8c.html</anchorfile>
      <anchor>a4a0d3e2c8c9135326cf427fbd07ee785</anchor>
      <arglist>(char *buf, size_t buflen, const struct osmo_prim_hdr *oph)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>osmo_scu_prim_hdr_name_c</name>
      <anchorfile>sccp__sap_8c.html</anchorfile>
      <anchor>a27a4c463624ef3845af7d9e1d6b9e170</anchor>
      <arglist>(void *ctx, const struct osmo_prim_hdr *oph)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>osmo_xlm_prim_name</name>
      <anchorfile>sccp__sap_8c.html</anchorfile>
      <anchor>aaef9ad4e08afbfa5ec5604d748e0c7d4</anchor>
      <arglist>(struct osmo_prim_hdr *oph)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32_t</type>
      <name>scu_prim_conn_id</name>
      <anchorfile>sccp__sap_8c.html</anchorfile>
      <anchor>a5520283194b4626e792e09c401b4fc30</anchor>
      <arglist>(const struct osmo_scu_prim *prim)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_sccp_user_sap_down_nofree</name>
      <anchorfile>sccp__sap_8c.html</anchorfile>
      <anchor>a1e856f6b6f7d9533aca0ddab9e045226</anchor>
      <arglist>(struct osmo_sccp_user *scu, struct osmo_prim_hdr *oph)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_sccp_user_sap_down</name>
      <anchorfile>sccp__sap_8c.html</anchorfile>
      <anchor>a80a39e9ce7614bcd9715d28a72d8d1d8</anchor>
      <arglist>(struct osmo_sccp_user *scu, struct osmo_prim_hdr *oph)</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>osmo_scu_prim_type_names</name>
      <anchorfile>sccp__sap_8c.html</anchorfile>
      <anchor>af01add5b9ac72524cf20285d60ffb717</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static char</type>
      <name>prim_name_buf</name>
      <anchorfile>sccp__sap_8c.html</anchorfile>
      <anchor>ade03488aec056a43cb6713c56c331c04</anchor>
      <arglist>[128]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>osmo_xlm_prim_names</name>
      <anchorfile>sccp__sap_8c.html</anchorfile>
      <anchor>a15c567cc2103dd74ca32374590b7574f</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>osmo_sccp_routing_ind_names</name>
      <anchorfile>sccp__sap_8c.html</anchorfile>
      <anchor>a7d2dbcc6dbd2e8f75fb6e75ba2bfe28b</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>osmo_sccp_gti_names</name>
      <anchorfile>sccp__sap_8c.html</anchorfile>
      <anchor>ae1bde590c466d405e70b9b804527c1ad</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>osmo_sccp_sp_status_names</name>
      <anchorfile>sccp__sap_8c.html</anchorfile>
      <anchor>a27e007aa3158d15fb27a6c28957935c2</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>osmo_sccp_rem_sccp_status_names</name>
      <anchorfile>sccp__sap_8c.html</anchorfile>
      <anchor>a3c04df19759d08735f59de6af9678edf</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>osmo_sccp_ssn_names</name>
      <anchorfile>sccp__sap_8c.html</anchorfile>
      <anchor>a5fed5e157ab1a93095318b73beb22813</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osmo_prim_event_map</type>
      <name>scu_scoc_event_map</name>
      <anchorfile>sccp__sap_8c.html</anchorfile>
      <anchor>a8f4c91018d959ab54df91d9f0d32818e</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sccp_sclc.c</name>
    <path>src/</path>
    <filename>sccp__sclc_8c.html</filename>
    <includes id="sccp__sap_8h" name="sccp_sap.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/sccp_sap.h</includes>
    <includes id="sua_8h" name="sua.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/protocol/sua.h</includes>
    <includes id="xua__internal_8h" name="xua_internal.h" local="yes" import="no" module="no" objc="no">xua_internal.h</includes>
    <includes id="ss7__internal_8h" name="ss7_internal.h" local="yes" import="no" module="no" objc="no">ss7_internal.h</includes>
    <includes id="sccp__instance_8h" name="sccp_instance.h" local="yes" import="no" module="no" objc="no">sccp_instance.h</includes>
    <includes id="sccp__internal_8h" name="sccp_internal.h" local="yes" import="no" module="no" objc="no">sccp_internal.h</includes>
    <includes id="sccp__user_8h" name="sccp_user.h" local="yes" import="no" module="no" objc="no">sccp_user.h</includes>
    <member kind="function" static="yes">
      <type>static struct xua_msg *</type>
      <name>xua_gen_msg_cl</name>
      <anchorfile>sccp__sclc_8c.html</anchorfile>
      <anchor>ab920c6c05f8d30dd1bdd39db7c694b13</anchor>
      <arglist>(uint32_t event, struct osmo_scu_prim *prim, int msg_type)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>xua_gen_encode_and_send</name>
      <anchorfile>sccp__sclc_8c.html</anchorfile>
      <anchor>a39def419d82898a0282820ec19e76961</anchor>
      <arglist>(struct osmo_sccp_user *scu, uint32_t event, struct osmo_scu_prim *prim, int msg_type)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sccp_sclc_user_sap_down_nofree</name>
      <anchorfile>sccp__sclc_8c.html</anchorfile>
      <anchor>a60bc93a2c2c73fd5ff578713e0f1bde5</anchor>
      <arglist>(struct osmo_sccp_user *scu, struct osmo_prim_hdr *oph)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sccp_sclc_user_sap_down</name>
      <anchorfile>sccp__sclc_8c.html</anchorfile>
      <anchor>a5a395d329728106701783c2a6a1c965c</anchor>
      <arglist>(struct osmo_sccp_user *scu, struct osmo_prim_hdr *oph)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>sclc_rx_cldt</name>
      <anchorfile>sccp__sclc_8c.html</anchorfile>
      <anchor>a5e92adc1773c13bc44cf792c80d82bac</anchor>
      <arglist>(struct osmo_sccp_instance *inst, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>sclc_rx_cldr</name>
      <anchorfile>sccp__sclc_8c.html</anchorfile>
      <anchor>afc57e5178424a9a1b9f558d9ef1ff853</anchor>
      <arglist>(struct osmo_sccp_instance *inst, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sccp_sclc_rx_from_scrc</name>
      <anchorfile>sccp__sclc_8c.html</anchorfile>
      <anchor>a839b843770fe7a81ec460ace5ddfe7d0</anchor>
      <arglist>(struct osmo_sccp_instance *inst, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct xua_msg *</type>
      <name>gen_ret_msg</name>
      <anchorfile>sccp__sclc_8c.html</anchorfile>
      <anchor>a1301f84f940836db601ecaa2e4a307b8</anchor>
      <arglist>(struct osmo_sccp_instance *inst, const struct xua_msg *xua_in, uint32_t ret_cause)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sccp_sclc_rx_scrc_rout_fail</name>
      <anchorfile>sccp__sclc_8c.html</anchorfile>
      <anchor>a7e7ee1fb7b747a510580b90125b5b865</anchor>
      <arglist>(struct osmo_sccp_instance *inst, struct xua_msg *xua_in, uint32_t cause)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sccp_scmg.c</name>
    <path>src/</path>
    <filename>sccp__scmg_8c.html</filename>
    <includes id="sccp__sap_8h" name="sccp_sap.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/sccp_sap.h</includes>
    <includes id="sua_8h" name="sua.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/protocol/sua.h</includes>
    <includes id="sccp__scmg_8h" name="sccp_scmg.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/protocol/sccp_scmg.h</includes>
    <includes id="xua__internal_8h" name="xua_internal.h" local="yes" import="no" module="no" objc="no">xua_internal.h</includes>
    <includes id="sccp__instance_8h" name="sccp_instance.h" local="yes" import="no" module="no" objc="no">sccp_instance.h</includes>
    <includes id="ss7__internal_8h" name="ss7_internal.h" local="yes" import="no" module="no" objc="no">ss7_internal.h</includes>
    <includes id="sccp__internal_8h" name="sccp_internal.h" local="yes" import="no" module="no" objc="no">sccp_internal.h</includes>
    <includes id="sccp__user_8h" name="sccp_user.h" local="yes" import="no" module="no" objc="no">sccp_user.h</includes>
    <member kind="function">
      <type>void</type>
      <name>sccp_scmg_rx_ssn_allowed</name>
      <anchorfile>sccp__scmg_8c.html</anchorfile>
      <anchor>a112a6f006b73b2b5dc475c6ccd33337d</anchor>
      <arglist>(struct osmo_sccp_instance *inst, uint32_t dpc, uint32_t ssn, uint32_t smi)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sccp_scmg_rx_ssn_prohibited</name>
      <anchorfile>sccp__scmg_8c.html</anchorfile>
      <anchor>a6790766deb21c57560ab062d8a7ee0be</anchor>
      <arglist>(struct osmo_sccp_instance *inst, uint32_t dpc, uint32_t ssn, uint32_t smi)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sccp_scmg_rx_mtp_pause</name>
      <anchorfile>sccp__scmg_8c.html</anchorfile>
      <anchor>a6e1de1fdffab62084b3e51db5a09b7c4</anchor>
      <arglist>(struct osmo_sccp_instance *inst, uint32_t dpc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sccp_scmg_rx_mtp_resume</name>
      <anchorfile>sccp__scmg_8c.html</anchorfile>
      <anchor>a9b395f6f66a9d5cd22fec3841738d6ca</anchor>
      <arglist>(struct osmo_sccp_instance *inst, uint32_t dpc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sccp_scmg_rx_mtp_status</name>
      <anchorfile>sccp__scmg_8c.html</anchorfile>
      <anchor>a406d0f1c5da139aae859553dc759fca4</anchor>
      <arglist>(struct osmo_sccp_instance *inst, uint32_t dpc, enum mtp_unavail_cause cause, uint8_t cong_level)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>sccp_scmg_tx</name>
      <anchorfile>sccp__scmg_8c.html</anchorfile>
      <anchor>a9eaf5193b70e7afe06906cf90a8409e4</anchor>
      <arglist>(struct osmo_sccp_user *scu, const struct osmo_sccp_addr *calling_addr, const struct osmo_sccp_addr *called_addr, const uint32_t *seq_ctrl, uint8_t msg_type, uint8_t ssn, uint16_t pc, uint8_t smi, uint8_t *ssc_cong_lvl)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>scmg_rx_ssa</name>
      <anchorfile>sccp__scmg_8c.html</anchorfile>
      <anchor>ac0ac40d9fd1003fe9e40f8681bb49c3f</anchor>
      <arglist>(struct osmo_sccp_user *scu, const struct osmo_sccp_addr *calling_addr, const struct osmo_sccp_addr *called_addr, const struct sccp_scmg_msg *ssa)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>scmg_rx_ssp</name>
      <anchorfile>sccp__scmg_8c.html</anchorfile>
      <anchor>af5d62e1daa9a2ad529c6efa6f4356b74</anchor>
      <arglist>(struct osmo_sccp_user *scu, const struct osmo_sccp_addr *calling_addr, const struct osmo_sccp_addr *called_addr, const struct sccp_scmg_msg *ssp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>scmg_rx_sst</name>
      <anchorfile>sccp__scmg_8c.html</anchorfile>
      <anchor>aa49df1828fb01829cef1912faa0d3999</anchor>
      <arglist>(struct osmo_sccp_user *scu, const struct osmo_sccp_addr *calling_addr, const struct osmo_sccp_addr *called_addr, const struct sccp_scmg_msg *sst)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>scmg_rx</name>
      <anchorfile>sccp__scmg_8c.html</anchorfile>
      <anchor>a0e3a3cdc35df69b38f7f37eb4d359d9b</anchor>
      <arglist>(struct osmo_sccp_user *scu, const struct osmo_sccp_addr *calling_addr, const struct osmo_sccp_addr *called_addr, const struct sccp_scmg_msg *scmg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>scmg_prim_cb</name>
      <anchorfile>sccp__scmg_8c.html</anchorfile>
      <anchor>a1d014dedd003fe64f1d63154a0bae72d</anchor>
      <arglist>(struct osmo_prim_hdr *oph, void *_scu)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sccp_scmg_init</name>
      <anchorfile>sccp__scmg_8c.html</anchorfile>
      <anchor>a78005d521d9f14a1a8504b2d18691539</anchor>
      <arglist>(struct osmo_sccp_instance *inst)</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>sccp_scmg_msgt_names</name>
      <anchorfile>sccp__scmg_8c.html</anchorfile>
      <anchor>a19984f8b6a5a4a9d11eb79090088649a</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sccp_scoc.c</name>
    <path>src/</path>
    <filename>sccp__scoc_8c.html</filename>
    <includes id="sccp__helpers_8h" name="sccp_helpers.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/sccp_helpers.h</includes>
    <includes id="sccp__sap_8h" name="sccp_sap.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/sccp_sap.h</includes>
    <includes id="sua_8h" name="sua.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/protocol/sua.h</includes>
    <includes id="xua__internal_8h" name="xua_internal.h" local="yes" import="no" module="no" objc="no">xua_internal.h</includes>
    <includes id="sccp__connection_8h" name="sccp_connection.h" local="yes" import="no" module="no" objc="no">sccp_connection.h</includes>
    <includes id="sccp__scoc__fsm_8h" name="sccp_scoc_fsm.h" local="yes" import="no" module="no" objc="no">sccp_scoc_fsm.h</includes>
    <includes id="sccp__instance_8h" name="sccp_instance.h" local="yes" import="no" module="no" objc="no">sccp_instance.h</includes>
    <includes id="sccp__internal_8h" name="sccp_internal.h" local="yes" import="no" module="no" objc="no">sccp_internal.h</includes>
    <includes id="sccp__user_8h" name="sccp_user.h" local="yes" import="no" module="no" objc="no">sccp_user.h</includes>
    <includes id="ss7__internal_8h" name="ss7_internal.h" local="yes" import="no" module="no" objc="no">ss7_internal.h</includes>
    <includes id="ss7__instance_8h" name="ss7_instance.h" local="yes" import="no" module="no" objc="no">ss7_instance.h</includes>
    <member kind="function">
      <type>struct sccp_connection *</type>
      <name>sccp_find_conn_by_id</name>
      <anchorfile>sccp__scoc_8c.html</anchorfile>
      <anchor>a97fc3394fe39073c174c7440138964e2</anchor>
      <arglist>(const struct osmo_sccp_instance *inst, uint32_t id)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>osmo_sccp_conn_id_exists</name>
      <anchorfile>sccp__scoc_8c.html</anchorfile>
      <anchor>aefb134e061f3130dda7d932d4d1687a8</anchor>
      <arglist>(const struct osmo_sccp_instance *inst, uint32_t id)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_sccp_instance_next_conn_id</name>
      <anchorfile>sccp__scoc_8c.html</anchorfile>
      <anchor>aefc784e9f3a56c93d1d62fb10732c2c8</anchor>
      <arglist>(struct osmo_sccp_instance *sccp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct sccp_connection *</type>
      <name>conn_create</name>
      <anchorfile>sccp__scoc_8c.html</anchorfile>
      <anchor>a80fe6912731e4a07a290499b36d77225</anchor>
      <arglist>(struct osmo_sccp_user *user)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct xua_msg *</type>
      <name>xua_gen_relre</name>
      <anchorfile>sccp__scoc_8c.html</anchorfile>
      <anchor>ab3c3c9aaa502d69c91a102577ccb465d</anchor>
      <arglist>(struct sccp_connection *conn, uint32_t cause, struct osmo_scu_prim *prim)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sccp_conn_xua_gen_relre_and_send</name>
      <anchorfile>sccp__scoc_8c.html</anchorfile>
      <anchor>a029d20285f28c351ec3ed2abe6322212</anchor>
      <arglist>(struct sccp_connection *conn, uint32_t cause, struct osmo_scu_prim *prim)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>xua_opt_data_check_drop</name>
      <anchorfile>sccp__scoc_8c.html</anchorfile>
      <anchor>a2c60ac68eca342eb6c989e2080ec19ff</anchor>
      <arglist>(const struct osmo_scu_prim *prim, unsigned lim, const char *message)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>xua_opt_data_cache_keep</name>
      <anchorfile>sccp__scoc_8c.html</anchorfile>
      <anchor>a488c5728776d3b1cd8137906e9efe451</anchor>
      <arglist>(struct sccp_connection *conn, const struct osmo_scu_prim *prim, int msg_type)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>xua_opt_data_length_lim</name>
      <anchorfile>sccp__scoc_8c.html</anchorfile>
      <anchor>a8b3423632d93654c39f3f7e40ea5fb61</anchor>
      <arglist>(struct sccp_connection *conn, const struct osmo_scu_prim *prim, int msg_type)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct xua_msg *</type>
      <name>xua_gen_msg_co</name>
      <anchorfile>sccp__scoc_8c.html</anchorfile>
      <anchor>a9366bf2c2fe53233989e80e358829ffd</anchor>
      <arglist>(struct sccp_connection *conn, uint32_t event, const struct osmo_scu_prim *prim, int msg_type)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sccp_conn_xua_gen_encode_and_send</name>
      <anchorfile>sccp__scoc_8c.html</anchorfile>
      <anchor>a404b734ff3ef6c533649b1c25b5168e6</anchor>
      <arglist>(struct sccp_connection *conn, uint32_t event, const struct osmo_scu_prim *prim, int msg_type)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint8_t</type>
      <name>get_cref_cause_for_ret</name>
      <anchorfile>sccp__scoc_8c.html</anchorfile>
      <anchor>ab08b479680b7e13b707ec0e3a064b2aa</anchor>
      <arglist>(uint8_t ret_cause)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct xua_msg *</type>
      <name>gen_coref_without_conn</name>
      <anchorfile>sccp__scoc_8c.html</anchorfile>
      <anchor>a4fc6f1ef35ace6e6db924bb879d1ddc9</anchor>
      <arglist>(struct osmo_sccp_instance *inst, struct xua_msg *xua_in, uint32_t ref_cause)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct osmo_sccp_user *</type>
      <name>sccp_find_user</name>
      <anchorfile>sccp__scoc_8c.html</anchorfile>
      <anchor>aa334ab3cbe57ce696372641ca5a1b692</anchor>
      <arglist>(struct osmo_sccp_instance *inst, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sccp_scoc_rx_scrc_rout_fail</name>
      <anchorfile>sccp__scoc_8c.html</anchorfile>
      <anchor>a234088ffd988763d466232cac8590c68</anchor>
      <arglist>(struct osmo_sccp_instance *inst, struct xua_msg *xua, uint32_t return_cause)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct xua_msg *</type>
      <name>gen_coerr</name>
      <anchorfile>sccp__scoc_8c.html</anchorfile>
      <anchor>a2683092df4bbb9e0b0a5cf611c4cea6b</anchor>
      <arglist>(uint32_t route_ctx, uint32_t dest_ref, uint32_t err_cause)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tx_coerr_from_xua</name>
      <anchorfile>sccp__scoc_8c.html</anchorfile>
      <anchor>a46fb6194a5c61199cff01d5b666551cd</anchor>
      <arglist>(struct osmo_sccp_instance *inst, struct xua_msg *in, uint32_t err_cause)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct xua_msg *</type>
      <name>gen_relco</name>
      <anchorfile>sccp__scoc_8c.html</anchorfile>
      <anchor>aa933aad17e620e1c736279d86f6c1237</anchor>
      <arglist>(uint32_t route_ctx, uint32_t dest_ref, uint32_t src_ref)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tx_relco_from_xua</name>
      <anchorfile>sccp__scoc_8c.html</anchorfile>
      <anchor>afdbd5fba1c3acdd3aa55c716035311b4</anchor>
      <arglist>(struct osmo_sccp_instance *inst, struct xua_msg *in)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct xua_msg *</type>
      <name>gen_rlsd</name>
      <anchorfile>sccp__scoc_8c.html</anchorfile>
      <anchor>a2e8fab393c6769002559ffb8e44b9598</anchor>
      <arglist>(uint32_t route_ctx, uint32_t dest_ref, uint32_t src_ref)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tx_rlsd_from_xua_twoway</name>
      <anchorfile>sccp__scoc_8c.html</anchorfile>
      <anchor>a2aed405c30727b999fd129a5f8ce667e</anchor>
      <arglist>(struct sccp_connection *conn, struct xua_msg *in)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>sccp_scoc_rx_unass_local_ref</name>
      <anchorfile>sccp__scoc_8c.html</anchorfile>
      <anchor>adf7fcb47b901d03b8736dd6e963452a2</anchor>
      <arglist>(struct osmo_sccp_instance *inst, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>sccp_scoc_rx_inval_src_ref</name>
      <anchorfile>sccp__scoc_8c.html</anchorfile>
      <anchor>a930107d787711851474bf8cc3029cee7</anchor>
      <arglist>(struct sccp_connection *conn, struct xua_msg *xua, uint32_t inval_src_ref)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>sccp_scoc_rx_inval_opc</name>
      <anchorfile>sccp__scoc_8c.html</anchorfile>
      <anchor>ab58aa945ab650c771b53e4e1561a2eae</anchor>
      <arglist>(struct sccp_connection *conn, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sccp_scoc_rx_from_scrc</name>
      <anchorfile>sccp__scoc_8c.html</anchorfile>
      <anchor>a7e6ca58debc34b50244590c90e68943f</anchor>
      <arglist>(struct osmo_sccp_instance *inst, struct xua_msg *xua)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct xua_msg_event_map</type>
      <name>sua_scoc_event_map</name>
      <anchorfile>sccp__scoc_8c.html</anchorfile>
      <anchor>a0bf411ddb18999aae24423ae53b91e4c</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>cause_map_cref</name>
      <anchorfile>sccp__scoc_8c.html</anchorfile>
      <anchor>a75884bb1a1b907bd62859dcdaf009e9c</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sccp_scoc_fsm.c</name>
    <path>src/</path>
    <filename>sccp__scoc__fsm_8c.html</filename>
    <includes id="sccp__helpers_8h" name="sccp_helpers.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/sccp_helpers.h</includes>
    <includes id="sccp__sap_8h" name="sccp_sap.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/sccp_sap.h</includes>
    <includes id="sua_8h" name="sua.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/protocol/sua.h</includes>
    <includes id="xua__internal_8h" name="xua_internal.h" local="yes" import="no" module="no" objc="no">xua_internal.h</includes>
    <includes id="sccp__connection_8h" name="sccp_connection.h" local="yes" import="no" module="no" objc="no">sccp_connection.h</includes>
    <includes id="sccp__instance_8h" name="sccp_instance.h" local="yes" import="no" module="no" objc="no">sccp_instance.h</includes>
    <includes id="sccp__internal_8h" name="sccp_internal.h" local="yes" import="no" module="no" objc="no">sccp_internal.h</includes>
    <includes id="sccp__scoc__fsm_8h" name="sccp_scoc_fsm.h" local="yes" import="no" module="no" objc="no">sccp_scoc_fsm.h</includes>
    <includes id="sccp__user_8h" name="sccp_user.h" local="yes" import="no" module="no" objc="no">sccp_user.h</includes>
    <includes id="ss7__internal_8h" name="ss7_internal.h" local="yes" import="no" module="no" objc="no">ss7_internal.h</includes>
    <includes id="ss7__instance_8h" name="ss7_instance.h" local="yes" import="no" module="no" objc="no">ss7_instance.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>S</name>
      <anchorfile>sccp__scoc__fsm_8c.html</anchorfile>
      <anchor>ac4a3ed3432929804c708f7760fb79e28</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>scoc_fsm_idle</name>
      <anchorfile>sccp__scoc__fsm_8c.html</anchorfile>
      <anchor>a9bb147b770c1197197cb22a6e81abe71</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>scoc_fsm_idle_onenter</name>
      <anchorfile>sccp__scoc__fsm_8c.html</anchorfile>
      <anchor>ad2ba1d15d23b9e33c6bb34edfe243773</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t old_state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>scoc_fsm_conn_pend_in</name>
      <anchorfile>sccp__scoc__fsm_8c.html</anchorfile>
      <anchor>a7ca7a42fa01534ca998c214a2b88e53c</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>scoc_fsm_conn_pend_out</name>
      <anchorfile>sccp__scoc__fsm_8c.html</anchorfile>
      <anchor>ad49485deb0bbd76142c9af402ce34748</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>scoc_fsm_wait_conn_conf</name>
      <anchorfile>sccp__scoc__fsm_8c.html</anchorfile>
      <anchor>a5308c356af6081c895cc77c647ce0d93</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>scoc_fsm_active</name>
      <anchorfile>sccp__scoc__fsm_8c.html</anchorfile>
      <anchor>ac6b2b3dc156ee4e490b8be68395a1461</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>scoc_fsm_disconn_pend</name>
      <anchorfile>sccp__scoc__fsm_8c.html</anchorfile>
      <anchor>aeaa06e98cfa763744aaa6381ac34ae13</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct value_string</type>
      <name>scoc_event_names</name>
      <anchorfile>sccp__scoc__fsm_8c.html</anchorfile>
      <anchor>a250c884f2831648b4ce3ed4edd3b21bc</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osmo_fsm_state</type>
      <name>sccp_scoc_states</name>
      <anchorfile>sccp__scoc__fsm_8c.html</anchorfile>
      <anchor>a42d0a3a8d8b642a6ec3208d3f1a63af1</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_fsm</type>
      <name>sccp_scoc_fsm</name>
      <anchorfile>sccp__scoc__fsm_8c.html</anchorfile>
      <anchor>acc3f4c3c00682b6a4190a5a998b129f1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sccp_scoc_fsm.h</name>
    <path>src/</path>
    <filename>sccp__scoc__fsm_8h.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>sccp_scoc_fsm_state</name>
      <anchorfile>sccp__scoc__fsm_8h.html</anchorfile>
      <anchor>a2105ce1c1edf97ede40dc3e910330792</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>S_IDLE</name>
      <anchorfile>sccp__scoc__fsm_8h.html</anchorfile>
      <anchor>a2105ce1c1edf97ede40dc3e910330792a86e3fc319fdf083afe88308950abab44</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>S_CONN_PEND_IN</name>
      <anchorfile>sccp__scoc__fsm_8h.html</anchorfile>
      <anchor>a2105ce1c1edf97ede40dc3e910330792aa2ec964f96c2e8769eb508b5eccea623</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>S_CONN_PEND_OUT</name>
      <anchorfile>sccp__scoc__fsm_8h.html</anchorfile>
      <anchor>a2105ce1c1edf97ede40dc3e910330792a282287b21e79d783549cca0a355f5255</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>S_ACTIVE</name>
      <anchorfile>sccp__scoc__fsm_8h.html</anchorfile>
      <anchor>a2105ce1c1edf97ede40dc3e910330792aced5990aa7e8f86cb70f6bde9b6c5314</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>S_DISCONN_PEND</name>
      <anchorfile>sccp__scoc__fsm_8h.html</anchorfile>
      <anchor>a2105ce1c1edf97ede40dc3e910330792ad5764a5a0465a735667c7cdf1f5e3f7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>S_RESET_IN</name>
      <anchorfile>sccp__scoc__fsm_8h.html</anchorfile>
      <anchor>a2105ce1c1edf97ede40dc3e910330792a2bec40847bc43e6a692f1f219554371e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>S_RESET_OUT</name>
      <anchorfile>sccp__scoc__fsm_8h.html</anchorfile>
      <anchor>a2105ce1c1edf97ede40dc3e910330792a82bf652b5a00f9b0d6299c4eaa7df45d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>S_BOTHWAY_RESET</name>
      <anchorfile>sccp__scoc__fsm_8h.html</anchorfile>
      <anchor>a2105ce1c1edf97ede40dc3e910330792ac097212ed2ed5df66256c7c411b479e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>S_WAIT_CONN_CONF</name>
      <anchorfile>sccp__scoc__fsm_8h.html</anchorfile>
      <anchor>a2105ce1c1edf97ede40dc3e910330792a8ae656960151c36493f32fbf417c13d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>sccp_scoc_fsm_event</name>
      <anchorfile>sccp__scoc__fsm_8h.html</anchorfile>
      <anchor>a9cff41f81c251720aaa0fb1494a2627b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SCOC_E_SCU_N_CONN_REQ</name>
      <anchorfile>sccp__scoc__fsm_8h.html</anchorfile>
      <anchor>a9cff41f81c251720aaa0fb1494a2627baad996f2c39594e24f60123225ba9e51a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SCOC_E_SCU_N_CONN_RESP</name>
      <anchorfile>sccp__scoc__fsm_8h.html</anchorfile>
      <anchor>a9cff41f81c251720aaa0fb1494a2627ba599dd859d7dd5cab1a73ad14fad7c8ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SCOC_E_SCU_N_DISC_REQ</name>
      <anchorfile>sccp__scoc__fsm_8h.html</anchorfile>
      <anchor>a9cff41f81c251720aaa0fb1494a2627ba0008548a48c2c9a2f7cbcced19759dda</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SCOC_E_SCU_N_DATA_REQ</name>
      <anchorfile>sccp__scoc__fsm_8h.html</anchorfile>
      <anchor>a9cff41f81c251720aaa0fb1494a2627baa1f0308e8ef478eee4a033eeecdc2231</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SCOC_E_SCU_N_EXP_DATA_REQ</name>
      <anchorfile>sccp__scoc__fsm_8h.html</anchorfile>
      <anchor>a9cff41f81c251720aaa0fb1494a2627bad282cbc57bacddc71bcd728b3274ce46</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SCOC_E_RCOC_CONN_IND</name>
      <anchorfile>sccp__scoc__fsm_8h.html</anchorfile>
      <anchor>a9cff41f81c251720aaa0fb1494a2627baa82907523ebb1417a2201cf7130c238d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SCOC_E_RCOC_ROUT_FAIL_IND</name>
      <anchorfile>sccp__scoc__fsm_8h.html</anchorfile>
      <anchor>a9cff41f81c251720aaa0fb1494a2627bab621d7aa2faee224f7c0525e56ce2699</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SCOC_E_RCOC_RLSD_IND</name>
      <anchorfile>sccp__scoc__fsm_8h.html</anchorfile>
      <anchor>a9cff41f81c251720aaa0fb1494a2627ba01305fadc327e56b751d58481a264063</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SCOC_E_RCOC_REL_COMPL_IND</name>
      <anchorfile>sccp__scoc__fsm_8h.html</anchorfile>
      <anchor>a9cff41f81c251720aaa0fb1494a2627ba416c3ef75e2cace8f5e1b4e7d2f8917d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SCOC_E_RCOC_CREF_IND</name>
      <anchorfile>sccp__scoc__fsm_8h.html</anchorfile>
      <anchor>a9cff41f81c251720aaa0fb1494a2627bacaf6b9d2ffa0d7c0ad2d707563e46a7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SCOC_E_RCOC_CC_IND</name>
      <anchorfile>sccp__scoc__fsm_8h.html</anchorfile>
      <anchor>a9cff41f81c251720aaa0fb1494a2627ba0697775beb9c52b45d0ca9532ddc6aae</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SCOC_E_RCOC_DT1_IND</name>
      <anchorfile>sccp__scoc__fsm_8h.html</anchorfile>
      <anchor>a9cff41f81c251720aaa0fb1494a2627ba9acfedc0cfa686f81a94b85e41e54971</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SCOC_E_RCOC_DT2_IND</name>
      <anchorfile>sccp__scoc__fsm_8h.html</anchorfile>
      <anchor>a9cff41f81c251720aaa0fb1494a2627ba9c93e046bcfb5a65a71045369c428868</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SCOC_E_RCOC_IT_IND</name>
      <anchorfile>sccp__scoc__fsm_8h.html</anchorfile>
      <anchor>a9cff41f81c251720aaa0fb1494a2627ba50aaa6a954559dd63e4d200dc5b12783</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SCOC_E_RCOC_OTHER_NPDU</name>
      <anchorfile>sccp__scoc__fsm_8h.html</anchorfile>
      <anchor>a9cff41f81c251720aaa0fb1494a2627baa1d837bbb9d476e2d798d47db6d6f6f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SCOC_E_RCOC_ERROR_IND</name>
      <anchorfile>sccp__scoc__fsm_8h.html</anchorfile>
      <anchor>a9cff41f81c251720aaa0fb1494a2627bad66b94b1bae76f3896fc527e3792b8a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SCOC_E_T_IAR_EXP</name>
      <anchorfile>sccp__scoc__fsm_8h.html</anchorfile>
      <anchor>a9cff41f81c251720aaa0fb1494a2627ba4aa4d410ca642316bc554d41ac2c1a0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SCOC_E_T_IAS_EXP</name>
      <anchorfile>sccp__scoc__fsm_8h.html</anchorfile>
      <anchor>a9cff41f81c251720aaa0fb1494a2627ba4496d1c145c195daec8cc3466bc303d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SCOC_E_CONN_TMR_EXP</name>
      <anchorfile>sccp__scoc__fsm_8h.html</anchorfile>
      <anchor>a9cff41f81c251720aaa0fb1494a2627ba02357dc1873bc6305465163def81acf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SCOC_E_T_REL_EXP</name>
      <anchorfile>sccp__scoc__fsm_8h.html</anchorfile>
      <anchor>a9cff41f81c251720aaa0fb1494a2627bab47cfad812cee9fadb871b590135d197</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SCOC_E_T_INT_EXP</name>
      <anchorfile>sccp__scoc__fsm_8h.html</anchorfile>
      <anchor>a9cff41f81c251720aaa0fb1494a2627ba101e2bfc95fdf9eff5a5b7ed343c419f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SCOC_E_T_REP_REL_EXP</name>
      <anchorfile>sccp__scoc__fsm_8h.html</anchorfile>
      <anchor>a9cff41f81c251720aaa0fb1494a2627bac70e082bd3aaffa2f5c12400a633a24d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_fsm</type>
      <name>sccp_scoc_fsm</name>
      <anchorfile>sccp__scoc__fsm_8h.html</anchorfile>
      <anchor>acc3f4c3c00682b6a4190a5a998b129f1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sccp_scrc.c</name>
    <path>src/</path>
    <filename>sccp__scrc_8c.html</filename>
    <includes id="osmo__ss7_8h" name="osmo_ss7.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/osmo_ss7.h</includes>
    <includes id="sccp__sap_8h" name="sccp_sap.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/sccp_sap.h</includes>
    <includes id="sccp__helpers_8h" name="sccp_helpers.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/sccp_helpers.h</includes>
    <includes id="sua_8h" name="sua.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/protocol/sua.h</includes>
    <includes id="mtp_8h" name="mtp.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/protocol/mtp.h</includes>
    <includes id="sccp__instance_8h" name="sccp_instance.h" local="yes" import="no" module="no" objc="no">sccp_instance.h</includes>
    <includes id="sccp__internal_8h" name="sccp_internal.h" local="yes" import="no" module="no" objc="no">sccp_internal.h</includes>
    <includes id="ss7__as_8h" name="ss7_as.h" local="yes" import="no" module="no" objc="no">ss7_as.h</includes>
    <includes id="ss7__instance_8h" name="ss7_instance.h" local="yes" import="no" module="no" objc="no">ss7_instance.h</includes>
    <includes id="ss7__linkset_8h" name="ss7_linkset.h" local="yes" import="no" module="no" objc="no">ss7_linkset.h</includes>
    <includes id="ss7__route_8h" name="ss7_route.h" local="yes" import="no" module="no" objc="no">ss7_route.h</includes>
    <includes id="ss7__route__table_8h" name="ss7_route_table.h" local="yes" import="no" module="no" objc="no">ss7_route_table.h</includes>
    <includes id="xua__internal_8h" name="xua_internal.h" local="yes" import="no" module="no" objc="no">xua_internal.h</includes>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>sua_is_connectionless</name>
      <anchorfile>sccp__scrc_8c.html</anchorfile>
      <anchor>a72d8bf1f591dfbf56d014bb1e20f98df</anchor>
      <arglist>(struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>sua_is_cr</name>
      <anchorfile>sccp__scrc_8c.html</anchorfile>
      <anchor>af6c0c460544dac169d3c06f4e9106258</anchor>
      <arglist>(struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>dpc_accessible</name>
      <anchorfile>sccp__scrc_8c.html</anchorfile>
      <anchor>a57e2755da632b9ab8fd0c4bc391f78ab</anchor>
      <arglist>(struct osmo_sccp_instance *inst, uint32_t dpc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>sccp_available</name>
      <anchorfile>sccp__scrc_8c.html</anchorfile>
      <anchor>abbfd31c616112bb9f9c7cdb90f133bb2</anchor>
      <arglist>(struct osmo_sccp_instance *inst, const struct osmo_sccp_addr *addr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>sua2sccp_tx_m3ua</name>
      <anchorfile>sccp__scrc_8c.html</anchorfile>
      <anchor>a191c01e789000adc5dd92e5420b95fdf</anchor>
      <arglist>(struct osmo_sccp_instance *inst, struct xua_msg *sua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>gen_mtp_transfer_req_xua</name>
      <anchorfile>sccp__scrc_8c.html</anchorfile>
      <anchor>a380d89325d9e54afdc145da6dec83494</anchor>
      <arglist>(struct osmo_sccp_instance *inst, struct xua_msg *xua, const struct osmo_sccp_addr *called)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>translate</name>
      <anchorfile>sccp__scrc_8c.html</anchorfile>
      <anchor>ad93e25e7428c37f208160752d1112422</anchor>
      <arglist>(struct osmo_sccp_instance *inst, const struct osmo_sccp_addr *called, struct osmo_sccp_addr *translated)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>scrc_local_out_common</name>
      <anchorfile>sccp__scrc_8c.html</anchorfile>
      <anchor>a0835707585d940ad8f6148dfc0aa5ab6</anchor>
      <arglist>(struct osmo_sccp_instance *inst, struct xua_msg *xua, const struct osmo_sccp_addr *called)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>scrc_node_12</name>
      <anchorfile>sccp__scrc_8c.html</anchorfile>
      <anchor>a11671f4f6423431dc065740c55cd57da</anchor>
      <arglist>(struct osmo_sccp_instance *inst, struct xua_msg *xua, const struct osmo_sccp_addr *called)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>scrc_node_2</name>
      <anchorfile>sccp__scrc_8c.html</anchorfile>
      <anchor>a5fd14409cef582ddd5c59af6a58910eb</anchor>
      <arglist>(struct osmo_sccp_instance *inst, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>scrc_node_7</name>
      <anchorfile>sccp__scrc_8c.html</anchorfile>
      <anchor>a070ac248c0dfa5a3de10492361c0e138</anchor>
      <arglist>(struct osmo_sccp_instance *inst, struct xua_msg *xua, const struct osmo_sccp_addr *called)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>scrc_node_4</name>
      <anchorfile>sccp__scrc_8c.html</anchorfile>
      <anchor>af39d4dd94b6c39f8f58d38d8fb2aa2fc</anchor>
      <arglist>(struct osmo_sccp_instance *inst, struct xua_msg *xua, uint32_t return_cause)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>scrc_translate_node_9</name>
      <anchorfile>sccp__scrc_8c.html</anchorfile>
      <anchor>a685df4cbe1dd977b0ec71a07befb2849</anchor>
      <arglist>(struct osmo_sccp_instance *inst, struct xua_msg *xua, const struct osmo_sccp_addr *called)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>scrc_node_6</name>
      <anchorfile>sccp__scrc_8c.html</anchorfile>
      <anchor>af08b87cb11a415196c1facbfba464ceb</anchor>
      <arglist>(struct osmo_sccp_instance *inst, struct xua_msg *xua, const struct osmo_sccp_addr *called)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sccp_scrc_rx_scoc_conn_msg</name>
      <anchorfile>sccp__scrc_8c.html</anchorfile>
      <anchor>a15a6de5f59a65101717acc2d1597d955</anchor>
      <arglist>(struct osmo_sccp_instance *inst, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sccp_scrc_rx_sclc_msg</name>
      <anchorfile>sccp__scrc_8c.html</anchorfile>
      <anchor>a8dc48be976019be4ab89019aabcb3bbc</anchor>
      <arglist>(struct osmo_sccp_instance *inst, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>ensure_opc_in_calling_ssn</name>
      <anchorfile>sccp__scrc_8c.html</anchorfile>
      <anchor>a60cc2b3e601e995d0f2e302e97f41a86</anchor>
      <arglist>(struct osmo_sccp_instance *inst, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>scrc_rx_mtp_xfer_ind_xua</name>
      <anchorfile>sccp__scrc_8c.html</anchorfile>
      <anchor>a52d608a935f14519bcf883fc7858145e</anchor>
      <arglist>(struct osmo_sccp_instance *inst, struct xua_msg *xua)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sccp_types.c</name>
    <path>src/</path>
    <filename>sccp__types_8c.html</filename>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>osmo_sccp_msg_type_names</name>
      <anchorfile>sccp__types_8c.html</anchorfile>
      <anchor>aa065260a9ecdfc8d8af109ba3286dc56</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>osmo_sccp_pnc_names</name>
      <anchorfile>sccp__types_8c.html</anchorfile>
      <anchor>a63e026a90389b6b55a4c34f708ae0b14</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>osmo_sccp_release_cause_names</name>
      <anchorfile>sccp__types_8c.html</anchorfile>
      <anchor>a11aaaf648a24c830d785ffe1112c5e33</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>osmo_sccp_return_cause_names</name>
      <anchorfile>sccp__types_8c.html</anchorfile>
      <anchor>acabbfa6e5a17cf7c3ff37990942e3b27</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>osmo_sccp_reset_cause_names</name>
      <anchorfile>sccp__types_8c.html</anchorfile>
      <anchor>a9972e0825f9deca20d383eda5c2f6be0</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>osmo_sccp_error_cause_names</name>
      <anchorfile>sccp__types_8c.html</anchorfile>
      <anchor>a5dba9ae03c1754417c88eaecafa3b26e</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>osmo_sccp_refusal_cause_names</name>
      <anchorfile>sccp__types_8c.html</anchorfile>
      <anchor>ab49a680965aff512ba3e53d8abdb5f53</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sccp_user.c</name>
    <path>src/</path>
    <filename>sccp__user_8c.html</filename>
    <includes id="osmo__ss7_8h" name="osmo_ss7.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/osmo_ss7.h</includes>
    <includes id="sccp__sap_8h" name="sccp_sap.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/sccp_sap.h</includes>
    <includes id="mtp__sap_8h" name="mtp_sap.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/mtp_sap.h</includes>
    <includes id="mtp_8h" name="mtp.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/protocol/mtp.h</includes>
    <includes id="sccp__helpers_8h" name="sccp_helpers.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/sccp_helpers.h</includes>
    <includes id="sccp__connection_8h" name="sccp_connection.h" local="yes" import="no" module="no" objc="no">sccp_connection.h</includes>
    <includes id="sccp__instance_8h" name="sccp_instance.h" local="yes" import="no" module="no" objc="no">sccp_instance.h</includes>
    <includes id="sccp__internal_8h" name="sccp_internal.h" local="yes" import="no" module="no" objc="no">sccp_internal.h</includes>
    <includes id="sccp__user_8h" name="sccp_user.h" local="yes" import="no" module="no" objc="no">sccp_user.h</includes>
    <includes id="xua__internal_8h" name="xua_internal.h" local="yes" import="no" module="no" objc="no">xua_internal.h</includes>
    <includes id="ss7__as_8h" name="ss7_as.h" local="yes" import="no" module="no" objc="no">ss7_as.h</includes>
    <includes id="ss7__asp_8h" name="ss7_asp.h" local="yes" import="no" module="no" objc="no">ss7_asp.h</includes>
    <includes id="ss7__route_8h" name="ss7_route.h" local="yes" import="no" module="no" objc="no">ss7_route.h</includes>
    <includes id="ss7__route__table_8h" name="ss7_route_table.h" local="yes" import="no" module="no" objc="no">ss7_route_table.h</includes>
    <includes id="ss7__internal_8h" name="ss7_internal.h" local="yes" import="no" module="no" objc="no">ss7_internal.h</includes>
    <includes id="ss7__xua__srv_8h" name="ss7_xua_srv.h" local="yes" import="no" module="no" objc="no">ss7_xua_srv.h</includes>
    <member kind="function">
      <type>struct osmo_sccp_user *</type>
      <name>sccp_user_alloc</name>
      <anchorfile>sccp__user_8c.html</anchorfile>
      <anchor>afb4322f88ee265f1c791e51406dfad0b</anchor>
      <arglist>(struct osmo_sccp_instance *inst, const char *name, osmo_prim_cb prim_cb, uint16_t ssn, uint32_t pc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>sccp_user_flush_connections</name>
      <anchorfile>sccp__user_8c.html</anchorfile>
      <anchor>a9c68ef79315b7ad266e4d5c00253716d</anchor>
      <arglist>(struct osmo_sccp_user *scu)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sccp_user_free</name>
      <anchorfile>sccp__user_8c.html</anchorfile>
      <anchor>a804c5c2daea1c5377605bb77498c5358</anchor>
      <arglist>(struct osmo_sccp_user *scu)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_sccp_user_unbind</name>
      <anchorfile>sccp__user_8c.html</anchorfile>
      <anchor>ae2b5a2f259d5c4cf9b0e9dd9ba298665</anchor>
      <arglist>(struct osmo_sccp_user *scu)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_sccp_user_set_priv</name>
      <anchorfile>sccp__user_8c.html</anchorfile>
      <anchor>a232a3859dff9bb004f12999c9717c82c</anchor>
      <arglist>(struct osmo_sccp_user *scu, void *priv)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>osmo_sccp_user_get_priv</name>
      <anchorfile>sccp__user_8c.html</anchorfile>
      <anchor>a7454eca93e50d156d85fccc82073ac76</anchor>
      <arglist>(struct osmo_sccp_user *scu)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sccp_user_prim_up</name>
      <anchorfile>sccp__user_8c.html</anchorfile>
      <anchor>a26760477f3cab4b33aa24e964bb2d91a</anchor>
      <arglist>(struct osmo_sccp_user *scu, struct osmo_scu_prim *prim)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>osmo_sccp_user_name</name>
      <anchorfile>sccp__user_8c.html</anchorfile>
      <anchor>ac95418f1985ff6dd5661c4aaad92b373</anchor>
      <arglist>(struct osmo_sccp_user *scu)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_sccp_instance *</type>
      <name>osmo_sccp_get_sccp</name>
      <anchorfile>sccp__user_8c.html</anchorfile>
      <anchor>a2d9b935c8121fab24c082eb19ba4c61d</anchor>
      <arglist>(const struct osmo_sccp_user *scu)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sccp_user.h</name>
    <path>src/</path>
    <filename>sccp__user_8h.html</filename>
    <includes id="sccp__sap_8h" name="sccp_sap.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/sccp_sap.h</includes>
    <class kind="struct">osmo_sccp_user</class>
    <member kind="define">
      <type>#define</type>
      <name>_LOGPSCU</name>
      <anchorfile>sccp__user_8h.html</anchorfile>
      <anchor>a21c3b3735c6d8dea00d8a385c20a7824</anchor>
      <arglist>(scu, subsys, level, fmt, args ...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LOGPSCU</name>
      <anchorfile>sccp__user_8h.html</anchorfile>
      <anchor>a1cb5752c3dff62d05096156cea5d9874</anchor>
      <arglist>(scu, level, fmt, args ...)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_sccp_user *</type>
      <name>sccp_user_alloc</name>
      <anchorfile>sccp__user_8h.html</anchorfile>
      <anchor>afb4322f88ee265f1c791e51406dfad0b</anchor>
      <arglist>(struct osmo_sccp_instance *inst, const char *name, osmo_prim_cb prim_cb, uint16_t ssn, uint32_t pc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sccp_user_free</name>
      <anchorfile>sccp__user_8h.html</anchorfile>
      <anchor>a804c5c2daea1c5377605bb77498c5358</anchor>
      <arglist>(struct osmo_sccp_user *scu)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sccp_user_prim_up</name>
      <anchorfile>sccp__user_8h.html</anchorfile>
      <anchor>acac4bf761e73af753df023703e6faf83</anchor>
      <arglist>(struct osmo_sccp_user *scut, struct osmo_scu_prim *prim)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sccp_vty.c</name>
    <path>src/</path>
    <filename>sccp__vty_8c.html</filename>
    <includes id="osmo__ss7_8h" name="osmo_ss7.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/osmo_ss7.h</includes>
    <includes id="mtp_8h" name="mtp.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/protocol/mtp.h</includes>
    <includes id="xua__internal_8h" name="xua_internal.h" local="yes" import="no" module="no" objc="no">xua_internal.h</includes>
    <includes id="sccp__connection_8h" name="sccp_connection.h" local="yes" import="no" module="no" objc="no">sccp_connection.h</includes>
    <includes id="sccp__instance_8h" name="sccp_instance.h" local="yes" import="no" module="no" objc="no">sccp_instance.h</includes>
    <includes id="sccp__internal_8h" name="sccp_internal.h" local="yes" import="no" module="no" objc="no">sccp_internal.h</includes>
    <includes id="sccp__user_8h" name="sccp_user.h" local="yes" import="no" module="no" objc="no">sccp_user.h</includes>
    <includes id="ss7__instance_8h" name="ss7_instance.h" local="yes" import="no" module="no" objc="no">ss7_instance.h</includes>
    <includes id="ss7__vty_8h" name="ss7_vty.h" local="yes" import="no" module="no" objc="no">ss7_vty.h</includes>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>vty_show_connection</name>
      <anchorfile>sccp__vty_8c.html</anchorfile>
      <anchor>a6cb4d67084ea0cb4d7b1ebffe12b87ad</anchor>
      <arglist>(struct vty *vty, struct sccp_connection *conn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sccp_show_connections</name>
      <anchorfile>sccp__vty_8c.html</anchorfile>
      <anchor>aac8805d9a148b261e17c7c13129d8e85</anchor>
      <arglist>(struct vty *vty, struct osmo_sccp_instance *inst)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>show_user</name>
      <anchorfile>sccp__vty_8c.html</anchorfile>
      <anchor>a021ce75d068f12ebf0856fab8df4380c</anchor>
      <arglist>(struct vty *vty, struct osmo_sccp_user *user)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>sccp__vty_8c.html</anchorfile>
      <anchor>a8219193e11137c4bfc40faa0dfb3f6c0</anchor>
      <arglist>(show_sccp_users, show_sccp_users_cmd, &quot;show cs7 instance &lt;0-15&gt; sccp users&quot;, SHOW_STR CS7_STR INST_STR INST_STR SCCP_STR &quot;Show List of SCCP Users registered\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>sccp__vty_8c.html</anchorfile>
      <anchor>ae06bffd8ae2b509eedfe4c47b074f1b6</anchor>
      <arglist>(show_sccp_user_ssn, show_sccp_user_ssn_cmd, &quot;show cs7 instance &lt;0-15&gt; sccp ssn &lt;0-65535&gt;&quot;, SHOW_STR CS7_STR INST_STR INST_STR SCCP_STR &quot;Find an SCCP User registered for the given SSN\n&quot; &quot;Subsystem Number (SSN)\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>sccp__vty_8c.html</anchorfile>
      <anchor>a4d12d55e242b6aa5f0297847962d26e7</anchor>
      <arglist>(show_sccp_connections, show_sccp_connections_cmd, &quot;show cs7 instance &lt;0-15&gt; sccp connections&quot;, SHOW_STR CS7_STR INST_STR INST_STR SCCP_STR &quot;Show List of active SCCP connections\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>sccp__vty_8c.html</anchorfile>
      <anchor>a0c914ef5757459cb9ab098bedf64fa08</anchor>
      <arglist>(sccp_timer, sccp_timer_cmd, NULL, NULL, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>sccp__vty_8c.html</anchorfile>
      <anchor>a0bd6a8992289601141fa68435b2bb6a6</anchor>
      <arglist>(sccp_max_optional_data, sccp_max_optional_data_cmd, &quot;sccp max-optional-data (&lt;0-999999&gt;|standard)&quot;, &quot;Configure SCCP behavior\n&quot; &quot;Adjust the upper bound for the optional data length (the payload) for CR, CC, CREF and RLSD messages.&quot; &quot; For any Optional Data part larger than this value in octets, send CR, CC, CREF and RLSD&quot; &quot; messages without any payload, and send the data payload in a separate Data Form 1 message.&quot; &quot; ITU-T Q.713 sections 4.2 thru 4.5 define a limit of 128 bytes for the &apos;Data&apos; parameter. This limit can be&quot; &quot; adjusted here. May be useful for interop with nonstandard SCCP peers.\n&quot; &quot;Set a non-standard maximum allowed number of bytes\n&quot; &quot;Use the ITU-T Q.713 4.2 to 4.5 standard value of 128\n&quot;, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>gen_sccp_timer_cmd_strs</name>
      <anchorfile>sccp__vty_8c.html</anchorfile>
      <anchor>af01dd1c42be7e714ed61c2fc1f1102ca</anchor>
      <arglist>(struct cmd_element *cmd)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>write_sccp_timers</name>
      <anchorfile>sccp__vty_8c.html</anchorfile>
      <anchor>ad2accb3b7294d5a38b243f08bd3cfa97</anchor>
      <arglist>(struct vty *vty, const char *indent, struct osmo_sccp_instance *inst, bool default_if_unset)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_sccp_vty_write_cs7_node</name>
      <anchorfile>sccp__vty_8c.html</anchorfile>
      <anchor>a03d33d5b19ae71529da0ac0984de2794</anchor>
      <arglist>(struct vty *vty, const char *indent, struct osmo_sccp_instance *inst)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>sccp__vty_8c.html</anchorfile>
      <anchor>ab7caed0e1abddbbcd0719f7b88cf607c</anchor>
      <arglist>(show_sccp_timers, show_sccp_timers_cmd, &quot;show cs7 instance &lt;0-15&gt; sccp timers&quot;, SHOW_STR CS7_STR INST_STR INST_STR &quot;Signaling Connection Control Part\n&quot; &quot;Show List of SCCP timers\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_sccp_vty_init</name>
      <anchorfile>sccp__vty_8c.html</anchorfile>
      <anchor>a6d4d5f16593e9d3f087228dd064dc3ef</anchor>
      <arglist>(void)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ss7.c</name>
    <path>src/</path>
    <filename>ss7_8c.html</filename>
    <includes id="osmo__ss7_8h" name="osmo_ss7.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/osmo_ss7.h</includes>
    <includes id="mtp__sap_8h" name="mtp_sap.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/mtp_sap.h</includes>
    <includes id="mtp_8h" name="mtp.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/protocol/mtp.h</includes>
    <includes id="sua_8h" name="sua.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/protocol/sua.h</includes>
    <includes id="m3ua_8h" name="m3ua.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/protocol/m3ua.h</includes>
    <includes id="sccp__scoc__fsm_8h" name="sccp_scoc_fsm.h" local="yes" import="no" module="no" objc="no">sccp_scoc_fsm.h</includes>
    <includes id="sccp__internal_8h" name="sccp_internal.h" local="yes" import="no" module="no" objc="no">sccp_internal.h</includes>
    <includes id="xua__internal_8h" name="xua_internal.h" local="yes" import="no" module="no" objc="no">xua_internal.h</includes>
    <includes id="ss7__as_8h" name="ss7_as.h" local="yes" import="no" module="no" objc="no">ss7_as.h</includes>
    <includes id="ss7__asp_8h" name="ss7_asp.h" local="yes" import="no" module="no" objc="no">ss7_asp.h</includes>
    <includes id="ss7__internal_8h" name="ss7_internal.h" local="yes" import="no" module="no" objc="no">ss7_internal.h</includes>
    <includes id="ss7__linkset_8h" name="ss7_linkset.h" local="yes" import="no" module="no" objc="no">ss7_linkset.h</includes>
    <includes id="ss7__route_8h" name="ss7_route.h" local="yes" import="no" module="no" objc="no">ss7_route.h</includes>
    <includes id="ss7__route__table_8h" name="ss7_route_table.h" local="yes" import="no" module="no" objc="no">ss7_route_table.h</includes>
    <includes id="xua__asp__fsm_8h" name="xua_asp_fsm.h" local="yes" import="no" module="no" objc="no">xua_asp_fsm.h</includes>
    <includes id="xua__as__fsm_8h" name="xua_as_fsm.h" local="yes" import="no" module="no" objc="no">xua_as_fsm.h</includes>
    <member kind="function">
      <type></type>
      <name>LLIST_HEAD</name>
      <anchorfile>ss7_8c.html</anchorfile>
      <anchor>a9f0ebdc6d2b270403d8616275fa12314</anchor>
      <arglist>(osmo_ss7_instances)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_instance *</type>
      <name>osmo_ss7_instances_llist_entry</name>
      <anchorfile>ss7_8c.html</anchorfile>
      <anchor>af658b1a5dd0dc4ba7eb604f1810e05ab</anchor>
      <arglist>(struct llist_head *list)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>osmo_ss7_pc_width</name>
      <anchorfile>ss7_8c.html</anchorfile>
      <anchor>a9cc83a7969a30ca6748f27cf0b442e5e</anchor>
      <arglist>(const struct osmo_ss7_pc_fmt *pc_fmt)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>ss7_pc_full_mask</name>
      <anchorfile>ss7_8c.html</anchorfile>
      <anchor>a3a85ac1d421edcbaaac75f452f6b2e08</anchor>
      <arglist>(const struct osmo_ss7_pc_fmt *pc_fmt)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>osmo_ss7_pc_normalize</name>
      <anchorfile>ss7_8c.html</anchorfile>
      <anchor>a63840039b641779d68a0010bc7f24fd5</anchor>
      <arglist>(const struct osmo_ss7_pc_fmt *pc_fmt, uint32_t pc)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_instance *</type>
      <name>osmo_ss7_instance_find</name>
      <anchorfile>ss7_8c.html</anchorfile>
      <anchor>ac60e71c943c7bff06a27813c2b5ca6c0</anchor>
      <arglist>(uint32_t id)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_instance *</type>
      <name>osmo_ss7_instance_find_or_create</name>
      <anchorfile>ss7_8c.html</anchorfile>
      <anchor>a950f22310d21bb0e18e65b6405b1c135</anchor>
      <arglist>(void *ctx, uint32_t id)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ss7_ipv6_sctp_supported</name>
      <anchorfile>ss7_8c.html</anchorfile>
      <anchor>a477fa52a1c6b284e17f273c52dbb594c</anchor>
      <arglist>(const char *host, bool bind)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_ss7_init</name>
      <anchorfile>ss7_8c.html</anchorfile>
      <anchor>aa0eea948b1e7bbb0764ecc89e5b2a124</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_ss7_tmode_to_xua</name>
      <anchorfile>ss7_8c.html</anchorfile>
      <anchor>a41c5d0c1bcae4257834073d3c109f12c</anchor>
      <arglist>(enum osmo_ss7_as_traffic_mode tmod)</arglist>
    </member>
    <member kind="function">
      <type>enum osmo_ss7_as_traffic_mode</type>
      <name>osmo_ss7_tmode_from_xua</name>
      <anchorfile>ss7_8c.html</anchorfile>
      <anchor>af325ee0eb2ff3e3df09cc7e49b6bb6b9</anchor>
      <arglist>(uint32_t in)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>ss7_initialized</name>
      <anchorfile>ss7_8c.html</anchorfile>
      <anchor>a78806f653f55e3d87d93650a55b5f70a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>mtp_unavail_cause_vals</name>
      <anchorfile>ss7_8c.html</anchorfile>
      <anchor>aa7ef388acf6473b86619b4eea1ce9654</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ss7_as.c</name>
    <path>src/</path>
    <filename>ss7__as_8c.html</filename>
    <includes id="osmo__ss7_8h" name="osmo_ss7.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/osmo_ss7.h</includes>
    <includes id="m3ua_8h" name="m3ua.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/protocol/m3ua.h</includes>
    <includes id="mtp__sap_8h" name="mtp_sap.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/mtp_sap.h</includes>
    <includes id="ss7__as_8h" name="ss7_as.h" local="yes" import="no" module="no" objc="no">ss7_as.h</includes>
    <includes id="ss7__as__loadshare__tcap_8h" name="ss7_as_loadshare_tcap.h" local="yes" import="no" module="no" objc="no">ss7_as_loadshare_tcap.h</includes>
    <includes id="ss7__asp_8h" name="ss7_asp.h" local="yes" import="no" module="no" objc="no">ss7_asp.h</includes>
    <includes id="ss7__route_8h" name="ss7_route.h" local="yes" import="no" module="no" objc="no">ss7_route.h</includes>
    <includes id="ss7__route__table_8h" name="ss7_route_table.h" local="yes" import="no" module="no" objc="no">ss7_route_table.h</includes>
    <includes id="ss7__internal_8h" name="ss7_internal.h" local="yes" import="no" module="no" objc="no">ss7_internal.h</includes>
    <includes id="src_2xua__msg_8h" name="xua_msg.h" local="yes" import="no" module="no" objc="no">xua_msg.h</includes>
    <includes id="xua__as__fsm_8h" name="xua_as_fsm.h" local="yes" import="no" module="no" objc="no">xua_as_fsm.h</includes>
    <includes id="xua__asp__fsm_8h" name="xua_asp_fsm.h" local="yes" import="no" module="no" objc="no">xua_asp_fsm.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>SS7_AS_CTR_RX_MSU_SLS_STR</name>
      <anchorfile>ss7__as_8c.html</anchorfile>
      <anchor>a904875bcdc55c3888458ee81e95b4356</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SS7_AS_CTR_TX_MSU_SLS_STR</name>
      <anchorfile>ss7__as_8c.html</anchorfile>
      <anchor>a12894d9a21723bc77d503e333835c938</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_as *</type>
      <name>ss7_as_alloc</name>
      <anchorfile>ss7__as_8c.html</anchorfile>
      <anchor>ab5cd3d471c6ef8678829cee97c60014c</anchor>
      <arglist>(struct osmo_ss7_instance *inst, const char *name, enum osmo_ss7_asp_protocol proto)</arglist>
    </member>
    <member kind="function">
      <type>enum osmo_ss7_asp_protocol</type>
      <name>osmo_ss7_as_get_asp_protocol</name>
      <anchorfile>ss7__as_8c.html</anchorfile>
      <anchor>ab5ce9a09100b1085fd10f7495056f4c9</anchor>
      <arglist>(const struct osmo_ss7_as *as)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_as_add_asp</name>
      <anchorfile>ss7__as_8c.html</anchorfile>
      <anchor>aa3217a7a843ab6681bdf26579de9533f</anchor>
      <arglist>(struct osmo_ss7_as *as, struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_ss7_as_add_asp</name>
      <anchorfile>ss7__as_8c.html</anchorfile>
      <anchor>a01392ccbfd2fd93d962dcd7bd8037526</anchor>
      <arglist>(struct osmo_ss7_as *as, const char *asp_name)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_ss7_as_del_asp</name>
      <anchorfile>ss7__as_8c.html</anchorfile>
      <anchor>aca9bfa652d15609a904653398e17c5e9</anchor>
      <arglist>(struct osmo_ss7_as *as, const char *asp_name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_ss7_as_destroy</name>
      <anchorfile>ss7__as_8c.html</anchorfile>
      <anchor>afe830a3d827c8c9ff36bf04e0428ad79</anchor>
      <arglist>(struct osmo_ss7_as *as)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>osmo_ss7_as_has_asp</name>
      <anchorfile>ss7__as_8c.html</anchorfile>
      <anchor>abffb76cffe93aa6421b2e41dcce2fe7f</anchor>
      <arglist>(const struct osmo_ss7_as *as, const struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>osmo_ss7_as_count_asp</name>
      <anchorfile>ss7__as_8c.html</anchorfile>
      <anchor>ae2ba35bd7b47ceab3d3036fc4e5f5b4e</anchor>
      <arglist>(const struct osmo_ss7_as *as)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_as_get_local_role</name>
      <anchorfile>ss7__as_8c.html</anchorfile>
      <anchor>a90e1298a6f35ca4a066fb9c882f0e381</anchor>
      <arglist>(const struct osmo_ss7_as *as)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>osmo_ss7_as_active</name>
      <anchorfile>ss7__as_8c.html</anchorfile>
      <anchor>a6eb76a8a7db795844115a5b6feb5e426</anchor>
      <arglist>(const struct osmo_ss7_as *as)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>osmo_ss7_as_down</name>
      <anchorfile>ss7__as_8c.html</anchorfile>
      <anchor>a73e6d3f8129ec492e6c59b7bc4ac7fe3</anchor>
      <arglist>(const struct osmo_ss7_as *as)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct osmo_ss7_asp *</type>
      <name>ss7_as_select_asp_override</name>
      <anchorfile>ss7__as_8c.html</anchorfile>
      <anchor>a1c47f4b1932408889db8a1587ed11aee</anchor>
      <arglist>(struct osmo_ss7_as *as)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct osmo_ss7_asp *</type>
      <name>ss7_as_assign_asp_roundrobin</name>
      <anchorfile>ss7__as_8c.html</anchorfile>
      <anchor>a351c71cb18eb0058d546c56e15a2bbde</anchor>
      <arglist>(struct osmo_ss7_as *as)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct osmo_ss7_asp *</type>
      <name>ss7_as_select_asp_roundrobin</name>
      <anchorfile>ss7__as_8c.html</anchorfile>
      <anchor>a26482d10728032ad4192baafe7bdc2f7</anchor>
      <arglist>(struct osmo_ss7_as *as)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ss7_as_loadshare_binding_table_reset</name>
      <anchorfile>ss7__as_8c.html</anchorfile>
      <anchor>a0dcc24eec011d648c3f619ec30db2c3b</anchor>
      <arglist>(struct osmo_ss7_as *as)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static as_ext_sls_t</type>
      <name>osmo_ss7_instance_calc_itu_as_ext_sls</name>
      <anchorfile>ss7__as_8c.html</anchorfile>
      <anchor>af957eee38b39fa0c1a74982a9b91c903</anchor>
      <arglist>(const struct osmo_ss7_as *as, uint32_t opc, uint8_t sls)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct osmo_ss7_asp *</type>
      <name>current_asp</name>
      <anchorfile>ss7__as_8c.html</anchorfile>
      <anchor>a44491c8b5526b058d8b74afb244b50c7</anchor>
      <arglist>(const struct osmo_ss7_as *as, const struct osmo_ss7_as_esls_entry *aeslse)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct osmo_ss7_asp *</type>
      <name>ss7_as_select_asp_loadshare</name>
      <anchorfile>ss7__as_8c.html</anchorfile>
      <anchor>a7290b5e3d96174f7edc885444a0d9068</anchor>
      <arglist>(struct osmo_ss7_as *as, const struct osmo_mtp_transfer_param *mtp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct osmo_ss7_asp *</type>
      <name>ss7_as_select_asp_broadcast</name>
      <anchorfile>ss7__as_8c.html</anchorfile>
      <anchor>ae30f78be9c2ccd192581a3438ff12ac6</anchor>
      <arglist>(struct osmo_ss7_as *as)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_asp *</type>
      <name>ss7_as_select_asp</name>
      <anchorfile>ss7__as_8c.html</anchorfile>
      <anchor>a2303181b248d6ccfb183c424dd9ac9e0</anchor>
      <arglist>(struct osmo_ss7_as *as, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_asp *</type>
      <name>osmo_ss7_as_select_asp</name>
      <anchorfile>ss7__as_8c.html</anchorfile>
      <anchor>a45c297537854bcf084a1be70ef780069</anchor>
      <arglist>(struct osmo_ss7_as *as)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>osmo_ss7_as_tmode_compatible_xua</name>
      <anchorfile>ss7__as_8c.html</anchorfile>
      <anchor>ae1ce394b6ad89efe1d723f0eda142333</anchor>
      <arglist>(struct osmo_ss7_as *as, uint32_t m3ua_tmt)</arglist>
    </member>
    <member kind="variable">
      <type>struct value_string</type>
      <name>osmo_ss7_as_traffic_mode_vals</name>
      <anchorfile>ss7__as_8c.html</anchorfile>
      <anchor>a41be4c98feb2b819cbc41e9f378ef8e2</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct rate_ctr_desc</type>
      <name>ss7_as_rcd</name>
      <anchorfile>ss7__as_8c.html</anchorfile>
      <anchor>a52bafadf47672f3cbe10f1fe54c47c0c</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct rate_ctr_group_desc</type>
      <name>ss7_as_rcgd</name>
      <anchorfile>ss7__as_8c.html</anchorfile>
      <anchor>a02583199ee14e9225a5d4086150bb8dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static unsigned int</type>
      <name>g_ss7_as_rcg_idx</name>
      <anchorfile>ss7__as_8c.html</anchorfile>
      <anchor>aaadda9e298649caf18805f9fcd3a2039</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ss7_as.h</name>
    <path>src/</path>
    <filename>ss7__as_8h.html</filename>
    <includes id="osmo__ss7_8h" name="osmo_ss7.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/osmo_ss7.h</includes>
    <includes id="ss7__internal_8h" name="ss7_internal.h" local="yes" import="no" module="no" objc="no">ss7_internal.h</includes>
    <class kind="struct">osmo_ss7_as_esls_entry</class>
    <class kind="struct">osmo_ss7_as</class>
    <member kind="define">
      <type>#define</type>
      <name>NUM_AS_EXT_SLS</name>
      <anchorfile>ss7__as_8h.html</anchorfile>
      <anchor>aa0dd0b40b81d111f77417125392daa29</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LOGPAS</name>
      <anchorfile>ss7__as_8h.html</anchorfile>
      <anchor>aa4be2c672a6e465517106d91c681837c</anchor>
      <arglist>(as, subsys, level, fmt, args ...)</arglist>
    </member>
    <member kind="typedef">
      <type>uint8_t</type>
      <name>as_ext_sls_t</name>
      <anchorfile>ss7__as_8h.html</anchorfile>
      <anchor>a4ae442cf1f586e97a4c6f75317865a13</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>osmo_ss7_as_patch_sccp_mode</name>
      <anchorfile>ss7__as_8h.html</anchorfile>
      <anchor>a0b2887d64dc990999c94b2b6cccdc977</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SS7_PATCH_NONE</name>
      <anchorfile>ss7__as_8h.html</anchorfile>
      <anchor>a0b2887d64dc990999c94b2b6cccdc977abd50362e0202087cc98258086f29e834</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SS7_PATCH_BOTH</name>
      <anchorfile>ss7__as_8h.html</anchorfile>
      <anchor>a0b2887d64dc990999c94b2b6cccdc977a3645ea045c8a9be707ec49bb63ec33ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ss7_as_ctr</name>
      <anchorfile>ss7__as_8h.html</anchorfile>
      <anchor>ac6bc66087e1e1f143797c66201b2b67a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SS7_AS_CTR_RX_MSU_DISCARD</name>
      <anchorfile>ss7__as_8h.html</anchorfile>
      <anchor>ac6bc66087e1e1f143797c66201b2b67aa94a23364be7d8dbe8f1b26440784d9bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SS7_AS_CTR_RX_MSU_TOTAL</name>
      <anchorfile>ss7__as_8h.html</anchorfile>
      <anchor>ac6bc66087e1e1f143797c66201b2b67aa26abc32054e575ee149c045750f8cfda</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SS7_AS_CTR_RX_MSU_SLS_0</name>
      <anchorfile>ss7__as_8h.html</anchorfile>
      <anchor>ac6bc66087e1e1f143797c66201b2b67aaf33ca396fbbc54cd36ca81bd53a3636f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SS7_AS_CTR_RX_MSU_SLS_1</name>
      <anchorfile>ss7__as_8h.html</anchorfile>
      <anchor>ac6bc66087e1e1f143797c66201b2b67aa3713586a8fbfbe295520fd07c6ccd51e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SS7_AS_CTR_RX_MSU_SLS_2</name>
      <anchorfile>ss7__as_8h.html</anchorfile>
      <anchor>ac6bc66087e1e1f143797c66201b2b67aa5e7cad14a254a6652669b846117387d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SS7_AS_CTR_RX_MSU_SLS_3</name>
      <anchorfile>ss7__as_8h.html</anchorfile>
      <anchor>ac6bc66087e1e1f143797c66201b2b67aadb3a7306ee8ddfab7db3c796a58e2da0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SS7_AS_CTR_RX_MSU_SLS_4</name>
      <anchorfile>ss7__as_8h.html</anchorfile>
      <anchor>ac6bc66087e1e1f143797c66201b2b67aa79673f6d8ca816f9f3e73c81f6b73389</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SS7_AS_CTR_RX_MSU_SLS_5</name>
      <anchorfile>ss7__as_8h.html</anchorfile>
      <anchor>ac6bc66087e1e1f143797c66201b2b67aa640289cae29f6337a43c51cdeb0a0571</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SS7_AS_CTR_RX_MSU_SLS_6</name>
      <anchorfile>ss7__as_8h.html</anchorfile>
      <anchor>ac6bc66087e1e1f143797c66201b2b67aab6109923744bfa89d240624c8982c9ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SS7_AS_CTR_RX_MSU_SLS_7</name>
      <anchorfile>ss7__as_8h.html</anchorfile>
      <anchor>ac6bc66087e1e1f143797c66201b2b67aa9077f62d680c8db1a931a8ee6851ec4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SS7_AS_CTR_RX_MSU_SLS_8</name>
      <anchorfile>ss7__as_8h.html</anchorfile>
      <anchor>ac6bc66087e1e1f143797c66201b2b67aa712bfb317eca419205a58b3457c8f468</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SS7_AS_CTR_RX_MSU_SLS_9</name>
      <anchorfile>ss7__as_8h.html</anchorfile>
      <anchor>ac6bc66087e1e1f143797c66201b2b67aabc68df8f68e12563f2a8aec335b56306</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SS7_AS_CTR_RX_MSU_SLS_10</name>
      <anchorfile>ss7__as_8h.html</anchorfile>
      <anchor>ac6bc66087e1e1f143797c66201b2b67aa11eef09b796a3f8314c2019c1f683c43</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SS7_AS_CTR_RX_MSU_SLS_11</name>
      <anchorfile>ss7__as_8h.html</anchorfile>
      <anchor>ac6bc66087e1e1f143797c66201b2b67aaeda96f9fca6c567001d927ba501eaccd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SS7_AS_CTR_RX_MSU_SLS_12</name>
      <anchorfile>ss7__as_8h.html</anchorfile>
      <anchor>ac6bc66087e1e1f143797c66201b2b67aad0276122e460f2af6603e613bf8a1351</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SS7_AS_CTR_RX_MSU_SLS_13</name>
      <anchorfile>ss7__as_8h.html</anchorfile>
      <anchor>ac6bc66087e1e1f143797c66201b2b67aacb31a3bfd1a44eb922aedf8701f291a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SS7_AS_CTR_RX_MSU_SLS_14</name>
      <anchorfile>ss7__as_8h.html</anchorfile>
      <anchor>ac6bc66087e1e1f143797c66201b2b67aabbe08bec9b1c5d778f61260601f47ac5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SS7_AS_CTR_RX_MSU_SLS_15</name>
      <anchorfile>ss7__as_8h.html</anchorfile>
      <anchor>ac6bc66087e1e1f143797c66201b2b67aa2b6ccfc282bf26365f412c3d3103f6a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SS7_AS_CTR_TX_MSU_TOTAL</name>
      <anchorfile>ss7__as_8h.html</anchorfile>
      <anchor>ac6bc66087e1e1f143797c66201b2b67aa9006faf07587c92ebe18200be163e248</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SS7_AS_CTR_TX_MSU_SLS_0</name>
      <anchorfile>ss7__as_8h.html</anchorfile>
      <anchor>ac6bc66087e1e1f143797c66201b2b67aa8cac720590e7c9f5290c7cd07ee03131</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SS7_AS_CTR_TX_MSU_SLS_1</name>
      <anchorfile>ss7__as_8h.html</anchorfile>
      <anchor>ac6bc66087e1e1f143797c66201b2b67aad2754a1d8a329407ce5401340199c68b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SS7_AS_CTR_TX_MSU_SLS_2</name>
      <anchorfile>ss7__as_8h.html</anchorfile>
      <anchor>ac6bc66087e1e1f143797c66201b2b67aa8af86dfa1e8cf348d642684ee38a0d8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SS7_AS_CTR_TX_MSU_SLS_3</name>
      <anchorfile>ss7__as_8h.html</anchorfile>
      <anchor>ac6bc66087e1e1f143797c66201b2b67aa60fc0aa07e3e944068aebdd70dcb1e75</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SS7_AS_CTR_TX_MSU_SLS_4</name>
      <anchorfile>ss7__as_8h.html</anchorfile>
      <anchor>ac6bc66087e1e1f143797c66201b2b67aafc8b22f5e054056a218cd23b2b906969</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SS7_AS_CTR_TX_MSU_SLS_5</name>
      <anchorfile>ss7__as_8h.html</anchorfile>
      <anchor>ac6bc66087e1e1f143797c66201b2b67aa3d8d1a9e3158f549a6d3c5113ef0d7b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SS7_AS_CTR_TX_MSU_SLS_6</name>
      <anchorfile>ss7__as_8h.html</anchorfile>
      <anchor>ac6bc66087e1e1f143797c66201b2b67aab59d476e3f25370a6745941fda222a38</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SS7_AS_CTR_TX_MSU_SLS_7</name>
      <anchorfile>ss7__as_8h.html</anchorfile>
      <anchor>ac6bc66087e1e1f143797c66201b2b67aa2af10717da1cce0ed7ebc70ec277e86c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SS7_AS_CTR_TX_MSU_SLS_8</name>
      <anchorfile>ss7__as_8h.html</anchorfile>
      <anchor>ac6bc66087e1e1f143797c66201b2b67aa0af35a815970f375f8cc9d7be5e55f6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SS7_AS_CTR_TX_MSU_SLS_9</name>
      <anchorfile>ss7__as_8h.html</anchorfile>
      <anchor>ac6bc66087e1e1f143797c66201b2b67aa83aa88c78ce504063b1f5837887d5f7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SS7_AS_CTR_TX_MSU_SLS_10</name>
      <anchorfile>ss7__as_8h.html</anchorfile>
      <anchor>ac6bc66087e1e1f143797c66201b2b67aa6bfc1fb7d1d94676c2c6f17b9d41307a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SS7_AS_CTR_TX_MSU_SLS_11</name>
      <anchorfile>ss7__as_8h.html</anchorfile>
      <anchor>ac6bc66087e1e1f143797c66201b2b67aaaa55e05585e92fb66c037ed9a8a2953d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SS7_AS_CTR_TX_MSU_SLS_12</name>
      <anchorfile>ss7__as_8h.html</anchorfile>
      <anchor>ac6bc66087e1e1f143797c66201b2b67aa73aa462453b2a4975c2cc20ab9bbd01b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SS7_AS_CTR_TX_MSU_SLS_13</name>
      <anchorfile>ss7__as_8h.html</anchorfile>
      <anchor>ac6bc66087e1e1f143797c66201b2b67aaca1145b9ad8e809e39cb30dd6327493d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SS7_AS_CTR_TX_MSU_SLS_14</name>
      <anchorfile>ss7__as_8h.html</anchorfile>
      <anchor>ac6bc66087e1e1f143797c66201b2b67aa2888cd68c3e69e9fa0df474806e493d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SS7_AS_CTR_TX_MSU_SLS_15</name>
      <anchorfile>ss7__as_8h.html</anchorfile>
      <anchor>ac6bc66087e1e1f143797c66201b2b67aa0b27ed1c0686d8431c5bf34c4129ec9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_as *</type>
      <name>ss7_as_alloc</name>
      <anchorfile>ss7__as_8h.html</anchorfile>
      <anchor>ab5cd3d471c6ef8678829cee97c60014c</anchor>
      <arglist>(struct osmo_ss7_instance *inst, const char *name, enum osmo_ss7_asp_protocol proto)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_asp *</type>
      <name>ss7_as_select_asp</name>
      <anchorfile>ss7__as_8h.html</anchorfile>
      <anchor>a2303181b248d6ccfb183c424dd9ac9e0</anchor>
      <arglist>(struct osmo_ss7_as *as, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>osmo_ss7_as_count_asp</name>
      <anchorfile>ss7__as_8h.html</anchorfile>
      <anchor>ae2ba35bd7b47ceab3d3036fc4e5f5b4e</anchor>
      <arglist>(const struct osmo_ss7_as *as)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_as_add_asp</name>
      <anchorfile>ss7__as_8h.html</anchorfile>
      <anchor>aa3217a7a843ab6681bdf26579de9533f</anchor>
      <arglist>(struct osmo_ss7_as *as, struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_as_get_local_role</name>
      <anchorfile>ss7__as_8h.html</anchorfile>
      <anchor>a90e1298a6f35ca4a066fb9c882f0e381</anchor>
      <arglist>(const struct osmo_ss7_as *as)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ss7_as_loadshare_binding_table_reset</name>
      <anchorfile>ss7__as_8h.html</anchorfile>
      <anchor>a0dcc24eec011d648c3f619ec30db2c3b</anchor>
      <arglist>(struct osmo_ss7_as *as)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ss7_as_loadshare_tcap.c</name>
    <path>src/</path>
    <filename>ss7__as__loadshare__tcap_8c.html</filename>
    <includes id="osmo__ss7_8h" name="osmo_ss7.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/osmo_ss7.h</includes>
    <includes id="m3ua_8h" name="m3ua.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/protocol/m3ua.h</includes>
    <includes id="sua_8h" name="sua.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/protocol/sua.h</includes>
    <includes id="mtp_8h" name="mtp.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/protocol/mtp.h</includes>
    <includes id="sccp__sap_8h" name="sccp_sap.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/sccp_sap.h</includes>
    <includes id="ss7__as_8h" name="ss7_as.h" local="yes" import="no" module="no" objc="no">ss7_as.h</includes>
    <includes id="ss7__as__loadshare__tcap_8h" name="ss7_as_loadshare_tcap.h" local="yes" import="no" module="no" objc="no">ss7_as_loadshare_tcap.h</includes>
    <includes id="tcap__transaction__tracking_8h" name="tcap_transaction_tracking.h" local="yes" import="no" module="no" objc="no">tcap_transaction_tracking.h</includes>
    <includes id="ss7__asp_8h" name="ss7_asp.h" local="yes" import="no" module="no" objc="no">ss7_asp.h</includes>
    <includes id="ss7__internal_8h" name="ss7_internal.h" local="yes" import="no" module="no" objc="no">ss7_internal.h</includes>
    <includes id="xua__internal_8h" name="xua_internal.h" local="yes" import="no" module="no" objc="no">xua_internal.h</includes>
    <class kind="struct">tcap_parsed</class>
    <class kind="struct">ipa_tcap_routing_hdr</class>
    <class kind="struct">ipa_tcap_routing_add_range</class>
    <class kind="struct">ipa_tcap_routing_nack</class>
    <member kind="define">
      <type>#define</type>
      <name>OTID_SET</name>
      <anchorfile>ss7__as__loadshare__tcap_8c.html</anchorfile>
      <anchor>aabea942d4d033cfb031216ebced5b032</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DTID_SET</name>
      <anchorfile>ss7__as__loadshare__tcap_8c.html</anchorfile>
      <anchor>a349a140fe55ed86b0497651f3fe7d858</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ipa_tcap_routing_msg_types</name>
      <anchorfile>ss7__as__loadshare__tcap_8c.html</anchorfile>
      <anchor>a50f05d3490e4b716d11533e93f3c1e1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MT_TID_ADD_RANGE</name>
      <anchorfile>ss7__as__loadshare__tcap_8c.html</anchorfile>
      <anchor>a50f05d3490e4b716d11533e93f3c1e1ca80e760b63d95983d0f7d1049cbd3c2cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MT_TID_ACK</name>
      <anchorfile>ss7__as__loadshare__tcap_8c.html</anchorfile>
      <anchor>a50f05d3490e4b716d11533e93f3c1e1caa3e2801f351c84d837765ab740c87d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MT_TID_NACK</name>
      <anchorfile>ss7__as__loadshare__tcap_8c.html</anchorfile>
      <anchor>a50f05d3490e4b716d11533e93f3c1e1ca50d9082bb600b24568062f911b19dbcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ipa_tcap_routing_nack_error</name>
      <anchorfile>ss7__as__loadshare__tcap_8c.html</anchorfile>
      <anchor>acc8a4c926265cd8b2b1f88b1783e0005</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NACK_ERR_SYS_FAILURE</name>
      <anchorfile>ss7__as__loadshare__tcap_8c.html</anchorfile>
      <anchor>acc8a4c926265cd8b2b1f88b1783e0005a473e6d69c5e07521520ce5d56257cd4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NACK_ERR_EALREADY</name>
      <anchorfile>ss7__as__loadshare__tcap_8c.html</anchorfile>
      <anchor>acc8a4c926265cd8b2b1f88b1783e0005ac324cacf310f2470ec4de673861900cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32_t</type>
      <name>tcap_id_from_octet_str</name>
      <anchorfile>ss7__as__loadshare__tcap_8c.html</anchorfile>
      <anchor>a0323064116fc4609d09c8f5ebfc2f893</anchor>
      <arglist>(const OCTET_STRING_t *src)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>parse_tcap</name>
      <anchorfile>ss7__as__loadshare__tcap_8c.html</anchorfile>
      <anchor>a53302ebe3aab9861167512c6f615ef27</anchor>
      <arglist>(struct osmo_ss7_as *as, const uint8_t *data, size_t len, struct tcap_parsed *ids)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32_t</type>
      <name>tcap_gen_hash</name>
      <anchorfile>ss7__as__loadshare__tcap_8c.html</anchorfile>
      <anchor>a22eefaf2c61c37cc9d56605ba8655057</anchor>
      <arglist>(uint32_t pc, uint8_t ssn)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint64_t</type>
      <name>tcap_gen_hash_addr</name>
      <anchorfile>ss7__as__loadshare__tcap_8c.html</anchorfile>
      <anchor>a2b66e48b2e0daa94a15f9811fc24c6d3</anchor>
      <arglist>(const struct osmo_sccp_addr *addr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct osmo_ss7_asp *</type>
      <name>tcap_hlist_get</name>
      <anchorfile>ss7__as__loadshare__tcap_8c.html</anchorfile>
      <anchor>aa175f2b55ec74a0936a17bb0d31cd4e1</anchor>
      <arglist>(struct osmo_ss7_as *as, uint32_t pc, uint8_t ssn, uint32_t tid)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_asp *</type>
      <name>find_asp_by_tcap_id</name>
      <anchorfile>ss7__as__loadshare__tcap_8c.html</anchorfile>
      <anchor>af3e0bbc11daa87ffb3dfdd7d9d3666be</anchor>
      <arglist>(struct osmo_ss7_as *as, struct osmo_sccp_addr *calling_addr, struct osmo_sccp_addr *called_addr, uint32_t otid)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct tcap_range *</type>
      <name>tcap_overlap_tid</name>
      <anchorfile>ss7__as__loadshare__tcap_8c.html</anchorfile>
      <anchor>a5861c90b1da5e6c76d3e4492b987ece3</anchor>
      <arglist>(struct osmo_ss7_as *as, uint32_t pc, uint8_t ssn, uint32_t tid_start, uint32_t tid_end)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct osmo_ss7_asp *</type>
      <name>find_asp_no_tcap_range</name>
      <anchorfile>ss7__as__loadshare__tcap_8c.html</anchorfile>
      <anchor>ada752806b6dfb13697edf6a80fe26cbd</anchor>
      <arglist>(struct osmo_ss7_as *as)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ssn_contains_tcap</name>
      <anchorfile>ss7__as__loadshare__tcap_8c.html</anchorfile>
      <anchor>a20e6d734d9edfb7e44ae25e0de4c4631</anchor>
      <arglist>(uint8_t ssn)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_asp_tcap_rx_sccp</name>
      <anchorfile>ss7__as__loadshare__tcap_8c.html</anchorfile>
      <anchor>a61d1c144c9941ab3d5fcd4beaf5c4ed3</anchor>
      <arglist>(struct osmo_ss7_as *as, struct osmo_ss7_asp *asp, uint32_t opc, uint32_t dpc, struct msgb *sccp_msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>sent_back_utds</name>
      <anchorfile>ss7__as__loadshare__tcap_8c.html</anchorfile>
      <anchor>af52f9ffd3f26a9fabd39f01b1833d780</anchor>
      <arglist>(struct osmo_ss7_as *as, const struct xua_msg *old_xua, const struct xua_msg *old_sua, uint8_t cause_code)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>asp_loadshare_tcap_sccp</name>
      <anchorfile>ss7__as__loadshare__tcap_8c.html</anchorfile>
      <anchor>ab874326eaa65a036f7ad908f7abb4b31</anchor>
      <arglist>(struct osmo_ss7_asp **rasp, struct osmo_ss7_as *as, uint32_t opc, uint32_t dpc, struct xua_msg *xua, struct msgb *sccp_msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_as_select_asp_loadshare_tcap</name>
      <anchorfile>ss7__as__loadshare__tcap_8c.html</anchorfile>
      <anchor>a292b338aa435addb93201600b67ab182</anchor>
      <arglist>(struct osmo_ss7_asp **asp, struct osmo_ss7_as *as, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>struct ipa_tcap_routing_hdr</type>
      <name>__attribute__</name>
      <anchorfile>ss7__as__loadshare__tcap_8c.html</anchorfile>
      <anchor>a9e1e6f338fa7f5fb08779b084c9b8ebf</anchor>
      <arglist>((packed))</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct msgb *</type>
      <name>ipa_tcap_routing_alloc</name>
      <anchorfile>ss7__as__loadshare__tcap_8c.html</anchorfile>
      <anchor>ad38f62e1b9a6d39cedc503c3640d51f4</anchor>
      <arglist>(uint32_t seq_nr, uint8_t mt)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>ipa_tx_tcap_routing_ack</name>
      <anchorfile>ss7__as__loadshare__tcap_8c.html</anchorfile>
      <anchor>a139a10f6b6377aed2bccfa707c10391c</anchor>
      <arglist>(struct osmo_ss7_asp *asp, uint32_t seq_nr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>ipa_tx_tcap_routing_nack</name>
      <anchorfile>ss7__as__loadshare__tcap_8c.html</anchorfile>
      <anchor>a35784baa9e6e28308ba3a134286844f1</anchor>
      <arglist>(struct osmo_ss7_asp *asp, uint32_t seq_nr, uint8_t err_code)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ipa_rx_msg_osmo_ext_tcap_routing</name>
      <anchorfile>ss7__as__loadshare__tcap_8c.html</anchorfile>
      <anchor>aecaf1a049ad8d7fc1a09c59bde0b3068</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct msgb *msg)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>tcap_range_matches</name>
      <anchorfile>ss7__as__loadshare__tcap_8c.html</anchorfile>
      <anchor>a96504b368fdaba977ee3f3af39e25b00</anchor>
      <arglist>(const struct tcap_range *tcrng, uint32_t tid)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>tcap_range_overlaps</name>
      <anchorfile>ss7__as__loadshare__tcap_8c.html</anchorfile>
      <anchor>a2ff86506863f50d808dc264693c13dea</anchor>
      <arglist>(const struct tcap_range *a, uint32_t tid_start, uint32_t tid_end)</arglist>
    </member>
    <member kind="function">
      <type>struct tcap_range *</type>
      <name>tcap_range_alloc</name>
      <anchorfile>ss7__as__loadshare__tcap_8c.html</anchorfile>
      <anchor>ab643244d59fec50d266f106caf31b9ca</anchor>
      <arglist>(struct osmo_ss7_as *as, struct osmo_ss7_asp *asp, uint32_t tid_start, uint32_t tid_end, uint32_t pc, uint8_t ssn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>tcap_range_free</name>
      <anchorfile>ss7__as__loadshare__tcap_8c.html</anchorfile>
      <anchor>ac0e210fb3d24794616e4e0ccaeea2929</anchor>
      <arglist>(struct tcap_range *tcrng)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tcap_range_as_update_pc_ssn</name>
      <anchorfile>ss7__as__loadshare__tcap_8c.html</anchorfile>
      <anchor>aac2391d320bdcec39e09cae1f1362c18</anchor>
      <arglist>(struct osmo_ss7_as *as)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>_tcap_range_asp_down</name>
      <anchorfile>ss7__as__loadshare__tcap_8c.html</anchorfile>
      <anchor>ac90e0a52014ab8d3f303b80da068ac9a</anchor>
      <arglist>(struct osmo_ss7_as *as, struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>tcap_asp_down</name>
      <anchorfile>ss7__as__loadshare__tcap_8c.html</anchorfile>
      <anchor>ae997685f3ef6bcb0fa0a6381c49f36dc</anchor>
      <arglist>(struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>tcap_enable</name>
      <anchorfile>ss7__as__loadshare__tcap_8c.html</anchorfile>
      <anchor>a1cc1e1a23c01d06a5552c9b0398003b0</anchor>
      <arglist>(struct osmo_ss7_as *as)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>tcap_disable</name>
      <anchorfile>ss7__as__loadshare__tcap_8c.html</anchorfile>
      <anchor>a04f4d9a175722f22aac9572f9c9baa79</anchor>
      <arglist>(struct osmo_ss7_as *as)</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>mt</name>
      <anchorfile>ss7__as__loadshare__tcap_8c.html</anchorfile>
      <anchor>a9ff2206afb13a8336a38b80bac7eb64a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>seq</name>
      <anchorfile>ss7__as__loadshare__tcap_8c.html</anchorfile>
      <anchor>aaf1b939170b82732448a965a5b33ad4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>data</name>
      <anchorfile>ss7__as__loadshare__tcap_8c.html</anchorfile>
      <anchor>ab0c873a3738c31ba573548faa50188bc</anchor>
      <arglist>[0]</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>tid_start</name>
      <anchorfile>ss7__as__loadshare__tcap_8c.html</anchorfile>
      <anchor>a09293e754f0eb86bb2b031acd3501e14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>tid_end</name>
      <anchorfile>ss7__as__loadshare__tcap_8c.html</anchorfile>
      <anchor>af89dc58f1c50b1fec1d263abca129b9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>pc</name>
      <anchorfile>ss7__as__loadshare__tcap_8c.html</anchorfile>
      <anchor>afaa20335217fae16f0e22b466017dae1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>ssn</name>
      <anchorfile>ss7__as__loadshare__tcap_8c.html</anchorfile>
      <anchor>a69fe6cfeacf640032a3222345f3d6bf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>err</name>
      <anchorfile>ss7__as__loadshare__tcap_8c.html</anchorfile>
      <anchor>a4028993b4bc2c4b88683e7cffeb01429</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ss7_as_loadshare_tcap.h</name>
    <path>src/</path>
    <filename>ss7__as__loadshare__tcap_8h.html</filename>
    <includes id="osmo__ss7_8h" name="osmo_ss7.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/osmo_ss7.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>TCAP_PC_WILDCARD</name>
      <anchorfile>ss7__as__loadshare__tcap_8h.html</anchorfile>
      <anchor>a0ba677a79c4c30673655337b21f28a61</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TCAP_SSN_WILDCARD</name>
      <anchorfile>ss7__as__loadshare__tcap_8h.html</anchorfile>
      <anchor>adcb7c0ae3ae0560a68e7a241508d6aba</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>ss7_as_select_asp_loadshare_tcap</name>
      <anchorfile>ss7__as__loadshare__tcap_8h.html</anchorfile>
      <anchor>ab451c9d58457bab3080655869fd2ef82</anchor>
      <arglist>(struct osmo_ss7_asp **asp, struct osmo_ss7_as *as, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>ss7_asp_tcap_rx_sccp</name>
      <anchorfile>ss7__as__loadshare__tcap_8h.html</anchorfile>
      <anchor>a645167a835a47a82bb951caf9d7c445b</anchor>
      <arglist>(struct osmo_ss7_as *as, struct osmo_ss7_asp *asp, uint32_t opc, uint32_t dpc, struct msgb *sccp_msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tcap_asp_down</name>
      <anchorfile>ss7__as__loadshare__tcap_8h.html</anchorfile>
      <anchor>aaa4f6aa8c8e44ddef89bc8d6aee840cc</anchor>
      <arglist>(struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tcap_enable</name>
      <anchorfile>ss7__as__loadshare__tcap_8h.html</anchorfile>
      <anchor>a504945b24191f725c81e313a0d0b6593</anchor>
      <arglist>(struct osmo_ss7_as *as)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tcap_disable</name>
      <anchorfile>ss7__as__loadshare__tcap_8h.html</anchorfile>
      <anchor>adbd5cdb51eb1c0a968ee79a7ab69d83f</anchor>
      <arglist>(struct osmo_ss7_as *as)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ss7_as_vty.c</name>
    <path>src/</path>
    <filename>ss7__as__vty_8c.html</filename>
    <includes id="mtp_8h" name="mtp.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/protocol/mtp.h</includes>
    <includes id="ss7__as_8h" name="ss7_as.h" local="yes" import="no" module="no" objc="no">ss7_as.h</includes>
    <includes id="ss7__as__loadshare__tcap_8h" name="ss7_as_loadshare_tcap.h" local="yes" import="no" module="no" objc="no">ss7_as_loadshare_tcap.h</includes>
    <includes id="ss7__asp_8h" name="ss7_asp.h" local="yes" import="no" module="no" objc="no">ss7_asp.h</includes>
    <includes id="ss7__route_8h" name="ss7_route.h" local="yes" import="no" module="no" objc="no">ss7_route.h</includes>
    <includes id="ss7__route__table_8h" name="ss7_route_table.h" local="yes" import="no" module="no" objc="no">ss7_route_table.h</includes>
    <includes id="ss7__internal_8h" name="ss7_internal.h" local="yes" import="no" module="no" objc="no">ss7_internal.h</includes>
    <includes id="ss7__vty_8h" name="ss7_vty.h" local="yes" import="no" module="no" objc="no">ss7_vty.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>ROUTING_KEY_CMD</name>
      <anchorfile>ss7__as__vty_8c.html</anchorfile>
      <anchor>a682f1914c7838dc08806b9da5110079f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ROUTING_KEY_CMD_STRS</name>
      <anchorfile>ss7__as__vty_8c.html</anchorfile>
      <anchor>aa7644529db029732d87d19a253a59d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ROUTING_KEY_SI_ARG</name>
      <anchorfile>ss7__as__vty_8c.html</anchorfile>
      <anchor>a48380d59146eb571d785397674813aaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ROUTING_KEY_SI_ARG_STRS</name>
      <anchorfile>ss7__as__vty_8c.html</anchorfile>
      <anchor>a51a8928c6df0c567dbb910a84e210827</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ROUTING_KEY_SSN_ARG</name>
      <anchorfile>ss7__as__vty_8c.html</anchorfile>
      <anchor>a04f81e6b512b7d50c66efa65c975489e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ROUTING_KEY_SSN_ARG_STRS</name>
      <anchorfile>ss7__as__vty_8c.html</anchorfile>
      <anchor>abb323199bb551576ad102102c64df8e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__as__vty_8c.html</anchorfile>
      <anchor>ae68c2f8fb8e1be5ed2502a199f4adbc2</anchor>
      <arglist>(cs7_as, cs7_as_cmd, &quot;as NAME &quot; XUA_VAR_STR, &quot;Configure an Application Server\n&quot; &quot;Name of the Application Server\n&quot; XUA_VAR_HELP_STR, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__as__vty_8c.html</anchorfile>
      <anchor>a61638b70e0555bc552cec998aa2ce507</anchor>
      <arglist>(no_cs7_as, no_cs7_as_cmd, &quot;no as NAME&quot;, NO_STR &quot;Disable Application Server\n&quot; &quot;Name of AS\n&quot;, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__as__vty_8c.html</anchorfile>
      <anchor>aa27cbc592db41f9a6b20a6fa3dd8e555</anchor>
      <arglist>(as_asp, as_asp_cmd, &quot;asp NAME&quot;, &quot;Specify that a given ASP is part of this AS\n&quot; &quot;Name of ASP to be added to AS\n&quot;, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__as__vty_8c.html</anchorfile>
      <anchor>ac70c0529e6dc3738dcb4bc50df954ba9</anchor>
      <arglist>(as_no_asp, as_no_asp_cmd, &quot;no asp NAME&quot;, NO_STR &quot;Specify ASP to be removed from this AS\n&quot; &quot;Name of ASP to be removed\n&quot;, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_USRATTR</name>
      <anchorfile>ss7__as__vty_8c.html</anchorfile>
      <anchor>a7886cbd0e2aa30287a0fa52caabf47a2</anchor>
      <arglist>(as_traf_mode, as_traf_mode_cmd, OSMO_SCCP_LIB_ATTR_RSTRT_ASP, &quot;traffic-mode (broadcast | roundrobin | override)&quot;, &quot;Specifies traffic mode of operation of the ASP within the AS\n&quot; &quot;Broadcast to all ASP within AS\n&quot; &quot;Round-Robin between all ASP within AS\n&quot; &quot;Override\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_USRATTR</name>
      <anchorfile>ss7__as__vty_8c.html</anchorfile>
      <anchor>a72b25644a9789e56afb9f236eeae3585</anchor>
      <arglist>(as_traf_mode_loadshare, as_traf_mode_loadshare_cmd, OSMO_SCCP_LIB_ATTR_RSTRT_ASP, &quot;traffic-mode (loadshare|loadshare-tcap) [bindings] [sls] [opc-sls] [opc-shift] [&lt;0-2&gt;]&quot;, &quot;Specifies traffic mode of operation of the ASP within the AS\n&quot; &quot;Share Load among all ASP within AS\n&quot; &quot;Share Load among all ASP within AS (TCAP)\n&quot; &quot;Configure Loadshare parameters\n&quot; &quot;Configure Loadshare SLS generation parameters\n&quot; &quot;Generate extended SLS with OPC information\n&quot; &quot;Shift OPC bits used during routing decision\n&quot; &quot;How many bits from ITU OPC field (starting from least-significant-bit) to skip (default=0). 6 bits are always used\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_USRATTR</name>
      <anchorfile>ss7__as__vty_8c.html</anchorfile>
      <anchor>aa219d11f7066369233c4830675e13464</anchor>
      <arglist>(as_no_traf_mode, as_no_traf_mode_cmd, OSMO_SCCP_LIB_ATTR_RSTRT_ASP, &quot;no traffic-mode&quot;, NO_STR &quot;Remove explicit traffic mode of operation of this AS\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__as__vty_8c.html</anchorfile>
      <anchor>a6a1c7a2a6a91d11fba18e5c0a9c266ba</anchor>
      <arglist>(as_sls_shift, as_sls_shift_cmd, &quot;sls-shift &lt;0-3&gt;&quot;, &quot;Shift SLS bits used during routing decision\n&quot; &quot;How many bits from SLS field (starting from least-significant-bit) to skip\n&quot;, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__as__vty_8c.html</anchorfile>
      <anchor>aa039553114a2c47289af90619d96bd7b</anchor>
      <arglist>(as_bindingtable_reset, as_bindingtable_reset_cmd, &quot;binding-table reset&quot;, &quot;AS Loadshare binding table operations\n&quot; &quot;Reset loadshare binding table\n&quot;, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__as__vty_8c.html</anchorfile>
      <anchor>ab9e9946ef21181a9f3fa02aec10dd13c</anchor>
      <arglist>(as_recov_tout, as_recov_tout_cmd, &quot;recovery-timeout &lt;1-2000&gt;&quot;, &quot;Specifies RFC4666 recovery timer T(r) timeout\n&quot; &quot;Recovery Timeout in Milliseconds\n&quot;, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__as__vty_8c.html</anchorfile>
      <anchor>a7d86a0b163fa36752bb6476c21e0eee0</anchor>
      <arglist>(as_qos_clas, as_qos_class_cmd, &quot;qos-class &quot; QOS_CLASS_RANGE_STR, &quot;Specity QoS Class of AS\n&quot; QOS_CLASS_RANGE_HELP_STR, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>_rout_key</name>
      <anchorfile>ss7__as__vty_8c.html</anchorfile>
      <anchor>adde6602dc2a909e9808cf73477c33fdb</anchor>
      <arglist>(struct vty *vty, const char *rcontext, const char *dpc, const char *si, const char *ssn)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__as__vty_8c.html</anchorfile>
      <anchor>a800cf5849fd01248e79377bdcef861b6</anchor>
      <arglist>(as_rout_key, as_rout_key_cmd, ROUTING_KEY_CMD, ROUTING_KEY_CMD_STRS, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__as__vty_8c.html</anchorfile>
      <anchor>a8c9626074945e724a9bc4668ca60faf9</anchor>
      <arglist>(as_rout_key_si, as_rout_key_si_cmd, ROUTING_KEY_CMD ROUTING_KEY_SI_ARG, ROUTING_KEY_CMD_STRS ROUTING_KEY_SI_ARG_STRS, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__as__vty_8c.html</anchorfile>
      <anchor>a11c5bad0e604b52142e4277d7d703e8d</anchor>
      <arglist>(as_rout_key_ssn, as_rout_key_ssn_cmd, ROUTING_KEY_CMD ROUTING_KEY_SSN_ARG, ROUTING_KEY_CMD_STRS ROUTING_KEY_SSN_ARG_STRS, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__as__vty_8c.html</anchorfile>
      <anchor>a6cbc31111b653673fb4244d741272db8</anchor>
      <arglist>(as_rout_key_si_ssn, as_rout_key_si_ssn_cmd, ROUTING_KEY_CMD ROUTING_KEY_SI_ARG ROUTING_KEY_SSN_ARG, ROUTING_KEY_CMD_STRS ROUTING_KEY_SI_ARG_STRS ROUTING_KEY_SSN_ARG_STRS, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__as__vty_8c.html</anchorfile>
      <anchor>a929d1abdff7c789dbecf6dcbd3e244c5</anchor>
      <arglist>(as_pc_override, as_pc_override_cmd, &quot;point-code override (opc|dpc) PC&quot;, &quot;Point Code Specific Features\n&quot; &quot;Override (force) a point-code of messages received at the AS\n&quot; &quot;Override Source Point Code of received messages\n&quot; &quot;Override Destination Point Code of received messages\n&quot; &quot;New Point Code\n&quot;, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__as__vty_8c.html</anchorfile>
      <anchor>a8a0ae202dbd10cbdbae44c39e677eb97</anchor>
      <arglist>(as_no_pc_override, as_no_pc_override_cmd, &quot;no point-code override (opc|dpc)&quot;, NO_STR &quot;Point Code Specific Features\n&quot; &quot;Override (force) a point-code of messages received at the AS\n&quot; &quot;Override Source Point Code of received messages\n&quot; &quot;Override Destination Point Code of received messages\n&quot;, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__as__vty_8c.html</anchorfile>
      <anchor>a715e10ec69729d22d55ab6604b11e5b9</anchor>
      <arglist>(as_pc_patch_sccp, as_pc_patch_sccp_cmd, &quot;point-code override patch-sccp (disabled|both)&quot;, &quot;Point Code Specific Features\n&quot; &quot;Override (force) a point-code to hard-coded value\n&quot; &quot;Patch point code values into SCCP called/calling address\n&quot; &quot;Don&apos;t patch any point codes into SCCP called/calling address\n&quot; &quot;Patch both origin and destination point codes into SCCP called/calling address\n&quot;, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ss7_vty_write_one_as</name>
      <anchorfile>ss7__as__vty_8c.html</anchorfile>
      <anchor>a434ed8a733bfa91a0bb288bba07af7be</anchor>
      <arglist>(struct vty *vty, struct osmo_ss7_as *as, bool show_dyn_config)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>show_one_as</name>
      <anchorfile>ss7__as__vty_8c.html</anchorfile>
      <anchor>a50ee94c5f1d702d81c693bf348d0ef30</anchor>
      <arglist>(struct vty *vty, struct osmo_ss7_as *as)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>show_as</name>
      <anchorfile>ss7__as__vty_8c.html</anchorfile>
      <anchor>a80cf11e0f919c454db8abd742037f106</anchor>
      <arglist>(struct vty *vty, int id, const char *as_name, const char *filter)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>ss7__as__vty_8c.html</anchorfile>
      <anchor>aa757637f70f4035c3618c29c2fc4e5cc</anchor>
      <arglist>(show_cs7_as, show_cs7_as_cmd, &quot;show cs7 instance &lt;0-15&gt; as (active|all|m3ua|sua)&quot;, SHOW_STR CS7_STR INST_STR INST_STR &quot;Application Server (AS)\n&quot; &quot;Display all active ASs\n&quot; &quot;Display all ASs (default)\n&quot; &quot;Display all m3ua ASs\n&quot; &quot;Display all SUA ASs\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>ss7__as__vty_8c.html</anchorfile>
      <anchor>a41c7cc0970c9e955d077f5fc3693e03e</anchor>
      <arglist>(show_cs7_as_name, show_cs7_as_name_cmd, &quot;show cs7 instance &lt;0-15&gt; as name AS_NAME&quot;, SHOW_STR CS7_STR INST_STR INST_STR &quot;Application Server (AS)\n&quot; &quot;Look up AS with a given name\n&quot; &quot;Name of the Application Server (AS)\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>ss7__as__vty_8c.html</anchorfile>
      <anchor>a7fd7621a3bca25a0d5821838beec32b2</anchor>
      <arglist>(show_cs7_as_bindingtable_name, show_cs7_as_bindingtable_name_cmd, &quot;show cs7 instance &lt;0-15&gt; as binding-table name AS_NAME&quot;, SHOW_STR CS7_STR INST_STR INST_STR &quot;Application Server (AS)\n&quot; &quot;Display binding table\n&quot; &quot;Look up AS with a given name\n&quot; &quot;Name of the Application Server (AS)\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_vty_node_as_go_parent</name>
      <anchorfile>ss7__as__vty_8c.html</anchorfile>
      <anchor>a76b41de65de7de7b4f2ec10b7b122e3d</anchor>
      <arglist>(struct vty *vty)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ss7_vty_init_node_as</name>
      <anchorfile>ss7__as__vty_8c.html</anchorfile>
      <anchor>aaf458cc0a1436126eafe1dd2ae55bc8c</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static struct cmd_node</type>
      <name>as_node</name>
      <anchorfile>ss7__as__vty_8c.html</anchorfile>
      <anchor>a76147374ed09da751526e089b92300db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>mtp_si_vals</name>
      <anchorfile>ss7__as__vty_8c.html</anchorfile>
      <anchor>a302af65ae379fd4c883fae04233ad551</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ss7_asp.c</name>
    <path>src/</path>
    <filename>ss7__asp_8c.html</filename>
    <includes id="osmo__ss7_8h" name="osmo_ss7.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/osmo_ss7.h</includes>
    <includes id="mtp__sap_8h" name="mtp_sap.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/mtp_sap.h</includes>
    <includes id="mtp_8h" name="mtp.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/protocol/mtp.h</includes>
    <includes id="sua_8h" name="sua.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/protocol/sua.h</includes>
    <includes id="m3ua_8h" name="m3ua.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/protocol/m3ua.h</includes>
    <includes id="sccp__internal_8h" name="sccp_internal.h" local="yes" import="no" module="no" objc="no">sccp_internal.h</includes>
    <includes id="ss7__as__loadshare__tcap_8h" name="ss7_as_loadshare_tcap.h" local="yes" import="no" module="no" objc="no">ss7_as_loadshare_tcap.h</includes>
    <includes id="xua__internal_8h" name="xua_internal.h" local="yes" import="no" module="no" objc="no">xua_internal.h</includes>
    <includes id="ss7__as_8h" name="ss7_as.h" local="yes" import="no" module="no" objc="no">ss7_as.h</includes>
    <includes id="ss7__asp_8h" name="ss7_asp.h" local="yes" import="no" module="no" objc="no">ss7_asp.h</includes>
    <includes id="ss7__internal_8h" name="ss7_internal.h" local="yes" import="no" module="no" objc="no">ss7_internal.h</includes>
    <includes id="ss7__xua__srv_8h" name="ss7_xua_srv.h" local="yes" import="no" module="no" objc="no">ss7_xua_srv.h</includes>
    <includes id="xua__asp__fsm_8h" name="xua_asp_fsm.h" local="yes" import="no" module="no" objc="no">xua_asp_fsm.h</includes>
    <includes id="xua__as__fsm_8h" name="xua_as_fsm.h" local="yes" import="no" module="no" objc="no">xua_as_fsm.h</includes>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>_setsockopt_peer_primary_addr</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>acca5c1150a63d9ffd39c94bea4f55fea</anchor>
      <arglist>(int fd, const struct osmo_sockaddr *saddr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>_setsockopt_primary_addr</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>a5b4b039ff2f8122b9b26ff326059608a</anchor>
      <arglist>(int fd, const struct osmo_sockaddr *saddr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>osmo_static_assert</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>afdb6501d6199194b50e7a95f64c6ac2c</anchor>
      <arglist>(ARRAY_SIZE(ss7_asp_xua_timer_defaults)==(SS7_ASP_XUA_TIMERS_LEN) &amp;&amp;ARRAY_SIZE(ss7_asp_xua_timer_names)==(SS7_ASP_XUA_TIMERS_LEN), assert_ss7_asp_xua_timer_count)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ss7_asp_protocol_check_trans_proto</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>ab724de8a87c368b6211fcebec8bebd18</anchor>
      <arglist>(enum osmo_ss7_asp_protocol proto, int trans_proto)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_default_trans_proto_for_asp_proto</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>abe05c4208f5af9d0cc05e881497871a0</anchor>
      <arglist>(enum osmo_ss7_asp_protocol proto)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_ss7_asp_protocol_port</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>a6d09b26e33e8838594e0374976769f6e</anchor>
      <arglist>(enum osmo_ss7_asp_protocol prot)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>ss7_asp_apply_tcp_keepalive</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>aed6caf643874ea206765734ff658c3a7</anchor>
      <arglist>(const struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>ss7_asp_apply_tcp_user_timeout</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>a7c30227798dc44c61e61f1f646b3e7cc</anchor>
      <arglist>(const struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_asp_apply_tcp_pars</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>a9ee859b98b0eb240141d19d47cb23fe0</anchor>
      <arglist>(const struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_asp_apply_new_local_address</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>a9082d03ccf3139e50b5d7b2fc3fa568b</anchor>
      <arglist>(const struct osmo_ss7_asp *asp, unsigned int loc_idx)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_asp_apply_drop_local_address</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>ab2e3375ff5198011e7ceefbee4437d8f</anchor>
      <arglist>(const struct osmo_ss7_asp *asp, unsigned int loc_idx)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_asp_apply_peer_primary_address</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>a52c416a02307b3f013953bcd6b61bee0</anchor>
      <arglist>(const struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_asp_apply_primary_address</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>a1c6f3d525c04eb8553784c922f9c1d03</anchor>
      <arglist>(const struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>sctp_peer_addr_change_ev_addr_matches_our_primary</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>ad0dd5b9bc4a221ea90c8a56658786b69</anchor>
      <arglist>(const struct osmo_ss7_asp *asp, const union sctp_notification *notif)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>asp_handle_sctp_notif_monitor_primary_address</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>ae693fb36bc511d556200d7265686ed25</anchor>
      <arglist>(const struct osmo_ss7_asp *asp, const union sctp_notification *notif)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>asp_client_apply_sctp_init_pars</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>a043a0118489b7cb45b436132986d4010</anchor>
      <arglist>(struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ss7_asp_set_default_peer_hosts</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>afa91ee594ac4b3408e12e0533dc89e9f</anchor>
      <arglist>(struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint16_t</type>
      <name>get_in_port</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>a1f18cc9a880d46df3c5db7b760fdc305</anchor>
      <arglist>(struct sockaddr *sa)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>chop_v4_mapped_on_v6_prefix</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>a2c6b544ce40c5efd24b1f82d0f1f76cc</anchor>
      <arglist>(char *buf)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_asp *</type>
      <name>ss7_asp_find_by_socket_addr</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>a1da88f0bc9afa17b8797c806178749c0</anchor>
      <arglist>(int fd, int trans_proto)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_asp *</type>
      <name>ss7_asp_alloc</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>ac3d6291887a658d39aa55ec3b229acc2</anchor>
      <arglist>(struct osmo_ss7_instance *inst, const char *name, uint16_t remote_port, uint16_t local_port, int trans_proto, enum osmo_ss7_asp_protocol proto)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_ss7_asp_destroy</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>a6fce9d43401870a21aafb2b62936b321</anchor>
      <arglist>(struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>xua_cli_read_cb</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>acf4de6a702301f3078b5fd0502f5477a</anchor>
      <arglist>(struct osmo_stream_cli *conn, int res, struct msgb *msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>ipa_cli_read_cb</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>a4b8a8b39300fe0db3342fd961e37dfdd</anchor>
      <arglist>(struct osmo_stream_cli *conn, int res, struct msgb *msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>m3ua_tcp_cli_read_cb</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>a4971e62860add06a4913d6463c00ffac</anchor>
      <arglist>(struct osmo_stream_cli *conn, int res, struct msgb *msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>xua_cli_connect_cb</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>a052cc4afcd029eccc55a29fef5aa8dbd</anchor>
      <arglist>(struct osmo_stream_cli *cli)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>xua_cli_disconnect_cb</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>a1402a11183bcac8cb14676b15a61b118</anchor>
      <arglist>(struct osmo_stream_cli *cli)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>xua_cli_close_and_reconnect</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>a4973673adfc842bb12816bf47400571c</anchor>
      <arglist>(struct osmo_stream_cli *cli)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>ss7_asp_start_client</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>aa311e324b38984853483760647795e83</anchor>
      <arglist>(struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_asp_disconnect_stream</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>a672fcc19cc75ef876058224791686bad</anchor>
      <arglist>(struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_ss7_asp_restart</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>a8d3670d7e36042c95611f9bfa0a3b597</anchor>
      <arglist>(struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>osmo_ss7_asp_active</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>a85b5b2514d86c48bf6c994b08e362c55</anchor>
      <arglist>(const struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ss7_asp_is_started</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>a07c4798f0de92e03f7cc41966d8f764b</anchor>
      <arglist>(const struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>get_logevel_by_sn_type</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>adf98277fedb099f019d3f59d8b0e96c8</anchor>
      <arglist>(int sn_type)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>log_sctp_notification</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>ad36aebefc2d00d1122549c69a37b413a</anchor>
      <arglist>(struct osmo_ss7_asp *asp, const char *pfx, union sctp_notification *notif)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_asp_ipa_srv_conn_rx_cb</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>a5e519b620f7c928c97b7a01335c05fc4</anchor>
      <arglist>(struct osmo_stream_srv *conn, int res, struct msgb *msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_asp_xua_srv_conn_rx_cb</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>a4da7b1ad0032f16bbd55773894334cd5</anchor>
      <arglist>(struct osmo_stream_srv *conn, int res, struct msgb *msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xua_tcp_segmentation_cb</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>a8491be4c7f509461cc8b28cbb27bf0a1</anchor>
      <arglist>(struct msgb *msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_asp_m3ua_tcp_srv_conn_rx_cb</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>a095143f4df1d1a70501a01dfa264156b</anchor>
      <arglist>(struct osmo_stream_srv *conn, int res, struct msgb *msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>xua_cli_close</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>a8cfeba359fa19e36513d6f987f76869c</anchor>
      <arglist>(struct osmo_stream_cli *cli)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_asp_xua_srv_conn_closed_cb</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>a0f5475d54d10cb369601915dc9ff558a</anchor>
      <arglist>(struct osmo_stream_srv *srv)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_ss7_asp_send</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>a4bbbb5047fd067deb34846c6dab99c1f</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct msgb *msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_ss7_asp_disconnect</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>af24d6e5d1494620c9a340ff2bb68416c</anchor>
      <arglist>(struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_ss7_register_rx_unknown_cb</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>aa24cea8083d06097c1655a38a36e0a17</anchor>
      <arglist>(osmo_ss7_asp_rx_unknown_cb *cb)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_asp_rx_unknown</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>a5985c0ec7dc547dd06de3f9be8b8be9b</anchor>
      <arglist>(struct osmo_ss7_asp *asp, int ppid_mux, struct msgb *msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_ss7_asp_get_log_subsys</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>aecc0022dbb85c45d452d624c7a74587f</anchor>
      <arglist>(const struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>osmo_ss7_asp_get_name</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>adaf906c479a08d0f6ed6664c3fdd95c7</anchor>
      <arglist>(const struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function">
      <type>enum osmo_ss7_asp_protocol</type>
      <name>osmo_ss7_asp_get_proto</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>a44b7671799d1beacce83817e2061f72f</anchor>
      <arglist>(const struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_ss7_asp_get_trans_proto</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>a1b9ecb408d77a295723c34235b796e1e</anchor>
      <arglist>(const struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_asp_get_fd</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>a5de79890dc6ede1c9e7ace712c931d25</anchor>
      <arglist>(const struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ss7_asp_restart_after_reconfigure</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>a415b5473b108212ad08d1390e3498e69</anchor>
      <arglist>(struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>_ss7_asp_get_all_rctx</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>aad14a0dd6b4869a28aabccc6b62c1865</anchor>
      <arglist>(const struct osmo_ss7_asp *asp, uint32_t *rctx, unsigned int rctx_size, const struct osmo_ss7_as *excl_as, bool network_byte_order)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>ss7_asp_get_all_rctx_be</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>ad1c97c3c8766d1aea9dcf4ab0cd40477</anchor>
      <arglist>(const struct osmo_ss7_asp *asp, uint32_t *rctx, unsigned int rctx_size, const struct osmo_ss7_as *excl_as)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>ss7_asp_get_all_rctx</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>aa9d931468c5bd018f32a759e31ec0743</anchor>
      <arglist>(const struct osmo_ss7_asp *asp, uint32_t *rctx, unsigned int rctx_size, const struct osmo_ss7_as *excl_as)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_asp_determine_traf_mode</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>a066cb1145dd007aa90b09de9d6982c2d</anchor>
      <arglist>(const struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="variable">
      <type>const struct osmo_tdef</type>
      <name>ss7_asp_xua_timer_defaults</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>a6cabdcec0b4eee2a4d1124ab7f9fddef</anchor>
      <arglist>[SS7_ASP_XUA_TIMERS_LEN]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>ss7_asp_xua_timer_names</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>ac75c9ab04b6997e2038641d847d1e791</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>struct value_string</type>
      <name>osmo_ss7_asp_protocol_vals</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>a41380c47cdda3f98c55d1a93e6071a6b</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>osmo_ss7_asp_admin_state_names</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>acb0b9ec82498be27871e22cb6412a652</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>osmo_ss7_asp_role_names</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>a617cc4818ccf1e2d74ff0e012975ce30</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint16_t</type>
      <name>prot2port</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>aa65cb0e6b9446cda8df60956ed12573f</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct rate_ctr_desc</type>
      <name>ss7_asp_rcd</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>a3ac2d325579510b627a35bb124b9f978</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct rate_ctr_group_desc</type>
      <name>ss7_asp_rcgd</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>a00129046e2f1da5c1335375de549b25e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static unsigned int</type>
      <name>g_ss7_asp_rcg_idx</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>ab43aa0585dd22f2be6a7e0e9c05525a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static osmo_ss7_asp_rx_unknown_cb *</type>
      <name>g_osmo_ss7_asp_rx_unknown_cb</name>
      <anchorfile>ss7__asp_8c.html</anchorfile>
      <anchor>ac4a2dc86a8a839e40620d701d4346d91</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ss7_asp.h</name>
    <path>src/</path>
    <filename>ss7__asp_8h.html</filename>
    <includes id="osmo__ss7_8h" name="osmo_ss7.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/osmo_ss7.h</includes>
    <includes id="ss7__asp__peer_8h" name="ss7_asp_peer.h" local="yes" import="no" module="no" objc="no">ss7_asp_peer.h</includes>
    <includes id="ss7__internal_8h" name="ss7_internal.h" local="yes" import="no" module="no" objc="no">ss7_internal.h</includes>
    <class kind="struct">osmo_ss7_asp</class>
    <member kind="define">
      <type>#define</type>
      <name>SS7_ASP_XUA_DEFAULT_T_ACK_SEC</name>
      <anchorfile>ss7__asp_8h.html</anchorfile>
      <anchor>a5ad0806f6b6fb9dd9895f78459b5c7a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SS7_ASP_XUA_DEFAULT_T_BEAT_SEC</name>
      <anchorfile>ss7__asp_8h.html</anchorfile>
      <anchor>ab51ce36fa6065a0ed1bd65dfc2063569</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LOGPASP</name>
      <anchorfile>ss7__asp_8h.html</anchorfile>
      <anchor>a730407c0c9a8ac0cc119aa0c56a87a24</anchor>
      <arglist>(asp, subsys, level, fmt, args ...)</arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ss7_asp_xua_timer</name>
      <anchorfile>ss7__asp_8h.html</anchorfile>
      <anchor>a1e647748d27000c45faecf80206113ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SS7_ASP_XUA_T_ACK</name>
      <anchorfile>ss7__asp_8h.html</anchorfile>
      <anchor>a1e647748d27000c45faecf80206113aeaad24eaaac8df290edf3847a029a15d1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SS7_ASP_XUA_T_BEAT</name>
      <anchorfile>ss7__asp_8h.html</anchorfile>
      <anchor>a1e647748d27000c45faecf80206113aeadf2deb9ab88666f96a612fd7348e8168</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SS7_ASP_XUA_TIMERS_LEN</name>
      <anchorfile>ss7__asp_8h.html</anchorfile>
      <anchor>a1e647748d27000c45faecf80206113aea1377ba182a011de8455d11f605b5f273</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ss7_asp_ctr</name>
      <anchorfile>ss7__asp_8h.html</anchorfile>
      <anchor>a3f27d61521740d6db49dad4f1723740f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SS7_ASP_CTR_PKT_RX_TOTAL</name>
      <anchorfile>ss7__asp_8h.html</anchorfile>
      <anchor>a3f27d61521740d6db49dad4f1723740faf196f9f652648a657fbb71ea85ee9a6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SS7_ASP_CTR_PKT_RX_UNKNOWN</name>
      <anchorfile>ss7__asp_8h.html</anchorfile>
      <anchor>a3f27d61521740d6db49dad4f1723740fa941a58a77a392291cbb1da5401e5e592</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SS7_ASP_CTR_PKT_TX_TOTAL</name>
      <anchorfile>ss7__asp_8h.html</anchorfile>
      <anchor>a3f27d61521740d6db49dad4f1723740fa11e1cda31329c0e91aaa306e53cf1328</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_asp *</type>
      <name>ss7_asp_alloc</name>
      <anchorfile>ss7__asp_8h.html</anchorfile>
      <anchor>ac3d6291887a658d39aa55ec3b229acc2</anchor>
      <arglist>(struct osmo_ss7_instance *inst, const char *name, uint16_t remote_port, uint16_t local_port, int trans_proto, enum osmo_ss7_asp_protocol proto)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ss7_asp_set_default_peer_hosts</name>
      <anchorfile>ss7__asp_8h.html</anchorfile>
      <anchor>afa91ee594ac4b3408e12e0533dc89e9f</anchor>
      <arglist>(struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ss7_asp_is_started</name>
      <anchorfile>ss7__asp_8h.html</anchorfile>
      <anchor>a07c4798f0de92e03f7cc41966d8f764b</anchor>
      <arglist>(const struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_asp_get_fd</name>
      <anchorfile>ss7__asp_8h.html</anchorfile>
      <anchor>a5de79890dc6ede1c9e7ace712c931d25</anchor>
      <arglist>(const struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_asp_disconnect_stream</name>
      <anchorfile>ss7__asp_8h.html</anchorfile>
      <anchor>a672fcc19cc75ef876058224791686bad</anchor>
      <arglist>(struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_asp_apply_tcp_pars</name>
      <anchorfile>ss7__asp_8h.html</anchorfile>
      <anchor>a9ee859b98b0eb240141d19d47cb23fe0</anchor>
      <arglist>(const struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_asp_apply_peer_primary_address</name>
      <anchorfile>ss7__asp_8h.html</anchorfile>
      <anchor>a52c416a02307b3f013953bcd6b61bee0</anchor>
      <arglist>(const struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_asp_apply_primary_address</name>
      <anchorfile>ss7__asp_8h.html</anchorfile>
      <anchor>a1c6f3d525c04eb8553784c922f9c1d03</anchor>
      <arglist>(const struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_asp_apply_new_local_address</name>
      <anchorfile>ss7__asp_8h.html</anchorfile>
      <anchor>a9082d03ccf3139e50b5d7b2fc3fa568b</anchor>
      <arglist>(const struct osmo_ss7_asp *asp, unsigned int loc_idx)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_asp_apply_drop_local_address</name>
      <anchorfile>ss7__asp_8h.html</anchorfile>
      <anchor>ab2e3375ff5198011e7ceefbee4437d8f</anchor>
      <arglist>(const struct osmo_ss7_asp *asp, unsigned int loc_idx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ss7_asp_restart_after_reconfigure</name>
      <anchorfile>ss7__asp_8h.html</anchorfile>
      <anchor>a415b5473b108212ad08d1390e3498e69</anchor>
      <arglist>(struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_ss7_asp_remove_default_lm</name>
      <anchorfile>ss7__asp_8h.html</anchorfile>
      <anchor>a15e904b5b672db7fafcc2e01ce5df916</anchor>
      <arglist>(struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>ss7_asp_get_all_rctx</name>
      <anchorfile>ss7__asp_8h.html</anchorfile>
      <anchor>aa9d931468c5bd018f32a759e31ec0743</anchor>
      <arglist>(const struct osmo_ss7_asp *asp, uint32_t *rctx, unsigned int rctx_size, const struct osmo_ss7_as *excl_as)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>ss7_asp_get_all_rctx_be</name>
      <anchorfile>ss7__asp_8h.html</anchorfile>
      <anchor>ad1c97c3c8766d1aea9dcf4ab0cd40477</anchor>
      <arglist>(const struct osmo_ss7_asp *asp, uint32_t *rctx, unsigned int rctx_size, const struct osmo_ss7_as *excl_as)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_asp_determine_traf_mode</name>
      <anchorfile>ss7__asp_8h.html</anchorfile>
      <anchor>a066cb1145dd007aa90b09de9d6982c2d</anchor>
      <arglist>(const struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>ss7_asp_xua_timer_names</name>
      <anchorfile>ss7__asp_8h.html</anchorfile>
      <anchor>ac75c9ab04b6997e2038641d847d1e791</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct osmo_tdef</type>
      <name>ss7_asp_xua_timer_defaults</name>
      <anchorfile>ss7__asp_8h.html</anchorfile>
      <anchor>a6cabdcec0b4eee2a4d1124ab7f9fddef</anchor>
      <arglist>[SS7_ASP_XUA_TIMERS_LEN]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ss7_asp_peer.c</name>
    <path>src/</path>
    <filename>ss7__asp__peer_8c.html</filename>
    <includes id="osmo__ss7_8h" name="osmo_ss7.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/osmo_ss7.h</includes>
    <includes id="ss7__asp__peer_8h" name="ss7_asp_peer.h" local="yes" import="no" module="no" objc="no">ss7_asp_peer.h</includes>
    <includes id="ss7__internal_8h" name="ss7_internal.h" local="yes" import="no" module="no" objc="no">ss7_internal.h</includes>
    <member kind="function">
      <type>void</type>
      <name>ss7_asp_peer_init</name>
      <anchorfile>ss7__asp__peer_8c.html</anchorfile>
      <anchor>a073d0723890308ca9714d2fbbd5f5335</anchor>
      <arglist>(struct osmo_ss7_asp_peer *peer)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_asp_peer_snprintf</name>
      <anchorfile>ss7__asp__peer_8c.html</anchorfile>
      <anchor>a1d66512db0523f5d84806cdc8893ec08</anchor>
      <arglist>(char *buf, size_t buf_len, struct osmo_ss7_asp_peer *peer)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_asp_peer_set_hosts2</name>
      <anchorfile>ss7__asp__peer_8c.html</anchorfile>
      <anchor>a39a8af19bbdca7c1c931e789f2e03b41</anchor>
      <arglist>(struct osmo_ss7_asp_peer *peer, void *talloc_ctx, const char *const *hosts, size_t host_cnt, int idx_primary)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_asp_peer_set_hosts</name>
      <anchorfile>ss7__asp__peer_8c.html</anchorfile>
      <anchor>a74c44996522f688100106717e91ae979</anchor>
      <arglist>(struct osmo_ss7_asp_peer *peer, void *talloc_ctx, const char *const *hosts, size_t host_cnt)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>host_is_ip_anyaddr</name>
      <anchorfile>ss7__asp__peer_8c.html</anchorfile>
      <anchor>a81c3380941dadb42610afc54465cfe4d</anchor>
      <arglist>(const char *host, bool is_v6)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_asp_peer_add_host2</name>
      <anchorfile>ss7__asp__peer_8c.html</anchorfile>
      <anchor>ab0fae7297f20a86c4473a9c3988f31c3</anchor>
      <arglist>(struct osmo_ss7_asp_peer *peer, void *talloc_ctx, const char *host, bool is_primary_addr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_asp_peer_del_host</name>
      <anchorfile>ss7__asp__peer_8c.html</anchorfile>
      <anchor>ac2e0ffdf4550d061179e02e1d0adc19c</anchor>
      <arglist>(struct osmo_ss7_asp_peer *peer, const char *host)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_asp_peer_add_host</name>
      <anchorfile>ss7__asp__peer_8c.html</anchorfile>
      <anchor>ab87b8ba42adbd3431ad712d45d7052f3</anchor>
      <arglist>(struct osmo_ss7_asp_peer *peer, void *talloc_ctx, const char *host)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ss7_asp_peer_match_host</name>
      <anchorfile>ss7__asp__peer_8c.html</anchorfile>
      <anchor>ac6cb83500d201029a2e6917efaa5104e</anchor>
      <arglist>(const struct osmo_ss7_asp_peer *peer, const char *host, bool host_is_v6)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_asp_peer_find_host</name>
      <anchorfile>ss7__asp__peer_8c.html</anchorfile>
      <anchor>a0a07753e2dbb45fb36558c64e6bac1a8</anchor>
      <arglist>(const struct osmo_ss7_asp_peer *peer, const char *host)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ss7_asp_peer.h</name>
    <path>src/</path>
    <filename>ss7__asp__peer_8h.html</filename>
    <class kind="struct">osmo_ss7_asp_peer</class>
    <member kind="function">
      <type>int</type>
      <name>ss7_asp_peer_snprintf</name>
      <anchorfile>ss7__asp__peer_8h.html</anchorfile>
      <anchor>a1d66512db0523f5d84806cdc8893ec08</anchor>
      <arglist>(char *buf, size_t buf_len, struct osmo_ss7_asp_peer *peer)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ss7_asp_peer_init</name>
      <anchorfile>ss7__asp__peer_8h.html</anchorfile>
      <anchor>a073d0723890308ca9714d2fbbd5f5335</anchor>
      <arglist>(struct osmo_ss7_asp_peer *peer)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_asp_peer_set_hosts</name>
      <anchorfile>ss7__asp__peer_8h.html</anchorfile>
      <anchor>a74c44996522f688100106717e91ae979</anchor>
      <arglist>(struct osmo_ss7_asp_peer *peer, void *talloc_ctx, const char *const *hosts, size_t host_cnt)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_asp_peer_set_hosts2</name>
      <anchorfile>ss7__asp__peer_8h.html</anchorfile>
      <anchor>a39a8af19bbdca7c1c931e789f2e03b41</anchor>
      <arglist>(struct osmo_ss7_asp_peer *peer, void *talloc_ctx, const char *const *hosts, size_t host_cnt, int idx_primary)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_asp_peer_add_host</name>
      <anchorfile>ss7__asp__peer_8h.html</anchorfile>
      <anchor>ab87b8ba42adbd3431ad712d45d7052f3</anchor>
      <arglist>(struct osmo_ss7_asp_peer *peer, void *talloc_ctx, const char *host)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_asp_peer_add_host2</name>
      <anchorfile>ss7__asp__peer_8h.html</anchorfile>
      <anchor>ab0fae7297f20a86c4473a9c3988f31c3</anchor>
      <arglist>(struct osmo_ss7_asp_peer *peer, void *talloc_ctx, const char *host, bool is_primary_addr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_asp_peer_del_host</name>
      <anchorfile>ss7__asp__peer_8h.html</anchorfile>
      <anchor>ac2e0ffdf4550d061179e02e1d0adc19c</anchor>
      <arglist>(struct osmo_ss7_asp_peer *peer, const char *host)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ss7_asp_peer_match_host</name>
      <anchorfile>ss7__asp__peer_8h.html</anchorfile>
      <anchor>ac6cb83500d201029a2e6917efaa5104e</anchor>
      <arglist>(const struct osmo_ss7_asp_peer *peer, const char *host, bool host_is_v6)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_asp_peer_find_host</name>
      <anchorfile>ss7__asp__peer_8h.html</anchorfile>
      <anchor>a0a07753e2dbb45fb36558c64e6bac1a8</anchor>
      <arglist>(const struct osmo_ss7_asp_peer *peer, const char *host)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ss7_asp_vty.c</name>
    <path>src/</path>
    <filename>ss7__asp__vty_8c.html</filename>
    <includes id="osmo__ss7_8h" name="osmo_ss7.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/osmo_ss7.h</includes>
    <includes id="xua__internal_8h" name="xua_internal.h" local="yes" import="no" module="no" objc="no">xua_internal.h</includes>
    <includes id="ss7__as_8h" name="ss7_as.h" local="yes" import="no" module="no" objc="no">ss7_as.h</includes>
    <includes id="ss7__asp_8h" name="ss7_asp.h" local="yes" import="no" module="no" objc="no">ss7_asp.h</includes>
    <includes id="ss7__combined__linkset_8h" name="ss7_combined_linkset.h" local="yes" import="no" module="no" objc="no">ss7_combined_linkset.h</includes>
    <includes id="ss7__linkset_8h" name="ss7_linkset.h" local="no" import="no" module="no" objc="no">ss7_linkset.h</includes>
    <includes id="ss7__internal_8h" name="ss7_internal.h" local="yes" import="no" module="no" objc="no">ss7_internal.h</includes>
    <includes id="ss7__vty_8h" name="ss7_vty.h" local="yes" import="no" module="no" objc="no">ss7_vty.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>ASP_SCTP_PARAM_INIT_DESC</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>a2bdce082904c50aa9f8b6cefdbdb4923</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ASP_SCTP_PARAM_INIT_FIELDS</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>aaba9bef636da9e7ef3dd30e4679fdfec</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ASP_TCP_PARAM_DESC</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>ad60217e7a60a1e57bca22697a59b6090</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ASP_TCP_PARAM_KEEPALIVE_DESC</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>af202d36192afad54b796fe0b48920dfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ASP_TCP_PARAM_KEEPALIVE_CFG_DESC</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>a7e9b634bb9247ed815c76edcd6fcd34f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ASP_TCP_PARAM_KEEPALIVE_CFG_FIELDS</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>a2472424a40d931d0589cb8d0f3c05a67</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ASP_TCP_PARAM_USER_TIMEOUT_DESC</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>aba51a013c1324f071307c95535fbe5ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tx_daud_pc</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>a2934d61d286d31b2f79e70e916f653f4</anchor>
      <arglist>(struct osmo_ss7_asp *asp, uint32_t pc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>a7368aff828776e874a925730f0d15542</anchor>
      <arglist>(cs7_asp_audit, cs7_asp_audit_cmd, &quot;cs7 instance &lt;0-15&gt; asp NAME audit point-code POINT_CODE&quot;, CS7_STR &quot;Instance related commands\n&quot; &quot;SS7 Instance Number\n&quot; &quot;ASP related commands\n&quot; &quot;Name of ASP\n&quot; &quot;Audit destination Point Code (xUA DAUD)\n&quot; &quot;Destination Point Code to audit\n&quot; &quot;Destination Point Code value\n&quot;, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>a5fa424c7faeef13f5601767d74e4d63e</anchor>
      <arglist>(cs7_asp, cs7_asp_cmd, &quot;asp NAME &lt;0-65535&gt; &lt;0-65535&gt; &quot; XUA_VAR_STR, &quot;Configure Application Server Process\n&quot; &quot;Name of ASP\n&quot; &quot;Remote port number\n&quot; &quot;Local port number\n&quot; XUA_VAR_HELP_STR, CMD_ATTR_NODE_EXIT)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ALIAS_ATTR</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>add116bbae1b1c52272d9ff1a75b7e29f</anchor>
      <arglist>(cs7_asp, cs7_asp_trans_proto_cmd, &quot;asp NAME &lt;0-65535&gt; &lt;0-65535&gt; &quot; XUA_VAR_STR &quot; &quot; IPPROTO_VAR_STR, &quot;Configure Application Server Process\n&quot; &quot;Name of ASP\n&quot; &quot;Remote port number\n&quot; &quot;Local port number\n&quot; XUA_VAR_HELP_STR IPPROTO_VAR_HELP_STR, CMD_ATTR_NODE_EXIT)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>a8049cddae072e9955e0c4b11b3955119</anchor>
      <arglist>(no_cs7_asp, no_cs7_asp_cmd, &quot;no asp NAME&quot;, NO_STR &quot;Disable Application Server Process\n&quot; &quot;Name of ASP\n&quot;, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>a9c9bdedfdb6069057c885c0489939c34</anchor>
      <arglist>(asp_local_ip, asp_local_ip_cmd, &quot;local-ip &quot; VTY_IPV46_CMD &quot; [primary]&quot;, &quot;Specify Local IP Address from which to contact ASP\n&quot; &quot;Local IPv4 Address from which to contact of ASP\n&quot; &quot;Local IPv6 Address from which to contact of ASP\n&quot; &quot;Signal the SCTP peer to use this address as Primary Address\n&quot;, CMD_ATTR_NODE_EXIT)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>acdaa6c74a0fcbe620add7a342c05c30b</anchor>
      <arglist>(asp_no_local_ip, asp_no_local_ip_cmd, &quot;no local-ip &quot; VTY_IPV46_CMD, NO_STR &quot;Specify Local IP Address from which to contact ASP\n&quot; &quot;Local IPv4 Address from which to contact of ASP\n&quot; &quot;Local IPv6 Address from which to contact of ASP\n&quot;, CMD_ATTR_NODE_EXIT)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>a7eb7817f3be720eed5ba8bc1b9106c95</anchor>
      <arglist>(asp_remote_ip, asp_remote_ip_cmd, &quot;remote-ip &quot; VTY_IPV46_CMD &quot; [primary]&quot;, &quot;Specify Remote IP Address of ASP\n&quot; &quot;Remote IPv4 Address of ASP\n&quot; &quot;Remote IPv6 Address of ASP\n&quot; &quot;Set remote address as SCTP Primary Address\n&quot;, CMD_ATTR_NODE_EXIT)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>ae225ce83b64d65ea258ab950a1cd45ec</anchor>
      <arglist>(asp_no_remote_ip, asp_no_remote_ip_cmd, &quot;no remote-ip &quot; VTY_IPV46_CMD, NO_STR &quot;Specify Remote IP Address of ASP\n&quot; &quot;Remote IPv4 Address of ASP\n&quot; &quot;Remote IPv6 Address of ASP\n&quot;, CMD_ATTR_NODE_EXIT)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>ac00547aaf29dc0c4aef01f8fe93a68d6</anchor>
      <arglist>(asp_qos_clas, asp_qos_class_cmd, &quot;qos-class &quot; QOS_CLASS_RANGE_STR, &quot;Specify QoS Class of ASP\n&quot; QOS_CLASS_RANGE_HELP_STR, CMD_ATTR_NODE_EXIT)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>a3d87e1c8f039dbbb961ac76ffa6b7740</anchor>
      <arglist>(asp_role, asp_role_cmd, &quot;role (sg|asp|ipsp)&quot;, &quot;Specify the xUA role for this ASP\n&quot; &quot;SG (Signaling Gateway)\n&quot; &quot;ASP (Application Server Process)\n&quot; &quot;IPSP (IP Signalling Point)\n&quot;, CMD_ATTR_NODE_EXIT)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>ae4ca96ccb4592b3c40e5402675680c43</anchor>
      <arglist>(asp_transport_role, asp_transport_role_cmd, &quot;transport-role (client|server)&quot;, &quot;Specify the transport layer role for this ASP\n&quot; &quot;Operate as a client; connect to a server\n&quot; &quot;Operate as a server; wait for client connections\n&quot;, CMD_ATTR_NODE_EXIT)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ALIAS_ATTR</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>a468d55870861f9cd2e11de727edc0501</anchor>
      <arglist>(asp_transport_role, asp_sctp_role_cmd, &quot;sctp-role (client|server)&quot;, &quot;Specify the SCTP role for this ASP\n&quot; &quot;Operate as SCTP client; connect to a server\n&quot; &quot;Operate as SCTP server; wait for client connections\n&quot;, CMD_ATTR_HIDDEN|CMD_ATTR_NODE_EXIT)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>a8df1f19ad60ddb4756e012e9dba2570d</anchor>
      <arglist>(asp_sctp_param_init, asp_sctp_param_init_cmd, &quot;sctp-param init &quot; ASP_SCTP_PARAM_INIT_FIELDS &quot; &lt;0-65535&gt;&quot;, ASP_SCTP_PARAM_INIT_DESC &quot;Value of the parameter\n&quot;, CMD_ATTR_NODE_EXIT)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>a16cc07c8ce38362f56a0991b4a39f1bc</anchor>
      <arglist>(asp_no_sctp_param_init, asp_no_sctp_param_init_cmd, &quot;no sctp-param init &quot; ASP_SCTP_PARAM_INIT_FIELDS, NO_STR ASP_SCTP_PARAM_INIT_DESC, CMD_ATTR_NODE_EXIT)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>a85b1fbfb0000297f01f77c1bf74bf534</anchor>
      <arglist>(asp_tcp_param_keepalive_enabled, asp_tcp_param_keepalive_enabled_cmd, &quot;tcp-param keepalive enabled&quot;, ASP_TCP_PARAM_KEEPALIVE_DESC &quot;Enable TCP keep-alive\n&quot;, CMD_ATTR_NODE_EXIT)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>aa27b4aaeaa3829fd6666e448ea4f6bd4</anchor>
      <arglist>(asp_no_tcp_param_keepalive, asp_no_tcp_param_keepalive_cmd, &quot;no tcp-param keepalive&quot;, NO_STR ASP_TCP_PARAM_KEEPALIVE_DESC, CMD_ATTR_NODE_EXIT)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>a5954ce68a47cc5d5913876ba726498d2</anchor>
      <arglist>(asp_tcp_param_keepalive_cfg, asp_tcp_param_keepalive_cfg_cmd, &quot;tcp-param keepalive &quot; ASP_TCP_PARAM_KEEPALIVE_CFG_FIELDS &quot; &lt;0-65535&gt;&quot;, ASP_TCP_PARAM_KEEPALIVE_CFG_DESC &quot;Value of the parameter\n&quot;, CMD_ATTR_NODE_EXIT)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>a383681afdfe117f0baf7dfa7d5f1d503</anchor>
      <arglist>(asp_no_tcp_param_keepalive_cfg, asp_no_tcp_param_keepalive_cfg_cmd, &quot;no tcp-param keepalive &quot; ASP_TCP_PARAM_KEEPALIVE_CFG_FIELDS, NO_STR ASP_TCP_PARAM_KEEPALIVE_CFG_DESC, CMD_ATTR_NODE_EXIT)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>a7d1aa80c34109eeadcc126186cf1a209</anchor>
      <arglist>(asp_tcp_param_user_timeout, asp_tcp_param_user_timeout_cmd, &quot;tcp-param user-timeout &lt;0-65535&gt;&quot;, ASP_TCP_PARAM_USER_TIMEOUT_DESC &quot;Value of the parameter\n&quot;, CMD_ATTR_NODE_EXIT)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>ac0a549f58ba33e1ad9b990b1a060159c</anchor>
      <arglist>(asp_no_tcp_param_user_timeout, asp_no_tcp_param_user_timeout_cmd, &quot;no tcp-param user-timeout&quot;, NO_STR ASP_TCP_PARAM_USER_TIMEOUT_DESC, CMD_ATTR_NODE_EXIT)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>af100365da32e8c074ff331f35147b0ca</anchor>
      <arglist>(asp_destination_audit_asp_active, asp_destination_audit_asp_active_cmd, &quot;destination-audit asp-active&quot;, &quot;Configure ASP Auditing (xUA DAUD)\n&quot; &quot;Transmit DAUD after ASP successful activate (for remote PCs in sccp address-book)\n&quot;, CMD_ATTR_NODE_EXIT)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>a6e13621b5e995fa745bc65b96962768e</anchor>
      <arglist>(asp_no_destination_audit_asp_active, asp_no_destination_audit_asp_active_cmd, &quot;no destination-audit asp-active&quot;, NO_STR &quot;Configure ASP Auditing (xUA DAUD)\n&quot; &quot;Transmit xUA DAUD after ASP successful activate (for remote PCs in sccp address-book)\n&quot;, CMD_ATTR_NODE_EXIT)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>ab973018c7ad854ac4fb96ed4f3ef2d14</anchor>
      <arglist>(asp_block, asp_block_cmd, &quot;block&quot;, &quot;Allows a SCTP Association with ASP, but doesn&apos;t let it become active\n&quot;, CMD_ATTR_NODE_EXIT)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>af8c8efa8ddab5f011fb81762d9095520</anchor>
      <arglist>(asp_shutdown, asp_shutdown_cmd, &quot;shutdown&quot;, &quot;Terminates SCTP association; New associations will be rejected\n&quot;, CMD_ATTR_NODE_EXIT)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>a72c79115871d25f7fc307d60c1a25ee6</anchor>
      <arglist>(asp_no_shutdown, asp_no_shutdown_cmd, &quot;no shutdown&quot;, NO_STR &quot;Terminates SCTP association; New associations will be rejected\n&quot;, CMD_ATTR_NODE_EXIT)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>af5dd4701f6c1e34c897627d11d590344</anchor>
      <arglist>(asp_quirk, asp_quirk_cmd, &quot;OVERWRITTEN&quot;, &quot;OVERWRITTEN\n&quot;, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>a9e7e06f3bd0af04219ce9c49787805cd</anchor>
      <arglist>(asp_no_quirk, asp_no_quirk_cmd, &quot;OVERWRITTEN&quot;, &quot;OVERWRITTEN\n&quot;, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>a23004dabd6a5328a82e8ee90317f060c</anchor>
      <arglist>(asp_timer_xua, asp_timer_xua_cmd, NULL, NULL, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>gen_asp_timer_xua_cmd_strs</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>ac19f381213945ee26041d2023f8251d1</anchor>
      <arglist>(struct cmd_element *cmd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>aaf3124c3d44d58319de64c1299565df2</anchor>
      <arglist>(asp_timer_lm, asp_timer_lm_cmd, NULL, NULL, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>gen_asp_timer_lm_cmd_strs</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>aecfe78ebf94c2ad9de63c643d8ce10b1</anchor>
      <arglist>(struct cmd_element *cmd)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>write_asp_timers_xua</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>a1c1b4a9c2a81a636a278aa5a6bcd54b3</anchor>
      <arglist>(struct vty *vty, const char *indent, struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>write_asp_timers_lm</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>a65a4d6e7aae8ada5f523ec6ef8340a0b</anchor>
      <arglist>(struct vty *vty, const char *indent, struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static char *</type>
      <name>as_list_for_asp</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>a47b7f13e779ccf46706967db5a185d01</anchor>
      <arglist>(const struct osmo_ss7_asp *asp, char *buf, size_t buf_len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static char *</type>
      <name>get_sockname_buf</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>a674cb99069d97ff6761e1fea6003002f</anchor>
      <arglist>(char *buf, size_t buf_len, int fd, int proto, bool local)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>show_one_asp</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>a40ca18e7b4337e1ded34a9a4d46b5799</anchor>
      <arglist>(struct vty *vty, struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>show_asp</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>a2c0561c6f18fcc42c33ba495d83511ad</anchor>
      <arglist>(struct vty *vty, int id, const char *asp_name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>a332931c35964ff4a1d1396e7a74f4782</anchor>
      <arglist>(show_cs7_asp, show_cs7_asp_cmd, &quot;show cs7 instance &lt;0-15&gt; asp&quot;, SHOW_STR CS7_STR INST_STR INST_STR &quot;Application Server Process (ASP)\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>a5c31ff039f507263b502b447f2b003c9</anchor>
      <arglist>(show_cs7_asp_name, show_cs7_asp_name_cmd, &quot;show cs7 instance &lt;0-15&gt; asp name ASP_NAME&quot;, SHOW_STR CS7_STR INST_STR INST_STR &quot;Application Server Process (ASP)\n&quot; &quot;Lookup ASP with a given name\n&quot; &quot;Name of the Application Server Process (ASP)\n&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>show_one_asp_remaddr_tcp</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>a8f4f8c7d251f17d92ddbedc97134331e</anchor>
      <arglist>(struct vty *vty, struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>show_one_asp_remaddr</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>a3a5166f63029774ce8f3ee8193929e16</anchor>
      <arglist>(struct vty *vty, struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>show_asp_remaddr</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>a983bed0dbb1b636ad6be19265ddd9420</anchor>
      <arglist>(struct vty *vty, int id, const char *asp_name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>a77ad3fca484d30f60feb4f57d16e4703</anchor>
      <arglist>(show_cs7_asp_remaddr, show_cs7_asp_remaddr_cmd, &quot;show cs7 instance &lt;0-15&gt; asp-remaddr&quot;, SHOW_STR CS7_STR INST_STR INST_STR &quot;Application Server Process (ASP) remote addresses information\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>ad15884a49bc473af617f20a4c9e9fa75</anchor>
      <arglist>(show_cs7_asp_remaddr_name, show_cs7_asp_remaddr_name_cmd, &quot;show cs7 instance &lt;0-15&gt; asp-remaddr name ASP_NAME&quot;, SHOW_STR CS7_STR INST_STR INST_STR &quot;Application Server Process (ASP) remote addresses information\n&quot; &quot;Lookup ASP with a given name\n&quot; &quot;Name of the Application Server Process (ASP)\n&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>show_one_asp_assoc_status_tcp</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>a500ab00f0c33a30d0a59b495c754c37f</anchor>
      <arglist>(struct vty *vty, struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>show_one_asp_assoc_status</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>a435e0db526671cf497d06fa22fba7adc</anchor>
      <arglist>(struct vty *vty, struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>show_asp_assoc_status</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>a0a1f19191505a572b9ef2c98bddfe43e</anchor>
      <arglist>(struct vty *vty, int id, const char *asp_name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>ad22d19f958da09519afb40436cb5627d</anchor>
      <arglist>(show_cs7_asp_assoc_status, show_cs7_asp_assoc_status_cmd, &quot;show cs7 instance &lt;0-15&gt; asp-assoc-status&quot;, SHOW_STR CS7_STR INST_STR INST_STR &quot;Application Server Process (ASP) SCTP association status\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>a59a54e869a4528622c639899860a3ac5</anchor>
      <arglist>(show_cs7_asp_assoc_status_name, show_cs7_asp_assoc_status_name_cmd, &quot;show cs7 instance &lt;0-15&gt; asp-assoc-status name ASP_NAME&quot;, SHOW_STR CS7_STR INST_STR INST_STR &quot;Application Server Process (ASP) SCTP association information\n&quot; &quot;Lookup ASP with a given name\n&quot; &quot;Name of the Application Server Process (ASP)\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ss7_vty_write_one_asp</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>ac84e17d333952c98348757e01f616e58</anchor>
      <arglist>(struct vty *vty, struct osmo_ss7_asp *asp, bool show_dyn_config)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_vty_node_asp_go_parent</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>a2d0e95f4aedeed2951f4fe6c58594c00</anchor>
      <arglist>(struct vty *vty)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ss7_vty_init_node_asp</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>a3409e8ad094d0e3964c9d0502608f60d</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static struct cmd_node</type>
      <name>asp_node</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>ad45de442044dd5ab4e19bc2ccc979779</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct value_string</type>
      <name>tcp_info_state_values</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>a5d8a26be852246a242448f20587cba33</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct value_string</type>
      <name>asp_quirk_names</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>a9b117c15741c1baf9192824589b05747</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct value_string</type>
      <name>asp_quirk_descs</name>
      <anchorfile>ss7__asp__vty_8c.html</anchorfile>
      <anchor>a337eee060670f1ff8dd64b1bf2244f0c</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ss7_combined_linkset.c</name>
    <path>src/</path>
    <filename>ss7__combined__linkset_8c.html</filename>
    <includes id="osmo__ss7_8h" name="osmo_ss7.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/osmo_ss7.h</includes>
    <includes id="ss7__as_8h" name="ss7_as.h" local="yes" import="no" module="no" objc="no">ss7_as.h</includes>
    <includes id="ss7__combined__linkset_8h" name="ss7_combined_linkset.h" local="yes" import="no" module="no" objc="no">ss7_combined_linkset.h</includes>
    <includes id="ss7__route_8h" name="ss7_route.h" local="yes" import="no" module="no" objc="no">ss7_route.h</includes>
    <includes id="ss7__route__table_8h" name="ss7_route_table.h" local="yes" import="no" module="no" objc="no">ss7_route_table.h</includes>
    <includes id="ss7__internal_8h" name="ss7_internal.h" local="yes" import="no" module="no" objc="no">ss7_internal.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>ss7_llist_round_robin</name>
      <anchorfile>ss7__combined__linkset_8c.html</anchorfile>
      <anchor>a017588d41453c4c03ea51bf6940a6fab</anchor>
      <arglist>(list, state, struct_type, entry_name)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct llist_head *</type>
      <name>_ss7_llist_round_robin</name>
      <anchorfile>ss7__combined__linkset_8c.html</anchorfile>
      <anchor>a83a54f300c1681b1ef4ecb5f85c2576f</anchor>
      <arglist>(struct llist_head *list, void **state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ss7_combined_linkset_insert</name>
      <anchorfile>ss7__combined__linkset_8c.html</anchorfile>
      <anchor>a2e757f17154c7441a5aff844642d5f86</anchor>
      <arglist>(struct osmo_ss7_combined_linkset *clset)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_combined_linkset *</type>
      <name>ss7_combined_linkset_alloc</name>
      <anchorfile>ss7__combined__linkset_8c.html</anchorfile>
      <anchor>a443e145e027a08293f8129be66f17ac9</anchor>
      <arglist>(struct osmo_ss7_route_table *rtbl, uint32_t pc, uint32_t mask, uint32_t prio)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ss7_combined_linkset_free</name>
      <anchorfile>ss7__combined__linkset_8c.html</anchorfile>
      <anchor>a0b41395057f848b2421552ab0cc9f1e1</anchor>
      <arglist>(struct osmo_ss7_combined_linkset *clset)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ss7_combined_linkset_add_route</name>
      <anchorfile>ss7__combined__linkset_8c.html</anchorfile>
      <anchor>a9f9c073c41e30243718ddcf222c81567</anchor>
      <arglist>(struct osmo_ss7_combined_linkset *clset, struct osmo_ss7_route *rt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ss7_combined_linkset_del_route</name>
      <anchorfile>ss7__combined__linkset_8c.html</anchorfile>
      <anchor>aa5fcbdd59e339e2f79c9e681489c0734</anchor>
      <arglist>(struct osmo_ss7_route *rt)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ss7_combined_linkset_is_available</name>
      <anchorfile>ss7__combined__linkset_8c.html</anchorfile>
      <anchor>ab781acf4191f42e8e4c3bd3c25cf944e</anchor>
      <arglist>(const struct osmo_ss7_combined_linkset *clset)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ext_sls_t</type>
      <name>osmo_ss7_instance_calc_itu_ext_sls</name>
      <anchorfile>ss7__combined__linkset_8c.html</anchorfile>
      <anchor>a40e6759edb41b5b573eb64713bc300d0</anchor>
      <arglist>(const struct osmo_ss7_instance *inst, const struct osmo_ss7_route_label *rtlabel)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_route *</type>
      <name>current_rt</name>
      <anchorfile>ss7__combined__linkset_8c.html</anchorfile>
      <anchor>a5ad20023d53651698d0993a1586f447f</anchor>
      <arglist>(const struct osmo_ss7_esls_entry *eslse)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct osmo_ss7_route *</type>
      <name>ss7_combined_linkset_assign_route_roundrobin</name>
      <anchorfile>ss7__combined__linkset_8c.html</anchorfile>
      <anchor>a0924d130f776fa31f0037297e393ab33</anchor>
      <arglist>(struct osmo_ss7_combined_linkset *clset)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct osmo_ss7_route *</type>
      <name>ss7_combined_linkset_select_route_roundrobin</name>
      <anchorfile>ss7__combined__linkset_8c.html</anchorfile>
      <anchor>aa16f79f4b3dc3d3732c9fbd53225091d</anchor>
      <arglist>(struct osmo_ss7_combined_linkset *clset)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_route *</type>
      <name>ss7_combined_linkset_lookup_route</name>
      <anchorfile>ss7__combined__linkset_8c.html</anchorfile>
      <anchor>a047f8f44a19ab1b1f4a2c46869867119</anchor>
      <arglist>(struct osmo_ss7_combined_linkset *clset, const struct osmo_ss7_route_label *rtlabel)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ss7_combined_linkset.h</name>
    <path>src/</path>
    <filename>ss7__combined__linkset_8h.html</filename>
    <class kind="struct">osmo_ss7_esls_entry</class>
    <class kind="struct">osmo_ss7_combined_linkset</class>
    <member kind="define">
      <type>#define</type>
      <name>NUM_EXT_SLS</name>
      <anchorfile>ss7__combined__linkset_8h.html</anchorfile>
      <anchor>af1bad98ece8422ba4360353cda1797ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LOGPCLSET</name>
      <anchorfile>ss7__combined__linkset_8h.html</anchorfile>
      <anchor>a427c4444422ab262fc91fc2dc6485c74</anchor>
      <arglist>(clset, subsys, level, fmt, args ...)</arglist>
    </member>
    <member kind="typedef">
      <type>uint8_t</type>
      <name>ext_sls_t</name>
      <anchorfile>ss7__combined__linkset_8h.html</anchorfile>
      <anchor>ad4d805658a1e2f89cd4fda783d616b68</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_combined_linkset *</type>
      <name>ss7_combined_linkset_alloc</name>
      <anchorfile>ss7__combined__linkset_8h.html</anchorfile>
      <anchor>a443e145e027a08293f8129be66f17ac9</anchor>
      <arglist>(struct osmo_ss7_route_table *rtbl, uint32_t pc, uint32_t mask, uint32_t prio)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ss7_combined_linkset_free</name>
      <anchorfile>ss7__combined__linkset_8h.html</anchorfile>
      <anchor>a0b41395057f848b2421552ab0cc9f1e1</anchor>
      <arglist>(struct osmo_ss7_combined_linkset *clset)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_linkset *</type>
      <name>ss7_combined_linkset_find_or_create</name>
      <anchorfile>ss7__combined__linkset_8h.html</anchorfile>
      <anchor>a341ea97b5ab744420d7aebb6134b4b49</anchor>
      <arglist>(struct osmo_ss7_route_table *rtbl, uint32_t pc, uint32_t mask, uint32_t prio)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ss7_combined_linkset_add_route</name>
      <anchorfile>ss7__combined__linkset_8h.html</anchorfile>
      <anchor>a9f9c073c41e30243718ddcf222c81567</anchor>
      <arglist>(struct osmo_ss7_combined_linkset *clset, struct osmo_ss7_route *rt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ss7_combined_linkset_del_route</name>
      <anchorfile>ss7__combined__linkset_8h.html</anchorfile>
      <anchor>aa5fcbdd59e339e2f79c9e681489c0734</anchor>
      <arglist>(struct osmo_ss7_route *rt)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_route *</type>
      <name>ss7_combined_linkset_lookup_route</name>
      <anchorfile>ss7__combined__linkset_8h.html</anchorfile>
      <anchor>a047f8f44a19ab1b1f4a2c46869867119</anchor>
      <arglist>(struct osmo_ss7_combined_linkset *clset, const struct osmo_ss7_route_label *rtlabel)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ss7_combined_linkset_is_available</name>
      <anchorfile>ss7__combined__linkset_8h.html</anchorfile>
      <anchor>ab781acf4191f42e8e4c3bd3c25cf944e</anchor>
      <arglist>(const struct osmo_ss7_combined_linkset *clset)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ss7_hmrt.c</name>
    <path>src/</path>
    <filename>ss7__hmrt_8c.html</filename>
    <includes id="mtp__sap_8h" name="mtp_sap.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/mtp_sap.h</includes>
    <includes id="osmo__ss7_8h" name="osmo_ss7.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/osmo_ss7.h</includes>
    <includes id="m3ua_8h" name="m3ua.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/protocol/m3ua.h</includes>
    <includes id="xua__internal_8h" name="xua_internal.h" local="yes" import="no" module="no" objc="no">xua_internal.h</includes>
    <includes id="ss7__as_8h" name="ss7_as.h" local="yes" import="no" module="no" objc="no">ss7_as.h</includes>
    <includes id="ss7__asp_8h" name="ss7_asp.h" local="yes" import="no" module="no" objc="no">ss7_asp.h</includes>
    <includes id="ss7__linkset_8h" name="ss7_linkset.h" local="yes" import="no" module="no" objc="no">ss7_linkset.h</includes>
    <includes id="ss7__route_8h" name="ss7_route.h" local="yes" import="no" module="no" objc="no">ss7_route.h</includes>
    <includes id="ss7__route__table_8h" name="ss7_route_table.h" local="yes" import="no" module="no" objc="no">ss7_route_table.h</includes>
    <includes id="ss7__internal_8h" name="ss7_internal.h" local="yes" import="no" module="no" objc="no">ss7_internal.h</includes>
    <includes id="ss7__user_8h" name="ss7_user.h" local="yes" import="no" module="no" objc="no">ss7_user.h</includes>
    <member kind="function">
      <type>struct osmo_mtp_prim *</type>
      <name>m3ua_to_xfer_ind</name>
      <anchorfile>ss7__hmrt_8c.html</anchorfile>
      <anchor>a24f194897e3f4c4afcb473a08c65b5a3</anchor>
      <arglist>(struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct xua_msg *</type>
      <name>mtp_prim_to_m3ua</name>
      <anchorfile>ss7__hmrt_8c.html</anchorfile>
      <anchor>ad6c17cf3ab5e476f72b42abb6329f257</anchor>
      <arglist>(struct osmo_mtp_prim *prim)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>deliver_to_mtp_user</name>
      <anchorfile>ss7__hmrt_8c.html</anchorfile>
      <anchor>ab0f4b1309a8a2006635950c46ddd3b06</anchor>
      <arglist>(const struct osmo_ss7_user *osu, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>hmdt_message_for_distribution</name>
      <anchorfile>ss7__hmrt_8c.html</anchorfile>
      <anchor>a3c2df3b0f156f7bd46317990d8136d97</anchor>
      <arglist>(struct osmo_ss7_instance *inst, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>hmrt_message_for_routing</name>
      <anchorfile>ss7__hmrt_8c.html</anchorfile>
      <anchor>a33ede64db537fe1d5a39e6d9c2f07c8b</anchor>
      <arglist>(struct osmo_ss7_instance *inst, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>m3ua_hmdc_rx_from_l2</name>
      <anchorfile>ss7__hmrt_8c.html</anchorfile>
      <anchor>a8bc0dfc719354cd380bb206d25c33c6a</anchor>
      <arglist>(struct osmo_ss7_instance *inst, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_ss7_user_mtp_xfer_req</name>
      <anchorfile>ss7__hmrt_8c.html</anchorfile>
      <anchor>a6e0fa32ebbd3aeba25b800146a76bbc7</anchor>
      <arglist>(struct osmo_ss7_instance *inst, struct osmo_mtp_prim *omp)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ss7_instance.c</name>
    <path>src/</path>
    <filename>ss7__instance_8c.html</filename>
    <includes id="osmo__ss7_8h" name="osmo_ss7.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/osmo_ss7.h</includes>
    <includes id="sccp__sap_8h" name="sccp_sap.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/sccp_sap.h</includes>
    <includes id="ss7__as_8h" name="ss7_as.h" local="yes" import="no" module="no" objc="no">ss7_as.h</includes>
    <includes id="ss7__asp_8h" name="ss7_asp.h" local="yes" import="no" module="no" objc="no">ss7_asp.h</includes>
    <includes id="ss7__internal_8h" name="ss7_internal.h" local="yes" import="no" module="no" objc="no">ss7_internal.h</includes>
    <includes id="ss7__instance_8h" name="ss7_instance.h" local="yes" import="no" module="no" objc="no">ss7_instance.h</includes>
    <includes id="ss7__linkset_8h" name="ss7_linkset.h" local="yes" import="no" module="no" objc="no">ss7_linkset.h</includes>
    <includes id="ss7__route__table_8h" name="ss7_route_table.h" local="yes" import="no" module="no" objc="no">ss7_route_table.h</includes>
    <includes id="sccp__internal_8h" name="sccp_internal.h" local="yes" import="no" module="no" objc="no">sccp_internal.h</includes>
    <member kind="function">
      <type>struct osmo_ss7_instance *</type>
      <name>ss7_instance_alloc</name>
      <anchorfile>ss7__instance_8c.html</anchorfile>
      <anchor>afc494c6614b4d872e414b662ae23baf7</anchor>
      <arglist>(void *ctx, uint32_t id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_ss7_instance_destroy</name>
      <anchorfile>ss7__instance_8c.html</anchorfile>
      <anchor>a55d7a596847108913e0e9e03dbf1a933</anchor>
      <arglist>(struct osmo_ss7_instance *inst)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>osmo_ss7_instance_get_id</name>
      <anchorfile>ss7__instance_8c.html</anchorfile>
      <anchor>a3595c88f1b7d084a9c71b303b83d8712</anchor>
      <arglist>(const struct osmo_ss7_instance *inst)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>osmo_ss7_instance_get_name</name>
      <anchorfile>ss7__instance_8c.html</anchorfile>
      <anchor>af57f72917f7308becf16d548dfb4e62a</anchor>
      <arglist>(const struct osmo_ss7_instance *inst)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>osmo_ss7_instance_get_primary_pc</name>
      <anchorfile>ss7__instance_8c.html</anchorfile>
      <anchor>a20a5157955a10832980b3cf55510b33b</anchor>
      <arglist>(const struct osmo_ss7_instance *inst)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_ss7_instance_set_pc_fmt</name>
      <anchorfile>ss7__instance_8c.html</anchorfile>
      <anchor>adc19747b6de70d033959ee3cf5d26bdf</anchor>
      <arglist>(struct osmo_ss7_instance *inst, uint8_t c0, uint8_t c1, uint8_t c2)</arglist>
    </member>
    <member kind="function">
      <type>const struct osmo_ss7_pc_fmt *</type>
      <name>osmo_ss7_instance_get_pc_fmt</name>
      <anchorfile>ss7__instance_8c.html</anchorfile>
      <anchor>ab7a32e6866b73437629f9f5662fe2380</anchor>
      <arglist>(const struct osmo_ss7_instance *inst)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_sccp_instance *</type>
      <name>osmo_ss7_ensure_sccp</name>
      <anchorfile>ss7__instance_8c.html</anchorfile>
      <anchor>a72373e61bde57eeafd151102aae20b28</anchor>
      <arglist>(struct osmo_ss7_instance *inst)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_sccp_instance *</type>
      <name>osmo_ss7_get_sccp</name>
      <anchorfile>ss7__instance_8c.html</anchorfile>
      <anchor>a5c222268e9a51842ea413861f736f390</anchor>
      <arglist>(const struct osmo_ss7_instance *inst)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>osmo_ss7_pc_is_local</name>
      <anchorfile>ss7__instance_8c.html</anchorfile>
      <anchor>a190e38496f2cbbea8e8dbab451cd5c1e</anchor>
      <arglist>(const struct osmo_ss7_instance *inst, uint32_t pc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_ss7_find_free_rctx</name>
      <anchorfile>ss7__instance_8c.html</anchorfile>
      <anchor>ad995eb65a7ba20e8d134033669126231</anchor>
      <arglist>(struct osmo_ss7_instance *inst)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>ss7_find_free_l_rk_id</name>
      <anchorfile>ss7__instance_8c.html</anchorfile>
      <anchor>a6ecdf4b66511e0d65caedeab81f3f4d3</anchor>
      <arglist>(struct osmo_ss7_instance *inst)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_route *</type>
      <name>ss7_instance_lookup_route</name>
      <anchorfile>ss7__instance_8c.html</anchorfile>
      <anchor>a154eb42c95d9d897d8abeb337c9200eb</anchor>
      <arglist>(struct osmo_ss7_instance *inst, const struct osmo_ss7_route_label *rtlabel)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_as *</type>
      <name>osmo_ss7_as_find_by_name</name>
      <anchorfile>ss7__instance_8c.html</anchorfile>
      <anchor>a04274a80653a9a83afd823b31c55e6c6</anchor>
      <arglist>(struct osmo_ss7_instance *inst, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_as *</type>
      <name>osmo_ss7_as_find_by_rctx</name>
      <anchorfile>ss7__instance_8c.html</anchorfile>
      <anchor>a62014d2e42c76eb8e16ed079240a550a</anchor>
      <arglist>(struct osmo_ss7_instance *inst, uint32_t rctx)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_as *</type>
      <name>osmo_ss7_as_find_by_l_rk_id</name>
      <anchorfile>ss7__instance_8c.html</anchorfile>
      <anchor>a4425a62d1138a1face7ce0f4461c1811</anchor>
      <arglist>(struct osmo_ss7_instance *inst, uint32_t l_rk_id)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_as *</type>
      <name>osmo_ss7_as_find_by_proto</name>
      <anchorfile>ss7__instance_8c.html</anchorfile>
      <anchor>a36cd354a3665015410895188d3d2afaa</anchor>
      <arglist>(struct osmo_ss7_instance *inst, enum osmo_ss7_asp_protocol proto)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_as *</type>
      <name>osmo_ss7_as_find_or_create</name>
      <anchorfile>ss7__instance_8c.html</anchorfile>
      <anchor>adeeee1a2cbcab7653a422473d4d59950</anchor>
      <arglist>(struct osmo_ss7_instance *inst, const char *name, enum osmo_ss7_asp_protocol proto)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_asp *</type>
      <name>osmo_ss7_asp_find_by_name</name>
      <anchorfile>ss7__instance_8c.html</anchorfile>
      <anchor>a3c7622dd0920b73b1de4bacb1466a31d</anchor>
      <arglist>(struct osmo_ss7_instance *inst, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_asp *</type>
      <name>osmo_ss7_asp_find_by_proto</name>
      <anchorfile>ss7__instance_8c.html</anchorfile>
      <anchor>acff40fa25f195d4b065214ede9d5a200</anchor>
      <arglist>(struct osmo_ss7_as *as, enum osmo_ss7_asp_protocol proto)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_asp *</type>
      <name>osmo_ss7_asp_find2</name>
      <anchorfile>ss7__instance_8c.html</anchorfile>
      <anchor>a6d441982a917c3e081e48333cd5b5cb0</anchor>
      <arglist>(struct osmo_ss7_instance *inst, const char *name, uint16_t remote_port, uint16_t local_port, int trans_proto, enum osmo_ss7_asp_protocol proto)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_asp *</type>
      <name>osmo_ss7_asp_find</name>
      <anchorfile>ss7__instance_8c.html</anchorfile>
      <anchor>a237f11eac97e4d4fd1464c9e6217cb63</anchor>
      <arglist>(struct osmo_ss7_instance *inst, const char *name, uint16_t remote_port, uint16_t local_port, enum osmo_ss7_asp_protocol proto)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_asp *</type>
      <name>osmo_ss7_asp_find_or_create2</name>
      <anchorfile>ss7__instance_8c.html</anchorfile>
      <anchor>abcef629eaf44fa0a9580dbaf79614b10</anchor>
      <arglist>(struct osmo_ss7_instance *inst, const char *name, uint16_t remote_port, uint16_t local_port, int trans_proto, enum osmo_ss7_asp_protocol proto)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_asp *</type>
      <name>osmo_ss7_asp_find_or_create</name>
      <anchorfile>ss7__instance_8c.html</anchorfile>
      <anchor>a4f361e41e148a1235e41e989a6a3e5ef</anchor>
      <arglist>(struct osmo_ss7_instance *inst, const char *name, uint16_t remote_port, uint16_t local_port, enum osmo_ss7_asp_protocol proto)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>strnappendchar</name>
      <anchorfile>ss7__instance_8c.html</anchorfile>
      <anchor>afadad76c76c0630eed4b7a10b68f2b7c</anchor>
      <arglist>(char *str, char c, size_t n)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>gen_pc_fmtstr</name>
      <anchorfile>ss7__instance_8c.html</anchorfile>
      <anchor>aabb5ff7e5820e268a941510bd387fce2</anchor>
      <arglist>(const struct osmo_ss7_pc_fmt *pc_fmt, unsigned int *num_comp_exp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>num_pc_comp_exp</name>
      <anchorfile>ss7__instance_8c.html</anchorfile>
      <anchor>abf3c0ef5eb29ad67de6ea862d7e2cfed</anchor>
      <arglist>(const struct osmo_ss7_pc_fmt *pc_fmt)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>get_pc_comp_shift</name>
      <anchorfile>ss7__instance_8c.html</anchorfile>
      <anchor>ae2dc16490ad0d3a263aa80160bc36828</anchor>
      <arglist>(const struct osmo_ss7_pc_fmt *pc_fmt, unsigned int comp_num)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32_t</type>
      <name>pc_comp_shift_and_mask</name>
      <anchorfile>ss7__instance_8c.html</anchorfile>
      <anchor>a505d8cbb59e414f24d56a83a29799a42</anchor>
      <arglist>(const struct osmo_ss7_pc_fmt *pc_fmt, unsigned int comp_num, uint32_t pc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_ss7_pointcode_parse</name>
      <anchorfile>ss7__instance_8c.html</anchorfile>
      <anchor>a2cfd271ba23f83329b046b245b7dc083</anchor>
      <arglist>(const struct osmo_ss7_instance *inst, const char *str)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>osmo_ss7_pointcode_print_buf</name>
      <anchorfile>ss7__instance_8c.html</anchorfile>
      <anchor>ae328ce407109fdd25911be8750f56694</anchor>
      <arglist>(char *buf, size_t len, const struct osmo_ss7_instance *inst, uint32_t pc)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>osmo_ss7_pointcode_print</name>
      <anchorfile>ss7__instance_8c.html</anchorfile>
      <anchor>accae8bcfd3577b2fcae21c55d97be313</anchor>
      <arglist>(const struct osmo_ss7_instance *inst, uint32_t pc)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>osmo_ss7_pointcode_print2</name>
      <anchorfile>ss7__instance_8c.html</anchorfile>
      <anchor>a9c9283afabd1e1566f511e66698ea44d</anchor>
      <arglist>(const struct osmo_ss7_instance *inst, uint32_t pc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_ss7_pointcode_parse_mask_or_len</name>
      <anchorfile>ss7__instance_8c.html</anchorfile>
      <anchor>a084299ae59a9c06a7274cdab910456d5</anchor>
      <arglist>(const struct osmo_ss7_instance *inst, const char *in)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LLIST_HEAD</name>
      <anchorfile>ss7__instance_8c.html</anchorfile>
      <anchor>a32d8898ccbfdadf43521f749b9b37b9a</anchor>
      <arglist>(sccp_address_book_global)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct osmo_sccp_addr_entry *</type>
      <name>addr_entry_alloc</name>
      <anchorfile>ss7__instance_8c.html</anchorfile>
      <anchor>a1116d16387505ef95d2af36c1a9b6274</anchor>
      <arglist>(struct osmo_ss7_instance *inst, const char *name, const struct osmo_sccp_addr *addr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_sccp_addr_create</name>
      <anchorfile>ss7__instance_8c.html</anchorfile>
      <anchor>aa0877f3f7bcf3f59ec08f98488de3f6a</anchor>
      <arglist>(struct osmo_ss7_instance *inst, const char *name, const struct osmo_sccp_addr *dest_addr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_sccp_addr_update</name>
      <anchorfile>ss7__instance_8c.html</anchorfile>
      <anchor>aaf489c16310c0af80dd868102ad2d57a</anchor>
      <arglist>(struct osmo_ss7_instance *inst, const char *name, const struct osmo_sccp_addr *dest_addr)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_sccp_addr_entry *</type>
      <name>addr_entry_by_name_local</name>
      <anchorfile>ss7__instance_8c.html</anchorfile>
      <anchor>a3275f8a93d080733c921503ecb80eb06</anchor>
      <arglist>(const char *name, const struct osmo_ss7_instance *inst)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_sccp_addr_entry *</type>
      <name>addr_entry_by_name_global</name>
      <anchorfile>ss7__instance_8c.html</anchorfile>
      <anchor>a5d9d69978ec8635f8c1884aafb57b651</anchor>
      <arglist>(const char *name)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_instance *</type>
      <name>osmo_sccp_addr_by_name</name>
      <anchorfile>ss7__instance_8c.html</anchorfile>
      <anchor>a4b5916b441a0441510f6feca9ba09310</anchor>
      <arglist>(struct osmo_sccp_addr *dest_addr, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_sccp_addr_by_name_local</name>
      <anchorfile>ss7__instance_8c.html</anchorfile>
      <anchor>a673062adcb4dcd4615ef8e485d70ed07</anchor>
      <arglist>(struct osmo_sccp_addr *dest_addr, const char *name, const struct osmo_ss7_instance *inst)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>osmo_sccp_name_by_addr</name>
      <anchorfile>ss7__instance_8c.html</anchorfile>
      <anchor>abc34d0320ec536b5b359cd2dfcaefd08</anchor>
      <arglist>(const struct osmo_sccp_addr *addr)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int32_t</type>
      <name>next_rctx</name>
      <anchorfile>ss7__instance_8c.html</anchorfile>
      <anchor>ac371d9ef3ce4d17cd66e9f4446879ffc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int32_t</type>
      <name>next_l_rk_id</name>
      <anchorfile>ss7__instance_8c.html</anchorfile>
      <anchor>a82b1fae92faad2df658d676f19203112</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osmo_ss7_pc_fmt</type>
      <name>default_pc_fmt</name>
      <anchorfile>ss7__instance_8c.html</anchorfile>
      <anchor>a7e710ac37bf4c2d56a17e65086ec9684</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ss7_instance.h</name>
    <path>src/</path>
    <filename>ss7__instance_8h.html</filename>
    <class kind="struct">osmo_ss7_pc_fmt</class>
    <class kind="struct">osmo_ss7_instance</class>
    <member kind="define">
      <type>#define</type>
      <name>_LOGSS7</name>
      <anchorfile>ss7__instance_8h.html</anchorfile>
      <anchor>af5807da1745319c92a7d5bba0a39f07c</anchor>
      <arglist>(inst, subsys, level, fmt, args ...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LOGSS7</name>
      <anchorfile>ss7__instance_8h.html</anchorfile>
      <anchor>aec14b54ffb5b79dcfd0e4eb5931e0ff6</anchor>
      <arglist>(inst, level, fmt, args ...)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_instance *</type>
      <name>ss7_instance_alloc</name>
      <anchorfile>ss7__instance_8h.html</anchorfile>
      <anchor>afc494c6614b4d872e414b662ae23baf7</anchor>
      <arglist>(void *ctx, uint32_t id)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>ss7_find_free_l_rk_id</name>
      <anchorfile>ss7__instance_8h.html</anchorfile>
      <anchor>a6ecdf4b66511e0d65caedeab81f3f4d3</anchor>
      <arglist>(struct osmo_ss7_instance *inst)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_route *</type>
      <name>ss7_instance_lookup_route</name>
      <anchorfile>ss7__instance_8h.html</anchorfile>
      <anchor>a154eb42c95d9d897d8abeb337c9200eb</anchor>
      <arglist>(struct osmo_ss7_instance *inst, const struct osmo_ss7_route_label *rtlabel)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ss7_internal.h</name>
    <path>src/</path>
    <filename>ss7__internal_8h.html</filename>
    <includes id="osmo__ss7_8h" name="osmo_ss7.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/osmo_ss7.h</includes>
    <includes id="mtp__sap_8h" name="mtp_sap.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/mtp_sap.h</includes>
    <includes id="ss7__instance_8h" name="ss7_instance.h" local="yes" import="no" module="no" objc="no">ss7_instance.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>MAX_PC_STR_LEN</name>
      <anchorfile>ss7__internal_8h.html</anchorfile>
      <anchor>aa23a2021f836728938fefac9cca3aec5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>XUA_VAR_STR</name>
      <anchorfile>ss7__internal_8h.html</anchorfile>
      <anchor>ad33390e3572b10c583f9cf2aac606608</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ss7_ipv6_sctp_supported</name>
      <anchorfile>ss7__internal_8h.html</anchorfile>
      <anchor>a477fa52a1c6b284e17f273c52dbb594c</anchor>
      <arglist>(const char *host, bool bind)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>ss7_pc_full_mask</name>
      <anchorfile>ss7__internal_8h.html</anchorfile>
      <anchor>a3a85ac1d421edcbaaac75f452f6b2e08</anchor>
      <arglist>(const struct osmo_ss7_pc_fmt *pc_fmt)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_asp *</type>
      <name>ss7_asp_find_by_socket_addr</name>
      <anchorfile>ss7__internal_8h.html</anchorfile>
      <anchor>a1da88f0bc9afa17b8797c806178749c0</anchor>
      <arglist>(int fd, int trans_proto)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ss7_asp_protocol_check_trans_proto</name>
      <anchorfile>ss7__internal_8h.html</anchorfile>
      <anchor>ab724de8a87c368b6211fcebec8bebd18</anchor>
      <arglist>(enum osmo_ss7_asp_protocol proto, int trans_proto)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_default_trans_proto_for_asp_proto</name>
      <anchorfile>ss7__internal_8h.html</anchorfile>
      <anchor>abe05c4208f5af9d0cc05e881497871a0</anchor>
      <arglist>(enum osmo_ss7_asp_protocol proto)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_asp_ipa_srv_conn_rx_cb</name>
      <anchorfile>ss7__internal_8h.html</anchorfile>
      <anchor>a5e519b620f7c928c97b7a01335c05fc4</anchor>
      <arglist>(struct osmo_stream_srv *conn, int res, struct msgb *msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_asp_xua_srv_conn_rx_cb</name>
      <anchorfile>ss7__internal_8h.html</anchorfile>
      <anchor>a4da7b1ad0032f16bbd55773894334cd5</anchor>
      <arglist>(struct osmo_stream_srv *conn, int res, struct msgb *msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_asp_m3ua_tcp_srv_conn_rx_cb</name>
      <anchorfile>ss7__internal_8h.html</anchorfile>
      <anchor>a095143f4df1d1a70501a01dfa264156b</anchor>
      <arglist>(struct osmo_stream_srv *conn, int res, struct msgb *msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_asp_xua_srv_conn_closed_cb</name>
      <anchorfile>ss7__internal_8h.html</anchorfile>
      <anchor>a0f5475d54d10cb369601915dc9ff558a</anchor>
      <arglist>(struct osmo_stream_srv *srv)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xua_tcp_segmentation_cb</name>
      <anchorfile>ss7__internal_8h.html</anchorfile>
      <anchor>a8491be4c7f509461cc8b28cbb27bf0a1</anchor>
      <arglist>(struct msgb *msg)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>ss7_initialized</name>
      <anchorfile>ss7__internal_8h.html</anchorfile>
      <anchor>a78806f653f55e3d87d93650a55b5f70a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ss7_link.c</name>
    <path>src/</path>
    <filename>ss7__link_8c.html</filename>
    <includes id="osmo__ss7_8h" name="osmo_ss7.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/osmo_ss7.h</includes>
    <includes id="ss7__link_8h" name="ss7_link.h" local="yes" import="no" module="no" objc="no">ss7_link.h</includes>
    <includes id="ss7__linkset_8h" name="ss7_linkset.h" local="yes" import="no" module="no" objc="no">ss7_linkset.h</includes>
    <includes id="ss7__internal_8h" name="ss7_internal.h" local="yes" import="no" module="no" objc="no">ss7_internal.h</includes>
    <member kind="function">
      <type>void</type>
      <name>ss7_link_destroy</name>
      <anchorfile>ss7__link_8c.html</anchorfile>
      <anchor>a00c5f8a453e283109d5097f675f7fc6e</anchor>
      <arglist>(struct osmo_ss7_link *link)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_link *</type>
      <name>ss7_link_find_or_create</name>
      <anchorfile>ss7__link_8c.html</anchorfile>
      <anchor>a87df3323b282acc0e562a64dffdd1027</anchor>
      <arglist>(struct osmo_ss7_linkset *lset, uint32_t id)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ss7_link_is_available</name>
      <anchorfile>ss7__link_8c.html</anchorfile>
      <anchor>a8f78d83af1b43a0fb980a4af7577f451</anchor>
      <arglist>(const struct osmo_ss7_link *link)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ss7_link.h</name>
    <path>src/</path>
    <filename>ss7__link_8h.html</filename>
    <class kind="struct">osmo_ss7_link</class>
    <member kind="enumeration">
      <type></type>
      <name>osmo_ss7_link_adm_state</name>
      <anchorfile>ss7__link_8h.html</anchorfile>
      <anchor>a6c8b72b42f0a6ea4fd7c77a8b9bf7a9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SS7_LS_SHUTDOWN</name>
      <anchorfile>ss7__link_8h.html</anchorfile>
      <anchor>a6c8b72b42f0a6ea4fd7c77a8b9bf7a9fad8d49e9b70173cbf51e36c01beda408e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SS7_LS_INHIBITED</name>
      <anchorfile>ss7__link_8h.html</anchorfile>
      <anchor>a6c8b72b42f0a6ea4fd7c77a8b9bf7a9faa4955ef70c2720fb61de396d1c5ed39f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SS7_LS_ENABLED</name>
      <anchorfile>ss7__link_8h.html</anchorfile>
      <anchor>a6c8b72b42f0a6ea4fd7c77a8b9bf7a9fa6d22820a2eb8140fe1c9a97ad562f05b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>_NUM_OSMO_SS7_LS</name>
      <anchorfile>ss7__link_8h.html</anchorfile>
      <anchor>a6c8b72b42f0a6ea4fd7c77a8b9bf7a9fadab3b2230e17c780d9b42b8fc3e9b23e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ss7_link_destroy</name>
      <anchorfile>ss7__link_8h.html</anchorfile>
      <anchor>a00c5f8a453e283109d5097f675f7fc6e</anchor>
      <arglist>(struct osmo_ss7_link *link)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_link *</type>
      <name>ss7_link_find_or_create</name>
      <anchorfile>ss7__link_8h.html</anchorfile>
      <anchor>a87df3323b282acc0e562a64dffdd1027</anchor>
      <arglist>(struct osmo_ss7_linkset *lset, uint32_t id)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ss7_link_is_available</name>
      <anchorfile>ss7__link_8h.html</anchorfile>
      <anchor>a8f78d83af1b43a0fb980a4af7577f451</anchor>
      <arglist>(const struct osmo_ss7_link *link)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ss7_linkset.c</name>
    <path>src/</path>
    <filename>ss7__linkset_8c.html</filename>
    <includes id="osmo__ss7_8h" name="osmo_ss7.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/osmo_ss7.h</includes>
    <includes id="ss7__link_8h" name="ss7_link.h" local="yes" import="no" module="no" objc="no">ss7_link.h</includes>
    <includes id="ss7__linkset_8h" name="ss7_linkset.h" local="yes" import="no" module="no" objc="no">ss7_linkset.h</includes>
    <includes id="ss7__route_8h" name="ss7_route.h" local="yes" import="no" module="no" objc="no">ss7_route.h</includes>
    <includes id="ss7__route__table_8h" name="ss7_route_table.h" local="yes" import="no" module="no" objc="no">ss7_route_table.h</includes>
    <includes id="ss7__internal_8h" name="ss7_internal.h" local="yes" import="no" module="no" objc="no">ss7_internal.h</includes>
    <member kind="function">
      <type>void</type>
      <name>ss7_linkset_destroy</name>
      <anchorfile>ss7__linkset_8c.html</anchorfile>
      <anchor>a73529845640f1cfd4273765a691d77f9</anchor>
      <arglist>(struct osmo_ss7_linkset *lset)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_linkset *</type>
      <name>ss7_linkset_find_by_name</name>
      <anchorfile>ss7__linkset_8c.html</anchorfile>
      <anchor>a5199628104fb354176dadf1b44eb1b09</anchor>
      <arglist>(struct osmo_ss7_instance *inst, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_linkset *</type>
      <name>ss7_linkset_find_or_create</name>
      <anchorfile>ss7__linkset_8c.html</anchorfile>
      <anchor>a0dae9af955b0d4998739082b222d9bb2</anchor>
      <arglist>(struct osmo_ss7_instance *inst, const char *name, uint32_t pc)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ss7_linkset_is_available</name>
      <anchorfile>ss7__linkset_8c.html</anchorfile>
      <anchor>af086f84f7aa8bbab715fdbd97f89e401</anchor>
      <arglist>(const struct osmo_ss7_linkset *lset)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ss7_linkset.h</name>
    <path>src/</path>
    <filename>ss7__linkset_8h.html</filename>
    <class kind="struct">osmo_ss7_linkset</class>
    <member kind="function">
      <type>void</type>
      <name>ss7_linkset_destroy</name>
      <anchorfile>ss7__linkset_8h.html</anchorfile>
      <anchor>a73529845640f1cfd4273765a691d77f9</anchor>
      <arglist>(struct osmo_ss7_linkset *lset)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_linkset *</type>
      <name>ss7_linkset_find_by_name</name>
      <anchorfile>ss7__linkset_8h.html</anchorfile>
      <anchor>a5199628104fb354176dadf1b44eb1b09</anchor>
      <arglist>(struct osmo_ss7_instance *inst, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_linkset *</type>
      <name>ss7_linkset_find_or_create</name>
      <anchorfile>ss7__linkset_8h.html</anchorfile>
      <anchor>a0dae9af955b0d4998739082b222d9bb2</anchor>
      <arglist>(struct osmo_ss7_instance *inst, const char *name, uint32_t pc)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ss7_linkset_is_available</name>
      <anchorfile>ss7__linkset_8h.html</anchorfile>
      <anchor>af086f84f7aa8bbab715fdbd97f89e401</anchor>
      <arglist>(const struct osmo_ss7_linkset *lset)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ss7_route.c</name>
    <path>src/</path>
    <filename>ss7__route_8c.html</filename>
    <includes id="mtp__sap_8h" name="mtp_sap.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/mtp_sap.h</includes>
    <includes id="osmo__ss7_8h" name="osmo_ss7.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/osmo_ss7.h</includes>
    <includes id="ss7__combined__linkset_8h" name="ss7_combined_linkset.h" local="yes" import="no" module="no" objc="no">ss7_combined_linkset.h</includes>
    <includes id="ss7__linkset_8h" name="ss7_linkset.h" local="yes" import="no" module="no" objc="no">ss7_linkset.h</includes>
    <includes id="ss7__as_8h" name="ss7_as.h" local="yes" import="no" module="no" objc="no">ss7_as.h</includes>
    <includes id="ss7__asp_8h" name="ss7_asp.h" local="yes" import="no" module="no" objc="no">ss7_asp.h</includes>
    <includes id="ss7__route_8h" name="ss7_route.h" local="yes" import="no" module="no" objc="no">ss7_route.h</includes>
    <includes id="ss7__route__table_8h" name="ss7_route_table.h" local="yes" import="no" module="no" objc="no">ss7_route_table.h</includes>
    <includes id="ss7__internal_8h" name="ss7_internal.h" local="yes" import="no" module="no" objc="no">ss7_internal.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>APPEND</name>
      <anchorfile>ss7__route_8c.html</anchorfile>
      <anchor>a78d865d31aa82b7624caa11bfb02c913</anchor>
      <arglist>(fmt, args ...)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_route *</type>
      <name>ss7_route_alloc</name>
      <anchorfile>ss7__route_8c.html</anchorfile>
      <anchor>a45861dcd35546b9e984494d449bef6c7</anchor>
      <arglist>(struct osmo_ss7_route_table *rtbl, uint32_t pc, uint32_t mask, bool dynamic)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ss7_route_inserted</name>
      <anchorfile>ss7__route_8c.html</anchorfile>
      <anchor>a0f69f1d1840acfa1f107e2d289289d9b</anchor>
      <arglist>(const struct osmo_ss7_route *rt)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_route_set_linkset</name>
      <anchorfile>ss7__route_8c.html</anchorfile>
      <anchor>a46ccd2320c3e917d0e9bef6b90e78601</anchor>
      <arglist>(struct osmo_ss7_route *rt, const char *linkset_name)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_route_insert</name>
      <anchorfile>ss7__route_8c.html</anchorfile>
      <anchor>acf75f3605c463d7c4cef4e73257194ab</anchor>
      <arglist>(struct osmo_ss7_route *rt)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_route *</type>
      <name>ss7_route_create</name>
      <anchorfile>ss7__route_8c.html</anchorfile>
      <anchor>a732f49b2633b9c90ba5324e6019e43fb</anchor>
      <arglist>(struct osmo_ss7_route_table *rtbl, uint32_t pc, uint32_t mask, bool dynamic, const char *linkset_name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ss7_route_destroy</name>
      <anchorfile>ss7__route_8c.html</anchorfile>
      <anchor>a6ce127d1c6de224f5a6297f68fba4cfc</anchor>
      <arglist>(struct osmo_ss7_route *rt)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>count_leading_one_bits</name>
      <anchorfile>ss7__route_8c.html</anchorfile>
      <anchor>a6f2fdcae0d3e5278f51ab44f674ab0eb</anchor>
      <arglist>(uint32_t inp, unsigned int nbits)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>u32_masklen</name>
      <anchorfile>ss7__route_8c.html</anchorfile>
      <anchor>a70c376cdc3ffe5d124ae90fd86f9c491</anchor>
      <arglist>(uint32_t mask, unsigned int nbits)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>osmo_ss7_route_print</name>
      <anchorfile>ss7__route_8c.html</anchorfile>
      <anchor>a57312ff6631501f256d1108b89ebf71a</anchor>
      <arglist>(const struct osmo_ss7_route *rt)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>osmo_ss7_route_name</name>
      <anchorfile>ss7__route_8c.html</anchorfile>
      <anchor>a286e2d2dfc24375cf83db56c67fe0ea2</anchor>
      <arglist>(struct osmo_ss7_route *rt, bool list_asps)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_route *</type>
      <name>osmo_ss7_route_lookup</name>
      <anchorfile>ss7__route_8c.html</anchorfile>
      <anchor>a75a8cf8f7186081400da51a00106e8da</anchor>
      <arglist>(struct osmo_ss7_instance *inst, uint32_t dpc)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_as *</type>
      <name>osmo_ss7_route_get_dest_as</name>
      <anchorfile>ss7__route_8c.html</anchorfile>
      <anchor>a00d4eeed253f86917689dd72043aaba7</anchor>
      <arglist>(struct osmo_ss7_route *rt)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ss7_route_is_available</name>
      <anchorfile>ss7__route_8c.html</anchorfile>
      <anchor>adea2871496432ff17d7e980d0011e952</anchor>
      <arglist>(const struct osmo_ss7_route *rt)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ss7_route_dest_is_available</name>
      <anchorfile>ss7__route_8c.html</anchorfile>
      <anchor>afe8797bdb0452bb1227f190f3132a8e6</anchor>
      <arglist>(const struct osmo_ss7_route *rt)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ss7_route_is_fully_qualified</name>
      <anchorfile>ss7__route_8c.html</anchorfile>
      <anchor>a5a34ccb548bee6b07328d9c0daec8f81</anchor>
      <arglist>(const struct osmo_ss7_route *rt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ss7_route_update_route_status</name>
      <anchorfile>ss7__route_8c.html</anchorfile>
      <anchor>ab65be259b79426bd174e0a0638c80be0</anchor>
      <arglist>(struct osmo_ss7_route *rt, enum osmo_ss7_route_status status)</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>ss7_route_status_names</name>
      <anchorfile>ss7__route_8c.html</anchorfile>
      <anchor>a56393b318d5954b30e21a540c407886a</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ss7_route.h</name>
    <path>src/</path>
    <filename>ss7__route_8h.html</filename>
    <class kind="struct">osmo_ss7_route</class>
    <member kind="define">
      <type>#define</type>
      <name>OSMO_SS7_ROUTE_PRIO_DEFAULT</name>
      <anchorfile>ss7__route_8h.html</anchorfile>
      <anchor>a203ea4f16e9c9f19abcdab98cf1ca111</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LOGPRT</name>
      <anchorfile>ss7__route_8h.html</anchorfile>
      <anchor>abb60b631127583753e1d0504c3bbbccb</anchor>
      <arglist>(rt, subsys, level, fmt, args ...)</arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>osmo_ss7_route_status</name>
      <anchorfile>ss7__route_8h.html</anchorfile>
      <anchor>af7484db224a01c37163136306b28b6b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SS7_ROUTE_STATUS_UNAVAILABLE</name>
      <anchorfile>ss7__route_8h.html</anchorfile>
      <anchor>af7484db224a01c37163136306b28b6b2acbf9c12799aced76d60f0a5caa5243a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SS7_ROUTE_STATUS_AVAILABLE</name>
      <anchorfile>ss7__route_8h.html</anchorfile>
      <anchor>af7484db224a01c37163136306b28b6b2a12a0aef7bb96617138a4346e5134626b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_SS7_ROUTE_STATUS_RESTRICTED</name>
      <anchorfile>ss7__route_8h.html</anchorfile>
      <anchor>af7484db224a01c37163136306b28b6b2ad2f78ba4e19fe9a1185583616baa3d32</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>ss7_route_status_name</name>
      <anchorfile>ss7__route_8h.html</anchorfile>
      <anchor>a753c7e007be9cb449358725862c7f274</anchor>
      <arglist>(enum osmo_ss7_route_status val)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_route *</type>
      <name>ss7_route_alloc</name>
      <anchorfile>ss7__route_8h.html</anchorfile>
      <anchor>a45861dcd35546b9e984494d449bef6c7</anchor>
      <arglist>(struct osmo_ss7_route_table *rtbl, uint32_t pc, uint32_t mask, bool dynamic)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_route *</type>
      <name>ss7_route_create</name>
      <anchorfile>ss7__route_8h.html</anchorfile>
      <anchor>a41b6340db5529489f47a930ca9eb915d</anchor>
      <arglist>(struct osmo_ss7_route_table *rtbl, uint32_t dpc, uint32_t mask, bool dynamic, const char *linkset_name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ss7_route_destroy</name>
      <anchorfile>ss7__route_8h.html</anchorfile>
      <anchor>a6ce127d1c6de224f5a6297f68fba4cfc</anchor>
      <arglist>(struct osmo_ss7_route *rt)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_route *</type>
      <name>ss7_route_find_dpc</name>
      <anchorfile>ss7__route_8h.html</anchorfile>
      <anchor>a6089b2cc0e2616cea85a644641cf29b7</anchor>
      <arglist>(struct osmo_ss7_route_table *rtbl, uint32_t dpc)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_route *</type>
      <name>ss7_route_find_dpc_mask</name>
      <anchorfile>ss7__route_8h.html</anchorfile>
      <anchor>ac484bdd16ce44ebe412847eb6e52e086</anchor>
      <arglist>(struct osmo_ss7_route_table *rtbl, uint32_t dpc, uint32_t mask)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_route_set_linkset</name>
      <anchorfile>ss7__route_8h.html</anchorfile>
      <anchor>a46ccd2320c3e917d0e9bef6b90e78601</anchor>
      <arglist>(struct osmo_ss7_route *rt, const char *linkset_name)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_route_insert</name>
      <anchorfile>ss7__route_8h.html</anchorfile>
      <anchor>acf75f3605c463d7c4cef4e73257194ab</anchor>
      <arglist>(struct osmo_ss7_route *rt)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ss7_route_dest_is_available</name>
      <anchorfile>ss7__route_8h.html</anchorfile>
      <anchor>afe8797bdb0452bb1227f190f3132a8e6</anchor>
      <arglist>(const struct osmo_ss7_route *rt)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ss7_route_is_available</name>
      <anchorfile>ss7__route_8h.html</anchorfile>
      <anchor>adea2871496432ff17d7e980d0011e952</anchor>
      <arglist>(const struct osmo_ss7_route *rt)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ss7_route_is_fully_qualified</name>
      <anchorfile>ss7__route_8h.html</anchorfile>
      <anchor>a5a34ccb548bee6b07328d9c0daec8f81</anchor>
      <arglist>(const struct osmo_ss7_route *rt)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ss7_route_is_summary</name>
      <anchorfile>ss7__route_8h.html</anchorfile>
      <anchor>ae813cc6d6aab62607315b714359a5d06</anchor>
      <arglist>(const struct osmo_ss7_route *rt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ss7_route_update_route_status</name>
      <anchorfile>ss7__route_8h.html</anchorfile>
      <anchor>ab65be259b79426bd174e0a0638c80be0</anchor>
      <arglist>(struct osmo_ss7_route *rt, enum osmo_ss7_route_status status)</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>ss7_route_status_names</name>
      <anchorfile>ss7__route_8h.html</anchorfile>
      <anchor>a56393b318d5954b30e21a540c407886a</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ss7_route_table.c</name>
    <path>src/</path>
    <filename>ss7__route__table_8c.html</filename>
    <includes id="mtp__sap_8h" name="mtp_sap.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/mtp_sap.h</includes>
    <includes id="osmo__ss7_8h" name="osmo_ss7.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/osmo_ss7.h</includes>
    <includes id="ss7__combined__linkset_8h" name="ss7_combined_linkset.h" local="yes" import="no" module="no" objc="no">ss7_combined_linkset.h</includes>
    <includes id="ss7__route_8h" name="ss7_route.h" local="yes" import="no" module="no" objc="no">ss7_route.h</includes>
    <includes id="ss7__route__table_8h" name="ss7_route_table.h" local="yes" import="no" module="no" objc="no">ss7_route_table.h</includes>
    <includes id="ss7__internal_8h" name="ss7_internal.h" local="yes" import="no" module="no" objc="no">ss7_internal.h</includes>
    <member kind="function">
      <type>char *</type>
      <name>ss7_route_label_to_str</name>
      <anchorfile>ss7__route__table_8c.html</anchorfile>
      <anchor>a3263fc2bc9e3377269a4c0a41fdd0b8e</anchor>
      <arglist>(char *buf, size_t buf_len, const struct osmo_ss7_instance *inst, const struct osmo_ss7_route_label *rtlb)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct osmo_ss7_route_table *</type>
      <name>ss7_route_table_alloc</name>
      <anchorfile>ss7__route__table_8c.html</anchorfile>
      <anchor>a893939378e40f7ce00e6424fd2438d6a</anchor>
      <arglist>(struct osmo_ss7_instance *inst, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_route_table *</type>
      <name>ss7_route_table_find</name>
      <anchorfile>ss7__route__table_8c.html</anchorfile>
      <anchor>aed9bc0d02f1541dd23f33b9183e70324</anchor>
      <arglist>(struct osmo_ss7_instance *inst, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_route_table *</type>
      <name>ss7_route_table_find_or_create</name>
      <anchorfile>ss7__route__table_8c.html</anchorfile>
      <anchor>adec7dc12336efe6460d6e036dea8a7a1</anchor>
      <arglist>(struct osmo_ss7_instance *inst, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ss7_route_table_destroy</name>
      <anchorfile>ss7__route__table_8c.html</anchorfile>
      <anchor>a954b58f587a98e6c5e92f1b7a73975e9</anchor>
      <arglist>(struct osmo_ss7_route_table *rtbl)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_route *</type>
      <name>ss7_route_table_find_route_by_dpc_mask</name>
      <anchorfile>ss7__route__table_8c.html</anchorfile>
      <anchor>aa9f6d008e41828c1a589aa220eb8906d</anchor>
      <arglist>(const struct osmo_ss7_route_table *rtbl, uint32_t dpc, uint32_t mask, bool dynamic)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_route *</type>
      <name>ss7_route_table_find_route_by_dpc_mask_as</name>
      <anchorfile>ss7__route__table_8c.html</anchorfile>
      <anchor>a60ae63f8abe5aea61b2088bceda73cd2</anchor>
      <arglist>(const struct osmo_ss7_route_table *rtbl, uint32_t dpc, uint32_t mask, const struct osmo_ss7_as *as, bool dynamic)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_combined_linkset *</type>
      <name>ss7_route_table_find_combined_linkset_by_dpc</name>
      <anchorfile>ss7__route__table_8c.html</anchorfile>
      <anchor>a8a94c8e41ae4b776c67a2e8a8d871ff3</anchor>
      <arglist>(const struct osmo_ss7_route_table *rtbl, uint32_t dpc)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_combined_linkset *</type>
      <name>ss7_route_table_find_combined_linkset_by_dpc_mask</name>
      <anchorfile>ss7__route__table_8c.html</anchorfile>
      <anchor>a3116074e5aa3bb21f6cf394b9c49bb0a</anchor>
      <arglist>(const struct osmo_ss7_route_table *rtbl, uint32_t dpc, uint32_t mask)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_combined_linkset *</type>
      <name>ss7_route_table_find_combined_linkset</name>
      <anchorfile>ss7__route__table_8c.html</anchorfile>
      <anchor>a0276a5223f97cb389515ef8949d3538e</anchor>
      <arglist>(const struct osmo_ss7_route_table *rtbl, uint32_t dpc, uint32_t mask, uint32_t prio)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_combined_linkset *</type>
      <name>ss7_route_table_find_or_create_combined_linkset</name>
      <anchorfile>ss7__route__table_8c.html</anchorfile>
      <anchor>a37c67807bf9770984ea349d998f45695</anchor>
      <arglist>(struct osmo_ss7_route_table *rtable, uint32_t pc, uint32_t mask, uint32_t prio)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ss7_route_table_update_route_status_by_as</name>
      <anchorfile>ss7__route__table_8c.html</anchorfile>
      <anchor>a36bc7ff49d2302f88453ecd727d73756</anchor>
      <arglist>(const struct osmo_ss7_route_table *rtbl, enum osmo_ss7_route_status status, const struct osmo_ss7_as *as, uint32_t dpc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ss7_route_table_del_routes_by_as</name>
      <anchorfile>ss7__route__table_8c.html</anchorfile>
      <anchor>a31366f9d23c4f7498118f19ce34ee49d</anchor>
      <arglist>(struct osmo_ss7_route_table *rtbl, struct osmo_ss7_as *as)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ss7_route_table_del_routes_by_linkset</name>
      <anchorfile>ss7__route__table_8c.html</anchorfile>
      <anchor>a6654b99144311dad1d260b18211870ef</anchor>
      <arglist>(struct osmo_ss7_route_table *rtbl, struct osmo_ss7_linkset *lset)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_route *</type>
      <name>ss7_route_table_lookup_route</name>
      <anchorfile>ss7__route__table_8c.html</anchorfile>
      <anchor>a9c4f581543c63f0bc56c3ae65bb9be1d</anchor>
      <arglist>(const struct osmo_ss7_route_table *rtbl, const struct osmo_ss7_route_label *rtlabel)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ss7_route_table_dpc_is_accessible</name>
      <anchorfile>ss7__route__table_8c.html</anchorfile>
      <anchor>a4994c5dabf05855fc2b563accc306655</anchor>
      <arglist>(const struct osmo_ss7_route_table *rtbl, uint32_t dpc)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ss7_route_table_dpc_is_accessible_via_as</name>
      <anchorfile>ss7__route__table_8c.html</anchorfile>
      <anchor>abdbe951142aff96f99ae6316149b3457</anchor>
      <arglist>(const struct osmo_ss7_route_table *rtbl, uint32_t dpc, const struct osmo_ss7_as *as)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ss7_route_table_dpc_is_accessible_skip_as</name>
      <anchorfile>ss7__route__table_8c.html</anchorfile>
      <anchor>a5becd54f98a8f2f30b28a8cac6859756</anchor>
      <arglist>(const struct osmo_ss7_route_table *rtbl, uint32_t dpc, const struct osmo_ss7_as *as)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ss7_route_table.h</name>
    <path>src/</path>
    <filename>ss7__route__table_8h.html</filename>
    <class kind="struct">osmo_ss7_route_label</class>
    <class kind="struct">osmo_ss7_route_table</class>
    <member kind="function">
      <type>char *</type>
      <name>ss7_route_label_to_str</name>
      <anchorfile>ss7__route__table_8h.html</anchorfile>
      <anchor>a3263fc2bc9e3377269a4c0a41fdd0b8e</anchor>
      <arglist>(char *buf, size_t buf_len, const struct osmo_ss7_instance *inst, const struct osmo_ss7_route_label *rtlb)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_route_table *</type>
      <name>ss7_route_table_find</name>
      <anchorfile>ss7__route__table_8h.html</anchorfile>
      <anchor>aed9bc0d02f1541dd23f33b9183e70324</anchor>
      <arglist>(struct osmo_ss7_instance *inst, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_route_table *</type>
      <name>ss7_route_table_find_or_create</name>
      <anchorfile>ss7__route__table_8h.html</anchorfile>
      <anchor>adec7dc12336efe6460d6e036dea8a7a1</anchor>
      <arglist>(struct osmo_ss7_instance *inst, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ss7_route_table_destroy</name>
      <anchorfile>ss7__route__table_8h.html</anchorfile>
      <anchor>a954b58f587a98e6c5e92f1b7a73975e9</anchor>
      <arglist>(struct osmo_ss7_route_table *rtbl)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_route *</type>
      <name>ss7_route_table_find_route_by_dpc_mask</name>
      <anchorfile>ss7__route__table_8h.html</anchorfile>
      <anchor>aa9f6d008e41828c1a589aa220eb8906d</anchor>
      <arglist>(const struct osmo_ss7_route_table *rtbl, uint32_t dpc, uint32_t mask, bool dynamic)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_route *</type>
      <name>ss7_route_table_find_route_by_dpc_mask_as</name>
      <anchorfile>ss7__route__table_8h.html</anchorfile>
      <anchor>a60ae63f8abe5aea61b2088bceda73cd2</anchor>
      <arglist>(const struct osmo_ss7_route_table *rtbl, uint32_t dpc, uint32_t mask, const struct osmo_ss7_as *as, bool dynamic)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_route *</type>
      <name>ss7_route_table_lookup_route</name>
      <anchorfile>ss7__route__table_8h.html</anchorfile>
      <anchor>a9c4f581543c63f0bc56c3ae65bb9be1d</anchor>
      <arglist>(const struct osmo_ss7_route_table *rtbl, const struct osmo_ss7_route_label *rtlabel)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ss7_route_table_dpc_is_accessible</name>
      <anchorfile>ss7__route__table_8h.html</anchorfile>
      <anchor>a4994c5dabf05855fc2b563accc306655</anchor>
      <arglist>(const struct osmo_ss7_route_table *rtbl, uint32_t dpc)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ss7_route_table_dpc_is_accessible_via_as</name>
      <anchorfile>ss7__route__table_8h.html</anchorfile>
      <anchor>abdbe951142aff96f99ae6316149b3457</anchor>
      <arglist>(const struct osmo_ss7_route_table *rtbl, uint32_t dpc, const struct osmo_ss7_as *as)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ss7_route_table_dpc_is_accessible_skip_as</name>
      <anchorfile>ss7__route__table_8h.html</anchorfile>
      <anchor>a5becd54f98a8f2f30b28a8cac6859756</anchor>
      <arglist>(const struct osmo_ss7_route_table *rtbl, uint32_t dpc, const struct osmo_ss7_as *as)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_combined_linkset *</type>
      <name>ss7_route_table_find_combined_linkset</name>
      <anchorfile>ss7__route__table_8h.html</anchorfile>
      <anchor>a0276a5223f97cb389515ef8949d3538e</anchor>
      <arglist>(const struct osmo_ss7_route_table *rtbl, uint32_t dpc, uint32_t mask, uint32_t prio)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_combined_linkset *</type>
      <name>ss7_route_table_find_or_create_combined_linkset</name>
      <anchorfile>ss7__route__table_8h.html</anchorfile>
      <anchor>a492b9969c0a08dd574b2aa72112bc4dc</anchor>
      <arglist>(struct osmo_ss7_route_table *rtbl, uint32_t pc, uint32_t mask, uint32_t prio)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_combined_linkset *</type>
      <name>ss7_route_table_find_combined_linkset_by_dpc</name>
      <anchorfile>ss7__route__table_8h.html</anchorfile>
      <anchor>a8a94c8e41ae4b776c67a2e8a8d871ff3</anchor>
      <arglist>(const struct osmo_ss7_route_table *rtbl, uint32_t dpc)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_combined_linkset *</type>
      <name>ss7_route_table_find_combined_linkset_by_dpc_mask</name>
      <anchorfile>ss7__route__table_8h.html</anchorfile>
      <anchor>a3116074e5aa3bb21f6cf394b9c49bb0a</anchor>
      <arglist>(const struct osmo_ss7_route_table *rtbl, uint32_t dpc, uint32_t mask)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ss7_route_table_update_route_status_by_as</name>
      <anchorfile>ss7__route__table_8h.html</anchorfile>
      <anchor>a36bc7ff49d2302f88453ecd727d73756</anchor>
      <arglist>(const struct osmo_ss7_route_table *rtbl, enum osmo_ss7_route_status status, const struct osmo_ss7_as *as, uint32_t dpc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ss7_route_table_del_routes_by_as</name>
      <anchorfile>ss7__route__table_8h.html</anchorfile>
      <anchor>a31366f9d23c4f7498118f19ce34ee49d</anchor>
      <arglist>(struct osmo_ss7_route_table *rtbl, struct osmo_ss7_as *as)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ss7_route_table_del_routes_by_linkset</name>
      <anchorfile>ss7__route__table_8h.html</anchorfile>
      <anchor>a6654b99144311dad1d260b18211870ef</anchor>
      <arglist>(struct osmo_ss7_route_table *rtbl, struct osmo_ss7_linkset *lset)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ss7_user.c</name>
    <path>src/</path>
    <filename>ss7__user_8c.html</filename>
    <includes id="osmo__ss7_8h" name="osmo_ss7.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/osmo_ss7.h</includes>
    <includes id="ss7__user_8h" name="ss7_user.h" local="yes" import="no" module="no" objc="no">ss7_user.h</includes>
    <includes id="ss7__internal_8h" name="ss7_internal.h" local="yes" import="no" module="no" objc="no">ss7_internal.h</includes>
    <member kind="function">
      <type>struct osmo_ss7_user *</type>
      <name>osmo_ss7_user_create</name>
      <anchorfile>ss7__user_8c.html</anchorfile>
      <anchor>a2968c7ca7f6e94ae42535e46a78d69e5</anchor>
      <arglist>(struct osmo_ss7_instance *inst, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_ss7_user_destroy</name>
      <anchorfile>ss7__user_8c.html</anchorfile>
      <anchor>aac9a431536545dc750cc75385fb39c2b</anchor>
      <arglist>(struct osmo_ss7_user *user)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_instance *</type>
      <name>osmo_ss7_user_get_instance</name>
      <anchorfile>ss7__user_8c.html</anchorfile>
      <anchor>a53cb3237d6c1be408c2a08838d59dc5d</anchor>
      <arglist>(const struct osmo_ss7_user *user)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_ss7_user_set_prim_cb</name>
      <anchorfile>ss7__user_8c.html</anchorfile>
      <anchor>aa938a1497ddfdede32b5acb47eb4c421</anchor>
      <arglist>(struct osmo_ss7_user *user, osmo_prim_cb prim_cb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_ss7_user_set_priv</name>
      <anchorfile>ss7__user_8c.html</anchorfile>
      <anchor>a58fdbcf80f9ec4e78337ee9ffbe64094</anchor>
      <arglist>(struct osmo_ss7_user *user, void *priv)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>osmo_ss7_user_get_priv</name>
      <anchorfile>ss7__user_8c.html</anchorfile>
      <anchor>a1be6f23b811716e5a094f462bda907d0</anchor>
      <arglist>(const struct osmo_ss7_user *user)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_ss7_user_register</name>
      <anchorfile>ss7__user_8c.html</anchorfile>
      <anchor>a22d4d3245ada246e0d50da10c9281d28</anchor>
      <arglist>(struct osmo_ss7_instance *inst, uint8_t service_ind, struct osmo_ss7_user *user)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_ss7_user_unregister</name>
      <anchorfile>ss7__user_8c.html</anchorfile>
      <anchor>a47b75b30c8c07818f2c67a28a3dc74c9</anchor>
      <arglist>(struct osmo_ss7_instance *inst, uint8_t service_ind, struct osmo_ss7_user *user)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_mtp_to_user</name>
      <anchorfile>ss7__user_8c.html</anchorfile>
      <anchor>a9ce92ef2d517a371e0139d3348a5b1c1</anchor>
      <arglist>(struct osmo_ss7_instance *inst, struct osmo_mtp_prim *omp)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ss7_user.h</name>
    <path>src/</path>
    <filename>ss7__user_8h.html</filename>
    <includes id="mtp__sap_8h" name="mtp_sap.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/mtp_sap.h</includes>
    <class kind="struct">osmo_ss7_user</class>
    <member kind="function">
      <type>int</type>
      <name>ss7_mtp_to_user</name>
      <anchorfile>ss7__user_8h.html</anchorfile>
      <anchor>a9ce92ef2d517a371e0139d3348a5b1c1</anchor>
      <arglist>(struct osmo_ss7_instance *inst, struct osmo_mtp_prim *omp)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ss7_vty.c</name>
    <path>src/</path>
    <filename>ss7__vty_8c.html</filename>
    <includes id="osmo__ss7_8h" name="osmo_ss7.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/osmo_ss7.h</includes>
    <includes id="mtp_8h" name="mtp.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/protocol/mtp.h</includes>
    <includes id="xua__internal_8h" name="xua_internal.h" local="yes" import="no" module="no" objc="no">xua_internal.h</includes>
    <includes id="sccp__sap_8h" name="sccp_sap.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/sccp_sap.h</includes>
    <includes id="sccp__internal_8h" name="sccp_internal.h" local="yes" import="no" module="no" objc="no">sccp_internal.h</includes>
    <includes id="ss7__as_8h" name="ss7_as.h" local="yes" import="no" module="no" objc="no">ss7_as.h</includes>
    <includes id="ss7__asp_8h" name="ss7_asp.h" local="yes" import="no" module="no" objc="no">ss7_asp.h</includes>
    <includes id="ss7__combined__linkset_8h" name="ss7_combined_linkset.h" local="yes" import="no" module="no" objc="no">ss7_combined_linkset.h</includes>
    <includes id="ss7__linkset_8h" name="ss7_linkset.h" local="no" import="no" module="no" objc="no">ss7_linkset.h</includes>
    <includes id="ss7__route_8h" name="ss7_route.h" local="yes" import="no" module="no" objc="no">ss7_route.h</includes>
    <includes id="ss7__route__table_8h" name="ss7_route_table.h" local="yes" import="no" module="no" objc="no">ss7_route_table.h</includes>
    <includes id="ss7__internal_8h" name="ss7_internal.h" local="yes" import="no" module="no" objc="no">ss7_internal.h</includes>
    <includes id="ss7__user_8h" name="ss7_user.h" local="yes" import="no" module="no" objc="no">ss7_user.h</includes>
    <includes id="ss7__vty_8h" name="ss7_vty.h" local="yes" import="no" module="no" objc="no">ss7_vty.h</includes>
    <includes id="ss7__xua__srv_8h" name="ss7_xua_srv.h" local="yes" import="no" module="no" objc="no">ss7_xua_srv.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>ROUTE_PRIO_RANGE_STR</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>ae3011d0ee403498604d022c25f272e33</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ROUTE_PRIO_RANGE_HELP_STR</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>ab7b9abb800f2cbe24e4626ad73e660d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ROUTE_PRIO_VAR_STR</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>a62db4e085e19187512b7296834881514</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ROUTE_PRIO_VAR_HELP_STR</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>abc6a0c86c5612ca5a0b98d47ed0c494e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RT_DEST_SPRINTF</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>a3b8b3bc860a92eb40be756a837c9db89</anchor>
      <arglist>(buf, rt)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>parse_trans_proto</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>a75342344dc65049fcdcee60bb857072b</anchor>
      <arglist>(const char *protocol)</arglist>
    </member>
    <member kind="function">
      <type>enum osmo_ss7_asp_protocol</type>
      <name>parse_asp_proto</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>a4d6cdf347ccc4448d7476de512e10585</anchor>
      <arglist>(const char *protocol)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>a1faa6c9192f5e216236aeece3603d959</anchor>
      <arglist>(cs7_instance, cs7_instance_cmd, &quot;cs7 instance &lt;0-15&gt;&quot;, CS7_STR &quot;Configure a SS7 Instance\n&quot; INST_STR &quot;Number of the instance\n&quot;, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>a9a4ab150c73746c931a2a871b5a9bcd7</anchor>
      <arglist>(cs7_net_ind, cs7_net_ind_cmd, &quot;network-indicator (international | national | reserved | spare)&quot;, &quot;Configure the Network Indicator\n&quot; &quot;International Network\n&quot; &quot;National Network\n&quot; &quot;Reserved Network\n&quot; &quot;Spare Network\n&quot;, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>a844aec0811d2240117830602bd791570</anchor>
      <arglist>(cs7_pc_format, cs7_pc_format_cmd, &quot;point-code format &lt;1-24&gt; [&lt;1-23&gt;] [&lt;1-22&gt;]&quot;, PC_STR &quot;Configure Point Code Format\n&quot; &quot;Length of first PC component\n&quot; &quot;Length of second PC component\n&quot; &quot;Length of third PC component\n&quot;, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>a692ea8ba5d66021829df699cb46922f7</anchor>
      <arglist>(cs7_pc_format_def, cs7_pc_format_def_cmd, &quot;point-code format default&quot;, PC_STR &quot;Configure Point Code Format\n&quot; &quot;Default Point Code Format (3.8.3)\n&quot;, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>ab75549619d55f7fc79f9886991a4f301</anchor>
      <arglist>(cs7_pc_delimiter, cs7_pc_delimiter_cmd, &quot;point-code delimiter (default|dash)&quot;, PC_STR &quot;Configure Point Code Delimiter\n&quot; &quot;Use dot as delimiter\n&quot; &quot;User dash as delimiter\n&quot;, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>a5b92961832fd0595d554b4bdf8ebf723</anchor>
      <arglist>(cs7_point_code, cs7_point_code_cmd, &quot;point-code POINT_CODE&quot;, &quot;Configure the local Point Code\n&quot; &quot;Point Code\n&quot;, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>a1b3010e955eb3b3b39ac0178098f99d5</anchor>
      <arglist>(cs7_secondary_pc, cs7_secondary_pc_cmd, &quot;secondary-pc POINT_CODE&quot;, &quot;Configure the local Secondary Point Code\n&quot; &quot;Point Code\n&quot;, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>ad95e02871028d0951be54b4ffca9f834</anchor>
      <arglist>(cs7_permit_dyn_rkm, cs7_permit_dyn_rkm_cmd, &quot;xua rkm routing-key-allocation (static-only|dynamic-permitted)&quot;, &quot;SIGTRAN xxxUA related\n&quot; &quot;Routing Key Management\n&quot; &quot;Routing Key Management Allocation Policy\n&quot; &quot;Only static (pre-configured) Routing Keys permitted\n&quot; &quot;Dynamically allocate Routing Keys for what ASPs request\n&quot;, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>acd7c1945b3f3cfff6bb1ddbbb4e15bb2</anchor>
      <arglist>(cs7_opc_dpc_shift, cs7_opc_dpc_shift_cmd, &quot;sls-opc-dpc [opc-shift] [&lt;0-8&gt;] [dpc-shift] [&lt;0-8&gt;]&quot;, &quot;Shift OPC and DPC bits used during routing decision\n&quot; &quot;Shift OPC bits used during routing decision\n&quot; &quot;How many bits from ITU OPC field (starting from least-significant-bit) to skip (default=0). 6 bits are always used\n&quot; &quot;Shift DPC bits used during routing decision\n&quot; &quot;How many bits from ITU DPC field (starting from least-significant-bit) to skip (default=0). 6 bits are always used\n&quot;, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>a2bb9302e01202ffb93d10fec057e5c21</anchor>
      <arglist>(cs7_sls_shift, cs7_sls_shift_cmd, &quot;sls-shift &lt;0-6&gt;&quot;, &quot;Shift SLS bits used during routing decision\n&quot; &quot;How many bits from derivated 7-bit extended-SLS (OPC, DPC, SLS) field (starting from least-significant-bit) to skip\n&quot;, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>write_one_cs7</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>a7b9b227738b3ce0e868c17a65dd2c627</anchor>
      <arglist>(struct vty *vty, struct osmo_ss7_instance *inst, bool show_dyn_config)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>write_all_cs7</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>a3c1bd50a7f447501fa84eb97fa5b654a</anchor>
      <arglist>(struct vty *vty, bool show_dyn_config)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>config_write_cs7</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>a08221210441df4d191562e488104e901</anchor>
      <arglist>(struct vty *vty)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>a2fdc4d1ca757c37c12ff9ca0020121e2</anchor>
      <arglist>(show_cs7_user, show_cs7_user_cmd, &quot;show cs7 instance &lt;0-15&gt; users&quot;, SHOW_STR CS7_STR INST_STR INST_STR &quot;User Table\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>a57f80d8cb6a639c4feff2c41b0f875c6</anchor>
      <arglist>(cs7_route_table, cs7_route_table_cmd, &quot;route-table system&quot;, &quot;Specify the name of the route table\n&quot; &quot;Name of the route table\n&quot;, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>a86b5239e441ceed5189ac2fbf2a81b69</anchor>
      <arglist>(cs7_rt_upd, cs7_rt_upd_cmd, &quot;update route POINT_CODE MASK linkset LS_NAME [priority] [&quot; ROUTE_PRIO_VAR_STR &quot;] [qos-class] [&quot; QOS_CLASS_VAR_STR &quot;]&quot;, &quot;Update the Route\n&quot; &quot;Update the Route\n&quot; &quot;Destination Point Code\n&quot; &quot;Point Code Mask\n&quot; &quot;Specify Destination Linkset\n&quot; &quot;Linkset Name\n&quot; &quot;Specify Priority (lower value means higher priority)\n&quot; ROUTE_PRIO_VAR_HELP_STR &quot;Specify QoS Class\n&quot; QOS_CLASS_VAR_HELP_STR, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>a46ff7802e987ba9520510615e04962ba</anchor>
      <arglist>(cs7_rt_rem, cs7_rt_rem_cmd, &quot;remove route POINT_CODE MASK&quot;, &quot;Remove a Route\n&quot; &quot;Remove a Route\n&quot; &quot;Destination Point Code\n&quot; &quot;Point Code Mask\n&quot; &quot;Point Code Length\n&quot;, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>write_one_rtable</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>a28130d303c1d87ce911b0f678a71d7da</anchor>
      <arglist>(struct vty *vty, struct osmo_ss7_route_table *rtable)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>vty_dump_rtable</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>aaa11023f31778d08f09f3721b484a663</anchor>
      <arglist>(struct vty *vty, struct osmo_ss7_route_table *rtbl, uint32_t filter_pc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>aceed54f678853b9557faa3adb4ced6f1</anchor>
      <arglist>(show_cs7_route, show_cs7_route_cmd, &quot;show cs7 instance &lt;0-15&gt; route [POINT_CODE]&quot;, SHOW_STR CS7_STR INST_STR INST_STR &quot;Routing Table\n&quot; &quot;Destination Point Code\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>a81feeb507817cba197ffd9faa093b68b</anchor>
      <arglist>(show_cs7_route_bindingtable, show_cs7_route_bindingtable_cmd, &quot;show cs7 instance &lt;0-15&gt; route binding-table [POINT_CODE] [all-matches]&quot;, SHOW_STR CS7_STR INST_STR INST_STR &quot;Routing Table\n&quot; &quot;Display binding table\n&quot; &quot;Destination Point Code\n&quot; &quot;Display all matching Combination Links\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>ab6f97647fc70c10c5162c74d372a1c9c</anchor>
      <arglist>(show_cs7_route_lookup, show_cs7_route_lookup_cmd, &quot;show cs7 instance &lt;0-15&gt; route-lookup POINT_CODE from POINT_CODE sls &lt;0-15&gt; [list-asps]&quot;, SHOW_STR CS7_STR INST_STR INST_STR &quot;Look up route\n&quot; &quot;Destination PC\n&quot; &quot;From\n&quot; &quot;Origin PC\n&quot; &quot;SLS\n&quot; &quot;SLS value\n&quot; &quot;List ASPs of the AS if route points to an AS&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>a61312f504ec2225c5f717f22cd9db299</anchor>
      <arglist>(show_cs7_config, show_cs7_config_cmd, &quot;show cs7 config&quot;, SHOW_STR CS7_STR &quot;Currently running cs7 configuration&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>af440455adb91ddbd06474dafe89fbc22</anchor>
      <arglist>(cs7_asp_disconnect, cs7_asp_disconnect_cmd, &quot;cs7 instance &lt;0-15&gt; asp NAME disconnect&quot;, CS7_STR &quot;Instance related commands\n&quot; &quot;SS7 Instance Number\n&quot; &quot;ASP related commands\n&quot; &quot;Name of ASP\n&quot; &quot;Disconnect the ASP (client will reconnect)\n&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>write_sccp_addressbook</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>a0af314559c46750211cf2a8eff926d25</anchor>
      <arglist>(struct vty *vty, const struct osmo_ss7_instance *inst)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>a1b73f507c85a21396b1f5121f2cf5030</anchor>
      <arglist>(cs7_show_sccpaddr, cs7_show_sccpaddr_cmd, &quot;show cs7 instance &lt;0-15&gt; sccp addressbook&quot;, SHOW_STR CS7_STR INST_STR INST_STR SCCP_STR &quot;List all SCCP addressbook entries\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>a46bbe3c6edac4267171cc22c37aca5ac</anchor>
      <arglist>(cs7_sccpaddr, cs7_sccpaddr_cmd, &quot;sccp-address NAME&quot;, &quot;Create/Modify an SCCP addressbook entry\n&quot; &quot;Name of the SCCP Address\n&quot;, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>a0bac28907bf39c6fee09186e5e0af29e</anchor>
      <arglist>(cs7_sccpaddr_del, cs7_sccpaddr_del_cmd, &quot;no sccp-address NAME&quot;, NO_STR &quot;Delete an SCCP addressbook entry\n&quot; &quot;Name of the SCCP Address\n&quot;, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>a1c1e36ee4a77a6bded85028b1127590c</anchor>
      <arglist>(cs7_sccpaddr_ri, cs7_sccpaddr_ri_cmd, &quot;routing-indicator (GT|PC|IP)&quot;, &quot;Add Routing Indicator\n&quot; &quot;by global-title\n&quot; &quot;by point-code\n&quot; &quot;by ip-address\n&quot;, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>a82eb222528b40f0ad6d6070ac65119b1</anchor>
      <arglist>(cs7_sccpaddr_pc, cs7_sccpaddr_pc_cmd, &quot;point-code POINT_CODE&quot;, &quot;Add point-code Number\n&quot; &quot;PC\n&quot;, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>a9977d697a38e83c676beb621e8ab7d18</anchor>
      <arglist>(cs7_sccpaddr_pc_del, cs7_sccpaddr_pc_del_cmd, &quot;no point-code&quot;, NO_STR &quot;Remove point-code Number\n&quot;, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>a7be2d069fb005513a1d01a0a3dab6bbd</anchor>
      <arglist>(cs7_sccpaddr_ssn, cs7_sccpaddr_ssn_cmd, &quot;subsystem-number &lt;0-4294967295&gt;&quot;, &quot;Add Subsystem Number\n&quot; &quot;SSN\n&quot;, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>a504378406b13cca22e90827143694273</anchor>
      <arglist>(cs7_sccpaddr_ssn_del, cs7_sccpaddr_ssn_del_cmd, &quot;no subsystem-number&quot;, NO_STR &quot;Remove Subsystem Number\n&quot;, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>a0b5e976cea28cd1f77c2698086ad4bc9</anchor>
      <arglist>(cs7_sccpaddr_gt, cs7_sccpaddr_gt_cmd, &quot;global-title&quot;, &quot;Add/Modify Global Title\n&quot;, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>a963b2991d54f8ca2ff415c06b4860ca7</anchor>
      <arglist>(cs7_sccpaddr_gt_del, cs7_sccpaddr_gt_del_cmd, &quot;no global-title&quot;, NO_STR &quot;Remove Global Title\n&quot;, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>a777bdf6dc5ef77b52d44278ecb4024aa</anchor>
      <arglist>(cs7_sccpaddr_gt_gti, cs7_sccpaddr_gt_gti_cmd, &quot;global-title-indicator &lt;0-15&gt;&quot;, &quot;Set Global Title Indicator\n&quot; &quot;GTI\n&quot;, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>a7415b242c5f86695eed171712d0b7b59</anchor>
      <arglist>(cs7_sccpaddr_gt_tt, cs7_sccpaddr_gt_tt_cmd, &quot;translation-type &lt;0-255&gt;&quot;, &quot;Set Global Title Translation Type\n&quot; &quot;TT\n&quot;, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>aa2069dd531c38f38defe32040b7d5017</anchor>
      <arglist>(cs7_sccpaddr_gt_npi, cs7_sccpaddr_gt_npi_cmd, &quot;numbering-plan-indicator &lt;0-15&gt;&quot;, &quot;Set Global Title Numbering Plan Indicator\n&quot; &quot;NPI\n&quot;, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>a22f33c74da86e3ea22654139e9edec8d</anchor>
      <arglist>(cs7_sccpaddr_gt_nai, cs7_sccpaddr_gt_nai_cmd, &quot;nature-of-address-indicator &lt;0-127&gt;&quot;, &quot;Set Global Title Nature of Address Indicator\n&quot; &quot;NAI\n&quot;, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>a65b36cdf210a1b32810d137724610625</anchor>
      <arglist>(cs7_sccpaddr_gt_digits, cs7_sccpaddr_gt_digits_cmd, &quot;digits DIGITS&quot;, &quot;Set Global Title Digits\n&quot; &quot;Number digits\n&quot;, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_ss7_vty_go_parent</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>abdfadd0c1cd0b7d847f9f01e4a4c9134</anchor>
      <arglist>(struct vty *vty)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_ss7_is_config_node</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>ac343e7f4ac0757285d3ed4f842f52d6e</anchor>
      <arglist>(struct vty *vty, int node)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>vty_init_addr</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>ac1123c90bc0db4efbee98cb88bde481c</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>vty_init_shared</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>a97f52bfe8da2defb9da2e5844ebb9bc4</anchor>
      <arglist>(void *ctx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_ss7_vty_init_asp</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>af4d60a28bd339b50f8b0077b2479b2d4</anchor>
      <arglist>(void *ctx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_ss7_vty_init_sg</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>a1c0ba46e8ee2cfa470db9be9b620ce9a</anchor>
      <arglist>(void *ctx)</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>ipproto_vals</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>aff335d3ca8096a83d5d8dfb229f680fe</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>enum cs7_role_t</type>
      <name>cs7_role</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>a12db7bf4e93c97d4d465048ed4484b98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>g_ctx</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>a01cf3ea623f5aa14d7127d26c4dba715</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static struct cmd_node</type>
      <name>cs7_node</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>a009f069ba9d1e438fe0bb1752a78f68b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct value_string</type>
      <name>ss7_network_indicator_vals</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>a551bc7617d3321692c8492461381d38a</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static struct cmd_node</type>
      <name>rtable_node</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>a7e8e9206c234d28d7e1442be05dce397</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static struct cmd_node</type>
      <name>sccpaddr_node</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>a3a4bd522435455b44047beeec5e12f45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static struct cmd_node</type>
      <name>sccpaddr_gt_node</name>
      <anchorfile>ss7__vty_8c.html</anchorfile>
      <anchor>a41a21a1fa9a591c99083b3c236c8ca5d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ss7_vty.h</name>
    <path>src/</path>
    <filename>ss7__vty_8h.html</filename>
    <includes id="osmo__ss7_8h" name="osmo_ss7.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/osmo_ss7.h</includes>
    <includes id="ss7__instance_8h" name="ss7_instance.h" local="yes" import="no" module="no" objc="no">ss7_instance.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>CS7_STR</name>
      <anchorfile>ss7__vty_8h.html</anchorfile>
      <anchor>ad788266d373ac76d807afcb62fbbe19d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PC_STR</name>
      <anchorfile>ss7__vty_8h.html</anchorfile>
      <anchor>ae1a8027d8962d120ef6c12ab6979bbc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INST_STR</name>
      <anchorfile>ss7__vty_8h.html</anchorfile>
      <anchor>a38728b918d70320ea5e7c07687f584c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>XUA_VAR_STR</name>
      <anchorfile>ss7__vty_8h.html</anchorfile>
      <anchor>ad33390e3572b10c583f9cf2aac606608</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>XUA_VAR_HELP_STR</name>
      <anchorfile>ss7__vty_8h.html</anchorfile>
      <anchor>a949d5f69b175d77ee760da96301724c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IPPROTO_VAR_STR</name>
      <anchorfile>ss7__vty_8h.html</anchorfile>
      <anchor>a14f39118c7b544669d2a5d4b3b7abd17</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IPPROTO_VAR_HELP_STR</name>
      <anchorfile>ss7__vty_8h.html</anchorfile>
      <anchor>aad73bd9d42950dd01b053f3d696bdd54</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>QOS_CLASS_RANGE_STR</name>
      <anchorfile>ss7__vty_8h.html</anchorfile>
      <anchor>af532196e3ea0d15b1c7e564c4c07b1f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>QOS_CLASS_RANGE_HELP_STR</name>
      <anchorfile>ss7__vty_8h.html</anchorfile>
      <anchor>af4b8513a622a33439545e84d26a2c1b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>QOS_CLASS_VAR_STR</name>
      <anchorfile>ss7__vty_8h.html</anchorfile>
      <anchor>ac687877cfe9fa9153baa2b08fe2c4c72</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>QOS_CLASS_VAR_HELP_STR</name>
      <anchorfile>ss7__vty_8h.html</anchorfile>
      <anchor>a5d9bae3737f61e1d07571fce5e09670a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>cs7_role_t</name>
      <anchorfile>ss7__vty_8h.html</anchorfile>
      <anchor>aa6181aded5492004a6442972bb31c15b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CS7_ROLE_SG</name>
      <anchorfile>ss7__vty_8h.html</anchorfile>
      <anchor>aa6181aded5492004a6442972bb31c15ba6251043fc6df5347b66432be2da06d62</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CS7_ROLE_ASP</name>
      <anchorfile>ss7__vty_8h.html</anchorfile>
      <anchor>aa6181aded5492004a6442972bb31c15ba2a7a9a010cf4c267e4b996a0661bc5ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>parse_trans_proto</name>
      <anchorfile>ss7__vty_8h.html</anchorfile>
      <anchor>a75342344dc65049fcdcee60bb857072b</anchor>
      <arglist>(const char *protocol)</arglist>
    </member>
    <member kind="function">
      <type>enum osmo_ss7_asp_protocol</type>
      <name>parse_asp_proto</name>
      <anchorfile>ss7__vty_8h.html</anchorfile>
      <anchor>a4d6cdf347ccc4448d7476de512e10585</anchor>
      <arglist>(const char *protocol)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ss7_vty_init_node_asp</name>
      <anchorfile>ss7__vty_8h.html</anchorfile>
      <anchor>a3409e8ad094d0e3964c9d0502608f60d</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ss7_vty_write_one_asp</name>
      <anchorfile>ss7__vty_8h.html</anchorfile>
      <anchor>ac84e17d333952c98348757e01f616e58</anchor>
      <arglist>(struct vty *vty, struct osmo_ss7_asp *asp, bool show_dyn_config)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_vty_node_asp_go_parent</name>
      <anchorfile>ss7__vty_8h.html</anchorfile>
      <anchor>a2d0e95f4aedeed2951f4fe6c58594c00</anchor>
      <arglist>(struct vty *vty)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ss7_vty_init_node_as</name>
      <anchorfile>ss7__vty_8h.html</anchorfile>
      <anchor>aaf458cc0a1436126eafe1dd2ae55bc8c</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ss7_vty_write_one_as</name>
      <anchorfile>ss7__vty_8h.html</anchorfile>
      <anchor>a434ed8a733bfa91a0bb288bba07af7be</anchor>
      <arglist>(struct vty *vty, struct osmo_ss7_as *as, bool show_dyn_config)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_vty_node_as_go_parent</name>
      <anchorfile>ss7__vty_8h.html</anchorfile>
      <anchor>a76b41de65de7de7b4f2ec10b7b122e3d</anchor>
      <arglist>(struct vty *vty)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ss7_vty_init_node_oxs</name>
      <anchorfile>ss7__vty_8h.html</anchorfile>
      <anchor>a4b9a4077266a98064719ffd71e8a1330</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ss7_vty_init_show_oxs</name>
      <anchorfile>ss7__vty_8h.html</anchorfile>
      <anchor>a233262627271ce6d66a600a7b45e6b50</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ss7_vty_write_one_oxs</name>
      <anchorfile>ss7__vty_8h.html</anchorfile>
      <anchor>aa7be34fb83ba9209305ee6ceb17238d2</anchor>
      <arglist>(struct vty *vty, struct osmo_xua_server *xs)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_vty_node_oxs_go_parent</name>
      <anchorfile>ss7__vty_8h.html</anchorfile>
      <anchor>ae4cc812abe4a0c483908b17cc29f6776</anchor>
      <arglist>(struct vty *vty)</arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>g_ctx</name>
      <anchorfile>ss7__vty_8h.html</anchorfile>
      <anchor>a01cf3ea623f5aa14d7127d26c4dba715</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum cs7_role_t</type>
      <name>cs7_role</name>
      <anchorfile>ss7__vty_8h.html</anchorfile>
      <anchor>a12db7bf4e93c97d4d465048ed4484b98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>ipproto_vals</name>
      <anchorfile>ss7__vty_8h.html</anchorfile>
      <anchor>aff335d3ca8096a83d5d8dfb229f680fe</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ss7_xua_srv.c</name>
    <path>src/</path>
    <filename>ss7__xua__srv_8c.html</filename>
    <includes id="osmo__ss7_8h" name="osmo_ss7.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/osmo_ss7.h</includes>
    <includes id="mtp__sap_8h" name="mtp_sap.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/mtp_sap.h</includes>
    <includes id="mtp_8h" name="mtp.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/protocol/mtp.h</includes>
    <includes id="sua_8h" name="sua.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/protocol/sua.h</includes>
    <includes id="m3ua_8h" name="m3ua.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/protocol/m3ua.h</includes>
    <includes id="sccp__internal_8h" name="sccp_internal.h" local="yes" import="no" module="no" objc="no">sccp_internal.h</includes>
    <includes id="xua__internal_8h" name="xua_internal.h" local="yes" import="no" module="no" objc="no">xua_internal.h</includes>
    <includes id="ss7__asp_8h" name="ss7_asp.h" local="yes" import="no" module="no" objc="no">ss7_asp.h</includes>
    <includes id="ss7__internal_8h" name="ss7_internal.h" local="yes" import="no" module="no" objc="no">ss7_internal.h</includes>
    <includes id="xua__asp__fsm_8h" name="xua_asp_fsm.h" local="yes" import="no" module="no" objc="no">xua_asp_fsm.h</includes>
    <includes id="xua__as__fsm_8h" name="xua_as_fsm.h" local="yes" import="no" module="no" objc="no">xua_as_fsm.h</includes>
    <includes id="ss7__xua__srv_8h" name="ss7_xua_srv.h" local="yes" import="no" module="no" objc="no">ss7_xua_srv.h</includes>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>xua_accept_cb</name>
      <anchorfile>ss7__xua__srv_8c.html</anchorfile>
      <anchor>ac53c7d59ea8e1bb4b855ac893ff7e407</anchor>
      <arglist>(struct osmo_stream_srv_link *link, int fd)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_xua_server *</type>
      <name>ss7_xua_server_create2</name>
      <anchorfile>ss7__xua__srv_8c.html</anchorfile>
      <anchor>a2dce885ff13aac6806be17b2cb924b73</anchor>
      <arglist>(struct osmo_ss7_instance *inst, int trans_proto, enum osmo_ss7_asp_protocol proto, uint16_t local_port, const char *local_host)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_xua_server *</type>
      <name>ss7_xua_server_create</name>
      <anchorfile>ss7__xua__srv_8c.html</anchorfile>
      <anchor>a02c6a3e62759d733bc4e3ef9926ba7bf</anchor>
      <arglist>(struct osmo_ss7_instance *inst, enum osmo_ss7_asp_protocol proto, uint16_t local_port, const char *local_host)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>ss7_xua_srv_apply_sctp_init_pars</name>
      <anchorfile>ss7__xua__srv_8c.html</anchorfile>
      <anchor>aae3f99ee355720142d24b8b1341b08fe</anchor>
      <arglist>(struct osmo_xua_server *xs)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_xua_server_bind</name>
      <anchorfile>ss7__xua__srv_8c.html</anchorfile>
      <anchor>a3e6e716ce0141559c49128e5ffed191e</anchor>
      <arglist>(struct osmo_xua_server *xs)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_xua_server_set_local_host</name>
      <anchorfile>ss7__xua__srv_8c.html</anchorfile>
      <anchor>adb0dee178fa027c4796490f26e148a27</anchor>
      <arglist>(struct osmo_xua_server *xs, const char *local_host)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_xua_server_set_local_hosts</name>
      <anchorfile>ss7__xua__srv_8c.html</anchorfile>
      <anchor>a21620846a4a2265e17a27da68ac72275</anchor>
      <arglist>(struct osmo_xua_server *xs, const char **local_hosts, size_t local_host_cnt)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_xua_server_add_local_host</name>
      <anchorfile>ss7__xua__srv_8c.html</anchorfile>
      <anchor>a093b3495000b16e53b6cdc5c6db140b1</anchor>
      <arglist>(struct osmo_xua_server *xs, const char *local_host)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_xua_server_del_local_host</name>
      <anchorfile>ss7__xua__srv_8c.html</anchorfile>
      <anchor>a9445002bcf4adfa8783d4159ed04b5b7</anchor>
      <arglist>(struct osmo_xua_server *xs, const char *local_host)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ss7_xua_server_set_default_local_hosts</name>
      <anchorfile>ss7__xua__srv_8c.html</anchorfile>
      <anchor>a9bffae77f1a675fbe61bd792d646c474</anchor>
      <arglist>(struct osmo_xua_server *oxs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ss7_xua_server_destroy</name>
      <anchorfile>ss7__xua__srv_8c.html</anchorfile>
      <anchor>ad607ae450b068204e1eef8f71bf52998</anchor>
      <arglist>(struct osmo_xua_server *xs)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_xua_server *</type>
      <name>ss7_xua_server_find2</name>
      <anchorfile>ss7__xua__srv_8c.html</anchorfile>
      <anchor>aef0646dac717666f52e32f2fa2697df5</anchor>
      <arglist>(struct osmo_ss7_instance *inst, int trans_proto, enum osmo_ss7_asp_protocol proto, uint16_t local_port)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_xua_server *</type>
      <name>ss7_xua_server_find</name>
      <anchorfile>ss7__xua__srv_8c.html</anchorfile>
      <anchor>a77aed5bad1459cbc813c23c561114b37</anchor>
      <arglist>(struct osmo_ss7_instance *inst, enum osmo_ss7_asp_protocol proto, uint16_t local_port)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ss7_xua_srv.h</name>
    <path>src/</path>
    <filename>ss7__xua__srv_8h.html</filename>
    <includes id="osmo__ss7_8h" name="osmo_ss7.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/osmo_ss7.h</includes>
    <class kind="struct">osmo_xua_layer_manager</class>
    <class kind="struct">osmo_xua_server</class>
    <member kind="function">
      <type>struct osmo_xua_server *</type>
      <name>ss7_xua_server_find</name>
      <anchorfile>ss7__xua__srv_8h.html</anchorfile>
      <anchor>acbcd9d07b79a98847513e7b18e1ba0ca</anchor>
      <arglist>(struct osmo_ss7_instance *inst, enum osmo_ss7_asp_protocol proto, uint16_t local_port) OSMO_DEPRECATED(&quot;Use ss7_xua_server_find2() instead&quot;)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_xua_server *</type>
      <name>ss7_xua_server_find2</name>
      <anchorfile>ss7__xua__srv_8h.html</anchorfile>
      <anchor>aef0646dac717666f52e32f2fa2697df5</anchor>
      <arglist>(struct osmo_ss7_instance *inst, int trans_proto, enum osmo_ss7_asp_protocol proto, uint16_t local_port)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_xua_server *</type>
      <name>ss7_xua_server_create</name>
      <anchorfile>ss7__xua__srv_8h.html</anchorfile>
      <anchor>ad02b65af21f281dbabc05c57e2b75887</anchor>
      <arglist>(struct osmo_ss7_instance *inst, enum osmo_ss7_asp_protocol proto, uint16_t local_port, const char *local_host) OSMO_DEPRECATED(&quot;Use ss7_xua_server_create2() instead&quot;)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_xua_server *</type>
      <name>ss7_xua_server_create2</name>
      <anchorfile>ss7__xua__srv_8h.html</anchorfile>
      <anchor>a2dce885ff13aac6806be17b2cb924b73</anchor>
      <arglist>(struct osmo_ss7_instance *inst, int trans_proto, enum osmo_ss7_asp_protocol proto, uint16_t local_port, const char *local_host)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_xua_server_bind</name>
      <anchorfile>ss7__xua__srv_8h.html</anchorfile>
      <anchor>a3e6e716ce0141559c49128e5ffed191e</anchor>
      <arglist>(struct osmo_xua_server *xs)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_xua_server_set_local_host</name>
      <anchorfile>ss7__xua__srv_8h.html</anchorfile>
      <anchor>adb0dee178fa027c4796490f26e148a27</anchor>
      <arglist>(struct osmo_xua_server *xs, const char *local_host)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_xua_server_set_local_hosts</name>
      <anchorfile>ss7__xua__srv_8h.html</anchorfile>
      <anchor>a21620846a4a2265e17a27da68ac72275</anchor>
      <arglist>(struct osmo_xua_server *xs, const char **local_hosts, size_t local_host_cnt)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_xua_server_add_local_host</name>
      <anchorfile>ss7__xua__srv_8h.html</anchorfile>
      <anchor>a093b3495000b16e53b6cdc5c6db140b1</anchor>
      <arglist>(struct osmo_xua_server *xs, const char *local_host)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_xua_server_del_local_host</name>
      <anchorfile>ss7__xua__srv_8h.html</anchorfile>
      <anchor>a9445002bcf4adfa8783d4159ed04b5b7</anchor>
      <arglist>(struct osmo_xua_server *xs, const char *local_host)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ss7_xua_server_destroy</name>
      <anchorfile>ss7__xua__srv_8h.html</anchorfile>
      <anchor>ad607ae450b068204e1eef8f71bf52998</anchor>
      <arglist>(struct osmo_xua_server *xs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ss7_xua_server_set_default_local_hosts</name>
      <anchorfile>ss7__xua__srv_8h.html</anchorfile>
      <anchor>a9bffae77f1a675fbe61bd792d646c474</anchor>
      <arglist>(struct osmo_xua_server *oxs)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ss7_xua_srv_vty.c</name>
    <path>src/</path>
    <filename>ss7__xua__srv__vty_8c.html</filename>
    <includes id="osmo__ss7_8h" name="osmo_ss7.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/osmo_ss7.h</includes>
    <includes id="xua__internal_8h" name="xua_internal.h" local="yes" import="no" module="no" objc="no">xua_internal.h</includes>
    <includes id="ss7__asp_8h" name="ss7_asp.h" local="yes" import="no" module="no" objc="no">ss7_asp.h</includes>
    <includes id="ss7__internal_8h" name="ss7_internal.h" local="yes" import="no" module="no" objc="no">ss7_internal.h</includes>
    <includes id="ss7__vty_8h" name="ss7_vty.h" local="yes" import="no" module="no" objc="no">ss7_vty.h</includes>
    <includes id="ss7__xua__srv_8h" name="ss7_xua_srv.h" local="yes" import="no" module="no" objc="no">ss7_xua_srv.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>XUA_SRV_SCTP_PARAM_INIT_DESC</name>
      <anchorfile>ss7__xua__srv__vty_8c.html</anchorfile>
      <anchor>aa970b6b7097ca558e60926e15ed75c43</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>XUA_SRV_SCTP_PARAM_INIT_FIELDS</name>
      <anchorfile>ss7__xua__srv__vty_8c.html</anchorfile>
      <anchor>a61c76d67573fdc9e7b1f52ad1a79bb62</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SHOW_CS7_XUA_CMD</name>
      <anchorfile>ss7__xua__srv__vty_8c.html</anchorfile>
      <anchor>a95a59d463a958297fb1392a6f5730965</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SHOW_CS7_XUA_CMD_HELP</name>
      <anchorfile>ss7__xua__srv__vty_8c.html</anchorfile>
      <anchor>a35d0511b3953b1d7ab06e7feb576820d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__xua__srv__vty_8c.html</anchorfile>
      <anchor>ab007bb8aa4b7d98adc32e544bfeed86c</anchor>
      <arglist>(cs7_xua, cs7_xua_cmd, &quot;listen &quot; XUA_VAR_STR &quot; &lt;0-65534&gt; [&quot; IPPROTO_VAR_STR &quot;]&quot;, &quot;Configure/Enable xUA Listener\n&quot; XUA_VAR_HELP_STR &quot;Port number\n&quot; IPPROTO_VAR_HELP_STR, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__xua__srv__vty_8c.html</anchorfile>
      <anchor>ac40a301c7b86975c22e988f66a03dc84</anchor>
      <arglist>(no_cs7_xua, no_cs7_xua_cmd, &quot;no listen &quot; XUA_VAR_STR &quot; &lt;0-65534&gt; [&quot; IPPROTO_VAR_STR &quot;]&quot;, NO_STR &quot;Disable xUA Listener on given port\n&quot; XUA_VAR_HELP_STR &quot;Port number\n&quot; IPPROTO_VAR_HELP_STR, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__xua__srv__vty_8c.html</anchorfile>
      <anchor>aad6cc096a0dff3166357244b9454d909</anchor>
      <arglist>(xua_local_ip, xua_local_ip_cmd, &quot;local-ip &quot; VTY_IPV46_CMD, &quot;Configure the Local IP Address for xUA\n&quot; &quot;IPv4 Address to use for XUA\n&quot; &quot;IPv6 Address to use for XUA\n&quot;, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__xua__srv__vty_8c.html</anchorfile>
      <anchor>acdcad8356e9a232b5e6510def307cfc9</anchor>
      <arglist>(xua_no_local_ip, xua_no_local_ip_cmd, &quot;no local-ip &quot; VTY_IPV46_CMD, NO_STR &quot;Configure the Local IP Address for xUA\n&quot; &quot;IPv4 Address to use for XUA\n&quot; &quot;IPv6 Address to use for XUA\n&quot;, CMD_ATTR_NODE_EXIT)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__xua__srv__vty_8c.html</anchorfile>
      <anchor>ae3e6720cd2bc46972ecfedf7d54b3724</anchor>
      <arglist>(xua_accept_dyn_asp, xua_accept_dyn_asp_cmd, &quot;accept-asp-connections (pre-configured|dynamic-permitted)&quot;, &quot;Define what kind of ASP connections to accept\n&quot; &quot;Accept only pre-configured ASPs (source IP/port)\n&quot; &quot;Accept any connection and dynamically create an ASP definition\n&quot;, CMD_ATTR_IMMEDIATE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__xua__srv__vty_8c.html</anchorfile>
      <anchor>a093e0541f06a942cf653f4beeda8c3be</anchor>
      <arglist>(xua_sctp_param_init, xua_sctp_param_init_cmd, &quot;sctp-param init &quot; XUA_SRV_SCTP_PARAM_INIT_FIELDS &quot; &lt;0-65535&gt;&quot;, XUA_SRV_SCTP_PARAM_INIT_DESC &quot;Value of the parameter\n&quot;, CMD_ATTR_NODE_EXIT)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_ATTR</name>
      <anchorfile>ss7__xua__srv__vty_8c.html</anchorfile>
      <anchor>aae27b2c9df177a82d35d553e1f64b6d4</anchor>
      <arglist>(xua_no_sctp_param_init, xua_no_sctp_param_init_cmd, &quot;no sctp-param init &quot; XUA_SRV_SCTP_PARAM_INIT_FIELDS, NO_STR XUA_SRV_SCTP_PARAM_INIT_DESC, CMD_ATTR_NODE_EXIT)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ss7_vty_write_one_oxs</name>
      <anchorfile>ss7__xua__srv__vty_8c.html</anchorfile>
      <anchor>aa7be34fb83ba9209305ee6ceb17238d2</anchor>
      <arglist>(struct vty *vty, struct osmo_xua_server *xs)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>vty_dump_xua_server</name>
      <anchorfile>ss7__xua__srv__vty_8c.html</anchorfile>
      <anchor>a090a9a134832fe71c9cbda54542ee075</anchor>
      <arglist>(struct vty *vty, struct osmo_xua_server *xs)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>_show_cs7_xua</name>
      <anchorfile>ss7__xua__srv__vty_8c.html</anchorfile>
      <anchor>a430ac4b28077dd34fa216f1518e67716</anchor>
      <arglist>(struct vty *vty, enum osmo_ss7_asp_protocol proto, int trans_proto, int local_port)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>ss7__xua__srv__vty_8c.html</anchorfile>
      <anchor>a2e2cc172a330b1fabe85590f1abd6e83</anchor>
      <arglist>(show_cs7_xua, show_cs7_xua_cmd, SHOW_CS7_XUA_CMD &quot; [&lt;0-65534&gt;]&quot;, SHOW_CS7_XUA_CMD_HELP &quot;Local Port Number\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>ss7__xua__srv__vty_8c.html</anchorfile>
      <anchor>ae6155cb747f1b37de9eac0ee3c28af99</anchor>
      <arglist>(show_cs7_xua_trans_proto, show_cs7_xua_trans_proto_cmd, SHOW_CS7_XUA_CMD &quot; &quot; IPPROTO_VAR_STR &quot; [&lt;0-65534&gt;]&quot;, SHOW_CS7_XUA_CMD_HELP IPPROTO_VAR_HELP_STR &quot;Local Port Number\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_vty_node_oxs_go_parent</name>
      <anchorfile>ss7__xua__srv__vty_8c.html</anchorfile>
      <anchor>ae4cc812abe4a0c483908b17cc29f6776</anchor>
      <arglist>(struct vty *vty)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ss7_vty_init_show_oxs</name>
      <anchorfile>ss7__xua__srv__vty_8c.html</anchorfile>
      <anchor>a233262627271ce6d66a600a7b45e6b50</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ss7_vty_init_node_oxs</name>
      <anchorfile>ss7__xua__srv__vty_8c.html</anchorfile>
      <anchor>a4b9a4077266a98064719ffd71e8a1330</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static struct cmd_node</type>
      <name>xua_node</name>
      <anchorfile>ss7__xua__srv__vty_8c.html</anchorfile>
      <anchor>a111fd18d75ae97c8f6b04fa4bfab8484</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sua.c</name>
    <path>src/</path>
    <filename>sua_8c.html</filename>
    <includes id="src_2xua__msg_8h" name="xua_msg.h" local="yes" import="no" module="no" objc="no">xua_msg.h</includes>
    <includes id="sccp__sap_8h" name="sccp_sap.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/sccp_sap.h</includes>
    <includes id="mtp_8h" name="mtp.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/protocol/mtp.h</includes>
    <includes id="sua_8h" name="sua.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/protocol/sua.h</includes>
    <includes id="m3ua_8h" name="m3ua.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/protocol/m3ua.h</includes>
    <includes id="osmo__ss7_8h" name="osmo_ss7.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/osmo_ss7.h</includes>
    <includes id="xua__as__fsm_8h" name="xua_as_fsm.h" local="yes" import="no" module="no" objc="no">xua_as_fsm.h</includes>
    <includes id="xua__asp__fsm_8h" name="xua_asp_fsm.h" local="yes" import="no" module="no" objc="no">xua_asp_fsm.h</includes>
    <includes id="xua__internal_8h" name="xua_internal.h" local="yes" import="no" module="no" objc="no">xua_internal.h</includes>
    <includes id="sccp__internal_8h" name="sccp_internal.h" local="yes" import="no" module="no" objc="no">sccp_internal.h</includes>
    <includes id="ss7__as_8h" name="ss7_as.h" local="yes" import="no" module="no" objc="no">ss7_as.h</includes>
    <includes id="ss7__asp_8h" name="ss7_asp.h" local="yes" import="no" module="no" objc="no">ss7_asp.h</includes>
    <includes id="ss7__internal_8h" name="ss7_internal.h" local="yes" import="no" module="no" objc="no">ss7_internal.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>CONNECTION_TIMER</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>a9e72c94571fc7c5a79889d5fab333a64</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TX_INACT_TIMER</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>a3d2a940817b70daf372c591ca924af0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RX_INACT_TIMER</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>a8dc46511e05ac6ed0f0c15109cba2be4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RELEASE_TIMER</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>a2b8fec150e28bd941aa49dd898ee6879</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RELEASE_REP_TIMER</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>aa766ac245a0d7f41ccf37bf4083d1cc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INT_TIMER</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>a6bd3e6d6244d73e7ad9b64d7c8f506dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GUARD_TIMER</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>ae8ba8bb3d52a6b63e09425c23870d142</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RESET_TIMER</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>ab70edc5bbf92cb21680f3d6b11275d68</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCCP_MSG_SIZE</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>a95dfedb93a29d464768e61be0054b120</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCCP_MSG_HEADROOM</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>a93c1b4187877d6a16a64487da38aa772</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAND_IES</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>af10f2a394be1aaa2fb7dd4d1495e2316</anchor>
      <arglist>(msgt, ies)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>sccp_msgb_alloc</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>a314fa68b28682a608594b73638ef701e</anchor>
      <arglist>(const char *name)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct xua_msg *</type>
      <name>sua_gen_error</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>a22e184b910fa7415feb4125742dfc4d8</anchor>
      <arglist>(uint32_t err_code)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct xua_msg *</type>
      <name>sua_gen_error_msg</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>a859ac3cef174129c4fb09ab92e0b313f</anchor>
      <arglist>(uint32_t err_code, struct msgb *msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct msgb *</type>
      <name>sua_to_msg</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>acf9b1825a3737f92b01abc1b7de95f31</anchor>
      <arglist>(struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>sua_tx_xua_asp</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>ad70f424a03fb99197f4345982ea0ec77</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sua_tx_xua_as</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>a67d65e0238a6e2d679e6c72fab31b395</anchor>
      <arglist>(struct osmo_ss7_as *as, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sua_parse_gt</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>add0364dcfc7833a3662d0accfcf4aff6</anchor>
      <arglist>(struct osmo_sccp_gt *gt, const uint8_t *data, unsigned int datalen)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sua_addr_parse_part</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>a7de76938697dd304626a142441ed079d</anchor>
      <arglist>(struct osmo_sccp_addr *out, const struct xua_msg_part *param)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sua_addr_parse</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>a18968e95f6331dc53432486aafea2908</anchor>
      <arglist>(struct osmo_sccp_addr *out, struct xua_msg *xua, uint16_t iei)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>sua_rx_cl</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>a8d9d34ccc01545e1ec513b1e53b02879</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>sua_rx_co</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>a23a25f9389bbadbbbf2a3352a07829f3</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>sua_rx_mgmt_err</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>a4339e94c68de1b929af93eb46dab18b9</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>sua_rx_mgmt_ntfy</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>ace0103f6f350a6497fcd882a2e8b9e41</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>sua_rx_mgmt</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>a10b521b650765c3c890b2da8d2e57d84</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>sua_rx_asp</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>a6a3a46fee6ebdb2de54b5260fe5abf0c</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>sua_rx_snm</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>a72fd3bc2157cf395b090064e213d8fc9</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sua_rx_msg</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>a5aaa70aafac5abbc003a1a27dc05ea56</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct msgb *msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct xua_msg *</type>
      <name>sua_encode_duna</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>abd34e34f9b27efd59d1ed9e7d4594494</anchor>
      <arglist>(const uint32_t *rctx, unsigned int num_rctx, const uint32_t *aff_pc, unsigned int num_aff_pc, const uint32_t *ssn, const uint32_t *smi, const char *info_string)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct xua_msg *</type>
      <name>sua_encode_dava</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>a5593b0d5d34d48ac051aa5b19cabb715</anchor>
      <arglist>(const uint32_t *rctx, unsigned int num_rctx, const uint32_t *aff_pc, unsigned int num_aff_pc, const uint32_t *ssn, const uint32_t *smi, const char *info_string)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct xua_msg *</type>
      <name>sua_encode_daud</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>a5030d2e912758220226c1ad63cfca9f9</anchor>
      <arglist>(const uint32_t *rctx, unsigned int num_rctx, const uint32_t *aff_pc, unsigned int num_aff_pc, const uint32_t *ssn, const uint32_t *smi, const char *info_string)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct xua_msg *</type>
      <name>sua_encode_dupu</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>ae10e0981ea1e897c07f2b99d497a0936</anchor>
      <arglist>(const uint32_t *rctx, unsigned int num_rctx, uint32_t dpc, uint16_t user, uint16_t cause, const char *info_string)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sua_tx_snm_available</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>a2cde7522ac8680baeb866a1af378ed02</anchor>
      <arglist>(struct osmo_ss7_asp *asp, const uint32_t *rctx, unsigned int num_rctx, const uint32_t *aff_pc, unsigned int num_aff_pc, const uint32_t *aff_ssn, const uint32_t *smi, const char *info_string, bool available)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sua_tx_snm_congestion</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>a789d06732c5551dc33ad1b0ef35edc72</anchor>
      <arglist>(struct osmo_ss7_asp *asp, const uint32_t *rctx, unsigned int num_rctx, const uint32_t *aff_pc, unsigned int num_aff_pc, const uint32_t *ssn, const uint8_t cong_level, const char *info_string)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sua_tx_snm_daud</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>a0fe98cfacf251ef66b65823bcb7611f6</anchor>
      <arglist>(struct osmo_ss7_asp *asp, const uint32_t *rctx, unsigned int num_rctx, const uint32_t *aff_pc, unsigned int num_aff_pc, const uint32_t *aff_ssn, const uint32_t *smi, const char *info_string)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sua_tx_dupu</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>aefcb707da3aed3aa9f7b86aedae01353</anchor>
      <arglist>(struct osmo_ss7_asp *asp, const uint32_t *rctx, unsigned int num_rctx, uint32_t dpc, uint16_t user, uint16_t cause, const char *info_str)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>sua_rx_snm_asp</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>aad9c224115a64f8518e0e248c5e507e2</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>sua_rx_snm_sg</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>ab6bc31315204b7a7cce988a701767f27</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>osmo_sua_sccp_cause_name</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>a77e551870cebca638aebb1de2e08487f</anchor>
      <arglist>(uint32_t sccp_cause, char *out_buf, size_t out_buf_len)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct value_string</type>
      <name>sua_iei_names</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>a0084984f60defe400a41a8eb6511261d</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint16_t</type>
      <name>cldt_mand_ies</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>adc39d391c4da2a723a39edd7c7fe1e9b</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint16_t</type>
      <name>cldr_mand_ies</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>aa04018a513fc3046464cd0270feaf2ad</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct value_string</type>
      <name>sua_cl_msgt_names</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>a2297c75fd92ba8d78ad59dd06dc8fd33</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct xua_msg_class</type>
      <name>msg_class_cl</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>a108d8063cc68a4bec2a72a996dead24e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint16_t</type>
      <name>codt_mand_ies</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>ab80f6147b738ac938233ff3ef69227a0</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint16_t</type>
      <name>coda_mand_ies</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>a7a7f14cda52f89daa04f102422b13e65</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint16_t</type>
      <name>core_mand_ies</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>a10597bd1784c5c386dab025cc4b8955c</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint16_t</type>
      <name>coak_mand_ies</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>a06567c8611773ec3d2dffb8668275014</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint16_t</type>
      <name>coref_mand_ies</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>a799230f6bdacec436ee0c55a32640ef4</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint16_t</type>
      <name>relre_mand_ies</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>a3796ad72a0ae04d9dbb21c9c90815664</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint16_t</type>
      <name>relco_mand_ies</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>a50e1c3d99e244947adb9d194792163be</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint16_t</type>
      <name>resre_mand_ies</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>acf0f72962ed78f26ae3d7dd749f90ecb</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint16_t</type>
      <name>resco_mand_ies</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>a43784a3b9d37a6a466eb479b177a5d7e</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint16_t</type>
      <name>coerr_mand_ies</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>a116f004708e76b8626f74d6a81e0e906</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint16_t</type>
      <name>coit_mand_ies</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>a69f625c1a25ed7639a98fa62fd76bc57</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct value_string</type>
      <name>sua_co_msgt_names</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>a0991092c8ba82280d48f15dba528f53c</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct xua_msg_class</type>
      <name>msg_class_co</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>a17aa513dad5639651ada38ea17cfa647</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct xua_dialect</type>
      <name>xua_dialect_sua</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>aa9dfe79ab4a2b83e4d478b10c973c0b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct xua_msg_event_map</type>
      <name>sua_aspxm_map</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>a4d35e0711fec8203a84eb2ab3a881e08</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>sua_cause_type_names</name>
      <anchorfile>sua_8c.html</anchorfile>
      <anchor>aa202212f3cd26e450e68e5d49684922d</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tcap_transaction_tracking.c</name>
    <path>src/</path>
    <filename>tcap__transaction__tracking_8c.html</filename>
    <includes id="osmo__ss7_8h" name="osmo_ss7.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/osmo_ss7.h</includes>
    <includes id="sccp__sap_8h" name="sccp_sap.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/sccp_sap.h</includes>
    <includes id="ss7__asp_8h" name="ss7_asp.h" local="yes" import="no" module="no" objc="no">ss7_asp.h</includes>
    <includes id="ss7__as_8h" name="ss7_as.h" local="yes" import="no" module="no" objc="no">ss7_as.h</includes>
    <includes id="tcap__transaction__tracking_8h" name="tcap_transaction_tracking.h" local="yes" import="no" module="no" objc="no">tcap_transaction_tracking.h</includes>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>entry_update_tstamp</name>
      <anchorfile>tcap__transaction__tracking_8c.html</anchorfile>
      <anchor>a82ae630fb69df3637436aa68389f53f5</anchor>
      <arglist>(struct tcap_trxn_track_entry *entry)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint64_t</type>
      <name>gen_hash</name>
      <anchorfile>tcap__transaction__tracking_8c.html</anchorfile>
      <anchor>a60c2687b666b7a6b7049bac370c7d2dd</anchor>
      <arglist>(uint32_t tid, uint8_t ssn, uint32_t pc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint64_t</type>
      <name>gen_hash_addr</name>
      <anchorfile>tcap__transaction__tracking_8c.html</anchorfile>
      <anchor>ad8b0fab338afdc703cb4818f4f9d8d8d</anchor>
      <arglist>(uint32_t tid, const struct osmo_sccp_addr *addr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>trxn_sccp_addr_cpy</name>
      <anchorfile>tcap__transaction__tracking_8c.html</anchorfile>
      <anchor>a9da30c9999f23baff92596488302b6ee</anchor>
      <arglist>(struct osmo_sccp_addr *dst, const struct osmo_sccp_addr *src)</arglist>
    </member>
    <member kind="function">
      <type>struct tcap_trxn_track_entry *</type>
      <name>tcap_trxn_track_create_entry</name>
      <anchorfile>tcap__transaction__tracking_8c.html</anchorfile>
      <anchor>a95cbf423333941a4ad830e8ac880f059</anchor>
      <arglist>(struct osmo_ss7_as *as, struct osmo_ss7_asp *asp, const struct osmo_sccp_addr *own_addr, const uint32_t *own_tid, const struct osmo_sccp_addr *peer_addr, const uint32_t *peer_tid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>tcap_trxn_track_free_entry</name>
      <anchorfile>tcap__transaction__tracking_8c.html</anchorfile>
      <anchor>ac492d88e7207238ad7c74eb6190433a8</anchor>
      <arglist>(struct tcap_trxn_track_entry *entry)</arglist>
    </member>
    <member kind="function">
      <type>struct tcap_trxn_track_entry *</type>
      <name>tcap_trxn_track_find_entry</name>
      <anchorfile>tcap__transaction__tracking_8c.html</anchorfile>
      <anchor>a45f8fff2f5c126d7c4c7cb0f3a10259a</anchor>
      <arglist>(struct osmo_ss7_as *as, const struct osmo_sccp_addr *own_addr, const uint32_t *own_tid, const struct osmo_sccp_addr *peer_addr, const uint32_t *peer_tid)</arglist>
    </member>
    <member kind="function">
      <type>struct tcap_trxn_track_entry *</type>
      <name>tcap_trxn_track_begin</name>
      <anchorfile>tcap__transaction__tracking_8c.html</anchorfile>
      <anchor>a48a07a989338102522d57cd69c7726db</anchor>
      <arglist>(struct osmo_ss7_as *as, struct osmo_ss7_asp *asp, const struct osmo_sccp_addr *own_addr, const uint32_t *own_tid, const struct osmo_sccp_addr *peer_addr, const uint32_t *peer_tid)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_asp *</type>
      <name>tcap_trxn_track_continue</name>
      <anchorfile>tcap__transaction__tracking_8c.html</anchorfile>
      <anchor>a211b54486cdf5a6b577610a0dfe34c65</anchor>
      <arglist>(struct osmo_ss7_as *as, const struct osmo_sccp_addr *own_addr, const uint32_t *own_tid, const struct osmo_sccp_addr *peer_addr, const uint32_t *peer_tid)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_asp *</type>
      <name>tcap_trxn_track_end</name>
      <anchorfile>tcap__transaction__tracking_8c.html</anchorfile>
      <anchor>a489867c0ee00e675c2d60e9e324920d1</anchor>
      <arglist>(struct osmo_ss7_as *as, const struct osmo_sccp_addr *own_addr, const uint32_t *own_tid, const struct osmo_sccp_addr *peer_addr, const uint32_t *peer_tid)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>tcap_trxn_track_garbage_collect</name>
      <anchorfile>tcap__transaction__tracking_8c.html</anchorfile>
      <anchor>a5b16b6c48a5afbd1c1eeaab7094dc85a</anchor>
      <arglist>(struct osmo_ss7_as *as)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tcap_trxn_track_garbage_collect_cb</name>
      <anchorfile>tcap__transaction__tracking_8c.html</anchorfile>
      <anchor>adeb431a765e513ac6e012952c7771ce1</anchor>
      <arglist>(void *data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>tcap_trxn_track_garbage_collect_start</name>
      <anchorfile>tcap__transaction__tracking_8c.html</anchorfile>
      <anchor>a43d8b505b6a48c00000d50233829d5b6</anchor>
      <arglist>(struct osmo_ss7_as *as)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>tcap_trxn_track_garbage_collect_stop</name>
      <anchorfile>tcap__transaction__tracking_8c.html</anchorfile>
      <anchor>a55381cbe59e4e2eec38b69e894f46ba0</anchor>
      <arglist>(struct osmo_ss7_as *as)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>tcap_trxn_track_free_asp_entries</name>
      <anchorfile>tcap__transaction__tracking_8c.html</anchorfile>
      <anchor>ad752d55d7d0b26da61177251184d031e</anchor>
      <arglist>(struct osmo_ss7_as *as, struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>tcap_trxn_track_free_all_entries</name>
      <anchorfile>tcap__transaction__tracking_8c.html</anchorfile>
      <anchor>ad5a6d273b6b37c63720536a4ae68573e</anchor>
      <arglist>(struct osmo_ss7_as *as)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tcap_transaction_tracking.h</name>
    <path>src/</path>
    <filename>tcap__transaction__tracking_8h.html</filename>
    <includes id="sccp__sap_8h" name="sccp_sap.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/sccp_sap.h</includes>
    <class kind="struct">tcap_trxn_track_tid_entry</class>
    <class kind="struct">tcap_trxn_track_entry</class>
    <member kind="function">
      <type>struct tcap_trxn_track_entry *</type>
      <name>tcap_trxn_track_create_entry</name>
      <anchorfile>tcap__transaction__tracking_8h.html</anchorfile>
      <anchor>a95cbf423333941a4ad830e8ac880f059</anchor>
      <arglist>(struct osmo_ss7_as *as, struct osmo_ss7_asp *asp, const struct osmo_sccp_addr *own_addr, const uint32_t *own_tid, const struct osmo_sccp_addr *peer_addr, const uint32_t *peer_tid)</arglist>
    </member>
    <member kind="function">
      <type>struct tcap_trxn_track_entry *</type>
      <name>tcap_trxn_track_find_entry</name>
      <anchorfile>tcap__transaction__tracking_8h.html</anchorfile>
      <anchor>a45f8fff2f5c126d7c4c7cb0f3a10259a</anchor>
      <arglist>(struct osmo_ss7_as *as, const struct osmo_sccp_addr *own_addr, const uint32_t *own_tid, const struct osmo_sccp_addr *peer_addr, const uint32_t *peer_tid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>tcap_trxn_track_free_entry</name>
      <anchorfile>tcap__transaction__tracking_8h.html</anchorfile>
      <anchor>ac492d88e7207238ad7c74eb6190433a8</anchor>
      <arglist>(struct tcap_trxn_track_entry *entry)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>tcap_trxn_track_free_all_entries</name>
      <anchorfile>tcap__transaction__tracking_8h.html</anchorfile>
      <anchor>ad5a6d273b6b37c63720536a4ae68573e</anchor>
      <arglist>(struct osmo_ss7_as *as)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>tcap_trxn_track_free_asp_entries</name>
      <anchorfile>tcap__transaction__tracking_8h.html</anchorfile>
      <anchor>ad752d55d7d0b26da61177251184d031e</anchor>
      <arglist>(struct osmo_ss7_as *as, struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function">
      <type>struct tcap_trxn_track_entry *</type>
      <name>tcap_trxn_track_begin</name>
      <anchorfile>tcap__transaction__tracking_8h.html</anchorfile>
      <anchor>a48a07a989338102522d57cd69c7726db</anchor>
      <arglist>(struct osmo_ss7_as *as, struct osmo_ss7_asp *asp, const struct osmo_sccp_addr *own_addr, const uint32_t *own_tid, const struct osmo_sccp_addr *peer_addr, const uint32_t *peer_tid)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_asp *</type>
      <name>tcap_trxn_track_continue</name>
      <anchorfile>tcap__transaction__tracking_8h.html</anchorfile>
      <anchor>a211b54486cdf5a6b577610a0dfe34c65</anchor>
      <arglist>(struct osmo_ss7_as *as, const struct osmo_sccp_addr *own_addr, const uint32_t *own_tid, const struct osmo_sccp_addr *peer_addr, const uint32_t *peer_tid)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_asp *</type>
      <name>tcap_trxn_track_end</name>
      <anchorfile>tcap__transaction__tracking_8h.html</anchorfile>
      <anchor>a489867c0ee00e675c2d60e9e324920d1</anchor>
      <arglist>(struct osmo_ss7_as *as, const struct osmo_sccp_addr *own_addr, const uint32_t *own_tid, const struct osmo_sccp_addr *peer_addr, const uint32_t *peer_tid)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>tcap_trxn_track_garbage_collect</name>
      <anchorfile>tcap__transaction__tracking_8h.html</anchorfile>
      <anchor>a5b16b6c48a5afbd1c1eeaab7094dc85a</anchor>
      <arglist>(struct osmo_ss7_as *as)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>tcap_trxn_track_garbage_collect_start</name>
      <anchorfile>tcap__transaction__tracking_8h.html</anchorfile>
      <anchor>a43d8b505b6a48c00000d50233829d5b6</anchor>
      <arglist>(struct osmo_ss7_as *as)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>tcap_trxn_track_garbage_collect_stop</name>
      <anchorfile>tcap__transaction__tracking_8h.html</anchorfile>
      <anchor>a55381cbe59e4e2eec38b69e894f46ba0</anchor>
      <arglist>(struct osmo_ss7_as *as)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>xua_as_fsm.c</name>
    <path>src/</path>
    <filename>xua__as__fsm_8c.html</filename>
    <includes id="osmo__ss7_8h" name="osmo_ss7.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/osmo_ss7.h</includes>
    <includes id="sigtran__sap_8h" name="sigtran_sap.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/sigtran_sap.h</includes>
    <includes id="src_2xua__msg_8h" name="xua_msg.h" local="yes" import="no" module="no" objc="no">xua_msg.h</includes>
    <includes id="sua_8h" name="sua.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/protocol/sua.h</includes>
    <includes id="m3ua_8h" name="m3ua.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/protocol/m3ua.h</includes>
    <includes id="sccp__internal_8h" name="sccp_internal.h" local="yes" import="no" module="no" objc="no">sccp_internal.h</includes>
    <includes id="ss7__as_8h" name="ss7_as.h" local="yes" import="no" module="no" objc="no">ss7_as.h</includes>
    <includes id="ss7__asp_8h" name="ss7_asp.h" local="yes" import="no" module="no" objc="no">ss7_asp.h</includes>
    <includes id="ss7__combined__linkset_8h" name="ss7_combined_linkset.h" local="yes" import="no" module="no" objc="no">ss7_combined_linkset.h</includes>
    <includes id="ss7__route_8h" name="ss7_route.h" local="yes" import="no" module="no" objc="no">ss7_route.h</includes>
    <includes id="ss7__route__table_8h" name="ss7_route_table.h" local="yes" import="no" module="no" objc="no">ss7_route_table.h</includes>
    <includes id="xua__asp__fsm_8h" name="xua_asp_fsm.h" local="yes" import="no" module="no" objc="no">xua_asp_fsm.h</includes>
    <includes id="xua__as__fsm_8h" name="xua_as_fsm.h" local="yes" import="no" module="no" objc="no">xua_as_fsm.h</includes>
    <includes id="xua__internal_8h" name="xua_internal.h" local="yes" import="no" module="no" objc="no">xua_internal.h</includes>
    <class kind="struct">xua_as_fsm_priv</class>
    <member kind="define">
      <type>#define</type>
      <name>S</name>
      <anchorfile>xua__as__fsm_8c.html</anchorfile>
      <anchor>ac4a3ed3432929804c708f7760fb79e28</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MSEC_TO_S_US</name>
      <anchorfile>xua__as__fsm_8c.html</anchorfile>
      <anchor>a5f423b301845bef33386d5f889e279ba</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct msgb *</type>
      <name>encode_notify</name>
      <anchorfile>xua__as__fsm_8c.html</anchorfile>
      <anchor>a013ec4a744c97a2961173d3bb4df503f</anchor>
      <arglist>(const struct osmo_xlm_prim_notify *npar)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>fill_notify_route_ctx</name>
      <anchorfile>xua__as__fsm_8c.html</anchorfile>
      <anchor>abe289ae47fc0d024841cc32a96968456</anchor>
      <arglist>(const struct osmo_ss7_asp *asp, struct osmo_xlm_prim_notify *npar)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tx_notify</name>
      <anchorfile>xua__as__fsm_8c.html</anchorfile>
      <anchor>a0c1a1151a64c42db832bf4090ccac721</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct osmo_xlm_prim_notify *npar)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>as_tx_duna_during_asp_act</name>
      <anchorfile>xua__as__fsm_8c.html</anchorfile>
      <anchor>a44728dd23629dcac536eac448f47888d</anchor>
      <arglist>(struct osmo_ss7_as *as, struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>as_notify_all_asp</name>
      <anchorfile>xua__as__fsm_8c.html</anchorfile>
      <anchor>a97104403abbba1543c90e718dd59bd69</anchor>
      <arglist>(struct osmo_ss7_as *as, struct osmo_xlm_prim_notify *npar)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct msgb *</type>
      <name>xua_as_encode_msg</name>
      <anchorfile>xua__as__fsm_8c.html</anchorfile>
      <anchor>a38582ce8b80e715908b9d446e7fe8f24</anchor>
      <arglist>(const struct osmo_ss7_as *as, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xua_as_transmit_msg_broadcast</name>
      <anchorfile>xua__as__fsm_8c.html</anchorfile>
      <anchor>a65130c098aa2e53770f8790c9d6f751a</anchor>
      <arglist>(struct osmo_ss7_as *as, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xua_as_transmit_msg</name>
      <anchorfile>xua__as__fsm_8c.html</anchorfile>
      <anchor>a168232152dc1bf36e3b8b071ef1a68e9</anchor>
      <arglist>(struct osmo_ss7_as *as, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>fill_notify_statchg_pars</name>
      <anchorfile>xua__as__fsm_8c.html</anchorfile>
      <anchor>ac44904e458152a6662d4c0a654bf9a0f</anchor>
      <arglist>(const struct osmo_fsm_inst *fi, struct osmo_xlm_prim_notify *npar)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>check_any_other_asp_not_down</name>
      <anchorfile>xua__as__fsm_8c.html</anchorfile>
      <anchor>a07a8376c2bacba0552b59ac979960412</anchor>
      <arglist>(struct osmo_ss7_as *as, struct osmo_ss7_asp *asp_cmp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>check_any_other_asp_in_active</name>
      <anchorfile>xua__as__fsm_8c.html</anchorfile>
      <anchor>a54316903eb0af8cb93fb8f7d1e380d6b</anchor>
      <arglist>(struct osmo_ss7_as *as, struct osmo_ss7_asp *asp_cmp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>notify_any_other_active_asp_as_inactive</name>
      <anchorfile>xua__as__fsm_8c.html</anchorfile>
      <anchor>a5b8baeaee767042fc6e5248032950355</anchor>
      <arglist>(struct osmo_ss7_as *as, struct osmo_ss7_asp *asp_cmp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>t_r_callback</name>
      <anchorfile>xua__as__fsm_8c.html</anchorfile>
      <anchor>adf70a84b85d00e2b36a7e12adcffa235</anchor>
      <arglist>(void *_fi)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>xua_as_fsm_down</name>
      <anchorfile>xua__as__fsm_8c.html</anchorfile>
      <anchor>a6d1cf31b1ae7406db45fa44cabe7c848</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>as_snm_pc_unavailable</name>
      <anchorfile>xua__as__fsm_8c.html</anchorfile>
      <anchor>a2a152119a911c4c735f07e33c3e4691c</anchor>
      <arglist>(struct osmo_ss7_as *as)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>as_snm_pc_available</name>
      <anchorfile>xua__as__fsm_8c.html</anchorfile>
      <anchor>a0e379adc18c9e47f354cbc4d27d218f2</anchor>
      <arglist>(struct osmo_ss7_as *as)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>xua_as_fsm_onenter</name>
      <anchorfile>xua__as__fsm_8c.html</anchorfile>
      <anchor>a7906db4fee58fca749e45fa687ba750a</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t old_state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>xua_as_fsm_inactive</name>
      <anchorfile>xua__as__fsm_8c.html</anchorfile>
      <anchor>ab8a4beaf8bffacb63e6a06ed6aa3e578</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>xua_as_fsm_active</name>
      <anchorfile>xua__as__fsm_8c.html</anchorfile>
      <anchor>ab3c12f9923a54ef33c0f44c0c28f7a7c</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>xua_as_fsm_pending</name>
      <anchorfile>xua__as__fsm_8c.html</anchorfile>
      <anchor>a20344c0f2735db91f2aca9522e9f0762</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>xua_as_fsm_cleanup</name>
      <anchorfile>xua__as__fsm_8c.html</anchorfile>
      <anchor>a1e9a4dc4b1fb0e295c0063ff3d970fe5</anchor>
      <arglist>(struct osmo_fsm_inst *fi, enum osmo_fsm_term_cause cause)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_fsm_inst *</type>
      <name>xua_as_fsm_start</name>
      <anchorfile>xua__as__fsm_8c.html</anchorfile>
      <anchor>a698eae7c397ecc5ced8f4d9b7410387b</anchor>
      <arglist>(struct osmo_ss7_as *as, int log_level)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct value_string</type>
      <name>xua_as_event_names</name>
      <anchorfile>xua__as__fsm_8c.html</anchorfile>
      <anchor>a307e97238e981dbc91bf5f16aa4398c5</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osmo_fsm_state</type>
      <name>xua_as_fsm_states</name>
      <anchorfile>xua__as__fsm_8c.html</anchorfile>
      <anchor>abb8a55676973be3e55228de3069f0e80</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_fsm</type>
      <name>xua_as_fsm</name>
      <anchorfile>xua__as__fsm_8c.html</anchorfile>
      <anchor>a4dda03cd65066f53f8b4b31af8fb24b6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>xua_as_fsm.h</name>
    <path>src/</path>
    <filename>xua__as__fsm_8h.html</filename>
    <class kind="struct">xua_as_event_asp_inactive_ind_pars</class>
    <member kind="enumeration">
      <type></type>
      <name>xua_as_state</name>
      <anchorfile>xua__as__fsm_8h.html</anchorfile>
      <anchor>a854081d4349500d7ae3f99f3af993a94</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>XUA_AS_S_DOWN</name>
      <anchorfile>xua__as__fsm_8h.html</anchorfile>
      <anchor>a854081d4349500d7ae3f99f3af993a94a20681282d5d6cf4e443f9b7b202ce1a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>XUA_AS_S_INACTIVE</name>
      <anchorfile>xua__as__fsm_8h.html</anchorfile>
      <anchor>a854081d4349500d7ae3f99f3af993a94a8705a4d8d2e109b36b27c53b434d56a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>XUA_AS_S_ACTIVE</name>
      <anchorfile>xua__as__fsm_8h.html</anchorfile>
      <anchor>a854081d4349500d7ae3f99f3af993a94a7ac644f0ec1e50f27f17a729b0ab1204</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>XUA_AS_S_PENDING</name>
      <anchorfile>xua__as__fsm_8h.html</anchorfile>
      <anchor>a854081d4349500d7ae3f99f3af993a94ab5f0e7b3fe6af10bc87685417a98fd5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>xua_as_event</name>
      <anchorfile>xua__as__fsm_8h.html</anchorfile>
      <anchor>a37b200aa56330cb91b6dd148e456fca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>XUA_ASPAS_ASP_INACTIVE_IND</name>
      <anchorfile>xua__as__fsm_8h.html</anchorfile>
      <anchor>a37b200aa56330cb91b6dd148e456fca8a68d224fdfa6727361d434006fe028b55</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>XUA_ASPAS_ASP_DOWN_IND</name>
      <anchorfile>xua__as__fsm_8h.html</anchorfile>
      <anchor>a37b200aa56330cb91b6dd148e456fca8a1bb7b199a202737dd8ac6debac0c2963</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>XUA_ASPAS_ASP_ACTIVE_IND</name>
      <anchorfile>xua__as__fsm_8h.html</anchorfile>
      <anchor>a37b200aa56330cb91b6dd148e456fca8a25451f0ebbc5a17fb84cca10e1a5c1ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>XUA_AS_E_RECOVERY_EXPD</name>
      <anchorfile>xua__as__fsm_8h.html</anchorfile>
      <anchor>a37b200aa56330cb91b6dd148e456fca8a8651e5c3d2f14a88b43c4fdbb9fd6769</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>XUA_AS_E_TRANSFER_REQ</name>
      <anchorfile>xua__as__fsm_8h.html</anchorfile>
      <anchor>a37b200aa56330cb91b6dd148e456fca8a4e1995184ecd7cab6a8e0fadab60573c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>struct osmo_fsm_inst *</type>
      <name>xua_as_fsm_start</name>
      <anchorfile>xua__as__fsm_8h.html</anchorfile>
      <anchor>a698eae7c397ecc5ced8f4d9b7410387b</anchor>
      <arglist>(struct osmo_ss7_as *as, int log_level)</arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_fsm</type>
      <name>xua_as_fsm</name>
      <anchorfile>xua__as__fsm_8h.html</anchorfile>
      <anchor>a4dda03cd65066f53f8b4b31af8fb24b6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>xua_asp_fsm.c</name>
    <path>src/</path>
    <filename>xua__asp__fsm_8c.html</filename>
    <includes id="osmo__ss7_8h" name="osmo_ss7.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/osmo_ss7.h</includes>
    <includes id="sigtran__sap_8h" name="sigtran_sap.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/sigtran_sap.h</includes>
    <includes id="src_2xua__msg_8h" name="xua_msg.h" local="yes" import="no" module="no" objc="no">xua_msg.h</includes>
    <includes id="sua_8h" name="sua.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/protocol/sua.h</includes>
    <includes id="ss7__as_8h" name="ss7_as.h" local="yes" import="no" module="no" objc="no">ss7_as.h</includes>
    <includes id="ss7__asp_8h" name="ss7_asp.h" local="yes" import="no" module="no" objc="no">ss7_asp.h</includes>
    <includes id="ss7__internal_8h" name="ss7_internal.h" local="yes" import="no" module="no" objc="no">ss7_internal.h</includes>
    <includes id="ss7__xua__srv_8h" name="ss7_xua_srv.h" local="yes" import="no" module="no" objc="no">ss7_xua_srv.h</includes>
    <includes id="sccp__internal_8h" name="sccp_internal.h" local="yes" import="no" module="no" objc="no">sccp_internal.h</includes>
    <includes id="xua__asp__fsm_8h" name="xua_asp_fsm.h" local="yes" import="no" module="no" objc="no">xua_asp_fsm.h</includes>
    <includes id="xua__as__fsm_8h" name="xua_as_fsm.h" local="yes" import="no" module="no" objc="no">xua_as_fsm.h</includes>
    <includes id="xua__internal_8h" name="xua_internal.h" local="yes" import="no" module="no" objc="no">xua_internal.h</includes>
    <class kind="struct">xua_asp_fsm_priv</class>
    <class kind="struct">ipa_asp_fsm_priv</class>
    <member kind="define">
      <type>#define</type>
      <name>S</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>ac4a3ed3432929804c708f7760fb79e28</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ENSURE_ASP_OR_IPSP</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>a6f0bea36823d7b9199d1ec06798ffd5a</anchor>
      <arglist>(fi, event)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ENSURE_SG_OR_IPSP</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>ade512cf6f73ff0227729e90437daa8f3</anchor>
      <arglist>(fi, event)</arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ipa_asp_state</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>a89a06e4b8bc3cfd2a7c48520e55db924</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IPA_ASP_S_DOWN</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>a89a06e4b8bc3cfd2a7c48520e55db924a5c0501f7db40cfa2912f1507e26c7777</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IPA_ASP_S_INACTIVE</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>a89a06e4b8bc3cfd2a7c48520e55db924a32dee80d08964ccfbc056e25139e28a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IPA_ASP_S_ACTIVE</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>a89a06e4b8bc3cfd2a7c48520e55db924a60d7c4e2a52482b4805512eb543ea8e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IPA_ASP_S_WAIT_ID_RESP</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>a89a06e4b8bc3cfd2a7c48520e55db924a76e19b993886f0a79cd2883fc2447195</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IPA_ASP_S_WAIT_ID_GET</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>a89a06e4b8bc3cfd2a7c48520e55db924a628747e4a354e5aecca2de83c8d77fbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IPA_ASP_S_WAIT_ID_ACK</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>a89a06e4b8bc3cfd2a7c48520e55db924aa82bfa254fd7a9a1d583cb4877c0037d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IPA_ASP_S_WAIT_ID_ACK2</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>a89a06e4b8bc3cfd2a7c48520e55db924a6203a404bd2dfa790947903fed1f17d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ipa_asp_fsm_t</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>ab92bbea17db61b0045468f4d0deb64db</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>T_WAIT_ID_RESP</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>ab92bbea17db61b0045468f4d0deb64dba29c024648f3cc7364de8f0997dfa3c92</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>T_WAIT_ID_ACK</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>ab92bbea17db61b0045468f4d0deb64dba1978f36ad9d62c623305bc51590a534c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>T_WAIT_ID_GET</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>ab92bbea17db61b0045468f4d0deb64dba2b8856dc98cbb9b47e0005fecbf5df88</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>struct osmo_xlm_prim *</type>
      <name>xua_xlm_prim_alloc</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>a1df6e93c5065b3a5441ff60d4cf5fb8c</anchor>
      <arglist>(enum osmo_xlm_prim_type prim_type, enum osmo_prim_operation op)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>xua_asp_send_xlm_prim</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>a65ed2433ab5f6146c201c56823b96509</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct osmo_xlm_prim *prim)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>xua_asp_send_xlm_prim_simple</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>ae2c4024524aae252f01907024a2560c0</anchor>
      <arglist>(struct osmo_ss7_asp *asp, enum osmo_xlm_prim_type prim_type, enum osmo_prim_operation op)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>send_xlm_prim_simple</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>a5a296eb3bb0dd036c640ae26384b52e1</anchor>
      <arglist>(struct osmo_fsm_inst *fi, enum osmo_xlm_prim_type prim_type, enum osmo_prim_operation op)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>xua_asp_tx_snm_daud_address_book</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>aab7e0e0eb849cf53228b783c3bd9d7c2</anchor>
      <arglist>(struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>xua_msg_add_asp_rctx</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>aa56c62169f5d9cb0836bbd96027306a2</anchor>
      <arglist>(struct xua_msg *xua, struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>peer_send</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>a8cc4230ac64b40f6a4010c3403ab3725</anchor>
      <arglist>(struct osmo_fsm_inst *fi, int out_event, struct xua_msg *in)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>peer_send_error</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>ab6b18767fb476d09a98a92aa449d9bfe</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t err_code)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>xua_t_ack_cb</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>aca6739a78491b1fd6be14693d6bdfb15</anchor>
      <arglist>(void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>peer_send_and_start_t_ack</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>a2c31298d7f7f97a543b3c9bc0d864133</anchor>
      <arglist>(struct osmo_fsm_inst *fi, int out_event)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>dispatch_to_all_as</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>aedf0ebdb1fe70c839f82edf448300263</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>check_stop_t_ack</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>ab6db634aa1be05caf59623fd99d72e97</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>xua_t_beat_stop</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>abf6a568ad55d7ec3d8b5087f95946765</anchor>
      <arglist>(struct osmo_fsm_inst *fi)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>xua_t_beat_send</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>ab985516da8760c1c8e5393eaa637a4ed</anchor>
      <arglist>(struct osmo_fsm_inst *fi)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>xua_t_beat_cb</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>a4bec4726682383954446bee2d7289979</anchor>
      <arglist>(void *_fi)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>xua_asp_fsm_down_onenter</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>a205fa0b07787a9aa47b1e884cfc4ce92</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t prev_state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>xua_asp_fsm_down</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>ac39e7772fbda3ae74d35eed1543da980</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>xua_asp_fsm_inactive_onenter</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>a430de9931db0dbb76d57b56482a552dd</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t prev_state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>xua_asp_fsm_inactive</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>aaaff6da426fc0389544a02926e430f55</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>xua_asp_fsm_active_onenter</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>abcc71c602d7421510057486011382d06</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t prev_state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>xua_asp_fsm_active</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>aae60da3d9e5488d86440d8573c656923</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>xua_asp_allstate</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>a557d143b3528af6ed3e63cfe4740e13f</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>xua_asp_fsm_timer_cb</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>a4a6754d2c135137e5b782786129c8f82</anchor>
      <arglist>(struct osmo_fsm_inst *fi)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>xua_asp_fsm_cleanup</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>a840521b95422bc2ad709fabcb646e7c0</anchor>
      <arglist>(struct osmo_fsm_inst *fi, enum osmo_fsm_term_cause cause)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>ipa_asp_fsm_start</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>a6307a250e52826053270e5ad609364e3</anchor>
      <arglist>(struct osmo_ss7_asp *asp, enum osmo_ss7_asp_role role, int log_level)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xua_asp_fsm_start</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>a7c14653b66457f9f1596d621fe15b3b1</anchor>
      <arglist>(struct osmo_ss7_asp *asp, enum osmo_ss7_asp_role role, int log_level)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>get_fd_from_iafp</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>af444752508bfdb04bf012ba62b7faaa7</anchor>
      <arglist>(struct ipa_asp_fsm_priv *iafp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ipa_t_beat_stop</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>adcb24be4e8a6c1b5f673c1e95fd0239b</anchor>
      <arglist>(struct osmo_fsm_inst *fi)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ipa_t_beat_send</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>a465a4c83b1e6bb8d7434c1065209a0a8</anchor>
      <arglist>(struct osmo_fsm_inst *fi)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ipa_t_beat_cb</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>a821454b6bbdaac1d7c98cade36c71a9c</anchor>
      <arglist>(void *_fi)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ipa_asp_fsm_down_onenter</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>ae0157a624b9fb41195428418f794000a</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t prev_state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ipa_asp_fsm_down</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>a7f2eb9dcdf561afbd99e1e7606e7f1f4</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ipa_asp_fsm_wait_id_resp</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>a4e109acdce110b7c471ad8eafc0a42b9</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ipa_asp_fsm_wait_id_ack2</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>ad20858fae065ad7990193de7943ef852</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ipa_asp_fsm_wait_id_get</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>aec91e2dc9b479f444abb3dc2d44fd546</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ipa_asp_fsm_wait_id_ack</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>a6b8808a7e827b2eaac2bc6dabf1a04f0</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ipa_asp_fsm_active_onenter</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>a3493aa83ed00543b4d634c34667e9e65</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t prev_state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ipa_asp_fsm_active</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>a5aa5de6b1ee15cd960ecd9034624217a</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ipa_asp_fsm_inactive_onenter</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>a5f4d807252c91cb5ea2b92f365d7b31f</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t prev_state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ipa_asp_fsm_inactive</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>a5e9b73af709418cfa5b15c1ff4dc3d55</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>_ipa_asp_pick_unused_sls</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>a5887c906e88f072cd6ffa1948529b764</anchor>
      <arglist>(struct osmo_ss7_asp *asp, const struct osmo_ss7_as *as)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ipa_asp_allstate</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>a7ba5ff56028325c04717ba9f1bf26d6c</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>ipa_asp_fsm_timer_cb</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>ac02a60ab319840f331b83658bddbe3b6</anchor>
      <arglist>(struct osmo_fsm_inst *fi)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ipa_asp_fsm_cleanup</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>add7d89c220c0d4d7942d3d253343e92b</anchor>
      <arglist>(struct osmo_fsm_inst *fi, enum osmo_fsm_term_cause cause)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct value_string</type>
      <name>xua_asp_event_names</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>af176eecc69f63bb969d9dc136cd45559</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint32_t</type>
      <name>evt_ack_map</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>a34912c3b074c85d6db88aad66fbd499f</anchor>
      <arglist>[_NUM_XUA_ASP_E]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osmo_fsm_state</type>
      <name>xua_asp_states</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>ad09082ebb4ac6dff6ec2e7cf8e418437</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_fsm</type>
      <name>xua_asp_fsm</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>a14fb53dcfac1cdad274b0c88192517dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osmo_fsm_state</type>
      <name>ipa_asp_states</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>ab5bd360ec117ebf15b8e5514e268fcab</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_fsm</type>
      <name>ipa_asp_fsm</name>
      <anchorfile>xua__asp__fsm_8c.html</anchorfile>
      <anchor>a43e75ddbe7932fe493cb59d8248e0c98</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>xua_asp_fsm.h</name>
    <path>src/</path>
    <filename>xua__asp__fsm_8h.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>xua_asp_state</name>
      <anchorfile>xua__asp__fsm_8h.html</anchorfile>
      <anchor>a915e729f4c6e84b8190406438ea1e852</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>XUA_ASP_S_DOWN</name>
      <anchorfile>xua__asp__fsm_8h.html</anchorfile>
      <anchor>a915e729f4c6e84b8190406438ea1e852a08a7e6c6b6a113c3c5b16d1085e74cfe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>XUA_ASP_S_INACTIVE</name>
      <anchorfile>xua__asp__fsm_8h.html</anchorfile>
      <anchor>a915e729f4c6e84b8190406438ea1e852af82b1bcf7d360b7dd7d10d8675ec40d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>XUA_ASP_S_ACTIVE</name>
      <anchorfile>xua__asp__fsm_8h.html</anchorfile>
      <anchor>a915e729f4c6e84b8190406438ea1e852a80b662f1f8c76da7a8f69c42b66449a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>xua_asp_event</name>
      <anchorfile>xua__asp__fsm_8h.html</anchorfile>
      <anchor>a062a13487358d4f6d19122aaeeb7635b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>XUA_ASP_E_M_ASP_UP_REQ</name>
      <anchorfile>xua__asp__fsm_8h.html</anchorfile>
      <anchor>a062a13487358d4f6d19122aaeeb7635babc71b2ad4e61917c6d06d25719c5f378</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>XUA_ASP_E_M_ASP_ACTIVE_REQ</name>
      <anchorfile>xua__asp__fsm_8h.html</anchorfile>
      <anchor>a062a13487358d4f6d19122aaeeb7635ba9ffa48b5258fe19451851a947adc5915</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>XUA_ASP_E_M_ASP_DOWN_REQ</name>
      <anchorfile>xua__asp__fsm_8h.html</anchorfile>
      <anchor>a062a13487358d4f6d19122aaeeb7635bae7c2172d093771f53d05a104ed5b7358</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>XUA_ASP_E_M_ASP_INACTIVE_REQ</name>
      <anchorfile>xua__asp__fsm_8h.html</anchorfile>
      <anchor>a062a13487358d4f6d19122aaeeb7635ba83cf8065b82c00a39bf07cc8a9357d0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>XUA_ASP_E_SCTP_COMM_DOWN_IND</name>
      <anchorfile>xua__asp__fsm_8h.html</anchorfile>
      <anchor>a062a13487358d4f6d19122aaeeb7635baa4bc0ed747bf6a520ccd88a61da221e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>XUA_ASP_E_SCTP_RESTART_IND</name>
      <anchorfile>xua__asp__fsm_8h.html</anchorfile>
      <anchor>a062a13487358d4f6d19122aaeeb7635ba51849bd1cf7cf10e981ea81531ee1184</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>XUA_ASP_E_SCTP_EST_IND</name>
      <anchorfile>xua__asp__fsm_8h.html</anchorfile>
      <anchor>a062a13487358d4f6d19122aaeeb7635ba0f179691966b5ee61df77fdcf88ae4a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>XUA_ASP_E_ASPSM_ASPUP</name>
      <anchorfile>xua__asp__fsm_8h.html</anchorfile>
      <anchor>a062a13487358d4f6d19122aaeeb7635ba553a2b1eb1b79c1c5d720dc805a430ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>XUA_ASP_E_ASPSM_ASPUP_ACK</name>
      <anchorfile>xua__asp__fsm_8h.html</anchorfile>
      <anchor>a062a13487358d4f6d19122aaeeb7635ba8448dd149522f84568384678e20fd296</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>XUA_ASP_E_ASPTM_ASPAC</name>
      <anchorfile>xua__asp__fsm_8h.html</anchorfile>
      <anchor>a062a13487358d4f6d19122aaeeb7635ba8a68119ac82c2c9f69249b4f5a9da0e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>XUA_ASP_E_ASPTM_ASPAC_ACK</name>
      <anchorfile>xua__asp__fsm_8h.html</anchorfile>
      <anchor>a062a13487358d4f6d19122aaeeb7635ba18cb780b9635a7037fa6619d70bebf42</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>XUA_ASP_E_ASPSM_ASPDN</name>
      <anchorfile>xua__asp__fsm_8h.html</anchorfile>
      <anchor>a062a13487358d4f6d19122aaeeb7635ba37c19c7b085ccf28f30b59f9523aded5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>XUA_ASP_E_ASPSM_ASPDN_ACK</name>
      <anchorfile>xua__asp__fsm_8h.html</anchorfile>
      <anchor>a062a13487358d4f6d19122aaeeb7635ba74c365c4304ecfeb880ba54969a1f44b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>XUA_ASP_E_ASPTM_ASPIA</name>
      <anchorfile>xua__asp__fsm_8h.html</anchorfile>
      <anchor>a062a13487358d4f6d19122aaeeb7635bab039fc2b8c8415926f7c0e5a473bf457</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>XUA_ASP_E_ASPTM_ASPIA_ACK</name>
      <anchorfile>xua__asp__fsm_8h.html</anchorfile>
      <anchor>a062a13487358d4f6d19122aaeeb7635baa068ae11e6ce1d0060760bcc0e5f6bad</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>XUA_ASP_E_ASPSM_BEAT</name>
      <anchorfile>xua__asp__fsm_8h.html</anchorfile>
      <anchor>a062a13487358d4f6d19122aaeeb7635bab92ad63e8f2dd38ed068b2c809a7f318</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>XUA_ASP_E_ASPSM_BEAT_ACK</name>
      <anchorfile>xua__asp__fsm_8h.html</anchorfile>
      <anchor>a062a13487358d4f6d19122aaeeb7635ba24daa1b94db275ea9276fd34c33ac673</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>XUA_ASP_E_AS_ASSIGNED</name>
      <anchorfile>xua__asp__fsm_8h.html</anchorfile>
      <anchor>a062a13487358d4f6d19122aaeeb7635baf0fd141e97fff82613625d8ee26b8590</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IPA_ASP_E_ID_RESP</name>
      <anchorfile>xua__asp__fsm_8h.html</anchorfile>
      <anchor>a062a13487358d4f6d19122aaeeb7635ba27f5e8b4f8cb4ccb6875a8ddf5b27982</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IPA_ASP_E_ID_ACK</name>
      <anchorfile>xua__asp__fsm_8h.html</anchorfile>
      <anchor>a062a13487358d4f6d19122aaeeb7635ba44a7c9b0a32d59ebc6dc96902d961914</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IPA_ASP_E_ID_GET</name>
      <anchorfile>xua__asp__fsm_8h.html</anchorfile>
      <anchor>a062a13487358d4f6d19122aaeeb7635baa8604747646250590d6a5bb21a61254c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>_NUM_XUA_ASP_E</name>
      <anchorfile>xua__asp__fsm_8h.html</anchorfile>
      <anchor>a062a13487358d4f6d19122aaeeb7635baea6a39a14bcdd903a7b361e6144ee43c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xua_asp_fsm_start</name>
      <anchorfile>xua__asp__fsm_8h.html</anchorfile>
      <anchor>a7c14653b66457f9f1596d621fe15b3b1</anchor>
      <arglist>(struct osmo_ss7_asp *asp, enum osmo_ss7_asp_role role, int log_level)</arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_fsm</type>
      <name>xua_asp_fsm</name>
      <anchorfile>xua__asp__fsm_8h.html</anchorfile>
      <anchor>a14fb53dcfac1cdad274b0c88192517dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_fsm</type>
      <name>ipa_asp_fsm</name>
      <anchorfile>xua__asp__fsm_8h.html</anchorfile>
      <anchor>a43e75ddbe7932fe493cb59d8248e0c98</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>xua_default_lm_fsm.c</name>
    <path>src/</path>
    <filename>xua__default__lm__fsm_8c.html</filename>
    <includes id="osmo__ss7_8h" name="osmo_ss7.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/osmo_ss7.h</includes>
    <includes id="sigtran__sap_8h" name="sigtran_sap.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/sigtran_sap.h</includes>
    <includes id="m3ua_8h" name="m3ua.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/protocol/m3ua.h</includes>
    <includes id="xua__internal_8h" name="xua_internal.h" local="yes" import="no" module="no" objc="no">xua_internal.h</includes>
    <includes id="xua__asp__fsm_8h" name="xua_asp_fsm.h" local="yes" import="no" module="no" objc="no">xua_asp_fsm.h</includes>
    <includes id="ss7__as_8h" name="ss7_as.h" local="yes" import="no" module="no" objc="no">ss7_as.h</includes>
    <includes id="ss7__asp_8h" name="ss7_asp.h" local="yes" import="no" module="no" objc="no">ss7_asp.h</includes>
    <includes id="ss7__xua__srv_8h" name="ss7_xua_srv.h" local="yes" import="no" module="no" objc="no">ss7_xua_srv.h</includes>
    <class kind="struct">lm_fsm_priv</class>
    <member kind="define">
      <type>#define</type>
      <name>S</name>
      <anchorfile>xua__default__lm__fsm_8c.html</anchorfile>
      <anchor>ac4a3ed3432929804c708f7760fb79e28</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>lm_fsm_state_chg</name>
      <anchorfile>xua__default__lm__fsm_8c.html</anchorfile>
      <anchor>a1a0f40e6045770a57d26af0292def642</anchor>
      <arglist>(fi, NEXT_STATE)</arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>lm_state</name>
      <anchorfile>xua__default__lm__fsm_8c.html</anchorfile>
      <anchor>abd45524893fe80bbf126182e53674795</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>S_IDLE</name>
      <anchorfile>xua__default__lm__fsm_8c.html</anchorfile>
      <anchor>abd45524893fe80bbf126182e53674795a86e3fc319fdf083afe88308950abab44</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>S_WAIT_ASP_UP</name>
      <anchorfile>xua__default__lm__fsm_8c.html</anchorfile>
      <anchor>abd45524893fe80bbf126182e53674795a3a58465c97398f25c91014bdf6679380</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>S_WAIT_NOTIFY</name>
      <anchorfile>xua__default__lm__fsm_8c.html</anchorfile>
      <anchor>abd45524893fe80bbf126182e53674795a8609cdd264328299ba619e0c10d88600</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>S_RKM_REG</name>
      <anchorfile>xua__default__lm__fsm_8c.html</anchorfile>
      <anchor>abd45524893fe80bbf126182e53674795ac79e06fa211a2f5a09129ca9082de3f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>S_ACTIVE</name>
      <anchorfile>xua__default__lm__fsm_8c.html</anchorfile>
      <anchor>abd45524893fe80bbf126182e53674795aced5990aa7e8f86cb70f6bde9b6c5314</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>lm_event</name>
      <anchorfile>xua__default__lm__fsm_8c.html</anchorfile>
      <anchor>acdbd3ea7ab611b8d2f6ae7b9effec487</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LM_E_SCTP_EST_IND</name>
      <anchorfile>xua__default__lm__fsm_8c.html</anchorfile>
      <anchor>acdbd3ea7ab611b8d2f6ae7b9effec487aca8485a5cf00262252dd2e37cbd4da9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LM_E_ASP_UP_CONF</name>
      <anchorfile>xua__default__lm__fsm_8c.html</anchorfile>
      <anchor>acdbd3ea7ab611b8d2f6ae7b9effec487acf09c39a066012d2f91c588bb5ab4ec5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LM_E_NOTIFY_IND</name>
      <anchorfile>xua__default__lm__fsm_8c.html</anchorfile>
      <anchor>acdbd3ea7ab611b8d2f6ae7b9effec487a4af6794192a2e0421afc38db3958c0cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LM_E_AS_INACTIVE_IND</name>
      <anchorfile>xua__default__lm__fsm_8c.html</anchorfile>
      <anchor>acdbd3ea7ab611b8d2f6ae7b9effec487a019205de8d24118e33ea6d97b8862a4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LM_E_AS_ACTIVE_IND</name>
      <anchorfile>xua__default__lm__fsm_8c.html</anchorfile>
      <anchor>acdbd3ea7ab611b8d2f6ae7b9effec487ac8f3fe6992409ed2ff1059a52b2df98f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LM_E_AS_STATUS_IND</name>
      <anchorfile>xua__default__lm__fsm_8c.html</anchorfile>
      <anchor>acdbd3ea7ab611b8d2f6ae7b9effec487a5a65105156a8f7b33e68e1845307761a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LM_E_RKM_REG_CONF</name>
      <anchorfile>xua__default__lm__fsm_8c.html</anchorfile>
      <anchor>acdbd3ea7ab611b8d2f6ae7b9effec487a97a1effa823524fa3aed22efb3dc9e82</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LM_E_SCTP_DISC_IND</name>
      <anchorfile>xua__default__lm__fsm_8c.html</anchorfile>
      <anchor>acdbd3ea7ab611b8d2f6ae7b9effec487a7198a4dd65c936f5e759185dd32b2b6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>osmo_static_assert</name>
      <anchorfile>xua__default__lm__fsm_8c.html</anchorfile>
      <anchor>a9da1b9f1f79d9611e742421014440196</anchor>
      <arglist>(ARRAY_SIZE(ss7_asp_lm_timer_defaults)==(SS7_ASP_LM_TIMERS_LEN) &amp;&amp;ARRAY_SIZE(ss7_asp_lm_timer_names)==(SS7_ASP_LM_TIMERS_LEN), assert_ss7_asp_lm_timer_count)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct osmo_ss7_as *</type>
      <name>find_first_as_in_asp</name>
      <anchorfile>xua__default__lm__fsm_8c.html</anchorfile>
      <anchor>a05383a6016fc96cf13a11c1f6ada15a1</anchor>
      <arglist>(struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>handle_reg_conf</name>
      <anchorfile>xua__default__lm__fsm_8c.html</anchorfile>
      <anchor>a6c119bb8074d53fa355e57e8dd491ae1</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t l_rk_id, uint32_t rctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>lm_idle</name>
      <anchorfile>xua__default__lm__fsm_8c.html</anchorfile>
      <anchor>a60dd2d52f2badc355ea435930a165b48</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>lm_wait_asp_up</name>
      <anchorfile>xua__default__lm__fsm_8c.html</anchorfile>
      <anchor>a6fabb7152bb688864bff87aaa3ec82dc</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>lm_timer_cb</name>
      <anchorfile>xua__default__lm__fsm_8c.html</anchorfile>
      <anchor>a8c72c7cf37f1a40ecb75694a565f28b8</anchor>
      <arglist>(struct osmo_fsm_inst *fi)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>lm_wait_notify</name>
      <anchorfile>xua__default__lm__fsm_8c.html</anchorfile>
      <anchor>a387d93798384a435bebd88338f8306b9</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>lm_rkm_reg</name>
      <anchorfile>xua__default__lm__fsm_8c.html</anchorfile>
      <anchor>a2090e10df8659ac3000aad5d36b60fcd</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>lm_active</name>
      <anchorfile>xua__default__lm__fsm_8c.html</anchorfile>
      <anchor>a1205f9d457be0d11432ba4a9c5c3bece</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>lm_allstate</name>
      <anchorfile>xua__default__lm__fsm_8c.html</anchorfile>
      <anchor>a20d50feab8e3eaa837d5df03c84e2c34</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>default_lm_prim_cb</name>
      <anchorfile>xua__default__lm__fsm_8c.html</anchorfile>
      <anchor>ad618f521d9e0a42c7c237d5133145edf</anchor>
      <arglist>(struct osmo_prim_hdr *oph, void *_asp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_ss7_asp_remove_default_lm</name>
      <anchorfile>xua__default__lm__fsm_8c.html</anchorfile>
      <anchor>a15e904b5b672db7fafcc2e01ce5df916</anchor>
      <arglist>(struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_ss7_asp_use_default_lm</name>
      <anchorfile>xua__default__lm__fsm_8c.html</anchorfile>
      <anchor>af4039d65a094d2cd510a3ed991e05deb</anchor>
      <arglist>(struct osmo_ss7_asp *asp, int log_level)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct value_string</type>
      <name>lm_event_names</name>
      <anchorfile>xua__default__lm__fsm_8c.html</anchorfile>
      <anchor>a524a2ce1ebc7967814b338b51f576a55</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct osmo_tdef</type>
      <name>ss7_asp_lm_timer_defaults</name>
      <anchorfile>xua__default__lm__fsm_8c.html</anchorfile>
      <anchor>a4fd3a2164089040052bb12b1363b18d7</anchor>
      <arglist>[SS7_ASP_LM_TIMERS_LEN]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>ss7_asp_lm_timer_names</name>
      <anchorfile>xua__default__lm__fsm_8c.html</anchorfile>
      <anchor>a9978fc0fc7f45342d5df6d439ef0d4cc</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osmo_tdef_state_timeout</type>
      <name>lm_fsm_timeouts</name>
      <anchorfile>xua__default__lm__fsm_8c.html</anchorfile>
      <anchor>aefee762447a8747f1ce02b2078cebe93</anchor>
      <arglist>[32]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osmo_fsm_state</type>
      <name>lm_states</name>
      <anchorfile>xua__default__lm__fsm_8c.html</anchorfile>
      <anchor>a57c9b8d5dc3d987500e141df6154a822</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osmo_prim_event_map</type>
      <name>lm_event_map</name>
      <anchorfile>xua__default__lm__fsm_8c.html</anchorfile>
      <anchor>a51949de02d1451a339c030bfa04e58f0</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_fsm</type>
      <name>xua_default_lm_fsm</name>
      <anchorfile>xua__default__lm__fsm_8c.html</anchorfile>
      <anchor>a6440967ba56751bd7b6913c0bc6402e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osmo_xua_layer_manager</type>
      <name>default_layer_manager</name>
      <anchorfile>xua__default__lm__fsm_8c.html</anchorfile>
      <anchor>a2a6abce8a1458b653c185ca1d75dd470</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>xua_internal.h</name>
    <path>src/</path>
    <filename>xua__internal_8h.html</filename>
    <includes id="osmo__ss7_8h" name="osmo_ss7.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/osmo_ss7.h</includes>
    <includes id="src_2xua__msg_8h" name="xua_msg.h" local="yes" import="no" module="no" objc="no">xua_msg.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_MSG_SIZE</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>abd0d34f59b10a9030dfbd87f24239f57</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M3UA_MSG_HEADROOM</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>a0a663c3db596ddb20df217c428675585</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ss7_asp_lm_timer</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>acc059812ff062bc7a14e4e77b764d2d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SS7_ASP_LM_T_WAIT_ASP_UP</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>acc059812ff062bc7a14e4e77b764d2d3a09086d4eeec6cf08c67fa22df289ea00</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SS7_ASP_LM_T_WAIT_NOTIFY</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>acc059812ff062bc7a14e4e77b764d2d3a31bb229ae3154608fb32175d784f7d00</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SS7_ASP_LM_T_WAIT_NOTIY_RKM</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>acc059812ff062bc7a14e4e77b764d2d3ad98f60fcc228d6d2012a22a0bd10cd97</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SS7_ASP_LM_T_WAIT_RK_REG_RESP</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>acc059812ff062bc7a14e4e77b764d2d3a578484eaa252e14e1254403b80d8cb5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SS7_ASP_LM_TIMERS_LEN</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>acc059812ff062bc7a14e4e77b764d2d3a25bb5fdb3a6a669c61b2d9c8b395e472</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sua_addr_parse_part</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>a7de76938697dd304626a142441ed079d</anchor>
      <arglist>(struct osmo_sccp_addr *out, const struct xua_msg_part *param)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sua_addr_parse</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>a18968e95f6331dc53432486aafea2908</anchor>
      <arglist>(struct osmo_sccp_addr *out, struct xua_msg *xua, uint16_t iei)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sua_parse_gt</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>add0364dcfc7833a3662d0accfcf4aff6</anchor>
      <arglist>(struct osmo_sccp_gt *gt, const uint8_t *data, unsigned int datalen)</arglist>
    </member>
    <member kind="function">
      <type>struct xua_msg *</type>
      <name>osmo_sccp_to_xua</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>aa2abebd0d9bde73c25cda86c785efe9a</anchor>
      <arglist>(struct msgb *msg)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>osmo_sua_to_sccp</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>ab1f91915d46cc987f3dbd839b544e3ae</anchor>
      <arglist>(struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sua_rx_msg</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>a5aaa70aafac5abbc003a1a27dc05ea56</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct msgb *msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sua_tx_xua_as</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>a67d65e0238a6e2d679e6c72fab31b395</anchor>
      <arglist>(struct osmo_ss7_as *as, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sua_tx_snm_available</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>a2cde7522ac8680baeb866a1af378ed02</anchor>
      <arglist>(struct osmo_ss7_asp *asp, const uint32_t *rctx, unsigned int num_rctx, const uint32_t *aff_pc, unsigned int num_aff_pc, const uint32_t *aff_ssn, const uint32_t *smi, const char *info_string, bool available)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sua_tx_snm_congestion</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>a789d06732c5551dc33ad1b0ef35edc72</anchor>
      <arglist>(struct osmo_ss7_asp *asp, const uint32_t *rctx, unsigned int num_rctx, const uint32_t *aff_pc, unsigned int num_aff_pc, const uint32_t *ssn, const uint8_t cong_level, const char *info_string)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sua_tx_snm_daud</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>a0fe98cfacf251ef66b65823bcb7611f6</anchor>
      <arglist>(struct osmo_ss7_asp *asp, const uint32_t *rctx, unsigned int num_rctx, const uint32_t *aff_pc, unsigned int num_aff_pc, const uint32_t *aff_ssn, const uint32_t *smi, const char *info_string)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sua_tx_dupu</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>aefcb707da3aed3aa9f7b86aedae01353</anchor>
      <arglist>(struct osmo_ss7_asp *asp, const uint32_t *rctx, unsigned int num_rctx, uint32_t dpc, uint16_t user, uint16_t cause, const char *info_str)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_mtp_prim *</type>
      <name>m3ua_to_xfer_ind</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>a24f194897e3f4c4afcb473a08c65b5a3</anchor>
      <arglist>(struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>m3ua_hmdc_rx_from_l2</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>a8bc0dfc719354cd380bb206d25c33c6a</anchor>
      <arglist>(struct osmo_ss7_instance *inst, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>m3ua_to_msg</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>a1aea845c618d55b1ed794922b38fd7c2</anchor>
      <arglist>(struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>m3ua_tx_xua_as</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>a2d947fe12b0e169755b8b4f2951b721e</anchor>
      <arglist>(struct osmo_ss7_as *as, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>m3ua_tx_snm_available</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>a23b023b06ccad4da2a92be978a9f23a3</anchor>
      <arglist>(struct osmo_ss7_asp *asp, const uint32_t *rctx, unsigned int num_rctx, const uint32_t *aff_pc, unsigned int num_aff_pc, const char *info_string, bool available)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>m3ua_tx_snm_congestion</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>ada55bfcb1a816dd0ef97a9eb8ef3030f</anchor>
      <arglist>(struct osmo_ss7_asp *asp, const uint32_t *rctx, unsigned int num_rctx, const uint32_t *aff_pc, unsigned int num_aff_pc, const uint32_t *concerned_dpc, const uint8_t *cong_level, const char *info_string)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>m3ua_tx_snm_daud</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>ab23c4732fafe1e642ee994119c787a16</anchor>
      <arglist>(struct osmo_ss7_asp *asp, const uint32_t *rctx, unsigned int num_rctx, const uint32_t *aff_pc, unsigned int num_aff_pc, const char *info_string)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>m3ua_tx_dupu</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>a1c5313831d11ce7e46d3187313de900f</anchor>
      <arglist>(struct osmo_ss7_asp *asp, const uint32_t *rctx, unsigned int num_rctx, uint32_t dpc, uint16_t user, uint16_t cause, const char *info_str)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>xua_tx_snm_available</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>ac4113fec76692fabc672d9c2185a6d6a</anchor>
      <arglist>(struct osmo_ss7_asp *asp, const uint32_t *rctx, unsigned int num_rctx, const uint32_t *aff_pc, unsigned int num_aff_pc, const char *info_str, bool available)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>xua_snm_rx_daud</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>af0a8709b1ca21e41a1c9d0d89fa5f041</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>xua_snm_rx_duna</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>aea11cd352ca23f5fcb6a07d00deff86b</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct osmo_ss7_as *as, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>xua_snm_rx_dava</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>a4c96597e36bad63b9f666ca630fb7881</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct osmo_ss7_as *as, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>xua_snm_rx_dupu</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>a13d36aa2ddc80797a8ec03ab6cdbebe8</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct osmo_ss7_as *as, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>xua_snm_rx_scon</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>a0de81b0e4a0baa2f6eeca78ec84fc506</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct osmo_ss7_as *as, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>m3ua_rx_msg</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>a3dd5abc2f138a16910f323c9e52427e6</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct msgb *msg)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>m3ua_msgb_alloc</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>abc7b70b4bd07197a65948096afeb0584</anchor>
      <arglist>(const char *name)</arglist>
    </member>
    <member kind="function">
      <type>struct xua_msg *</type>
      <name>m3ua_xfer_from_data</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>a1e63cc510ba1ebc335a86bd371bcb4aa</anchor>
      <arglist>(const struct m3ua_data_hdr *data_hdr, const uint8_t *data, unsigned int data_len)</arglist>
    </member>
    <member kind="function">
      <type>struct m3ua_data_hdr *</type>
      <name>data_hdr_from_m3ua</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>a3f7fbf35c6b49191b784a22cb7d9b30c</anchor>
      <arglist>(struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>m3ua_dh_to_xfer_param</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>ac1a04dfbafd50c05516ed474fd6337f3</anchor>
      <arglist>(struct osmo_mtp_transfer_param *param, const struct m3ua_data_hdr *mdh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mtp_xfer_param_to_m3ua_dh</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>a62fec3de2da183f6a7d87e9e84eadbe8</anchor>
      <arglist>(struct m3ua_data_hdr *mdh, const struct osmo_mtp_transfer_param *param)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>m3ua_ntfy_info_name</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>a683756f0e663b6712adae22f76caec83</anchor>
      <arglist>(uint16_t ntfy_status_type, uint16_t ntfy_status_info)</arglist>
    </member>
    <member kind="function">
      <type>struct xua_msg *</type>
      <name>m3ua_encode_notify</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>a975de21b0ab355435bd1581b61488112</anchor>
      <arglist>(const struct osmo_xlm_prim_notify *npar)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>m3ua_decode_notify</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>a446729f54e5da95d3eefc9ae04248cdf</anchor>
      <arglist>(struct osmo_xlm_prim_notify *npar, void *ctx, const struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>m3ua_rx_rkm</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>ab1e4c28a5dd577eb9d4ce2d32edf76d2</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>xua_rkm_cleanup_dyn_as_for_asp</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>a4f931cf9215d8295d2f7fdc86328ceb9</anchor>
      <arglist>(struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_xlm_prim *</type>
      <name>xua_xlm_prim_alloc</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>a1df6e93c5065b3a5441ff60d4cf5fb8c</anchor>
      <arglist>(enum osmo_xlm_prim_type prim_type, enum osmo_prim_operation op)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>xua_asp_send_xlm_prim</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>a65ed2433ab5f6146c201c56823b96509</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct osmo_xlm_prim *prim)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>xua_asp_send_xlm_prim_simple</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>ae2c4024524aae252f01907024a2560c0</anchor>
      <arglist>(struct osmo_ss7_asp *asp, enum osmo_xlm_prim_type prim_type, enum osmo_prim_operation op)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>xua_snm_pc_available</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>ab0a13bea02506a7c10cbc09eb5365cf0</anchor>
      <arglist>(struct osmo_ss7_as *as, const uint32_t *aff_pc, unsigned int num_aff_pc, const char *info_str, bool available)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>xua_tx_snm_daud</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>aefa13ed1d2e243fad308d4ca6c7305b2</anchor>
      <arglist>(struct osmo_ss7_asp *asp, const uint32_t *rctx, unsigned int num_rctx, const uint32_t *aff_pc, unsigned int num_aff_pc, const char *info_str)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>ss7_asp_lm_timer_name</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>a59acf4035919b1db42dd12ad57f780c6</anchor>
      <arglist>(enum ss7_asp_lm_timer val)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xua_as_transmit_msg</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>a168232152dc1bf36e3b8b071ef1a68e9</anchor>
      <arglist>(struct osmo_ss7_as *as, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xua_find_as_for_asp</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>a1c94e3d373d31d7d27cd9e6784f25619</anchor>
      <arglist>(struct osmo_ss7_as **as, const struct osmo_ss7_asp *asp, const struct xua_msg_part *rctx_ie)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>ipa_gen_ping</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>aee15f093ba0a2da1d52404d8180c8e8f</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>ipa_to_msg</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>a3b1da84bb13edb98e00a12829804c1d6</anchor>
      <arglist>(struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ipa_tx_xua_as</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>a4473443b022e57cc48e07677c14650ae</anchor>
      <arglist>(struct osmo_ss7_as *as, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ipa_rx_msg</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>a1b8e22b504c31fbddfa6ddbdf1e5c9a3</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct msgb *msg, uint8_t sls)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_ss7_as *</type>
      <name>ipa_find_as_for_asp</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>a12edf7cefcd3d762bed8d90334498121</anchor>
      <arglist>(struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_isup_party_parse</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>a3f5e0d75271a5a2fda1821e9c9a720d9</anchor>
      <arglist>(char *out_digits, const uint8_t *in, unsigned int in_num_bytes, bool odd)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_sccp_addr_parse</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>ade18fb9db8c9b52bc2ffc22af64d1d08</anchor>
      <arglist>(struct osmo_sccp_addr *out, const uint8_t *addr, unsigned int addrlen)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_sccp_addr_encode</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>ad9945ae60f1cdc481da3b70e15a50adf</anchor>
      <arglist>(struct msgb *msg, const struct osmo_sccp_addr *in)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ss7_asp_rx_unknown</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>a5985c0ec7dc547dd06de3f9be8b8be9b</anchor>
      <arglist>(struct osmo_ss7_asp *asp, int ppid_mux, struct msgb *msg)</arglist>
    </member>
    <member kind="variable">
      <type>const struct xua_msg_class</type>
      <name>m3ua_msg_class_mgmt</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>ac6878c5b045b1e7267b1a0b3afa364db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct xua_msg_class</type>
      <name>m3ua_msg_class_snm</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>a35e9ebf716b800839c00351acc2af5df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct xua_msg_class</type>
      <name>m3ua_msg_class_rkm</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>a7cb679c8ca9d252dfa766ec7f2fba44c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct xua_msg_class</type>
      <name>m3ua_msg_class_aspsm</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>aa105aa577d0ecdda428b9352405069ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct xua_msg_class</type>
      <name>m3ua_msg_class_asptm</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>aa223b2feb9001b4e618842ba7f9fe530</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>m3ua_err_names</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>a11c55fb5f6f56682c1754819b5a80eba</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>m3ua_ntfy_type_names</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>a0ce1a526587558d83d657b761f3c62c4</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>m3ua_ntfy_stchg_names</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>a336c3d71f1928545474640e45077bc88</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>m3ua_ntfy_other_names</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>aa8ec421eaf92b35c2d0a1d70c9e69c6e</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct osmo_tdef</type>
      <name>ss7_asp_lm_timer_defaults</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>a4fd3a2164089040052bb12b1363b18d7</anchor>
      <arglist>[SS7_ASP_LM_TIMERS_LEN]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>ss7_asp_lm_timer_names</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>a9978fc0fc7f45342d5df6d439ef0d4cc</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_fsm</type>
      <name>xua_default_lm_fsm</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>a6440967ba56751bd7b6913c0bc6402e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>m3ua_rkm_reg_status_vals</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>a0992bf5538b7f033f634174b1f01dfdd</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>m3ua_rkm_dereg_status_vals</name>
      <anchorfile>xua__internal_8h.html</anchorfile>
      <anchor>a517b691866d2bf1ab9a24ac08ee120fc</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>xua_msg.c</name>
    <path>src/</path>
    <filename>xua__msg_8c.html</filename>
    <includes id="src_2xua__msg_8h" name="xua_msg.h" local="yes" import="no" module="no" objc="no">xua_msg.h</includes>
    <includes id="sua_8h" name="sua.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/protocol/sua.h</includes>
    <includes id="sccp__sap_8h" name="sccp_sap.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/sccp_sap.h</includes>
    <member kind="function">
      <type>void</type>
      <name>osmo_xua_msg_tall_ctx_init</name>
      <anchorfile>xua__msg_8c.html</anchorfile>
      <anchor>a50ffc7dc3d0ef2fb98fd562cedee968c</anchor>
      <arglist>(void *ctx)</arglist>
    </member>
    <member kind="function">
      <type>struct xua_msg *</type>
      <name>xua_msg_alloc</name>
      <anchorfile>xua__msg_8c.html</anchorfile>
      <anchor>ab8d4d4ed146c5c8a89295d2570b450cc</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>xua_msg_free</name>
      <anchorfile>xua__msg_8c.html</anchorfile>
      <anchor>a0d8afb21bd36674bfe5667a99a5fe4fe</anchor>
      <arglist>(struct xua_msg *msg)</arglist>
    </member>
    <member kind="function">
      <type>struct xua_msg *</type>
      <name>xua_msg_copy</name>
      <anchorfile>xua__msg_8c.html</anchorfile>
      <anchor>a9705c9ca77a3510f0d2f224457ab1c83</anchor>
      <arglist>(const struct xua_msg *xua_in)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xua_msg_add_data</name>
      <anchorfile>xua__msg_8c.html</anchorfile>
      <anchor>a4ae37412514cbebf20c8d32c7433ce0e</anchor>
      <arglist>(struct xua_msg *msg, uint16_t tag, uint16_t len, const uint8_t *dat)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xua_msg_add_u32_data</name>
      <anchorfile>xua__msg_8c.html</anchorfile>
      <anchor>a7c64e7672741c286e62eb5e0e3cf4831</anchor>
      <arglist>(struct xua_msg *msg, uint16_t tag, uint16_t len, const uint8_t *dat)</arglist>
    </member>
    <member kind="function">
      <type>struct xua_msg_part *</type>
      <name>xua_msg_find_tag</name>
      <anchorfile>xua__msg_8c.html</anchorfile>
      <anchor>af6a1d80a6f47395088c4dbbe7032035b</anchor>
      <arglist>(const struct xua_msg *xua, uint16_t tag)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xua_msg_free_tag</name>
      <anchorfile>xua__msg_8c.html</anchorfile>
      <anchor>a1752bcc3fc7877ffa316f2b119cf5ad7</anchor>
      <arglist>(struct xua_msg *xua, uint16_t tag)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xua_msg_copy_part</name>
      <anchorfile>xua__msg_8c.html</anchorfile>
      <anchor>a94a4a741ff48e3ebaf39f4b33f0777a4</anchor>
      <arglist>(struct xua_msg *xua_out, uint16_t tag_out, const struct xua_msg *xua_in, uint16_t tag_in)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>xua_from_msg_common</name>
      <anchorfile>xua__msg_8c.html</anchorfile>
      <anchor>a8889cf47f6e9655163e2a8ba3f0ee72d</anchor>
      <arglist>(struct xua_msg *msg, const uint8_t *data, uint16_t pos, uint16_t len)</arglist>
    </member>
    <member kind="function">
      <type>struct xua_msg *</type>
      <name>xua_from_msg</name>
      <anchorfile>xua__msg_8c.html</anchorfile>
      <anchor>a519c87a5b3827bdf04061e05c775b809</anchor>
      <arglist>(const int version, uint16_t len, uint8_t *data)</arglist>
    </member>
    <member kind="function">
      <type>struct xua_msg *</type>
      <name>xua_from_nested</name>
      <anchorfile>xua__msg_8c.html</anchorfile>
      <anchor>a8a9236af5b42d8377789410aa0d8d28a</anchor>
      <arglist>(struct xua_msg_part *outer)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>xua_to_msg</name>
      <anchorfile>xua__msg_8c.html</anchorfile>
      <anchor>a04910e2ed58919422db4a0f92fe1f3f9</anchor>
      <arglist>(const int version, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>msgb_t16l16vp_put</name>
      <anchorfile>xua__msg_8c.html</anchorfile>
      <anchor>a57bc23234174c710ba00aada6a4f9a3e</anchor>
      <arglist>(struct msgb *msg, uint16_t tag, uint16_t len, const uint8_t *data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>msgb_t16l16vp_put_u32</name>
      <anchorfile>xua__msg_8c.html</anchorfile>
      <anchor>a6a68a942e39b6b95e1631c26ece536f9</anchor>
      <arglist>(struct msgb *msg, uint16_t tag, uint32_t val)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xua_msg_add_u32</name>
      <anchorfile>xua__msg_8c.html</anchorfile>
      <anchor>a7aa9bef616536b5e139c633ebbf06e74</anchor>
      <arglist>(struct xua_msg *xua, uint16_t iei, uint32_t val)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>xua_msg_part_get_u32</name>
      <anchorfile>xua__msg_8c.html</anchorfile>
      <anchor>a7e4537948a6e8d3fabb02bfc72eb5aa2</anchor>
      <arglist>(const struct xua_msg_part *part)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>xua_msg_get_u32</name>
      <anchorfile>xua__msg_8c.html</anchorfile>
      <anchor>aadb3f62f8d043f6581b75fcd8df5bd60</anchor>
      <arglist>(const struct xua_msg *xua, uint16_t iei)</arglist>
    </member>
    <member kind="function">
      <type>const uint32_t *</type>
      <name>xua_msg_get_u32p</name>
      <anchorfile>xua__msg_8c.html</anchorfile>
      <anchor>a1205b61c12ca975bdb5f9f50c7ffeeb7</anchor>
      <arglist>(const struct xua_msg *xua, uint16_t iei, uint32_t *out)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>xua_msg_part_get_str</name>
      <anchorfile>xua__msg_8c.html</anchorfile>
      <anchor>ab6a0c897991b24960e62a9b48c3d1b84</anchor>
      <arglist>(const struct xua_msg_part *part)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>xua_msg_get_str</name>
      <anchorfile>xua__msg_8c.html</anchorfile>
      <anchor>a1f7ddc788afc203cfea212db354637f6</anchor>
      <arglist>(const struct xua_msg *xua, uint16_t iei)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xua_msg_get_len</name>
      <anchorfile>xua__msg_8c.html</anchorfile>
      <anchor>a226130ae01cded282663cbc573904322</anchor>
      <arglist>(const struct xua_msg *xua, uint16_t iei)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>xua_part_add_gt</name>
      <anchorfile>xua__msg_8c.html</anchorfile>
      <anchor>a55609b987a5b336d0bf230c212e1494f</anchor>
      <arglist>(struct msgb *msg, const struct osmo_sccp_gt *gt)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xua_msg_add_sccp_addr</name>
      <anchorfile>xua__msg_8c.html</anchorfile>
      <anchor>a9e3e22223c4529f0eb0e6cfdd558e5bd</anchor>
      <arglist>(struct xua_msg *xua, uint16_t iei, const struct osmo_sccp_addr *addr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xua_msg_event_map</name>
      <anchorfile>xua__msg_8c.html</anchorfile>
      <anchor>ac5e639d8b60940908a9e67cc354238b2</anchor>
      <arglist>(const struct xua_msg *xua, const struct xua_msg_event_map *maps, unsigned int num_maps)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>xua_class_msg_name</name>
      <anchorfile>xua__msg_8c.html</anchorfile>
      <anchor>ac81661d15760aa6efd3a4706952da090</anchor>
      <arglist>(const struct xua_msg_class *xmc, uint16_t msg_type)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>xua_class_iei_name</name>
      <anchorfile>xua__msg_8c.html</anchorfile>
      <anchor>a0cb8214af12ccf4cea7b1736112c8960</anchor>
      <arglist>(const struct xua_msg_class *xmc, uint16_t iei)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>xua_hdr_dump</name>
      <anchorfile>xua__msg_8c.html</anchorfile>
      <anchor>a07d48fefca647cd12e79bdc98c30d039</anchor>
      <arglist>(const struct xua_msg *xua, const struct xua_dialect *dialect)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xua_dialect_check_all_mand_ies</name>
      <anchorfile>xua__msg_8c.html</anchorfile>
      <anchor>af3551c1ea17591d3f0c85ffda35f5c15</anchor>
      <arglist>(const struct xua_dialect *dialect, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>xua_msg_dump</name>
      <anchorfile>xua__msg_8c.html</anchorfile>
      <anchor>a0ef44ac624a3af515b401a1777a5d871</anchor>
      <arglist>(const struct xua_msg *xua, const struct xua_dialect *dialect)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static void *</type>
      <name>tall_xua</name>
      <anchorfile>xua__msg_8c.html</anchorfile>
      <anchor>ab2b19db9aa8651fd8e875a108046ea0a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>xua_rkm.c</name>
    <path>src/</path>
    <filename>xua__rkm_8c.html</filename>
    <includes id="src_2xua__msg_8h" name="xua_msg.h" local="yes" import="no" module="no" objc="no">xua_msg.h</includes>
    <includes id="osmo__ss7_8h" name="osmo_ss7.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/osmo_ss7.h</includes>
    <includes id="m3ua_8h" name="m3ua.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/protocol/m3ua.h</includes>
    <includes id="ss7__as_8h" name="ss7_as.h" local="yes" import="no" module="no" objc="no">ss7_as.h</includes>
    <includes id="ss7__asp_8h" name="ss7_asp.h" local="yes" import="no" module="no" objc="no">ss7_asp.h</includes>
    <includes id="ss7__internal_8h" name="ss7_internal.h" local="yes" import="no" module="no" objc="no">ss7_internal.h</includes>
    <includes id="ss7__route_8h" name="ss7_route.h" local="yes" import="no" module="no" objc="no">ss7_route.h</includes>
    <includes id="ss7__route__table_8h" name="ss7_route_table.h" local="yes" import="no" module="no" objc="no">ss7_route_table.h</includes>
    <includes id="xua__internal_8h" name="xua_internal.h" local="yes" import="no" module="no" objc="no">xua_internal.h</includes>
    <includes id="xua__as__fsm_8h" name="xua_as_fsm.h" local="yes" import="no" module="no" objc="no">xua_as_fsm.h</includes>
    <includes id="xua__asp__fsm_8h" name="xua_asp_fsm.h" local="yes" import="no" module="no" objc="no">xua_asp_fsm.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>MAX_NEW_AS</name>
      <anchorfile>xua__rkm_8c.html</anchorfile>
      <anchor>ab4e77d336b433bc7e18cef5fa10033ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>msgb_push_m3ua_hdr</name>
      <anchorfile>xua__rkm_8c.html</anchorfile>
      <anchor>aa98e4dea8b7e1a2cabaca5f23de892f9</anchor>
      <arglist>(struct msgb *msg, uint8_t msg_class, uint8_t msg_type)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>msgb_append_reg_res</name>
      <anchorfile>xua__rkm_8c.html</anchorfile>
      <anchor>abe93b96993afc4a4f6860dae90eaa038</anchor>
      <arglist>(struct msgb *msg, uint32_t local_rk_id, uint32_t status, uint32_t rctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>msgb_append_dereg_res</name>
      <anchorfile>xua__rkm_8c.html</anchorfile>
      <anchor>a8e02aca7b225a7222a56a676dbdc3802</anchor>
      <arglist>(struct msgb *msg, uint32_t status, uint32_t rctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>xua_rkm_send_reg_req</name>
      <anchorfile>xua__rkm_8c.html</anchorfile>
      <anchor>a6d05db96b2a1faabbbdc51e7e1e39f52</anchor>
      <arglist>(struct osmo_ss7_asp *asp, const struct osmo_ss7_routing_key *rkey, enum osmo_ss7_as_traffic_mode traf_mode)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>xua_rkm_send_dereg_req</name>
      <anchorfile>xua__rkm_8c.html</anchorfile>
      <anchor>a8979fccae9be7fb67e3d555b512763b8</anchor>
      <arglist>(struct osmo_ss7_asp *asp, uint32_t route_ctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>newly_assigned_as_in_array</name>
      <anchorfile>xua__rkm_8c.html</anchorfile>
      <anchor>ad63fd4a71d7075f4cc27dd9d7b6afb0a</anchor>
      <arglist>(struct osmo_ss7_as *const *newly_assigned_as, unsigned int num_newly_assigned_as, const struct osmo_ss7_as *as)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>handle_rkey_reg</name>
      <anchorfile>xua__rkm_8c.html</anchorfile>
      <anchor>a58819010e3b1aa68a744022649829c3c</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct xua_msg *inner, struct msgb *resp, struct osmo_ss7_as **newly_assigned_as, unsigned int max_nas_idx, unsigned int *nas_idx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>m3ua_rx_rkm_reg_req</name>
      <anchorfile>xua__rkm_8c.html</anchorfile>
      <anchor>a85d8dfc2cdb5c3c6b7525d8dad5aea35</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>handle_rkey_dereg</name>
      <anchorfile>xua__rkm_8c.html</anchorfile>
      <anchor>a44af2d2697beebe91a62a76211c14157</anchor>
      <arglist>(struct osmo_ss7_asp *asp, uint32_t rctx, struct msgb *resp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>m3ua_rx_rkm_dereg_req</name>
      <anchorfile>xua__rkm_8c.html</anchorfile>
      <anchor>acbac8d8d08e17b863f19b7b0d35d705b</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>handle_rkey_reg_resp</name>
      <anchorfile>xua__rkm_8c.html</anchorfile>
      <anchor>a5d226db905ca8bc16d1e38f64da72e3f</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct xua_msg *inner)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>m3ua_rx_rkm_reg_rsp</name>
      <anchorfile>xua__rkm_8c.html</anchorfile>
      <anchor>a3fc9861a3804a8e10c4d5ced39f7197e</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>handle_rkey_dereg_resp</name>
      <anchorfile>xua__rkm_8c.html</anchorfile>
      <anchor>aa51a247c1d47f592fb948d053292fa0a</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct xua_msg *inner)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>m3ua_rx_rkm_dereg_rsp</name>
      <anchorfile>xua__rkm_8c.html</anchorfile>
      <anchor>ac0fbb7577bc96356589fea77dfd1c47b</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>m3ua_rx_rkm</name>
      <anchorfile>xua__rkm_8c.html</anchorfile>
      <anchor>ab1e4c28a5dd577eb9d4ce2d32edf76d2</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_xlm_sap_down</name>
      <anchorfile>xua__rkm_8c.html</anchorfile>
      <anchor>a0ecffc58820e661cf3ca6d576ce78f82</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct osmo_prim_hdr *oph)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>xua_rkm_cleanup_dyn_as_for_asp</name>
      <anchorfile>xua__rkm_8c.html</anchorfile>
      <anchor>a4f931cf9215d8295d2f7fdc86328ceb9</anchor>
      <arglist>(struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>m3ua_rkm_reg_status_vals</name>
      <anchorfile>xua__rkm_8c.html</anchorfile>
      <anchor>a0992bf5538b7f033f634174b1f01dfdd</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>m3ua_rkm_dereg_status_vals</name>
      <anchorfile>xua__rkm_8c.html</anchorfile>
      <anchor>a517b691866d2bf1ab9a24ac08ee120fc</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>xua_shared.c</name>
    <path>src/</path>
    <filename>xua__shared_8c.html</filename>
    <includes id="src_2xua__msg_8h" name="xua_msg.h" local="yes" import="no" module="no" objc="no">xua_msg.h</includes>
    <includes id="osmo__ss7_8h" name="osmo_ss7.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/osmo_ss7.h</includes>
    <includes id="m3ua_8h" name="m3ua.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/protocol/m3ua.h</includes>
    <includes id="sua_8h" name="sua.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/protocol/sua.h</includes>
    <includes id="ss7__as_8h" name="ss7_as.h" local="yes" import="no" module="no" objc="no">ss7_as.h</includes>
    <includes id="ss7__asp_8h" name="ss7_asp.h" local="yes" import="no" module="no" objc="no">ss7_asp.h</includes>
    <includes id="ss7__internal_8h" name="ss7_internal.h" local="yes" import="no" module="no" objc="no">ss7_internal.h</includes>
    <includes id="xua__internal_8h" name="xua_internal.h" local="yes" import="no" module="no" objc="no">xua_internal.h</includes>
    <member kind="function" static="yes">
      <type>static struct osmo_ss7_as *</type>
      <name>find_single_as_for_asp</name>
      <anchorfile>xua__shared_8c.html</anchorfile>
      <anchor>a2b178fbf6ba047cd95ebda81b308776c</anchor>
      <arglist>(const struct osmo_ss7_asp *asp)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>osmo_static_assert</name>
      <anchorfile>xua__shared_8c.html</anchorfile>
      <anchor>aeddb692309141061f61857ca8ac3580a</anchor>
      <arglist>(M3UA_ERR_INVAL_ROUT_CTX==SUA_ERR_INVAL_ROUT_CTX, _err_rctx)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>osmo_static_assert</name>
      <anchorfile>xua__shared_8c.html</anchorfile>
      <anchor>a55fcf4f40c115757780730933195cdcd</anchor>
      <arglist>(M3UA_ERR_NO_CONFGD_AS_FOR_ASP==SUA_ERR_NO_CONFGD_AS_FOR_ASP, _err_as_for_asp)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xua_find_as_for_asp</name>
      <anchorfile>xua__shared_8c.html</anchorfile>
      <anchor>a1c94e3d373d31d7d27cd9e6784f25619</anchor>
      <arglist>(struct osmo_ss7_as **as, const struct osmo_ss7_asp *asp, const struct xua_msg_part *rctx_ie)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>xua_snm.c</name>
    <path>src/</path>
    <filename>xua__snm_8c.html</filename>
    <includes id="osmo__ss7_8h" name="osmo_ss7.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/osmo_ss7.h</includes>
    <includes id="m3ua_8h" name="m3ua.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/protocol/m3ua.h</includes>
    <includes id="sua_8h" name="sua.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/protocol/sua.h</includes>
    <includes id="mtp_8h" name="mtp.h" local="no" import="no" module="no" objc="no">osmocom/sigtran/protocol/mtp.h</includes>
    <includes id="ss7__as_8h" name="ss7_as.h" local="yes" import="no" module="no" objc="no">ss7_as.h</includes>
    <includes id="ss7__asp_8h" name="ss7_asp.h" local="yes" import="no" module="no" objc="no">ss7_asp.h</includes>
    <includes id="ss7__route_8h" name="ss7_route.h" local="yes" import="no" module="no" objc="no">ss7_route.h</includes>
    <includes id="ss7__internal_8h" name="ss7_internal.h" local="yes" import="no" module="no" objc="no">ss7_internal.h</includes>
    <includes id="ss7__route__table_8h" name="ss7_route_table.h" local="yes" import="no" module="no" objc="no">ss7_route_table.h</includes>
    <includes id="xua__internal_8h" name="xua_internal.h" local="yes" import="no" module="no" objc="no">xua_internal.h</includes>
    <includes id="sccp__internal_8h" name="sccp_internal.h" local="yes" import="no" module="no" objc="no">sccp_internal.h</includes>
    <member kind="function">
      <type></type>
      <name>osmo_static_assert</name>
      <anchorfile>xua__snm_8c.html</anchorfile>
      <anchor>a2aa91497e14ee3bf0711ea970deebcd9</anchor>
      <arglist>(M3UA_SNM_DUNA==SUA_SNM_DUNA, _sa_duna)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>osmo_static_assert</name>
      <anchorfile>xua__snm_8c.html</anchorfile>
      <anchor>aa978f8897932c6b00e5adc2cc3f04375</anchor>
      <arglist>(M3UA_SNM_DAVA==SUA_SNM_DAVA, _sa_dava)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>osmo_static_assert</name>
      <anchorfile>xua__snm_8c.html</anchorfile>
      <anchor>a88caacec93c80552a704438f39be4ce8</anchor>
      <arglist>(M3UA_SNM_DAUD==SUA_SNM_DAUD, _sa_dava)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>osmo_static_assert</name>
      <anchorfile>xua__snm_8c.html</anchorfile>
      <anchor>ad4d69ecded4b8958f2ff085cfbb93d4c</anchor>
      <arglist>(M3UA_IEI_AFFECTED_PC==SUA_IEI_AFFECTED_PC, _sa_aff_pc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>osmo_static_assert</name>
      <anchorfile>xua__snm_8c.html</anchorfile>
      <anchor>a6da885eeb8d723e852482e40e233c84b</anchor>
      <arglist>(M3UA_IEI_ROUTE_CTX==SUA_IEI_ROUTE_CTX, _sa_rctx)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>osmo_static_assert</name>
      <anchorfile>xua__snm_8c.html</anchorfile>
      <anchor>a111957f5ac69350453e964d8c86bdbaa</anchor>
      <arglist>(M3UA_IEI_INFO_STRING==SUA_IEI_INFO_STRING, _sa_inf_str)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>format_affected_pcs_c</name>
      <anchorfile>xua__snm_8c.html</anchorfile>
      <anchor>a668451879459fb8229cf3f66da64ef5e</anchor>
      <arglist>(void *ctx, const struct osmo_ss7_instance *s7i, const struct xua_msg_part *ie_aff_pc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>xua_tx_snm_available</name>
      <anchorfile>xua__snm_8c.html</anchorfile>
      <anchor>ac4113fec76692fabc672d9c2185a6d6a</anchor>
      <arglist>(struct osmo_ss7_asp *asp, const uint32_t *rctx, unsigned int num_rctx, const uint32_t *aff_pc, unsigned int num_aff_pc, const char *info_str, bool available)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>xua_tx_snm_daud</name>
      <anchorfile>xua__snm_8c.html</anchorfile>
      <anchor>aefa13ed1d2e243fad308d4ca6c7305b2</anchor>
      <arglist>(struct osmo_ss7_asp *asp, const uint32_t *rctx, unsigned int num_rctx, const uint32_t *aff_pc, unsigned int num_aff_pc, const char *info_str)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>xua_tx_upu</name>
      <anchorfile>xua__snm_8c.html</anchorfile>
      <anchor>ac3e1876a06926afc8b89b4630fd696e2</anchor>
      <arglist>(struct osmo_ss7_asp *asp, const uint32_t *rctx, unsigned int num_rctx, uint32_t dpc, uint16_t user, uint16_t cause, const char *info_str)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>xua_tx_scon</name>
      <anchorfile>xua__snm_8c.html</anchorfile>
      <anchor>a47f13ba14d34718693d5293a1ec65a2e</anchor>
      <arglist>(struct osmo_ss7_asp *asp, const uint32_t *rctx, unsigned int num_rctx, const uint32_t *aff_pc, unsigned int num_aff_pc, const uint32_t *concerned_dpc, const uint8_t *cong_level, const char *info_string)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>xua_snm_pc_available_to_sccp</name>
      <anchorfile>xua__snm_8c.html</anchorfile>
      <anchor>aaa313eeda58ad7b0183bafa6d7351419</anchor>
      <arglist>(struct osmo_sccp_instance *sccp, const uint32_t *aff_pc, unsigned int num_aff_pc, bool available)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>xua_snm_srm_pc_available_single</name>
      <anchorfile>xua__snm_8c.html</anchorfile>
      <anchor>ac1713e572140ba55e0da6cab77c0dbf9</anchor>
      <arglist>(struct osmo_ss7_as *as, uint32_t pc, bool available)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>xua_snm_srm_pc_available</name>
      <anchorfile>xua__snm_8c.html</anchorfile>
      <anchor>a8141d53a551473c81bbb5f1a122175ef</anchor>
      <arglist>(struct osmo_ss7_as *as, const uint32_t *aff_pc, unsigned int num_aff_pc, bool available)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>xua_snm_pc_available</name>
      <anchorfile>xua__snm_8c.html</anchorfile>
      <anchor>ab0a13bea02506a7c10cbc09eb5365cf0</anchor>
      <arglist>(struct osmo_ss7_as *as, const uint32_t *aff_pc, unsigned int num_aff_pc, const char *info_str, bool available)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>sua_snm_ssn_available_to_sccp</name>
      <anchorfile>xua__snm_8c.html</anchorfile>
      <anchor>a43f060b585c3bcf5bf2fb1ce00f0d5c2</anchor>
      <arglist>(struct osmo_sccp_instance *sccp, uint32_t aff_pc, uint32_t aff_ssn, uint32_t smi, bool available)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>sua_snm_ssn_available</name>
      <anchorfile>xua__snm_8c.html</anchorfile>
      <anchor>a5ed4e065ea88037e89210a826fbe211e</anchor>
      <arglist>(struct osmo_ss7_as *as, uint32_t aff_pc, uint32_t aff_ssn, const uint32_t *smi, const char *info_str, bool available)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>xua_snm_upu</name>
      <anchorfile>xua__snm_8c.html</anchorfile>
      <anchor>a77a2cf4c3f8ccb4d07251152d647b267</anchor>
      <arglist>(struct osmo_ss7_as *as, uint32_t dpc, uint16_t user, uint16_t cause, const char *info_str)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>xua_snm_scon_to_sccp</name>
      <anchorfile>xua__snm_8c.html</anchorfile>
      <anchor>a78c141633649100edf83063c442ae8c2</anchor>
      <arglist>(struct osmo_sccp_instance *sccp, const uint32_t *aff_pc, unsigned int num_aff_pc, uint8_t cong_level)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>xua_snm_scon</name>
      <anchorfile>xua__snm_8c.html</anchorfile>
      <anchor>add6b264fa09b199c57718f8715388c60</anchor>
      <arglist>(struct osmo_ss7_as *as, const uint32_t *aff_pc, unsigned int num_aff_pc, const uint32_t *concerned_dpc, const uint8_t *cong_level, const char *info_string)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>xua_snm_rx_daud</name>
      <anchorfile>xua__snm_8c.html</anchorfile>
      <anchor>af0a8709b1ca21e41a1c9d0d89fa5f041</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>xua_snm_rx_duna</name>
      <anchorfile>xua__snm_8c.html</anchorfile>
      <anchor>aea11cd352ca23f5fcb6a07d00deff86b</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct osmo_ss7_as *as, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>xua_snm_rx_dava</name>
      <anchorfile>xua__snm_8c.html</anchorfile>
      <anchor>a4c96597e36bad63b9f666ca630fb7881</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct osmo_ss7_as *as, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>xua_snm_rx_dupu</name>
      <anchorfile>xua__snm_8c.html</anchorfile>
      <anchor>a13d36aa2ddc80797a8ec03ab6cdbebe8</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct osmo_ss7_as *as, struct xua_msg *xua)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>xua_snm_rx_scon</name>
      <anchorfile>xua__snm_8c.html</anchorfile>
      <anchor>a0de81b0e4a0baa2f6eeca78ec84fc506</anchor>
      <arglist>(struct osmo_ss7_asp *asp, struct osmo_ss7_as *as, struct xua_msg *xua)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>xua_types.h</name>
    <path>src/</path>
    <filename>xua__types_8h.html</filename>
    <class kind="struct">xua_common_hdr</class>
    <class kind="struct">xua_parameter_hdr</class>
    <member kind="enumvalue">
      <name>MUA_TAG_RESERVED</name>
      <anchorfile>xua__types_8h.html</anchorfile>
      <anchor>a84627a72058502328269676b81780f89a2be567428c2402b8891aa9e41ab7c82b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MUA_TAG_IDENT_INT</name>
      <anchorfile>xua__types_8h.html</anchorfile>
      <anchor>a84627a72058502328269676b81780f89a62cf5aa0a573bb6b9c6aac004cb4f789</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MUA_TAG_UNUSED1</name>
      <anchorfile>xua__types_8h.html</anchorfile>
      <anchor>a84627a72058502328269676b81780f89aadc9ad0b4fd44444d9f21a855597198c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MUA_TAG_IDENT_TEXT</name>
      <anchorfile>xua__types_8h.html</anchorfile>
      <anchor>a84627a72058502328269676b81780f89a12fe1615f84af86b198ce9933fe0c98a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MUA_TAG_INFO</name>
      <anchorfile>xua__types_8h.html</anchorfile>
      <anchor>a84627a72058502328269676b81780f89a2725e4e69da648debba30eea4fc88408</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MUA_TAG_UNUSED2</name>
      <anchorfile>xua__types_8h.html</anchorfile>
      <anchor>a84627a72058502328269676b81780f89a83da6d08eabca19f050b740a9a8fe8d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MUA_TAG_ROUTING_CTX</name>
      <anchorfile>xua__types_8h.html</anchorfile>
      <anchor>a84627a72058502328269676b81780f89af488f001d28cba20bafecc86110ae284</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MUA_TAG_DIAG_INF</name>
      <anchorfile>xua__types_8h.html</anchorfile>
      <anchor>a84627a72058502328269676b81780f89a988b8414a1dd04b3aac1f108e7a779fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MUA_TAG_IDENT_RANGE</name>
      <anchorfile>xua__types_8h.html</anchorfile>
      <anchor>a84627a72058502328269676b81780f89a2de96a639f87f09296317889e6dd18e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MUA_TAG_BEAT_DATA</name>
      <anchorfile>xua__types_8h.html</anchorfile>
      <anchor>a84627a72058502328269676b81780f89abca5c3cc7b22154c50bba158d8a9af9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MUA_TAG_UNUSED4</name>
      <anchorfile>xua__types_8h.html</anchorfile>
      <anchor>a84627a72058502328269676b81780f89a5a716d885c99794a96c5ba788237e91d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MUA_TAG_TRA_MODE</name>
      <anchorfile>xua__types_8h.html</anchorfile>
      <anchor>a84627a72058502328269676b81780f89a928b864c8c1f70d9adf70b564c5fc1ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MUA_TAG_ERR_CODE</name>
      <anchorfile>xua__types_8h.html</anchorfile>
      <anchor>a84627a72058502328269676b81780f89adc642b9a300a7073f4a1fdfd3d5e764e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MUA_TAG_STATUS</name>
      <anchorfile>xua__types_8h.html</anchorfile>
      <anchor>a84627a72058502328269676b81780f89ac4e3f5edaa6d598c4d91b477b7a02dd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MUA_TAG_UNUSED5</name>
      <anchorfile>xua__types_8h.html</anchorfile>
      <anchor>a84627a72058502328269676b81780f89a9ef904cfa41c47098b0e31bd198196b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MUA_TAG_UNUSED6</name>
      <anchorfile>xua__types_8h.html</anchorfile>
      <anchor>a84627a72058502328269676b81780f89a706844ab5c11fd23ebd86defb4ac71da</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MUA_TAG_UNUSED7</name>
      <anchorfile>xua__types_8h.html</anchorfile>
      <anchor>a84627a72058502328269676b81780f89ab1725c63f9aa35dec7389cd6671e0049</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MUA_TAG_ASP_IDENT</name>
      <anchorfile>xua__types_8h.html</anchorfile>
      <anchor>a84627a72058502328269676b81780f89aa1a03eecca6371a5d76bf51c33704452</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MUA_TAG_AFF_PC</name>
      <anchorfile>xua__types_8h.html</anchorfile>
      <anchor>a84627a72058502328269676b81780f89a10256f7301d2402878cf7bd08e14d0d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MUA_TAG_CORREL_ID</name>
      <anchorfile>xua__types_8h.html</anchorfile>
      <anchor>a84627a72058502328269676b81780f89a64b1152daf49c4ffecedaaaf488b7c6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>struct xua_common_hdr</type>
      <name>__attribute__</name>
      <anchorfile>xua__types_8h.html</anchorfile>
      <anchor>a240a9abbb589ba5f2a91f485897de731</anchor>
      <arglist>((packed))</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>version</name>
      <anchorfile>xua__types_8h.html</anchorfile>
      <anchor>ab22abc2906422da61885ac6c8e6a1a59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>spare</name>
      <anchorfile>xua__types_8h.html</anchorfile>
      <anchor>a20b5ad764ad27b39d1cecee36e96e3e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>msg_class</name>
      <anchorfile>xua__types_8h.html</anchorfile>
      <anchor>ad7d9f4ac9dee46f6973025c777fd9a8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>msg_type</name>
      <anchorfile>xua__types_8h.html</anchorfile>
      <anchor>af95f620c0e85b634c0caee87127b12a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>msg_length</name>
      <anchorfile>xua__types_8h.html</anchorfile>
      <anchor>a34f4327773b8de7a115ef298f4dc3926</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>data</name>
      <anchorfile>xua__types_8h.html</anchorfile>
      <anchor>ac3c027f9a365f5741871df5ace13943f</anchor>
      <arglist>[0]</arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>tag</name>
      <anchorfile>xua__types_8h.html</anchorfile>
      <anchor>a069d5e423ac499380d877123286e1792</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>len</name>
      <anchorfile>xua__types_8h.html</anchorfile>
      <anchor>a8aed22e2c7b283705ec82e0120515618</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ipa_asp_fsm_priv</name>
    <filename>structipa__asp__fsm__priv.html</filename>
    <member kind="variable">
      <type>struct osmo_ss7_asp *</type>
      <name>asp</name>
      <anchorfile>structipa__asp__fsm__priv.html</anchorfile>
      <anchor>a6ba515632b7d52ba567489882f3c6414</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum osmo_ss7_asp_role</type>
      <name>role</name>
      <anchorfile>structipa__asp__fsm__priv.html</anchorfile>
      <anchor>a8a8dc625e85ac4394b35b5815ee3d2ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct ipaccess_unit *</type>
      <name>ipa_unit</name>
      <anchorfile>structipa__asp__fsm__priv.html</anchorfile>
      <anchor>a710e544a75b3c16db14380cfcbf518cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_timer_list</type>
      <name>timer</name>
      <anchorfile>structipa__asp__fsm__priv.html</anchorfile>
      <anchor>a1b9b6338881b007a29add517856ff443</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>unacked_beats</name>
      <anchorfile>structipa__asp__fsm__priv.html</anchorfile>
      <anchor>a7d718cbd225f27f6992310647113920a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct ipa_asp_fsm_priv::@45</type>
      <name>t_beat</name>
      <anchorfile>structipa__asp__fsm__priv.html</anchorfile>
      <anchor>a45f08249b9488848173ec50aac3fa92b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>ipa_id_ack_rcvd</name>
      <anchorfile>structipa__asp__fsm__priv.html</anchorfile>
      <anchor>ac76187e66872e53394715c57a01f8b2c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ipa_tcap_routing_add_range</name>
    <filename>structipa__tcap__routing__add__range.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>tid_start</name>
      <anchorfile>structipa__tcap__routing__add__range.html</anchorfile>
      <anchor>a72f57c71c521dea532cc38f5f096fa9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>tid_end</name>
      <anchorfile>structipa__tcap__routing__add__range.html</anchorfile>
      <anchor>a39ea6f037755d6e0f23b75e125ad5dc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>pc</name>
      <anchorfile>structipa__tcap__routing__add__range.html</anchorfile>
      <anchor>a75d68e98f692ff355c5e40fea68fadb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>ssn</name>
      <anchorfile>structipa__tcap__routing__add__range.html</anchorfile>
      <anchor>ad1dd14256311a29ceafaf2b267ee7618</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ipa_tcap_routing_hdr</name>
    <filename>structipa__tcap__routing__hdr.html</filename>
    <member kind="variable">
      <type>uint8_t</type>
      <name>mt</name>
      <anchorfile>structipa__tcap__routing__hdr.html</anchorfile>
      <anchor>a9b804270df7c64c4737fc483471b92e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>seq</name>
      <anchorfile>structipa__tcap__routing__hdr.html</anchorfile>
      <anchor>a92ddab227c87c066fd0fa9f7eb2b3468</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>data</name>
      <anchorfile>structipa__tcap__routing__hdr.html</anchorfile>
      <anchor>a41e4827b561c94bba5a410ac46062bd5</anchor>
      <arglist>[0]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ipa_tcap_routing_nack</name>
    <filename>structipa__tcap__routing__nack.html</filename>
    <member kind="variable">
      <type>uint8_t</type>
      <name>err</name>
      <anchorfile>structipa__tcap__routing__nack.html</anchorfile>
      <anchor>a9e90f45ca2f97002e50e3e145f448f34</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lm_fsm_priv</name>
    <filename>structlm__fsm__priv.html</filename>
    <member kind="variable">
      <type>struct osmo_ss7_asp *</type>
      <name>asp</name>
      <anchorfile>structlm__fsm__priv.html</anchorfile>
      <anchor>ad30dee656a343fa3e97873fe56ab76ec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>m3ua_data_hdr</name>
    <filename>structm3ua__data__hdr.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>opc</name>
      <anchorfile>structm3ua__data__hdr.html</anchorfile>
      <anchor>aab73749d4369382a869156642ee334f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>dpc</name>
      <anchorfile>structm3ua__data__hdr.html</anchorfile>
      <anchor>a4a4ac12a471df8bd0fe10ec2f0682af5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>si</name>
      <anchorfile>structm3ua__data__hdr.html</anchorfile>
      <anchor>af7534d21af3bc4be0d772616a29a26de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>ni</name>
      <anchorfile>structm3ua__data__hdr.html</anchorfile>
      <anchor>afa2de08d9503ecd4d48d5c8b79b0463f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>mp</name>
      <anchorfile>structm3ua__data__hdr.html</anchorfile>
      <anchor>a688c80327990370fd86331a1140ec75e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>sls</name>
      <anchorfile>structm3ua__data__hdr.html</anchorfile>
      <anchor>a2b8d675621b54d9fad0101191b1c26dc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_mtp_pause_param</name>
    <filename>structosmo__mtp__pause__param.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>affected_dpc</name>
      <anchorfile>structosmo__mtp__pause__param.html</anchorfile>
      <anchor>a3c95fd6562612449571bf557828b5c90</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_mtp_prim</name>
    <filename>structosmo__mtp__prim.html</filename>
    <member kind="variable">
      <type>struct osmo_prim_hdr</type>
      <name>oph</name>
      <anchorfile>structosmo__mtp__prim.html</anchorfile>
      <anchor>acf303b6294b887c076a71c563e7d6fe7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_mtp_transfer_param</type>
      <name>transfer</name>
      <anchorfile>structosmo__mtp__prim.html</anchorfile>
      <anchor>aa50cfd1e1d3c48f01c62d4c793d26db8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_mtp_pause_param</type>
      <name>pause</name>
      <anchorfile>structosmo__mtp__prim.html</anchorfile>
      <anchor>abe354714a09a9468b4ca559de1c2fb25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_mtp_resume_param</type>
      <name>resume</name>
      <anchorfile>structosmo__mtp__prim.html</anchorfile>
      <anchor>a612e191f10b9f1395c11deeafd0479db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_mtp_status_param</type>
      <name>status</name>
      <anchorfile>structosmo__mtp__prim.html</anchorfile>
      <anchor>a252ffe68ce38f38f281264b1731b7702</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>union osmo_mtp_prim::@0</type>
      <name>u</name>
      <anchorfile>structosmo__mtp__prim.html</anchorfile>
      <anchor>a6fb595e7dc0ec02219f51d7763ec9c20</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_mtp_resume_param</name>
    <filename>structosmo__mtp__resume__param.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>affected_dpc</name>
      <anchorfile>structosmo__mtp__resume__param.html</anchorfile>
      <anchor>aa135777137e7c13209515a18979d4da8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_mtp_status_param</name>
    <filename>structosmo__mtp__status__param.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>affected_dpc</name>
      <anchorfile>structosmo__mtp__status__param.html</anchorfile>
      <anchor>a6151089dfb6e797c80c34c47e611d5e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>cause</name>
      <anchorfile>structosmo__mtp__status__param.html</anchorfile>
      <anchor>a13483ca74feb301920e246f02b563cec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_mtp_transfer_param</name>
    <filename>structosmo__mtp__transfer__param.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>opc</name>
      <anchorfile>structosmo__mtp__transfer__param.html</anchorfile>
      <anchor>a79496201ac3dd69528dc41cafc82eaa3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>dpc</name>
      <anchorfile>structosmo__mtp__transfer__param.html</anchorfile>
      <anchor>a33af7172cd176c790cbbdc8baa0d6374</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>sls</name>
      <anchorfile>structosmo__mtp__transfer__param.html</anchorfile>
      <anchor>a8150b3aa1e200a76663636660f570569</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>sio</name>
      <anchorfile>structosmo__mtp__transfer__param.html</anchorfile>
      <anchor>aa99084a9d797fbd281f25840be2dad35</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_sccp_addr</name>
    <filename>structosmo__sccp__addr.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>presence</name>
      <anchorfile>structosmo__sccp__addr.html</anchorfile>
      <anchor>acd24f97487b7e3beb2f7da2619919ac6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum osmo_sccp_routing_ind</type>
      <name>ri</name>
      <anchorfile>structosmo__sccp__addr.html</anchorfile>
      <anchor>a8847f7f8d8318cfa70db65670edb6182</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_sccp_gt</type>
      <name>gt</name>
      <anchorfile>structosmo__sccp__addr.html</anchorfile>
      <anchor>a9db5ad9cb9b30be37687ce5452dcdfe5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>pc</name>
      <anchorfile>structosmo__sccp__addr.html</anchorfile>
      <anchor>a06b7f9d5c79fc812b02523b23d6b85b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>ssn</name>
      <anchorfile>structosmo__sccp__addr.html</anchorfile>
      <anchor>a7862f57faa882bb3e69cc88fdacb98a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct in_addr</type>
      <name>v4</name>
      <anchorfile>structosmo__sccp__addr.html</anchorfile>
      <anchor>a0f8e855dab0a6d9f058fc54d7584086e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct in6_addr</type>
      <name>v6</name>
      <anchorfile>structosmo__sccp__addr.html</anchorfile>
      <anchor>af7e421df8b698ac40887acc885bec730</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>union osmo_sccp_addr::@19</type>
      <name>ip</name>
      <anchorfile>structosmo__sccp__addr.html</anchorfile>
      <anchor>a08fa870b69ab1c5389a944bff94b38dc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_sccp_addr_entry</name>
    <filename>structosmo__sccp__addr__entry.html</filename>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>list</name>
      <anchorfile>structosmo__sccp__addr__entry.html</anchorfile>
      <anchor>a4b37e6e3479ec01f69d9ad791005f8da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>list_global</name>
      <anchorfile>structosmo__sccp__addr__entry.html</anchorfile>
      <anchor>a8dd093adb27bd599d2b7578aa2c1d615</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_ss7_instance *</type>
      <name>inst</name>
      <anchorfile>structosmo__sccp__addr__entry.html</anchorfile>
      <anchor>a11eb820b2bbe24eba88b11d923f4a973</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>name</name>
      <anchorfile>structosmo__sccp__addr__entry.html</anchorfile>
      <anchor>a20e9fdcbe86f2a18f2a5daabe08f03ff</anchor>
      <arglist>[32]</arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_sccp_addr</type>
      <name>addr</name>
      <anchorfile>structosmo__sccp__addr__entry.html</anchorfile>
      <anchor>aa2a11e5fb586cae8c2c292a62b46f756</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_sccp_gt</name>
    <filename>structosmo__sccp__gt.html</filename>
    <member kind="variable">
      <type>uint8_t</type>
      <name>gti</name>
      <anchorfile>structosmo__sccp__gt.html</anchorfile>
      <anchor>a15c958806a049ba12993188e9a1b7ca9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>tt</name>
      <anchorfile>structosmo__sccp__gt.html</anchorfile>
      <anchor>aed1b40905e70d510dd438469b724eb25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>npi</name>
      <anchorfile>structosmo__sccp__gt.html</anchorfile>
      <anchor>a530106080a18196622c9324dc1b0ad9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>nai</name>
      <anchorfile>structosmo__sccp__gt.html</anchorfile>
      <anchor>a3d7aaff6d2058351094db70729d07344</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>digits</name>
      <anchorfile>structosmo__sccp__gt.html</anchorfile>
      <anchor>ae743b1eaa2e0a149dda7a80c21483ed4</anchor>
      <arglist>[32]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_sccp_instance</name>
    <filename>structosmo__sccp__instance.html</filename>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>list</name>
      <anchorfile>structosmo__sccp__instance.html</anchorfile>
      <anchor>a3c16c2124bd10128d2894348783bb5df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct rb_root</type>
      <name>connections</name>
      <anchorfile>structosmo__sccp__instance.html</anchorfile>
      <anchor>ad83a0118a70c7e8b56a41bdbec1c2ec0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>users</name>
      <anchorfile>structosmo__sccp__instance.html</anchorfile>
      <anchor>ad699d0e360f777f69c41f83660d8d46d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>route_ctx</name>
      <anchorfile>structosmo__sccp__instance.html</anchorfile>
      <anchor>a128f6b3e66eedb77e576f009efdcc20f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>next_id</name>
      <anchorfile>structosmo__sccp__instance.html</anchorfile>
      <anchor>a052a407c54d9b116bb355b7d1f5589b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_ss7_instance *</type>
      <name>ss7</name>
      <anchorfile>structosmo__sccp__instance.html</anchorfile>
      <anchor>a3c065fc49cb0617c9b7d7f0b5c01c6b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>priv</name>
      <anchorfile>structosmo__sccp__instance.html</anchorfile>
      <anchor>a9eb8afc487b7255b57a3fc1c64984718</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_ss7_user *</type>
      <name>ss7_user</name>
      <anchorfile>structosmo__sccp__instance.html</anchorfile>
      <anchor>a1250eacdd77125ebff823d0bf0df371b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_tdef *</type>
      <name>tdefs</name>
      <anchorfile>structosmo__sccp__instance.html</anchorfile>
      <anchor>a348bbd53c8da5a04eb5f6d4e9000a944</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>max_optional_data</name>
      <anchorfile>structosmo__sccp__instance.html</anchorfile>
      <anchor>aba42ab50555521d8b257e781a38f3100</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_timer_list</type>
      <name>timer</name>
      <anchorfile>structosmo__sccp__instance.html</anchorfile>
      <anchor>ad24193c2124e4ca121a7967f52736cb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>queue</name>
      <anchorfile>structosmo__sccp__instance.html</anchorfile>
      <anchor>a22b44840344b7d142273bd6edd844895</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_sccp_instance::@22</type>
      <name>rout_fail_pending</name>
      <anchorfile>structosmo__sccp__instance.html</anchorfile>
      <anchor>af7c730ce328700d33c8c15e63e276cce</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_sccp_user</name>
    <filename>structosmo__sccp__user.html</filename>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>list</name>
      <anchorfile>structosmo__sccp__user.html</anchorfile>
      <anchor>afce7749961ce5e8d6b083b7ee42d1e27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_sccp_instance *</type>
      <name>inst</name>
      <anchorfile>structosmo__sccp__user.html</anchorfile>
      <anchor>a37fdb1a4f629f2b028e38584c22216ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>name</name>
      <anchorfile>structosmo__sccp__user.html</anchorfile>
      <anchor>a9b1d575ae24f502ec1334c05fc0f1c1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>ssn</name>
      <anchorfile>structosmo__sccp__user.html</anchorfile>
      <anchor>a85356af5d3622a4f6ee912322cd8148d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>pc</name>
      <anchorfile>structosmo__sccp__user.html</anchorfile>
      <anchor>a53eed6648070b73d553f3020ba8e7b25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>links</name>
      <anchorfile>structosmo__sccp__user.html</anchorfile>
      <anchor>a5cba22699c6057725380fe721b21eeb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>osmo_prim_cb</type>
      <name>prim_cb</name>
      <anchorfile>structosmo__sccp__user.html</anchorfile>
      <anchor>af51492c8bd34bd61a06db2665a261bb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>priv</name>
      <anchorfile>structosmo__sccp__user.html</anchorfile>
      <anchor>a77e0cd1bb01ab1bd2bff5de9bfe5a333</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_fsm_inst *</type>
      <name>as_fi</name>
      <anchorfile>structosmo__sccp__user.html</anchorfile>
      <anchor>a28ad7b7289c898db019be6f3dad74ee6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_scu_connect_param</name>
    <filename>structosmo__scu__connect__param.html</filename>
    <member kind="variable">
      <type>struct osmo_sccp_addr</type>
      <name>called_addr</name>
      <anchorfile>structosmo__scu__connect__param.html</anchorfile>
      <anchor>a8f9c1dd5cfe8d47e1f19bf8203806917</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_sccp_addr</type>
      <name>calling_addr</name>
      <anchorfile>structosmo__scu__connect__param.html</anchorfile>
      <anchor>a2bc67750f26eac6fc530ea037585b0a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_sccp_addr</type>
      <name>responding_addr</name>
      <anchorfile>structosmo__scu__connect__param.html</anchorfile>
      <anchor>a3a6464e72eea4b043fee4d7cb0e5ccec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>sccp_class</name>
      <anchorfile>structosmo__scu__connect__param.html</anchorfile>
      <anchor>a3f8e22756f5007e12d1265a0f8d352dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>importance</name>
      <anchorfile>structosmo__scu__connect__param.html</anchorfile>
      <anchor>a5b498b0b05a5cb3fbf57168abf3706a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>conn_id</name>
      <anchorfile>structosmo__scu__connect__param.html</anchorfile>
      <anchor>adbf1e55da179ee4d15187d619a211c9a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_scu_data_param</name>
    <filename>structosmo__scu__data__param.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>conn_id</name>
      <anchorfile>structosmo__scu__data__param.html</anchorfile>
      <anchor>afef6dcd4df457e1099a4d9c9c14bdb4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>importance</name>
      <anchorfile>structosmo__scu__data__param.html</anchorfile>
      <anchor>a32ee1895a8adc09b5ef797b046dabbf5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_scu_disconn_param</name>
    <filename>structosmo__scu__disconn__param.html</filename>
    <member kind="variable">
      <type>enum osmo_sccp_originator</type>
      <name>originator</name>
      <anchorfile>structosmo__scu__disconn__param.html</anchorfile>
      <anchor>a376d310d66d3a6366241fa5c88ee83ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_sccp_addr</type>
      <name>responding_addr</name>
      <anchorfile>structosmo__scu__disconn__param.html</anchorfile>
      <anchor>abee9d68124404184bbaf88efc4d94174</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>cause</name>
      <anchorfile>structosmo__scu__disconn__param.html</anchorfile>
      <anchor>af5af7c5768eb0584d58b482f50c5fe81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>conn_id</name>
      <anchorfile>structosmo__scu__disconn__param.html</anchorfile>
      <anchor>a1488574c4d52fe293ae6f709c0eccb75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>importance</name>
      <anchorfile>structosmo__scu__disconn__param.html</anchorfile>
      <anchor>a7c06c83ba961c721bba70a43339fb3c9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_scu_notice_param</name>
    <filename>structosmo__scu__notice__param.html</filename>
    <member kind="variable">
      <type>struct osmo_sccp_addr</type>
      <name>called_addr</name>
      <anchorfile>structosmo__scu__notice__param.html</anchorfile>
      <anchor>a0bb9f46ab4edfbbad658da82e993a39f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_sccp_addr</type>
      <name>calling_addr</name>
      <anchorfile>structosmo__scu__notice__param.html</anchorfile>
      <anchor>a80090a325627f1c6be0a42aeb2e186e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>cause</name>
      <anchorfile>structosmo__scu__notice__param.html</anchorfile>
      <anchor>a2cd31c16112b585c7b821ae7893c9813</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>importance</name>
      <anchorfile>structosmo__scu__notice__param.html</anchorfile>
      <anchor>a3783102398c81e62900273368f906bc6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_scu_pcstate_param</name>
    <filename>structosmo__scu__pcstate__param.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>affected_pc</name>
      <anchorfile>structosmo__scu__pcstate__param.html</anchorfile>
      <anchor>ab6a782dab085d5c59aeb70c9a2de80f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>restricted_importance_level</name>
      <anchorfile>structosmo__scu__pcstate__param.html</anchorfile>
      <anchor>a14809862270e5418596ddba9cbfe8dc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum osmo_sccp_sp_status</type>
      <name>sp_status</name>
      <anchorfile>structosmo__scu__pcstate__param.html</anchorfile>
      <anchor>ac897bc8d41ca75c3f4e4173804c7576c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum osmo_sccp_rem_sccp_status</type>
      <name>remote_sccp_status</name>
      <anchorfile>structosmo__scu__pcstate__param.html</anchorfile>
      <anchor>a45dbf21d669a82abaa80b29d666a9bbc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_scu_prim</name>
    <filename>structosmo__scu__prim.html</filename>
    <member kind="variable">
      <type>struct osmo_prim_hdr</type>
      <name>oph</name>
      <anchorfile>structosmo__scu__prim.html</anchorfile>
      <anchor>a0bf42a60284d6fae886b610b868b7d52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_scu_connect_param</type>
      <name>connect</name>
      <anchorfile>structosmo__scu__prim.html</anchorfile>
      <anchor>a906d0ffd0b404f75076123db2ba80f97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_scu_data_param</type>
      <name>data</name>
      <anchorfile>structosmo__scu__prim.html</anchorfile>
      <anchor>abb32a8ee3f60be2c851a8248264d580a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_scu_disconn_param</type>
      <name>disconnect</name>
      <anchorfile>structosmo__scu__prim.html</anchorfile>
      <anchor>a7faff854a507bb7fa3b676c928e8f89e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_scu_reset_param</type>
      <name>reset</name>
      <anchorfile>structosmo__scu__prim.html</anchorfile>
      <anchor>ae5b5437ca1a507c684dc1c8a84ea72e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_scu_unitdata_param</type>
      <name>unitdata</name>
      <anchorfile>structosmo__scu__prim.html</anchorfile>
      <anchor>a79602dc9720157f71fdf70581ead993a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_scu_notice_param</type>
      <name>notice</name>
      <anchorfile>structosmo__scu__prim.html</anchorfile>
      <anchor>a4aa1b5f7b529cf68723b6f7c8facc078</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_scu_state_param</type>
      <name>state</name>
      <anchorfile>structosmo__scu__prim.html</anchorfile>
      <anchor>aea9b0215a57922aae7b14766a77875fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_scu_pcstate_param</type>
      <name>pcstate</name>
      <anchorfile>structosmo__scu__prim.html</anchorfile>
      <anchor>ac2db1fe9e143cf08e9acf696fb1a9b3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>union osmo_scu_prim::@20</type>
      <name>u</name>
      <anchorfile>structosmo__scu__prim.html</anchorfile>
      <anchor>a9d5a38483e21ec10bdfeb6666d43a92d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_scu_reset_param</name>
    <filename>structosmo__scu__reset__param.html</filename>
    <member kind="variable">
      <type>enum osmo_sccp_originator</type>
      <name>originator</name>
      <anchorfile>structosmo__scu__reset__param.html</anchorfile>
      <anchor>ae1a1b23126ae9280b4ded660f8a40935</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>cause</name>
      <anchorfile>structosmo__scu__reset__param.html</anchorfile>
      <anchor>a54fa420388d5218c325c963ea6237cba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>conn_id</name>
      <anchorfile>structosmo__scu__reset__param.html</anchorfile>
      <anchor>a037985439605c864d9e9c2a99356b2c8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_scu_state_param</name>
    <filename>structosmo__scu__state__param.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>affected_pc</name>
      <anchorfile>structosmo__scu__state__param.html</anchorfile>
      <anchor>af5ddb9799fcba0525526ea11f372c3e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>affected_ssn</name>
      <anchorfile>structosmo__scu__state__param.html</anchorfile>
      <anchor>ac38ec40c44dc838a2384fe0b064fe068</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>user_in_service</name>
      <anchorfile>structosmo__scu__state__param.html</anchorfile>
      <anchor>ada34821659c0031bb8f0b953c6f2b7d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>ssn_multiplicity_ind</name>
      <anchorfile>structosmo__scu__state__param.html</anchorfile>
      <anchor>a6d2b2c7316e4d3d274cf44f821c6a559</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_scu_unitdata_param</name>
    <filename>structosmo__scu__unitdata__param.html</filename>
    <member kind="variable">
      <type>struct osmo_sccp_addr</type>
      <name>called_addr</name>
      <anchorfile>structosmo__scu__unitdata__param.html</anchorfile>
      <anchor>a8d987c9839b469aa0ff361e9983db0aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_sccp_addr</type>
      <name>calling_addr</name>
      <anchorfile>structosmo__scu__unitdata__param.html</anchorfile>
      <anchor>a9314985386db550ba06a9b82fdb5d992</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>in_sequence_control</name>
      <anchorfile>structosmo__scu__unitdata__param.html</anchorfile>
      <anchor>a26c81d2cc83cb643767081fadc4c89a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>return_option</name>
      <anchorfile>structosmo__scu__unitdata__param.html</anchorfile>
      <anchor>a199a05d3b270edac1a725a4fa4d04b01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>importance</name>
      <anchorfile>structosmo__scu__unitdata__param.html</anchorfile>
      <anchor>ab9f3efef78e6da8a000f944ca912a1af</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_ss7_as</name>
    <filename>structosmo__ss7__as.html</filename>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>list</name>
      <anchorfile>structosmo__ss7__as.html</anchorfile>
      <anchor>a437f6bc819034029d5c3109a4fcc187e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_ss7_instance *</type>
      <name>inst</name>
      <anchorfile>structosmo__ss7__as.html</anchorfile>
      <anchor>ad56e26893c9c363041757cb445b56712</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_fsm_inst *</type>
      <name>fi</name>
      <anchorfile>structosmo__ss7__as.html</anchorfile>
      <anchor>a87dcb82e3d0bef17b81eac6b2791eaac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>rkm_dyn_allocated</name>
      <anchorfile>structosmo__ss7__as.html</anchorfile>
      <anchor>a5c4b14f596db8cd3e8fbc7e728964ca0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>simple_client_allocated</name>
      <anchorfile>structosmo__ss7__as.html</anchorfile>
      <anchor>a97162b1cf3dd2ae04697787d06cefa09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct rate_ctr_group *</type>
      <name>ctrg</name>
      <anchorfile>structosmo__ss7__as.html</anchorfile>
      <anchor>a6742c512f106def9c675619b3ac56ea0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_ss7_as_esls_entry</type>
      <name>aesls_table</name>
      <anchorfile>structosmo__ss7__as.html</anchorfile>
      <anchor>a26123bcbec4756fac21349ceb1ddad6a</anchor>
      <arglist>[NUM_AS_EXT_SLS]</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>contains_pc</name>
      <anchorfile>structosmo__ss7__as.html</anchorfile>
      <anchor>a80b79fe5a6392b36d06b46750448d626</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>contains_ssn</name>
      <anchorfile>structosmo__ss7__as.html</anchorfile>
      <anchor>a08cafefa9b369d634eb9071548a30b4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_timer_list</type>
      <name>gc_timer</name>
      <anchorfile>structosmo__ss7__as.html</anchorfile>
      <anchor>ab7a445f7d5bb5654b4b396469cb8d7a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_ss7_as::@23</type>
      <name>tcap</name>
      <anchorfile>structosmo__ss7__as.html</anchorfile>
      <anchor>a86c0baf58580393db374794af9d948f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>name</name>
      <anchorfile>structosmo__ss7__as.html</anchorfile>
      <anchor>a72b623df97a37304cad91284c7b02590</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>description</name>
      <anchorfile>structosmo__ss7__as.html</anchorfile>
      <anchor>a4a2a3c8308a023ce46dbee77871a9308</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum osmo_ss7_asp_protocol</type>
      <name>proto</name>
      <anchorfile>structosmo__ss7__as.html</anchorfile>
      <anchor>ad0e856df6376f5c721fe3e12ba2a2b95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_ss7_routing_key</type>
      <name>routing_key</name>
      <anchorfile>structosmo__ss7__as.html</anchorfile>
      <anchor>a08979bcf8bb704436f56d6d9bae8c5a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum osmo_ss7_as_traffic_mode</type>
      <name>mode</name>
      <anchorfile>structosmo__ss7__as.html</anchorfile>
      <anchor>a9f88816bec03a4ca86f84df05b19fb19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>mode_set_by_vty</name>
      <anchorfile>structosmo__ss7__as.html</anchorfile>
      <anchor>a84ca7a34627b71cae6a12ee57fb5762b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>mode_set_by_peer</name>
      <anchorfile>structosmo__ss7__as.html</anchorfile>
      <anchor>af2e4a199f73e912a72b2f53c51557110</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>recovery_timeout_msec</name>
      <anchorfile>structosmo__ss7__as.html</anchorfile>
      <anchor>a1ed095528e82e3cb882b0d182d807fdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>qos_class</name>
      <anchorfile>structosmo__ss7__as.html</anchorfile>
      <anchor>af4765b9bed24eec9598dfb8e6c3cf15e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>opc_enabled</name>
      <anchorfile>structosmo__ss7__as.html</anchorfile>
      <anchor>a2ce0431dc230438e1901c6e4dbf5e9e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>dpc_enabled</name>
      <anchorfile>structosmo__ss7__as.html</anchorfile>
      <anchor>af8c7f173b52ce82f2acd74c2d6852ff2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>opc</name>
      <anchorfile>structosmo__ss7__as.html</anchorfile>
      <anchor>a733f4e604ed0b94e7da923322df3f5ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>dpc</name>
      <anchorfile>structosmo__ss7__as.html</anchorfile>
      <anchor>a987df3e7303a00e6b226c4d7cd57ea5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum osmo_ss7_as_patch_sccp_mode</type>
      <name>sccp_mode</name>
      <anchorfile>structosmo__ss7__as.html</anchorfile>
      <anchor>ad40422cff28ae880e1fdce0a55f1cec4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_ss7_as::@24::@25</type>
      <name>pc_override</name>
      <anchorfile>structosmo__ss7__as.html</anchorfile>
      <anchor>a28e068131432626514fdf08461440af1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_ss7_asp *</type>
      <name>asps</name>
      <anchorfile>structosmo__ss7__as.html</anchorfile>
      <anchor>a6891572d4436d6ede4997c6f99eb66b6</anchor>
      <arglist>[16]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>last_asp_idx_assigned</name>
      <anchorfile>structosmo__ss7__as.html</anchorfile>
      <anchor>a4993c4ce6c3b9e122982082a3eb3f106</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>last_asp_idx_sent</name>
      <anchorfile>structosmo__ss7__as.html</anchorfile>
      <anchor>a6f186e238ce7256851cf8088e977a88f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>sls_shift</name>
      <anchorfile>structosmo__ss7__as.html</anchorfile>
      <anchor>a1e9872de97cda96b21d514dff2d8f152</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>opc_sls</name>
      <anchorfile>structosmo__ss7__as.html</anchorfile>
      <anchor>a98d5a644ed595856cb24556485963f50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>opc_shift</name>
      <anchorfile>structosmo__ss7__as.html</anchorfile>
      <anchor>a1d87051ffbaa3206c58a88954451c88e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enabled</name>
      <anchorfile>structosmo__ss7__as.html</anchorfile>
      <anchor>a2a75a4c89a6f94ae6eea172d207211b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>timeout_s</name>
      <anchorfile>structosmo__ss7__as.html</anchorfile>
      <anchor>a3889e6c4ee4639012e9298e7dd3e6780</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_ss7_as::@24::@26::@27</type>
      <name>tcap</name>
      <anchorfile>structosmo__ss7__as.html</anchorfile>
      <anchor>a68058411e2d23e6bb8b8bbd2dfd2d5f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_ss7_as::@24::@26</type>
      <name>loadshare</name>
      <anchorfile>structosmo__ss7__as.html</anchorfile>
      <anchor>af5e9fd2bd7dfa335ecf674eb40dd34c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_ss7_as::@24</type>
      <name>cfg</name>
      <anchorfile>structosmo__ss7__as.html</anchorfile>
      <anchor>a8ae6962618a5f1ec6f4074234bf34c54</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_ss7_as_esls_entry</name>
    <filename>structosmo__ss7__as__esls__entry.html</filename>
    <member kind="variable">
      <type>struct osmo_ss7_asp *</type>
      <name>normal_asp</name>
      <anchorfile>structosmo__ss7__as__esls__entry.html</anchorfile>
      <anchor>a4cc498b0fd9ee9ac82d7ac39101bf691</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_ss7_asp *</type>
      <name>alt_asp</name>
      <anchorfile>structosmo__ss7__as__esls__entry.html</anchorfile>
      <anchor>ab578c954d1fe5f09aa52a972b619b4c8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_ss7_asp</name>
    <filename>structosmo__ss7__asp.html</filename>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>list</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>a3a1fcf4663bb22bf1601f0f062ee5e2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_ss7_instance *</type>
      <name>inst</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>a3f82eb6c4f4771b9b7402febacb3dee9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_fsm_inst *</type>
      <name>fi</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>a2f6909bb8e3fba221c926ba83edef871</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_xua_server *</type>
      <name>xua_server</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>a73c05ead0e9f27363c5365d288e563a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>siblings</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>af6e5585499512a650a5a186db1d579a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_stream_cli *</type>
      <name>client</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>a68bd1b1d964f50bc5178b153c3bfa428</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_stream_srv *</type>
      <name>server</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>a4d370f42fbe10786474ac188c165dddb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>sock_name</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>a0edeffe083d3bdabee044fd94ed552bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>remote_asp_id</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>a48e6078c500afad5537f7b919ab53606</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>remote_asp_id_present</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>af09a6e7b5cdd94a4ce3b216cafc41a18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct osmo_xua_layer_manager *</type>
      <name>lm</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>a43ce6c282c13059668509e61771bc043</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>lm_priv</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>a3daa8531054ceba9eb7cc30b69d228f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>dyn_allocated</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>aa3e35ffa1311df13ca199eb1b44f01fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>simple_client_allocated</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>a5b094dc96abd6c226ad2aa0e11601872</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct rate_ctr_group *</type>
      <name>ctrg</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>af35f73f2fc1a3d9e85546393e9f4fd2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct msgb *</type>
      <name>pending_msg</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>ac7881b24983b84ba2354096235dde9a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>sls</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>a3b41d8e3bd45f8f2411dc4af2986675a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>sls_assigned</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>a64cbe0adc29cafdea255deda8eee7cbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_ss7_asp::@28</type>
      <name>ipa</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>a3401cc342c91a473e3064b4cde5a5710</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enabled</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>a8c6011171eff5d46b58c7434ba79303a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_ss7_asp::@29</type>
      <name>tcap</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>ac3640f151d996a995e107358fedad8b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>name</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>aa8d55968e2d82fe0ea15541ff69e5252</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>description</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>ae6756f8b340cc5401cc01117abd65d5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum osmo_ss7_asp_protocol</type>
      <name>proto</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>a3d73399eab84b7b912973769312cd234</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum osmo_ss7_asp_admin_state</type>
      <name>adm_state</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>a721b077596da5c16170b5a50a6452364</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>is_server</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>a8b198be61903836850debc6666c50b20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum osmo_ss7_asp_role</type>
      <name>role</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>a090d5c6bb9846b816918c833fce31098</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>role_set_by_vty</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>a1959a4b0f419119c31bf33d17c152dd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>trans_role_set_by_vty</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>a6a2977ef1f36af9651e515c6bb7717a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>explicit_shutdown_state_by_vty_since_node_enter</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>a296aadae469c6b840ef830b9511dffaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_ss7_asp_peer</type>
      <name>local</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>a76f253348dcd5e57f688111d22548704</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_ss7_asp_peer</type>
      <name>remote</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>a2120aad2e6b360736811e05404d82065</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>qos_class</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>ac6950f271554271fbe6979429cd272a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>quirks</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>a4f604b5b5e48431d16a32453ffda6596</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>daud_act</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>aa203f738f875e007e1734bc820383d44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_tdef *</type>
      <name>T_defs_xua</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>a371aa27d02f2a3aba560d61157569f62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_tdef *</type>
      <name>T_defs_lm</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>a2be01ff1ca303a01130645fb575b01f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>num_ostreams_present</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>a467769b992fe5ad92367b2446108f2d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>max_instreams_present</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>a2a8a984a77969c8f1c05a74b18a52b60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>max_attempts_present</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>a2633fec192d0ede46eeab043fd1433ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>max_init_timeo_present</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>aa5fb6cea8feb1ca2718698c04718ccae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>num_ostreams_value</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>ad5a9066a777310a5d2e8283a5c21e080</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>max_instreams_value</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>a382e11dbc2b8dfb728ae9640c3438484</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>max_attempts_value</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>a30bb17d876d790f4216c8db1f621e918</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>max_init_timeo_value</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>afb7710c8bf079de9844c4c28d9cda4c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_ss7_asp::@30::@31</type>
      <name>sctp_init</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>a29fef92aa4898654806ca67c1f4fd174</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>keepalive_enable</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>ae9b60516bd13ed37b3e0534ba1ac48a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>keepalive_time_present</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>aaf4d4941dc8937f1e62c9ebcca359728</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>keepalive_intvl_present</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>ab169452cbe477a5fbd7ec89612b50862</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>keepalive_probes_present</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>aaae6bc49016afbfa66a49eef1c76bbb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>user_timeout_present</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>a9ddceecbec77fa48336bbc0d1b693a1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>keepalive_time_value</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>a19b4216a63e545f60518946b6243f8e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>keepalive_intvl_value</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>a9cf82ad72a5103376f8589ea85ff3416</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>keepalive_probes_value</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>a5f71fa96df29ac736d912effb2dea553</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>user_timeout_value</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>aa199ca78059daa1d91210926dfddc616</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_ss7_asp::@30::@32</type>
      <name>tcp</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>aeffcecf75b95e5634ba16fe7d3719a3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>trans_proto</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>adea0b03c206db971afad0b600ba8072f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_ss7_asp::@30</type>
      <name>cfg</name>
      <anchorfile>structosmo__ss7__asp.html</anchorfile>
      <anchor>a76f8becd38b8df0b6252cfa04e6c1695</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_ss7_asp_peer</name>
    <filename>structosmo__ss7__asp__peer.html</filename>
    <member kind="variable">
      <type>char *</type>
      <name>host</name>
      <anchorfile>structosmo__ss7__asp__peer.html</anchorfile>
      <anchor>a5d5536d69d5561dad47c1f4d5c3aec09</anchor>
      <arglist>[OSMO_SOCK_MAX_ADDRS]</arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>host_cnt</name>
      <anchorfile>structosmo__ss7__asp__peer.html</anchorfile>
      <anchor>a19bebb24cdc8456053c05561d73cb957</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>port</name>
      <anchorfile>structosmo__ss7__asp__peer.html</anchorfile>
      <anchor>a2746699e23e170ac193aca684d38246a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>idx_primary</name>
      <anchorfile>structosmo__ss7__asp__peer.html</anchorfile>
      <anchor>a89b78f70ded99accf2af26f3730db96e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_ss7_combined_linkset</name>
    <filename>structosmo__ss7__combined__linkset.html</filename>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>list</name>
      <anchorfile>structosmo__ss7__combined__linkset.html</anchorfile>
      <anchor>a826d23812e458d89e4d8458ad7ac5122</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_ss7_route_table *</type>
      <name>rtable</name>
      <anchorfile>structosmo__ss7__combined__linkset.html</anchorfile>
      <anchor>a18e6549ce561421870945cd474419bda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_ss7_esls_entry</type>
      <name>esls_table</name>
      <anchorfile>structosmo__ss7__combined__linkset.html</anchorfile>
      <anchor>ac7093d779c949ce4c59e3c7c537bf5f3</anchor>
      <arglist>[NUM_EXT_SLS]</arglist>
    </member>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>routes</name>
      <anchorfile>structosmo__ss7__combined__linkset.html</anchorfile>
      <anchor>ab9c82123c241f3a2da2ebd9c23b9ce23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>num_routes</name>
      <anchorfile>structosmo__ss7__combined__linkset.html</anchorfile>
      <anchor>ae919672a1679e462b8394f55731142c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>last_route_roundrobin_ass</name>
      <anchorfile>structosmo__ss7__combined__linkset.html</anchorfile>
      <anchor>a6a3af77b5fe99a75048da1157b4771a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>last_route_roundrobin_tx</name>
      <anchorfile>structosmo__ss7__combined__linkset.html</anchorfile>
      <anchor>abbac7a1959d1b787cc085836eddb47c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>pc</name>
      <anchorfile>structosmo__ss7__combined__linkset.html</anchorfile>
      <anchor>ac8957dfd0ce62575bbb1b58ccc5961ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>mask</name>
      <anchorfile>structosmo__ss7__combined__linkset.html</anchorfile>
      <anchor>a92dead59b6507fbd364db9491e84db7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>priority</name>
      <anchorfile>structosmo__ss7__combined__linkset.html</anchorfile>
      <anchor>a9eb82433d6e0ffa445eaf3458ad7b6b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_ss7_combined_linkset::@33</type>
      <name>cfg</name>
      <anchorfile>structosmo__ss7__combined__linkset.html</anchorfile>
      <anchor>af4b285714035f4e304a7a7159abd3cb3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_ss7_esls_entry</name>
    <filename>structosmo__ss7__esls__entry.html</filename>
    <member kind="variable">
      <type>struct osmo_ss7_route *</type>
      <name>normal_rt</name>
      <anchorfile>structosmo__ss7__esls__entry.html</anchorfile>
      <anchor>ab11fecd405b4a8f24d0d2c55bea25d18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_ss7_route *</type>
      <name>alt_rt</name>
      <anchorfile>structosmo__ss7__esls__entry.html</anchorfile>
      <anchor>a88f1eb824b704a38cd22682af830940f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_ss7_instance</name>
    <filename>structosmo__ss7__instance.html</filename>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>list</name>
      <anchorfile>structosmo__ss7__instance.html</anchorfile>
      <anchor>ae6990daf69739d16de477871c314f7ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>linksets</name>
      <anchorfile>structosmo__ss7__instance.html</anchorfile>
      <anchor>a43f30caeb11dd9ee2db8dd01db82cf18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>as_list</name>
      <anchorfile>structosmo__ss7__instance.html</anchorfile>
      <anchor>a71621534d17bb3a348a636f5e48275be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>asp_list</name>
      <anchorfile>structosmo__ss7__instance.html</anchorfile>
      <anchor>aaab8768d7411a0f10b3044740605d0d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>rtable_list</name>
      <anchorfile>structosmo__ss7__instance.html</anchorfile>
      <anchor>a7f25e04b2041d6da9d99f2261e5043e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>xua_servers</name>
      <anchorfile>structosmo__ss7__instance.html</anchorfile>
      <anchor>af027e28ef4df90b342f7800f90b35318</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct osmo_ss7_user *</type>
      <name>user</name>
      <anchorfile>structosmo__ss7__instance.html</anchorfile>
      <anchor>ac5078dd858636983ac1cbc803faa66f1</anchor>
      <arglist>[16]</arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_ss7_route_table *</type>
      <name>rtable_system</name>
      <anchorfile>structosmo__ss7__instance.html</anchorfile>
      <anchor>a2e94e56bf133e07356fb9043619e0adb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_sccp_instance *</type>
      <name>sccp</name>
      <anchorfile>structosmo__ss7__instance.html</anchorfile>
      <anchor>a099603daf11d411056449aae4cc1b9ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>id</name>
      <anchorfile>structosmo__ss7__instance.html</anchorfile>
      <anchor>a97164a12e862adf6e546fe7d0a0094dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>name</name>
      <anchorfile>structosmo__ss7__instance.html</anchorfile>
      <anchor>a479c06c5c5d516e38f627acb0c74c9bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>description</name>
      <anchorfile>structosmo__ss7__instance.html</anchorfile>
      <anchor>a955286b08bcbce6d8a98fbeb4abd2a3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>primary_pc</name>
      <anchorfile>structosmo__ss7__instance.html</anchorfile>
      <anchor>a6054de87f4ebeaab39498ac331cbcb16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>network_indicator</name>
      <anchorfile>structosmo__ss7__instance.html</anchorfile>
      <anchor>a9263d706bdeec64f33e564f719f22a42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_ss7_pc_fmt</type>
      <name>pc_fmt</name>
      <anchorfile>structosmo__ss7__instance.html</anchorfile>
      <anchor>a692118b712f5fd9af3e204a8c9bc7639</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>permit_dyn_rkm_alloc</name>
      <anchorfile>structosmo__ss7__instance.html</anchorfile>
      <anchor>ad3a52837b499cc72838803bff2e01773</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>sccp_address_book</name>
      <anchorfile>structosmo__ss7__instance.html</anchorfile>
      <anchor>ae371eee5e3108f7c3499ab4fc2a15622</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>secondary_pc</name>
      <anchorfile>structosmo__ss7__instance.html</anchorfile>
      <anchor>a2e7a0a8c1276c9dafe53134a1187ee6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>opc_shift</name>
      <anchorfile>structosmo__ss7__instance.html</anchorfile>
      <anchor>ae5a1399f9ffb521ce432fd7e6d01fd80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>dpc_shift</name>
      <anchorfile>structosmo__ss7__instance.html</anchorfile>
      <anchor>a3e7ed9ec16bb28891c1560142565e3e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>sls_shift</name>
      <anchorfile>structosmo__ss7__instance.html</anchorfile>
      <anchor>aa7edfe14321ccda65cfe2e018f465573</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_ss7_instance::@34</type>
      <name>cfg</name>
      <anchorfile>structosmo__ss7__instance.html</anchorfile>
      <anchor>a0ba80816de131693780394889ccbd705</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_ss7_link</name>
    <filename>structosmo__ss7__link.html</filename>
    <member kind="variable">
      <type>struct osmo_ss7_linkset *</type>
      <name>linkset</name>
      <anchorfile>structosmo__ss7__link.html</anchorfile>
      <anchor>aa3c946b3162ec66a956303a04bec3ef6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>name</name>
      <anchorfile>structosmo__ss7__link.html</anchorfile>
      <anchor>a129eba44f7dc9de6d5067dcb408566f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>description</name>
      <anchorfile>structosmo__ss7__link.html</anchorfile>
      <anchor>a34580111d0a39032978fd670e9d2a57b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>id</name>
      <anchorfile>structosmo__ss7__link.html</anchorfile>
      <anchor>a606617465e82d648514085a53e4013b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum osmo_ss7_link_adm_state</type>
      <name>adm_state</name>
      <anchorfile>structosmo__ss7__link.html</anchorfile>
      <anchor>ae2a7d16e3d3210c599fc3411c20f3b83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_ss7_link::@35</type>
      <name>cfg</name>
      <anchorfile>structosmo__ss7__link.html</anchorfile>
      <anchor>a841ab0b29a78ba0ae01e65819cc966e4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_ss7_linkset</name>
    <filename>structosmo__ss7__linkset.html</filename>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>list</name>
      <anchorfile>structosmo__ss7__linkset.html</anchorfile>
      <anchor>aa87a2d12f5d68339b521159061b84864</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_ss7_instance *</type>
      <name>inst</name>
      <anchorfile>structosmo__ss7__linkset.html</anchorfile>
      <anchor>a2b192694184a73f6fbfb631c17662e28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_ss7_link *</type>
      <name>links</name>
      <anchorfile>structosmo__ss7__linkset.html</anchorfile>
      <anchor>a0127c69a262f51df8e18abb773f09f81</anchor>
      <arglist>[16]</arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>name</name>
      <anchorfile>structosmo__ss7__linkset.html</anchorfile>
      <anchor>a88d644a8a11a032c07eb688fd6446d81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>description</name>
      <anchorfile>structosmo__ss7__linkset.html</anchorfile>
      <anchor>ab05358a9c0ee79d4bc467ec4eb5c475f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>adjacent_pc</name>
      <anchorfile>structosmo__ss7__linkset.html</anchorfile>
      <anchor>a32a273f40073e46e52c43859a84bfea6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>local_pc</name>
      <anchorfile>structosmo__ss7__linkset.html</anchorfile>
      <anchor>a3568fcd6caabf7060ff59a7d02731823</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_ss7_linkset::@36</type>
      <name>cfg</name>
      <anchorfile>structosmo__ss7__linkset.html</anchorfile>
      <anchor>ace3af3d2396ae50908dfdbb881fd5eab</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_ss7_pc_fmt</name>
    <filename>structosmo__ss7__pc__fmt.html</filename>
    <member kind="variable">
      <type>char</type>
      <name>delimiter</name>
      <anchorfile>structosmo__ss7__pc__fmt.html</anchorfile>
      <anchor>a68e54cafb7f42c64ec79dcbe8d6a0ae0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>component_len</name>
      <anchorfile>structosmo__ss7__pc__fmt.html</anchorfile>
      <anchor>ae7d9be7df3815a6eb1d4de66c99881f6</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_ss7_route</name>
    <filename>structosmo__ss7__route.html</filename>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>list</name>
      <anchorfile>structosmo__ss7__route.html</anchorfile>
      <anchor>a7e381694c493bd6aa2d02661638419c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_ss7_route_table *</type>
      <name>rtable</name>
      <anchorfile>structosmo__ss7__route.html</anchorfile>
      <anchor>a6f3a624fe10db9ed7e60c620e353dd77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_ss7_combined_linkset *</type>
      <name>clset</name>
      <anchorfile>structosmo__ss7__route.html</anchorfile>
      <anchor>a3523bc8ec9b6493df6f74335a356eab3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum osmo_ss7_route_status</type>
      <name>status</name>
      <anchorfile>structosmo__ss7__route.html</anchorfile>
      <anchor>a87240e4bfd82f4b54b18378cd7554636</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_ss7_linkset *</type>
      <name>linkset</name>
      <anchorfile>structosmo__ss7__route.html</anchorfile>
      <anchor>aac7e1db8fc58e75e72fa3b9b588600c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_ss7_as *</type>
      <name>as</name>
      <anchorfile>structosmo__ss7__route.html</anchorfile>
      <anchor>a12adaba7137144d6b28a459a2671b93d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_ss7_route::@37</type>
      <name>dest</name>
      <anchorfile>structosmo__ss7__route.html</anchorfile>
      <anchor>a1bef5ecba5e0de536bad815f02ef0126</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>pc</name>
      <anchorfile>structosmo__ss7__route.html</anchorfile>
      <anchor>a4084966cee281d59199c05b13f3e76da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>mask</name>
      <anchorfile>structosmo__ss7__route.html</anchorfile>
      <anchor>a676570081e6b364c20335d126e5a0939</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>linkset_name</name>
      <anchorfile>structosmo__ss7__route.html</anchorfile>
      <anchor>ad850f4e7d7b0dc4f913f09b075e8156c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>priority</name>
      <anchorfile>structosmo__ss7__route.html</anchorfile>
      <anchor>ac3e27ca8e14b0a144cc0fb2cc8efb2c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>qos_class</name>
      <anchorfile>structosmo__ss7__route.html</anchorfile>
      <anchor>a3fbf4b2c78c5afefeb8ba7e9cc7496d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>dyn_allocated</name>
      <anchorfile>structosmo__ss7__route.html</anchorfile>
      <anchor>a967df31a657742247c668f1d2bf6d567</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_ss7_route::@38</type>
      <name>cfg</name>
      <anchorfile>structosmo__ss7__route.html</anchorfile>
      <anchor>a74e5c6da42a07434fc7d1ae9836aebc6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_ss7_route_label</name>
    <filename>structosmo__ss7__route__label.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>opc</name>
      <anchorfile>structosmo__ss7__route__label.html</anchorfile>
      <anchor>a68755aa615939eb799baa4fd16c09d33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>dpc</name>
      <anchorfile>structosmo__ss7__route__label.html</anchorfile>
      <anchor>a033fbecf3d895168defea9b03fc875b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>sls</name>
      <anchorfile>structosmo__ss7__route__label.html</anchorfile>
      <anchor>a6aafca520c8b13869eff4c0e3826bd66</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_ss7_route_table</name>
    <filename>structosmo__ss7__route__table.html</filename>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>list</name>
      <anchorfile>structosmo__ss7__route__table.html</anchorfile>
      <anchor>a69ba49aeecd8c3c6215cad041e2ebaee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_ss7_instance *</type>
      <name>inst</name>
      <anchorfile>structosmo__ss7__route__table.html</anchorfile>
      <anchor>a732813c0a9d4cf6cdce3cf66a768bd9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>combined_linksets</name>
      <anchorfile>structosmo__ss7__route__table.html</anchorfile>
      <anchor>a985411e5c84f535b43e6edaa72f738a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>name</name>
      <anchorfile>structosmo__ss7__route__table.html</anchorfile>
      <anchor>ad81c8f9578aeb9cfce3ac5588653828c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>description</name>
      <anchorfile>structosmo__ss7__route__table.html</anchorfile>
      <anchor>aad991988a58e05319f9780fce709d23b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_ss7_route_table::@39</type>
      <name>cfg</name>
      <anchorfile>structosmo__ss7__route__table.html</anchorfile>
      <anchor>a14763f82bd5c9308bb270b2959d57fc0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_ss7_routing_key</name>
    <filename>structosmo__ss7__routing__key.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>context</name>
      <anchorfile>structosmo__ss7__routing__key.html</anchorfile>
      <anchor>a696716e41ed036a14e7f99648702fd52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>l_rk_id</name>
      <anchorfile>structosmo__ss7__routing__key.html</anchorfile>
      <anchor>a6f500f329de9dc714a878be839cbc560</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>pc</name>
      <anchorfile>structosmo__ss7__routing__key.html</anchorfile>
      <anchor>ad6d9b46e91fe14a79aba090da612a5c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>si</name>
      <anchorfile>structosmo__ss7__routing__key.html</anchorfile>
      <anchor>a11f9961e1b0deae37f259626bf8f9573</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>ssn</name>
      <anchorfile>structosmo__ss7__routing__key.html</anchorfile>
      <anchor>aba0e325540d059be0133ed534dfe4efc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_ss7_user</name>
    <filename>structosmo__ss7__user.html</filename>
    <member kind="variable">
      <type>struct osmo_ss7_instance *</type>
      <name>inst</name>
      <anchorfile>structosmo__ss7__user.html</anchorfile>
      <anchor>afd0f189e469aaa190c31c7986091fdc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>name</name>
      <anchorfile>structosmo__ss7__user.html</anchorfile>
      <anchor>a0ae7a3b3963b10eb0f3f5e7a38c277aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>osmo_prim_cb</type>
      <name>prim_cb</name>
      <anchorfile>structosmo__ss7__user.html</anchorfile>
      <anchor>aa4a8d4f1db6560c6fe561e64b114dbce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>priv</name>
      <anchorfile>structosmo__ss7__user.html</anchorfile>
      <anchor>ac64dc4683a58c080dc4532c563662948</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_xlm_prim</name>
    <filename>structosmo__xlm__prim.html</filename>
    <member kind="variable">
      <type>struct osmo_prim_hdr</type>
      <name>oph</name>
      <anchorfile>structosmo__xlm__prim.html</anchorfile>
      <anchor>a8ac40b9653c8b8c3feb1c72113932f4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_xlm_prim_notify</type>
      <name>notify</name>
      <anchorfile>structosmo__xlm__prim.html</anchorfile>
      <anchor>a6ef1bf624c248f1b972ac12bd1850467</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_xlm_prim_error</type>
      <name>error</name>
      <anchorfile>structosmo__xlm__prim.html</anchorfile>
      <anchor>adf974fee059ef47afd8fddb4a1628306</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_xlm_prim_rk_reg</type>
      <name>rk_reg</name>
      <anchorfile>structosmo__xlm__prim.html</anchorfile>
      <anchor>aa0cbd398953e690bfd6491814707e606</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_xlm_prim_rk_dereg</type>
      <name>rk_dereg</name>
      <anchorfile>structosmo__xlm__prim.html</anchorfile>
      <anchor>a7a1f5039d36e215d60adc624548e60cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>union osmo_xlm_prim::@21</type>
      <name>u</name>
      <anchorfile>structosmo__xlm__prim.html</anchorfile>
      <anchor>a6bc44f0d07b1edc6237c369412c55e66</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_xlm_prim_error</name>
    <filename>structosmo__xlm__prim__error.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>code</name>
      <anchorfile>structosmo__xlm__prim__error.html</anchorfile>
      <anchor>a7a0a65dd21da82a8a87355773a42bba7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_xlm_prim_notify</name>
    <filename>structosmo__xlm__prim__notify.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>presence</name>
      <anchorfile>structosmo__xlm__prim__notify.html</anchorfile>
      <anchor>adc209ee1e3adfaf914cb212eb5612a96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>status_type</name>
      <anchorfile>structosmo__xlm__prim__notify.html</anchorfile>
      <anchor>ab95e345b159e6875675733a07785e172</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>status_info</name>
      <anchorfile>structosmo__xlm__prim__notify.html</anchorfile>
      <anchor>a3de43c2ff5cd951a6c24d7d0ea259f38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>asp_id</name>
      <anchorfile>structosmo__xlm__prim__notify.html</anchorfile>
      <anchor>a1a86536d0180788fedec86b70b3647d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>route_ctx_count</name>
      <anchorfile>structosmo__xlm__prim__notify.html</anchorfile>
      <anchor>ab1678e87bb97ba5cd4fbec5409fc7fbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>route_ctx</name>
      <anchorfile>structosmo__xlm__prim__notify.html</anchorfile>
      <anchor>a01349cc04de7eb827acad4ca74c3a185</anchor>
      <arglist>[OSMO_SS7_MAX_RCTX_COUNT]</arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>info_string</name>
      <anchorfile>structosmo__xlm__prim__notify.html</anchorfile>
      <anchor>a7a303e3d6d5fe06cabdbe3090f2ded60</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_xlm_prim_rk_dereg</name>
    <filename>structosmo__xlm__prim__rk__dereg.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>route_ctx</name>
      <anchorfile>structosmo__xlm__prim__rk__dereg.html</anchorfile>
      <anchor>a0de5d9f2156df89be60f16ab54d1afd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>status</name>
      <anchorfile>structosmo__xlm__prim__rk__dereg.html</anchorfile>
      <anchor>a718593e266ba21c85ed9464943003545</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_xlm_prim_rk_reg</name>
    <filename>structosmo__xlm__prim__rk__reg.html</filename>
    <member kind="variable">
      <type>struct osmo_ss7_routing_key</type>
      <name>key</name>
      <anchorfile>structosmo__xlm__prim__rk__reg.html</anchorfile>
      <anchor>aa794cf698238ba6cf336b62478f0e460</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum osmo_ss7_as_traffic_mode</type>
      <name>traf_mode</name>
      <anchorfile>structosmo__xlm__prim__rk__reg.html</anchorfile>
      <anchor>aee54c39203d3dfe5887c1dd0189b26c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>status</name>
      <anchorfile>structosmo__xlm__prim__rk__reg.html</anchorfile>
      <anchor>a7280f91e02cd6c6783b3e121d82093d5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_xua_layer_manager</name>
    <filename>structosmo__xua__layer__manager.html</filename>
    <member kind="variable">
      <type>osmo_prim_cb</type>
      <name>prim_cb</name>
      <anchorfile>structosmo__xua__layer__manager.html</anchorfile>
      <anchor>a0691ce08a9d0b315635388e5dcc0c6e0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_xua_server</name>
    <filename>structosmo__xua__server.html</filename>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>list</name>
      <anchorfile>structosmo__xua__server.html</anchorfile>
      <anchor>ae23911d11adfdb7a596e12f57e78e7e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_ss7_instance *</type>
      <name>inst</name>
      <anchorfile>structosmo__xua__server.html</anchorfile>
      <anchor>a2ddea103730f2733d6acd1370eb8bec9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>asp_list</name>
      <anchorfile>structosmo__xua__server.html</anchorfile>
      <anchor>a5624439338814a877c66b36a82e247f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_stream_srv_link *</type>
      <name>server</name>
      <anchorfile>structosmo__xua__server.html</anchorfile>
      <anchor>a077845fe1f5e0b1fd26e373e0ba986f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>accept_dyn_reg</name>
      <anchorfile>structosmo__xua__server.html</anchorfile>
      <anchor>a9d4bb306794ea75ad02baa42546726eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_ss7_asp_peer</type>
      <name>local</name>
      <anchorfile>structosmo__xua__server.html</anchorfile>
      <anchor>aeb2bb0edaa40ef69be129fd32a1cd931</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum osmo_ss7_asp_protocol</type>
      <name>proto</name>
      <anchorfile>structosmo__xua__server.html</anchorfile>
      <anchor>a1c68bd03df7e50771cd148d8354549bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>num_ostreams_present</name>
      <anchorfile>structosmo__xua__server.html</anchorfile>
      <anchor>a1e71905080626833a540179d8b533251</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>max_instreams_present</name>
      <anchorfile>structosmo__xua__server.html</anchorfile>
      <anchor>aebaad66165a593742b0b0667d549da40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>num_ostreams_value</name>
      <anchorfile>structosmo__xua__server.html</anchorfile>
      <anchor>aa5267a4e9f8216eb4874a9ee8bba3da7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>max_instreams_value</name>
      <anchorfile>structosmo__xua__server.html</anchorfile>
      <anchor>a0c74ed4a7195c1d11ccbc5703bbfdb89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_xua_server::@40::@41</type>
      <name>sctp_init</name>
      <anchorfile>structosmo__xua__server.html</anchorfile>
      <anchor>aa153ad65b24914cf3de21d71b15c84fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>trans_proto</name>
      <anchorfile>structosmo__xua__server.html</anchorfile>
      <anchor>af881bb34bcdc243e2aec95fa803ce81b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_xua_server::@40</type>
      <name>cfg</name>
      <anchorfile>structosmo__xua__server.html</anchorfile>
      <anchor>a45a06cfa1d823e1b9c2881567b39e2b8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>sccp_connection</name>
    <filename>structsccp__connection.html</filename>
    <member kind="variable">
      <type>struct rb_node</type>
      <name>node</name>
      <anchorfile>structsccp__connection.html</anchorfile>
      <anchor>a5389aa9e032b81058a3f06ad4cddaf16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_sccp_instance *</type>
      <name>inst</name>
      <anchorfile>structsccp__connection.html</anchorfile>
      <anchor>a81e1347c3cab7f78e23f3d8f15b17997</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_sccp_user *</type>
      <name>user</name>
      <anchorfile>structsccp__connection.html</anchorfile>
      <anchor>a067a391c7bd5c77ebf9f79cee339a928</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>remote_pc</name>
      <anchorfile>structsccp__connection.html</anchorfile>
      <anchor>ae1bdc4cfbc68d1cd36dbf1bf5aa3ecad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_sccp_addr</type>
      <name>calling_addr</name>
      <anchorfile>structsccp__connection.html</anchorfile>
      <anchor>a0969a790ec8b2703cd829dc55c98bc7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_sccp_addr</type>
      <name>called_addr</name>
      <anchorfile>structsccp__connection.html</anchorfile>
      <anchor>aa1181557a1fe1326215cd39636c749fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>conn_id</name>
      <anchorfile>structsccp__connection.html</anchorfile>
      <anchor>a10c6196b8e56c80eb4032dd5dd440304</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>remote_ref</name>
      <anchorfile>structsccp__connection.html</anchorfile>
      <anchor>abf42a5100a877072f0ea0e2f7aedccd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>importance</name>
      <anchorfile>structsccp__connection.html</anchorfile>
      <anchor>ab06f24ed18d75be8f122c7535e7fb422</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>sccp_class</name>
      <anchorfile>structsccp__connection.html</anchorfile>
      <anchor>ae81a569e9b665b724d4aae804f279272</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>release_cause</name>
      <anchorfile>structsccp__connection.html</anchorfile>
      <anchor>a842ccccb6d3c9bbfc9f4f986830c2ee7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>tx_co_mtp_sls</name>
      <anchorfile>structsccp__connection.html</anchorfile>
      <anchor>a4dd6a0d906fcae8959ee136fce27181c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct msgb *</type>
      <name>opt_data_cache</name>
      <anchorfile>structsccp__connection.html</anchorfile>
      <anchor>a919e67630e3ee1dc7b50b4e2ee6a0a7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>incoming</name>
      <anchorfile>structsccp__connection.html</anchorfile>
      <anchor>acbbea16064b8753a190a0066c8a8fba8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_fsm_inst *</type>
      <name>fi</name>
      <anchorfile>structsccp__connection.html</anchorfile>
      <anchor>ad025b54594946a73287551ebeb462d9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_timer_list</type>
      <name>t_conn</name>
      <anchorfile>structsccp__connection.html</anchorfile>
      <anchor>a0c519a633b9f3a84fbfe68c5ce776dfe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_timer_list</type>
      <name>t_ias</name>
      <anchorfile>structsccp__connection.html</anchorfile>
      <anchor>a591e4af0e45ad5f3547dc04d5dbf7e18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_timer_list</type>
      <name>t_iar</name>
      <anchorfile>structsccp__connection.html</anchorfile>
      <anchor>a6df1fd3995de5fa901d4837f70890ebb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_timer_list</type>
      <name>t_rel</name>
      <anchorfile>structsccp__connection.html</anchorfile>
      <anchor>a605c58a351207fe05303d34b5d041275</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_timer_list</type>
      <name>t_int</name>
      <anchorfile>structsccp__connection.html</anchorfile>
      <anchor>af0f26767fc86caca06ec49ba99e2f893</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_timer_list</type>
      <name>t_rep_rel</name>
      <anchorfile>structsccp__connection.html</anchorfile>
      <anchor>a95d41a0f9d38d64c5309eb2507d82ed5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>sccp_pending_rout_fail</name>
    <filename>structsccp__pending__rout__fail.html</filename>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>list</name>
      <anchorfile>structsccp__pending__rout__fail.html</anchorfile>
      <anchor>a4e807cc0bee68e7a64db57a4848f31d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct xua_msg *</type>
      <name>xua</name>
      <anchorfile>structsccp__pending__rout__fail.html</anchorfile>
      <anchor>a0a58f172215c895c305bbdd0b89bfbe0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>cause</name>
      <anchorfile>structsccp__pending__rout__fail.html</anchorfile>
      <anchor>a9ea3815a0159fcf74c0ebfd399e30132</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>scoc</name>
      <anchorfile>structsccp__pending__rout__fail.html</anchorfile>
      <anchor>a7f9a83d77cccfd04604df3bc605f17ff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>sccp_scmg_msg</name>
    <filename>structsccp__scmg__msg.html</filename>
    <member kind="variable">
      <type>uint8_t</type>
      <name>msg_type</name>
      <anchorfile>structsccp__scmg__msg.html</anchorfile>
      <anchor>ab0feae56dc6c50af5739cc42191cdbdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>affected_ssn</name>
      <anchorfile>structsccp__scmg__msg.html</anchorfile>
      <anchor>a4def309222aede2c246ebc07d3d6e936</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>affected_pc</name>
      <anchorfile>structsccp__scmg__msg.html</anchorfile>
      <anchor>a5a5ec1c625c6a4affdaa88f7fc2e3abe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>smi</name>
      <anchorfile>structsccp__scmg__msg.html</anchorfile>
      <anchor>ac01b1b07f0fa669196f9981b540d98ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>ssc_congestion_lvl</name>
      <anchorfile>structsccp__scmg__msg.html</anchorfile>
      <anchor>a0913fbeed1041ca9136c6e02fbc45bb2</anchor>
      <arglist>[0]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tcap_parsed</name>
    <filename>structtcap__parsed.html</filename>
    <member kind="variable">
      <type>TCAP_TCMessage_PR</type>
      <name>present</name>
      <anchorfile>structtcap__parsed.html</anchorfile>
      <anchor>af8f8be37541d52b9a37e9a5fd007ca74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>otid</name>
      <anchorfile>structtcap__parsed.html</anchorfile>
      <anchor>ad0be2456dc5add857fd6a02f73a2ddb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>dtid</name>
      <anchorfile>structtcap__parsed.html</anchorfile>
      <anchor>af1e12f69d348f0e859fdaa8bc6dd2720</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tcap_trxn_track_entry</name>
    <filename>structtcap__trxn__track__entry.html</filename>
    <member kind="variable">
      <type>struct tcap_trxn_track_tid_entry</type>
      <name>peer_tid</name>
      <anchorfile>structtcap__trxn__track__entry.html</anchorfile>
      <anchor>a922bcf49a9f0a9d4d27a2d77a3913a28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct tcap_trxn_track_tid_entry</type>
      <name>own_tid</name>
      <anchorfile>structtcap__trxn__track__entry.html</anchorfile>
      <anchor>aaafa33056b795dfdec2fb83b2ac3fd69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_sccp_addr *</type>
      <name>own_addr</name>
      <anchorfile>structtcap__trxn__track__entry.html</anchorfile>
      <anchor>ac0be934c1f4c2bae606732603561e9f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_sccp_addr *</type>
      <name>peer_addr</name>
      <anchorfile>structtcap__trxn__track__entry.html</anchorfile>
      <anchor>aed5c50af0b7d066892c19f8938259ee0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>time_t</type>
      <name>tstamp</name>
      <anchorfile>structtcap__trxn__track__entry.html</anchorfile>
      <anchor>a67c0aba3ad8ce8bc280d7694bdd941fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_ss7_asp *</type>
      <name>asp</name>
      <anchorfile>structtcap__trxn__track__entry.html</anchorfile>
      <anchor>ae77cf55178f46067ca3d93fd4819adcc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tcap_trxn_track_tid_entry</name>
    <filename>structtcap__trxn__track__tid__entry.html</filename>
    <member kind="variable">
      <type>struct hlist_node</type>
      <name>list</name>
      <anchorfile>structtcap__trxn__track__tid__entry.html</anchorfile>
      <anchor>a808ccb38cb90ebc20eb80d84d090ba76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>tid_valid</name>
      <anchorfile>structtcap__trxn__track__tid__entry.html</anchorfile>
      <anchor>a14b556f1530c1f47b81f7dc5a2162101</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>tid</name>
      <anchorfile>structtcap__trxn__track__tid__entry.html</anchorfile>
      <anchor>a5a523309fbd8291561ddd84d59f78b1b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>xua_as_event_asp_inactive_ind_pars</name>
    <filename>structxua__as__event__asp__inactive__ind__pars.html</filename>
    <member kind="variable">
      <type>struct osmo_ss7_asp *</type>
      <name>asp</name>
      <anchorfile>structxua__as__event__asp__inactive__ind__pars.html</anchorfile>
      <anchor>a5580e5b4a0f3770445b625b84b4530f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>asp_requires_notify</name>
      <anchorfile>structxua__as__event__asp__inactive__ind__pars.html</anchorfile>
      <anchor>aa34ad4da27dbf7c80a537899d583365b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>xua_as_fsm_priv</name>
    <filename>structxua__as__fsm__priv.html</filename>
    <member kind="variable">
      <type>struct osmo_ss7_as *</type>
      <name>as</name>
      <anchorfile>structxua__as__fsm__priv.html</anchorfile>
      <anchor>aa1ab019197818b702ba8a3195e246a39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_timer_list</type>
      <name>t_r</name>
      <anchorfile>structxua__as__fsm__priv.html</anchorfile>
      <anchor>a049816e489871fc19420f90e1ae52761</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>queued_xua_msgs</name>
      <anchorfile>structxua__as__fsm__priv.html</anchorfile>
      <anchor>a524757f0265e044e520c8c5f0bca4597</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct xua_as_fsm_priv::@42</type>
      <name>recovery</name>
      <anchorfile>structxua__as__fsm__priv.html</anchorfile>
      <anchor>a3dd9eee73c7a8a7a0c43f47f61e6735d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>xua_asp_fsm_priv</name>
    <filename>structxua__asp__fsm__priv.html</filename>
    <member kind="variable">
      <type>struct osmo_ss7_asp *</type>
      <name>asp</name>
      <anchorfile>structxua__asp__fsm__priv.html</anchorfile>
      <anchor>acb09d4b6fbae3d17166650d6b4b50d59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum osmo_ss7_asp_role</type>
      <name>role</name>
      <anchorfile>structxua__asp__fsm__priv.html</anchorfile>
      <anchor>aa7c136e025ad07dea23096b81929aa8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_timer_list</type>
      <name>timer</name>
      <anchorfile>structxua__asp__fsm__priv.html</anchorfile>
      <anchor>ac40da83243a67914fbd2a326d126a813</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>out_event</name>
      <anchorfile>structxua__asp__fsm__priv.html</anchorfile>
      <anchor>a400fbc9c2375538b92f8fcd84caf9aa2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct xua_asp_fsm_priv::@43</type>
      <name>t_ack</name>
      <anchorfile>structxua__asp__fsm__priv.html</anchorfile>
      <anchor>afb87b7fd036b2e9e03c32c20da9d87ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>unacked_beats</name>
      <anchorfile>structxua__asp__fsm__priv.html</anchorfile>
      <anchor>a67bd3a24465a705cb63a084b662f1974</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct xua_asp_fsm_priv::@44</type>
      <name>t_beat</name>
      <anchorfile>structxua__asp__fsm__priv.html</anchorfile>
      <anchor>acebb8dd596198fe01c252ded6829ce96</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>xua_common_hdr</name>
    <filename>structxua__common__hdr.html</filename>
    <member kind="variable">
      <type>uint8_t</type>
      <name>version</name>
      <anchorfile>structxua__common__hdr.html</anchorfile>
      <anchor>ada0be834eb42fecb964b6383980b1d6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>spare</name>
      <anchorfile>structxua__common__hdr.html</anchorfile>
      <anchor>a97d65c9177a7fec19bb04ccb84503ad8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>msg_class</name>
      <anchorfile>structxua__common__hdr.html</anchorfile>
      <anchor>ae96db82ef3dc823ea0ffa7b9c40b7c4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>msg_type</name>
      <anchorfile>structxua__common__hdr.html</anchorfile>
      <anchor>a9496383cf791c651c616c873014dd368</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>msg_length</name>
      <anchorfile>structxua__common__hdr.html</anchorfile>
      <anchor>a1f9f74caadef5ee7f18ef42b66c8046e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>data</name>
      <anchorfile>structxua__common__hdr.html</anchorfile>
      <anchor>a23382add9ec243b107ce804b9ddeb2d0</anchor>
      <arglist>[0]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>xua_dialect</name>
    <filename>structxua__dialect.html</filename>
    <member kind="variable">
      <type>const char *</type>
      <name>name</name>
      <anchorfile>structxua__dialect.html</anchorfile>
      <anchor>ad412ff6519d6b8eb8af4d27204e3456b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>port</name>
      <anchorfile>structxua__dialect.html</anchorfile>
      <anchor>a15a66733bed59788d292d05dcba82d9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>ppid</name>
      <anchorfile>structxua__dialect.html</anchorfile>
      <anchor>a658b4cb0c270a1dea6a1aa1bc2d2b15b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>log_subsys</name>
      <anchorfile>structxua__dialect.html</anchorfile>
      <anchor>a6908c416b93e64f072a8262b9f56b460</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct xua_msg_class *</type>
      <name>class</name>
      <anchorfile>structxua__dialect.html</anchorfile>
      <anchor>a2a67f63f988c2ddd8a28ccc889ff12db</anchor>
      <arglist>[256]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>xua_msg</name>
    <filename>structxua__msg.html</filename>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>entry</name>
      <anchorfile>structxua__msg.html</anchorfile>
      <anchor>a13108bb6b26ce087125b3d7d4869d8f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct xua_common_hdr</type>
      <name>hdr</name>
      <anchorfile>structxua__msg.html</anchorfile>
      <anchor>ab7a0fbf5fecd1c4fa64606460192a42d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_mtp_transfer_param</type>
      <name>mtp</name>
      <anchorfile>structxua__msg.html</anchorfile>
      <anchor>a2c486e653d546de369103ad727a4e292</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>headers</name>
      <anchorfile>structxua__msg.html</anchorfile>
      <anchor>ac3fa690aa3dbafa71c41f25c17b6dd30</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>xua_msg_class</name>
    <filename>structxua__msg__class.html</filename>
    <member kind="variable">
      <type>const char *</type>
      <name>name</name>
      <anchorfile>structxua__msg__class.html</anchorfile>
      <anchor>a33496fe5df5775d4680feab7403ba93a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string *</type>
      <name>msgt_names</name>
      <anchorfile>structxua__msg__class.html</anchorfile>
      <anchor>ae8f0cdfd8cc0000034b11dbc20d2a52a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string *</type>
      <name>iei_names</name>
      <anchorfile>structxua__msg__class.html</anchorfile>
      <anchor>ad33ae1cca2ab4da12677fb428c9ab3e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint16_t *</type>
      <name>mand_ies</name>
      <anchorfile>structxua__msg__class.html</anchorfile>
      <anchor>a2a448b5350c38c04bfc036d67b024884</anchor>
      <arglist>[256]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>xua_msg_event_map</name>
    <filename>structxua__msg__event__map.html</filename>
    <member kind="variable">
      <type>uint8_t</type>
      <name>msg_class</name>
      <anchorfile>structxua__msg__event__map.html</anchorfile>
      <anchor>a965197799d6114a1c108997b34fe11cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>msg_type</name>
      <anchorfile>structxua__msg__event__map.html</anchorfile>
      <anchor>a30ed1b7f66a5ff0c8d2e3c988e30a0c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>event</name>
      <anchorfile>structxua__msg__event__map.html</anchorfile>
      <anchor>abae82f509c458980122792edcf258eed</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>xua_msg_part</name>
    <filename>structxua__msg__part.html</filename>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>entry</name>
      <anchorfile>structxua__msg__part.html</anchorfile>
      <anchor>a2617f2f6459d7d55ac08adafdda62f9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>tag</name>
      <anchorfile>structxua__msg__part.html</anchorfile>
      <anchor>a7b609ec03d7adc1e897511c81f69d427</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>len</name>
      <anchorfile>structxua__msg__part.html</anchorfile>
      <anchor>afefe51df87e09491ce07ea56bc5248fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t *</type>
      <name>dat</name>
      <anchorfile>structxua__msg__part.html</anchorfile>
      <anchor>a4a99d515a4ea7b6ca06882f2db6e7617</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>xua_parameter_hdr</name>
    <filename>structxua__parameter__hdr.html</filename>
    <member kind="variable">
      <type>uint16_t</type>
      <name>tag</name>
      <anchorfile>structxua__parameter__hdr.html</anchorfile>
      <anchor>ac64e07007c6c6f27d9e6432035f2339b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>len</name>
      <anchorfile>structxua__parameter__hdr.html</anchorfile>
      <anchor>aaa3ded60b9811155f3c5c2ee9f531cfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>data</name>
      <anchorfile>structxua__parameter__hdr.html</anchorfile>
      <anchor>a38ef0340aba8f59386a042d968de553b</anchor>
      <arglist>[0]</arglist>
    </member>
  </compound>
</tagfile>
