<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile doxygen_version="1.9.4">
  <compound kind="file">
    <name>bssgp_bvc_fsm.h</name>
    <path>/build/_osmocom_api/libosmocore/include/osmocom/gprs/</path>
    <filename>bssgp__bvc__fsm_8h.html</filename>
    <class kind="struct">bssgp_bvc_fsm_ops</class>
    <member kind="enumeration">
      <type></type>
      <name>bssp_ptp_bvc_fsm_state</name>
      <anchorfile>bssgp__bvc__fsm_8h.html</anchorfile>
      <anchor>a9c671abc17ec21f6b316aedbfcddf421</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_BVCFSM_S_NULL</name>
      <anchorfile>bssgp__bvc__fsm_8h.html</anchorfile>
      <anchor>a9c671abc17ec21f6b316aedbfcddf421aeae1b99ed4e3681bb34aa16faa1208d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_BVCFSM_S_BLOCKED</name>
      <anchorfile>bssgp__bvc__fsm_8h.html</anchorfile>
      <anchor>a9c671abc17ec21f6b316aedbfcddf421adca23b35c984d986a1dc909fa59ebd62</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_BVCFSM_S_WAIT_RESET_ACK</name>
      <anchorfile>bssgp__bvc__fsm_8h.html</anchorfile>
      <anchor>a9c671abc17ec21f6b316aedbfcddf421a30e4e6a206ddc0ba3c85420b94d9d692</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_BVCFSM_S_UNBLOCKED</name>
      <anchorfile>bssgp__bvc__fsm_8h.html</anchorfile>
      <anchor>a9c671abc17ec21f6b316aedbfcddf421aa01f5c82d5aab85bb46615404b4bd329</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>bssgp_ptp_bvc_fsm_event</name>
      <anchorfile>bssgp__bvc__fsm_8h.html</anchorfile>
      <anchor>aedc9800bcd95976bc56f3d7415edd4a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_BVCFSM_E_RX_BLOCK</name>
      <anchorfile>bssgp__bvc__fsm_8h.html</anchorfile>
      <anchor>aedc9800bcd95976bc56f3d7415edd4a7ab604803b9365c6f650defc8b935d2ced</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_BVCFSM_E_RX_BLOCK_ACK</name>
      <anchorfile>bssgp__bvc__fsm_8h.html</anchorfile>
      <anchor>aedc9800bcd95976bc56f3d7415edd4a7a1607085a8c54ac153a9966480e3fd926</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_BVCFSM_E_RX_UNBLOCK</name>
      <anchorfile>bssgp__bvc__fsm_8h.html</anchorfile>
      <anchor>aedc9800bcd95976bc56f3d7415edd4a7ada127e4d61a197c53da1bce8d7cfd240</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_BVCFSM_E_RX_UNBLOCK_ACK</name>
      <anchorfile>bssgp__bvc__fsm_8h.html</anchorfile>
      <anchor>aedc9800bcd95976bc56f3d7415edd4a7a292e98dbcbbd49a64455fe5867d435ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_BVCFSM_E_RX_RESET</name>
      <anchorfile>bssgp__bvc__fsm_8h.html</anchorfile>
      <anchor>aedc9800bcd95976bc56f3d7415edd4a7ab7d3e7bc9d3dae274ff224a21e78ae04</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_BVCFSM_E_RX_RESET_ACK</name>
      <anchorfile>bssgp__bvc__fsm_8h.html</anchorfile>
      <anchor>aedc9800bcd95976bc56f3d7415edd4a7ae5596738447e36545b21da681cfc41e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_BVCFSM_E_RX_FC_BVC</name>
      <anchorfile>bssgp__bvc__fsm_8h.html</anchorfile>
      <anchor>aedc9800bcd95976bc56f3d7415edd4a7a3f7ca5ce17e0b6d288dc238d4871c5d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_BVCFSM_E_RX_FC_BVC_ACK</name>
      <anchorfile>bssgp__bvc__fsm_8h.html</anchorfile>
      <anchor>aedc9800bcd95976bc56f3d7415edd4a7a074975700fca43410926927ede9dcabc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_BVCFSM_E_REQ_BLOCK</name>
      <anchorfile>bssgp__bvc__fsm_8h.html</anchorfile>
      <anchor>aedc9800bcd95976bc56f3d7415edd4a7a4e2be90d6db58ae7eff65b06ade4eaa3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_BVCFSM_E_REQ_UNBLOCK</name>
      <anchorfile>bssgp__bvc__fsm_8h.html</anchorfile>
      <anchor>aedc9800bcd95976bc56f3d7415edd4a7a67682a96893ab161d552668bc8ce3919</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_BVCFSM_E_REQ_RESET</name>
      <anchorfile>bssgp__bvc__fsm_8h.html</anchorfile>
      <anchor>aedc9800bcd95976bc56f3d7415edd4a7a887f12f8afb8fd49cabb7914f58fca07</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_BVCFSM_E_REQ_FC_BVC</name>
      <anchorfile>bssgp__bvc__fsm_8h.html</anchorfile>
      <anchor>aedc9800bcd95976bc56f3d7415edd4a7a20a8fb2d2a2e8071f8fdb87a2ea559c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>struct osmo_fsm_inst *</type>
      <name>bssgp_bvc_fsm_alloc_sig_bss</name>
      <anchorfile>bssgp__bvc__fsm_8h.html</anchorfile>
      <anchor>afec5232a8c3c5b2ec1f5418ef325f4e7</anchor>
      <arglist>(void *ctx, struct gprs_ns2_inst *nsi, uint16_t nsei, uint32_t features)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_fsm_inst *</type>
      <name>bssgp_bvc_fsm_alloc_ptp_bss</name>
      <anchorfile>bssgp__bvc__fsm_8h.html</anchorfile>
      <anchor>a3e479a5d63c7e1760f025fa4ca8e7576</anchor>
      <arglist>(void *ctx, struct gprs_ns2_inst *nsi, uint16_t nsei, uint16_t bvci, const struct gprs_ra_id *ra_id, uint16_t cell_id)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_fsm_inst *</type>
      <name>bssgp_bvc_fsm_alloc_sig_sgsn</name>
      <anchorfile>bssgp__bvc__fsm_8h.html</anchorfile>
      <anchor>a7affab582f86dc3d68ff88232fa73844</anchor>
      <arglist>(void *ctx, struct gprs_ns2_inst *nsi, uint16_t nsei, uint32_t features)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_fsm_inst *</type>
      <name>bssgp_bvc_fsm_alloc_ptp_sgsn</name>
      <anchorfile>bssgp__bvc__fsm_8h.html</anchorfile>
      <anchor>a9a1103beb7f81878c3aca6a615eb0eec</anchor>
      <arglist>(void *ctx, struct gprs_ns2_inst *nsi, uint16_t nsei, uint16_t bvci)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bssgp_bvc_fsm_set_ops</name>
      <anchorfile>bssgp__bvc__fsm_8h.html</anchorfile>
      <anchor>a177522223d0c571c1d6e35e62b65bade</anchor>
      <arglist>(struct osmo_fsm_inst *fi, const struct bssgp_bvc_fsm_ops *ops, void *ops_priv)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>bssgp_bvc_fsm_is_unblocked</name>
      <anchorfile>bssgp__bvc__fsm_8h.html</anchorfile>
      <anchor>aaa626dcd9226d284941b0355cf542470</anchor>
      <arglist>(struct osmo_fsm_inst *fi)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>bssgp_bvc_fsm_get_block_cause</name>
      <anchorfile>bssgp__bvc__fsm_8h.html</anchorfile>
      <anchor>a61a8d3c073379f72e29b3e03afe80b7e</anchor>
      <arglist>(struct osmo_fsm_inst *fi)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>bssgp_bvc_fsm_get_features_advertised</name>
      <anchorfile>bssgp__bvc__fsm_8h.html</anchorfile>
      <anchor>ad50d06c709d7d0ffeda4132948d65118</anchor>
      <arglist>(struct osmo_fsm_inst *fi)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>bssgp_bvc_fsm_get_features_received</name>
      <anchorfile>bssgp__bvc__fsm_8h.html</anchorfile>
      <anchor>ae81c2998cbbfecb8208715ebc91ae7e8</anchor>
      <arglist>(struct osmo_fsm_inst *fi)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>bssgp_bvc_fsm_get_features_negotiated</name>
      <anchorfile>bssgp__bvc__fsm_8h.html</anchorfile>
      <anchor>a72abbcaa099cbf23f2fc4caffbbb14c5</anchor>
      <arglist>(struct osmo_fsm_inst *fi)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bssgp_bvc_fsm_set_max_pdu_len</name>
      <anchorfile>bssgp__bvc__fsm_8h.html</anchorfile>
      <anchor>a594e61f9eddffccead43e932ec534649</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint16_t max_pdu_len)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>bssgp_bvc_fsm_get_max_pdu_len</name>
      <anchorfile>bssgp__bvc__fsm_8h.html</anchorfile>
      <anchor>a68da073d73b8d03be80590fc94abe197</anchor>
      <arglist>(const struct osmo_fsm_inst *fi)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>frame_relay.h</name>
    <path>/build/_osmocom_api/libosmocore/include/osmocom/gprs/</path>
    <filename>frame__relay_8h.html</filename>
    <class kind="struct">osmo_fr_network</class>
    <class kind="struct">osmo_fr_link</class>
    <class kind="struct">osmo_fr_dlc</class>
    <member kind="define">
      <type>#define</type>
      <name>FRAME_RELAY_MTU</name>
      <anchorfile>frame__relay_8h.html</anchorfile>
      <anchor>a48472829f7e6bfc5437ebc91d8174d10</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FRAME_RELAY_SDU</name>
      <anchorfile>frame__relay_8h.html</anchorfile>
      <anchor>aa8319e8474e14850622b73a401ccd1c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>osmo_fr_role</name>
      <anchorfile>frame__relay_8h.html</anchorfile>
      <anchor>a7785a8fcc8e70e37fc143df8f8f3e07c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FR_ROLE_USER_EQUIPMENT</name>
      <anchorfile>frame__relay_8h.html</anchorfile>
      <anchor>a7785a8fcc8e70e37fc143df8f8f3e07cad09814727fe6196ec38b43e5f9449e7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FR_ROLE_NETWORK_EQUIPMENT</name>
      <anchorfile>frame__relay_8h.html</anchorfile>
      <anchor>a7785a8fcc8e70e37fc143df8f8f3e07ca577bd6eb97a56aeb4b4c41b8ebe8275b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>osmo_fr_role_str</name>
      <anchorfile>frame__relay_8h.html</anchorfile>
      <anchor>a1682e642674e1a8e4da1b4a03e7c7fa2</anchor>
      <arglist>(enum osmo_fr_role role)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_fr_network *</type>
      <name>osmo_fr_network_alloc</name>
      <anchorfile>frame__relay_8h.html</anchorfile>
      <anchor>a8372e8211744d6cad0c9a8c219b38275</anchor>
      <arglist>(void *ctx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_fr_network_free</name>
      <anchorfile>frame__relay_8h.html</anchorfile>
      <anchor>aae696c1d6c6715342fd50f8a78b16ac6</anchor>
      <arglist>(struct osmo_fr_network *net)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_fr_network_dump_vty</name>
      <anchorfile>frame__relay_8h.html</anchorfile>
      <anchor>a2e521648caaa714c621bc790aa32418c</anchor>
      <arglist>(struct vty *vty, const struct osmo_fr_network *net)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_fr_link *</type>
      <name>osmo_fr_link_alloc</name>
      <anchorfile>frame__relay_8h.html</anchorfile>
      <anchor>aa1fb3d9049f75ae0bac69574e426357c</anchor>
      <arglist>(struct osmo_fr_network *net, enum osmo_fr_role role, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_fr_link_free</name>
      <anchorfile>frame__relay_8h.html</anchorfile>
      <anchor>aa64cf661d63a8fb5405ba2475f2708b6</anchor>
      <arglist>(struct osmo_fr_link *link)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_fr_dlc *</type>
      <name>osmo_fr_dlc_alloc</name>
      <anchorfile>frame__relay_8h.html</anchorfile>
      <anchor>a01800b646f871bab7e32fc489111f93a</anchor>
      <arglist>(struct osmo_fr_link *link, uint16_t dlci)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_fr_dlc_free</name>
      <anchorfile>frame__relay_8h.html</anchorfile>
      <anchor>a3c50da2c7ad055b10b7d940a69098298</anchor>
      <arglist>(struct osmo_fr_dlc *dlc)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_fr_dlc *</type>
      <name>osmo_fr_dlc_by_dlci</name>
      <anchorfile>frame__relay_8h.html</anchorfile>
      <anchor>ac41b5316fd736925013464db29acd7ee</anchor>
      <arglist>(struct osmo_fr_link *link, uint16_t dlci)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_fr_rx</name>
      <anchorfile>frame__relay_8h.html</anchorfile>
      <anchor>ae2e93052b9e36bf116e394f7578214a1</anchor>
      <arglist>(struct msgb *msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_fr_tx_dlc</name>
      <anchorfile>frame__relay_8h.html</anchorfile>
      <anchor>a5aef782a8787b0d0f1cd4a67cdf7bc83</anchor>
      <arglist>(struct msgb *msg)</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>osmo_fr_role_names</name>
      <anchorfile>frame__relay_8h.html</anchorfile>
      <anchor>a8162b9511bf7ca7d137c9b76780589a7</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gprs_bssgp.h</name>
    <path>/build/_osmocom_api/libosmocore/include/osmocom/gprs/</path>
    <filename>gprs__bssgp_8h.html</filename>
    <includes id="gsm__08__18_8h" name="gsm_08_18.h" local="no" imported="no">osmocom/gprs/protocol/gsm_08_18.h</includes>
    <includes id="gsm__24__301_8h" name="gsm_24_301.h" local="no" imported="no">osmocom/gprs/protocol/gsm_24_301.h</includes>
    <includes id="gprs__bssgp__rim_8h" name="gprs_bssgp_rim.h" local="no" imported="no">osmocom/gprs/gprs_bssgp_rim.h</includes>
    <includes id="gprs__msgb_8h" name="gprs_msgb.h" local="no" imported="no">osmocom/gprs/gprs_msgb.h</includes>
    <class kind="struct">osmo_bssgp_prim</class>
    <class kind="struct">bssgp_flow_control</class>
    <class kind="struct">bssgp_bvc_ctx</class>
    <class kind="struct">bssgp_lv</class>
    <class kind="struct">bssgp_dl_ud_par</class>
    <class kind="struct">bssgp_paging_info</class>
    <member kind="define">
      <type>#define</type>
      <name>BSSGP_PDUF_UL</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>a3f8d4f9a2d508b0574aa0d3d1c1fff29</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BSSGP_PDUF_DL</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>ac087813643653e6def4e2c52e21bc706</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BSSGP_PDUF_SIG</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>a122bac56e8c82142d153c91ad6a360d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BSSGP_PDUF_PTP</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>a70154a6420fb45ba4d1850a79db7f444</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BSSGP_PDUF_PTM</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>a42f6a2705c368aeaa94216adbd00c143</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BVC_S_BLOCKED</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>ae34bda54c43f3b8d3734524d8cf72434</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BVC_F_BLOCKED</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>acafbc480c1da3de742fd2f4497e28c64</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int(*</type>
      <name>bssgp_bvc_send</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>aa1ea7b012bec06bf8423c438d7128143</anchor>
      <arglist>)(void *ctx, struct msgb *msg)</arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>bssgp_prim</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>a588c2193fbc3f087a3c019daae08fe20</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRIM_BSSGP_DL_UD</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>a588c2193fbc3f087a3c019daae08fe20ac6d190d5a534d321f505aef073b95828</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRIM_BSSGP_UL_UD</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>a588c2193fbc3f087a3c019daae08fe20ae283406a39fdb39b40c0431e36d0964d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRIM_BSSGP_PTM_UD</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>a588c2193fbc3f087a3c019daae08fe20a1fec06be7dd5ad4fc94984cef095057c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRIM_BSSGP_GMM_SUSPEND</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>a588c2193fbc3f087a3c019daae08fe20a276c3b1f4cc577ba45dad503f534216d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRIM_BSSGP_GMM_RESUME</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>a588c2193fbc3f087a3c019daae08fe20a612c23c6c63c5d6e7c7e937a0c646e04</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRIM_BSSGP_GMM_PAGING</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>a588c2193fbc3f087a3c019daae08fe20a86e3d4c7b03ef3df0babb4dfba51e048</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRIM_NM_FLUSH_LL</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>a588c2193fbc3f087a3c019daae08fe20a53f9e33ff2c5cb67305a310073dccbbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRIM_NM_LLC_DISCARDED</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>a588c2193fbc3f087a3c019daae08fe20ac525af6629d83595b37a57441aecd61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRIM_NM_BVC_RESET</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>a588c2193fbc3f087a3c019daae08fe20aacaa30ab49baa42d4b859e49a7a84c3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRIM_NM_BVC_BLOCK</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>a588c2193fbc3f087a3c019daae08fe20a934625e056d0a75c5ae04dd36968be0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRIM_NM_BVC_UNBLOCK</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>a588c2193fbc3f087a3c019daae08fe20a05d907eedb06518a4c27ff98f275e951</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRIM_NM_STATUS</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>a588c2193fbc3f087a3c019daae08fe20a4ffcee5c03adad452259f91271ec44f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRIM_BSSGP_RIM_PDU_TRANSFER</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>a588c2193fbc3f087a3c019daae08fe20ad50087fb669ca95099dc6b5b5c07d024</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>bssgp_ctr</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>acba675b97b0d09f32fec5862b85eaf3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CTR_PKTS_IN</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>acba675b97b0d09f32fec5862b85eaf3ea5f5d6c27c2d4c76838f5113a2d550e1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CTR_PKTS_OUT</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>acba675b97b0d09f32fec5862b85eaf3eaaa67473692137655a60238c8012fa347</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CTR_BYTES_IN</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>acba675b97b0d09f32fec5862b85eaf3ead89c21b89525f3678f498234636b5971</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CTR_BYTES_OUT</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>acba675b97b0d09f32fec5862b85eaf3ea758f9040772315dabadb862c9af7e839</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CTR_BLOCKED</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>acba675b97b0d09f32fec5862b85eaf3eaad56e3ce41f0cd9f57e76ca1270b8aac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CTR_DISCARDED</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>acba675b97b0d09f32fec5862b85eaf3ea1f8def93821f380d1c99a38b4d5fee12</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CTR_STATUS</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>acba675b97b0d09f32fec5862b85eaf3eacfd6d705f74ee59f7a72f09438e71e3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>bssgp_paging_mode</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>a52fcf9dd5a508afea36d758c00fcaaf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PAGING_PS</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>a52fcf9dd5a508afea36d758c00fcaaf9a08f8745713903661146f4130fe6f8777</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PAGING_CS</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>a52fcf9dd5a508afea36d758c00fcaaf9ad1a7b4365e8f3acb7c8db1253773f402</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>bssgp_paging_scope</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>ad19432a6bb28b1a4ad1864f79e67aaa7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PAGING_BSS_AREA</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>ad19432a6bb28b1a4ad1864f79e67aaa7ae168b6de8772463815efe142c9673483</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PAGING_LOCATION_AREA</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>ad19432a6bb28b1a4ad1864f79e67aaa7a99fc29f24f451321e4fa5835ab4ff980</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PAGING_ROUTEING_AREA</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>ad19432a6bb28b1a4ad1864f79e67aaa7a2ee71e6b83b6a4bb3509855683085781</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PAGING_BVCI</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>ad19432a6bb28b1a4ad1864f79e67aaa7aa267fe1767a6c6bdd5ee4bf91b38c38c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32_t</type>
      <name>bssgp_pdu_type_flags</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>a6377d3d4a6947bf4d61a541d780a967b</anchor>
      <arglist>(uint8_t pdu_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bssgp_set_bssgp_callback</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>a76b5db5a98b2548172ef61163cac8bca</anchor>
      <arglist>(bssgp_bvc_send ns_send, void *data)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>bssgp_msgb_alloc</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>ad6dae2d5136390ed52d994b494377b18</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>bssgp_msgb_copy</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>a0da4d8b82755a46c921c4b2aaf28dd7b</anchor>
      <arglist>(const struct msgb *msg, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>bssgp_cause_str</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>ac135944ac79774324810b7d7fb84c9f0</anchor>
      <arglist>(enum gprs_bssgp_cause cause)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>bssgp_pdu_str</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>ab532d740ac429042753607ed8874e274</anchor>
      <arglist>(enum bssgp_pdu_type pdu)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_tx_bvc_reset_nsei_bvci</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>afa47eb940961a940fad10c6b808b2c09</anchor>
      <arglist>(uint16_t nsei, uint16_t bvci, enum gprs_bssgp_cause cause, const struct gprs_ra_id *ra_id, uint16_t cell_id)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_tx_simple_bvci</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>a3e64c5a2dba7519668b780f45fc74f07</anchor>
      <arglist>(uint8_t pdu_type, uint16_t nsei, uint16_t bvci, uint16_t ns_bvci)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_tx_status</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>aefa4aef5a1f62b373c087781bbe73e3a</anchor>
      <arglist>(uint8_t cause, uint16_t *bvci, struct msgb *orig_msg)</arglist>
    </member>
    <member kind="function">
      <type>struct bssgp_bvc_ctx *</type>
      <name>btsctx_alloc</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>a35ddef0081e4606a60a2d2c1c9756f79</anchor>
      <arglist>(uint16_t bvci, uint16_t nsei)</arglist>
    </member>
    <member kind="function">
      <type>struct bssgp_bvc_ctx *</type>
      <name>btsctx_by_raid_cid</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>af96d4cba93429cc761a8d1a61303ecdd</anchor>
      <arglist>(const struct gprs_ra_id *raid, uint16_t cid)</arglist>
    </member>
    <member kind="function">
      <type>struct bssgp_bvc_ctx *</type>
      <name>btsctx_by_bvci_nsei</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>a618ce884b53d92e63e401b09677d9a35</anchor>
      <arglist>(uint16_t bvci, uint16_t nsei)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bssgp_bvc_ctx_free</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>aad568539266986434182a416c7418983</anchor>
      <arglist>(struct bssgp_bvc_ctx *ctx)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_rcvmsg</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>a17b24f1f586729b4fa5c7aae0ffd2669</anchor>
      <arglist>(struct msgb *msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_tx_dl_ud</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>ae07840bc5aca86dfb3144bc1e5bd2fc9</anchor>
      <arglist>(struct msgb *msg, uint16_t pdu_lifetime, struct bssgp_dl_ud_par *dup)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>bssgp_parse_cell_id</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>a8a0554704834b44454e34748b0a71c0f</anchor>
      <arglist>(struct gprs_ra_id *raid, const uint8_t *buf)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_create_cell_id</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>aab23b9c5ef7e25dbb4894b43eadb94cc</anchor>
      <arglist>(uint8_t *buf, const struct gprs_ra_id *raid, uint16_t cid)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_parse_cell_id2</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>a71149508e3ed65a2b20746c6ff177d30</anchor>
      <arglist>(struct osmo_routing_area_id *raid, uint16_t *cid, const uint8_t *buf, size_t buf_len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_create_cell_id2</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>a7a2e424e2673aba80bc7148c045604d1</anchor>
      <arglist>(uint8_t *buf, size_t buf_len, const struct osmo_routing_area_id *raid, uint16_t cid)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>bssgp_tlv_parse</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>aefbd4c57d2f7d1a604fe58229fedb23a</anchor>
      <arglist>(struct tlv_parsed *tp, const uint8_t *buf, int len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_tx_paging</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>ab00bbbd15687a6440fb3887d10297224</anchor>
      <arglist>(uint16_t nsei, uint16_t ns_bvci, struct bssgp_paging_info *pinfo)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bssgp_fc_init</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>ae909801dfb274c44ed85c30e0154cdb0</anchor>
      <arglist>(struct bssgp_flow_control *fc, uint32_t bucket_size_max, uint32_t bucket_leak_rate, uint32_t max_queue_depth, int(*out_cb)(struct bssgp_flow_control *fc, struct msgb *msg, uint32_t llc_pdu_len, void *priv))</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_fc_in</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>af18185da9d3eee1e61c28d13f716479b</anchor>
      <arglist>(struct bssgp_flow_control *fc, struct msgb *msg, uint32_t llc_pdu_len, void *priv)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_fc_ms_init</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>a93529d3a568de7b575f23761fd0bde90</anchor>
      <arglist>(struct bssgp_flow_control *fc_ms, uint16_t bvci, uint16_t nsei, uint32_t max_queue_depth)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bssgp_flush_all_queues</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>ad64feb6bd0a3c188685de75cf9eb9388</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bssgp_fc_flush_queue</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>a291684f8e48bdcfd0bf492ecfc2fe10f</anchor>
      <arglist>(struct bssgp_flow_control *fc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_vty_init</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>acf8050dc08e36ce62f003a3c8a8af7b4</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bssgp_set_log_ss</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>adc873779d51e6d6c5e669df0236e0c08</anchor>
      <arglist>(int ss) OSMO_DEPRECATED(&quot;Use DLBSSGP instead!\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_prim_cb</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>a67c4484d48f92882aa76843fcaf908c2</anchor>
      <arglist>(struct osmo_prim_hdr *oph, void *ctx)</arglist>
    </member>
    <member kind="variable">
      <type>const struct osmo_tlv_prot_def</type>
      <name>osmo_pdef_bssgp</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>a69e4a98967a7fbd317b9fb32d17db7f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct gprs_ns_inst *</type>
      <name>bssgp_nsi</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>a7abd4b99378cd62a1fe7ae8edeaba1f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>bssgp_bvc_ctxts</name>
      <anchorfile>gprs__bssgp_8h.html</anchorfile>
      <anchor>aca86b756352692871de9f609e4a8ee9e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gprs_bssgp2.h</name>
    <path>/build/_osmocom_api/libosmocore/include/osmocom/gprs/</path>
    <filename>gprs__bssgp2_8h.html</filename>
    <includes id="gsm__08__18_8h" name="gsm_08_18.h" local="no" imported="no">osmocom/gprs/protocol/gsm_08_18.h</includes>
    <includes id="gprs__ns2_8h" name="gprs_ns2.h" local="no" imported="no">osmocom/gprs/gprs_ns2.h</includes>
    <class kind="struct">bssgp2_flow_ctrl</class>
    <member kind="function">
      <type>int</type>
      <name>bssgp2_nsi_tx_ptp</name>
      <anchorfile>gprs__bssgp2_8h.html</anchorfile>
      <anchor>a8a1a253b40f2b1f605ea0efb8d17ec68</anchor>
      <arglist>(struct gprs_ns2_inst *nsi, uint16_t nsei, uint16_t bvci, struct msgb *msg, uint32_t lsp)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp2_nsi_tx_sig</name>
      <anchorfile>gprs__bssgp2_8h.html</anchorfile>
      <anchor>a91244c66113e45587f422bef72a9566a</anchor>
      <arglist>(struct gprs_ns2_inst *nsi, uint16_t nsei, struct msgb *msg, uint32_t lsp)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>bssgp2_enc_bvc_block</name>
      <anchorfile>gprs__bssgp2_8h.html</anchorfile>
      <anchor>ad6c375d68f6b04a0378ee82e37101f51</anchor>
      <arglist>(uint16_t bvci, enum gprs_bssgp_cause cause)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>bssgp2_enc_bvc_block_ack</name>
      <anchorfile>gprs__bssgp2_8h.html</anchorfile>
      <anchor>ad04587b781cd8763e158d644800b6d64</anchor>
      <arglist>(uint16_t bvci)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>bssgp2_enc_bvc_unblock</name>
      <anchorfile>gprs__bssgp2_8h.html</anchorfile>
      <anchor>a02169ab95ea0f25848941e328bb860d2</anchor>
      <arglist>(uint16_t bvci)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>bssgp2_enc_bvc_unblock_ack</name>
      <anchorfile>gprs__bssgp2_8h.html</anchorfile>
      <anchor>ae17de05721d2697302eef8d0d6ca9dcc</anchor>
      <arglist>(uint16_t bvci)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>bssgp2_enc_bvc_reset</name>
      <anchorfile>gprs__bssgp2_8h.html</anchorfile>
      <anchor>a60772960b811172c9a41984527a2b03a</anchor>
      <arglist>(uint16_t bvci, enum gprs_bssgp_cause cause, const struct gprs_ra_id *ra_id, uint16_t cell_id, const uint8_t *feat_bm, const uint8_t *ext_feat_bm)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>bssgp2_enc_bvc_reset_ack</name>
      <anchorfile>gprs__bssgp2_8h.html</anchorfile>
      <anchor>ac935811dd05a101c1bdf4f6b78ca18e9</anchor>
      <arglist>(uint16_t bvci, const struct gprs_ra_id *ra_id, uint16_t cell_id, const uint8_t *feat_bm, const uint8_t *ext_feat_bm)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>bssgp2_enc_flush_ll</name>
      <anchorfile>gprs__bssgp2_8h.html</anchorfile>
      <anchor>a49376a28b36c9b73424a111770fc9709</anchor>
      <arglist>(uint32_t tlli, uint16_t old_bvci, const uint16_t *new_bvci, const uint16_t *nsei)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>bssgp2_enc_status</name>
      <anchorfile>gprs__bssgp2_8h.html</anchorfile>
      <anchor>a07f6856d5a04cb89d3cbcbe436319553</anchor>
      <arglist>(uint8_t cause, const uint16_t *bvci, const struct msgb *orig_msg, uint16_t max_pdu_len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp2_dec_fc_bvc</name>
      <anchorfile>gprs__bssgp2_8h.html</anchorfile>
      <anchor>aba187394edb33bbb4b2129068879f7ff</anchor>
      <arglist>(struct bssgp2_flow_ctrl *fc, const struct tlv_parsed *tp)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>bssgp2_enc_fc_bvc</name>
      <anchorfile>gprs__bssgp2_8h.html</anchorfile>
      <anchor>a871ab7a667d95fe33715e02df0170ee5</anchor>
      <arglist>(const struct bssgp2_flow_ctrl *fc, enum bssgp_fc_granularity *gran)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>bssgp2_enc_fc_bvc_ack</name>
      <anchorfile>gprs__bssgp2_8h.html</anchorfile>
      <anchor>acb76dc31d70d608e051f6815610e29d3</anchor>
      <arglist>(uint8_t tag)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp2_dec_fc_ms</name>
      <anchorfile>gprs__bssgp2_8h.html</anchorfile>
      <anchor>a5570877ce80148f927f3629144d25f3a</anchor>
      <arglist>(struct bssgp2_flow_ctrl *fc, struct tlv_parsed *tp)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>bssgp2_enc_fc_ms</name>
      <anchorfile>gprs__bssgp2_8h.html</anchorfile>
      <anchor>a85aa8b98f176ac067fc206981417cd81</anchor>
      <arglist>(const struct bssgp2_flow_ctrl *fc, enum bssgp_fc_granularity *gran)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>bssgp2_enc_fc_ms_ack</name>
      <anchorfile>gprs__bssgp2_8h.html</anchorfile>
      <anchor>a0fddbff02d798d187078200c3e5fc1c8</anchor>
      <arglist>(uint32_t tlli, uint8_t tag)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gprs_bssgp_bss.h</name>
    <path>/build/_osmocom_api/libosmocore/include/osmocom/gprs/</path>
    <filename>gprs__bssgp__bss_8h.html</filename>
    <includes id="gprs__bssgp_8h" name="gprs_bssgp.h" local="no" imported="no">osmocom/gprs/gprs_bssgp.h</includes>
    <member kind="function">
      <type>uint8_t *</type>
      <name>bssgp_msgb_tlli_put</name>
      <anchorfile>gprs__bssgp__bss_8h.html</anchorfile>
      <anchor>a01115ef3a9e887d47000f25874fcd1e5</anchor>
      <arglist>(struct msgb *msg, uint32_t tlli)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t *</type>
      <name>bssgp_msgb_ra_put</name>
      <anchorfile>gprs__bssgp__bss_8h.html</anchorfile>
      <anchor>aec493d997dc0bb1a79e72e8d51478a3d</anchor>
      <arglist>(struct msgb *msg, const struct gprs_ra_id *ra_id)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_tx_bvc_ptp_reset</name>
      <anchorfile>gprs__bssgp__bss_8h.html</anchorfile>
      <anchor>ad57da17b8aaad82802cf258dfd72dfc9</anchor>
      <arglist>(uint16_t nsei, enum gprs_bssgp_cause cause)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_tx_suspend</name>
      <anchorfile>gprs__bssgp__bss_8h.html</anchorfile>
      <anchor>a9b6f2e6bd8d07b253d824d642ae37862</anchor>
      <arglist>(uint16_t nsei, uint32_t tlli, const struct gprs_ra_id *ra_id)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_tx_resume</name>
      <anchorfile>gprs__bssgp__bss_8h.html</anchorfile>
      <anchor>acf50b722650b5b60863378bbdf52d522</anchor>
      <arglist>(uint16_t nsei, uint32_t tlli, const struct gprs_ra_id *ra_id, uint8_t suspend_ref)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_tx_ra_capa_upd</name>
      <anchorfile>gprs__bssgp__bss_8h.html</anchorfile>
      <anchor>a36c43b26ae23e318b31e86f0b58b5a73</anchor>
      <arglist>(struct bssgp_bvc_ctx *bctx, uint32_t tlli, uint8_t tag)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_tx_radio_status_tlli</name>
      <anchorfile>gprs__bssgp__bss_8h.html</anchorfile>
      <anchor>a12f22eebec47f4798df2f86dbc4ce694</anchor>
      <arglist>(struct bssgp_bvc_ctx *bctx, uint8_t cause, uint32_t tlli)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_tx_radio_status_tmsi</name>
      <anchorfile>gprs__bssgp__bss_8h.html</anchorfile>
      <anchor>ae5ddf07cef4a8eca000952b539546b84</anchor>
      <arglist>(struct bssgp_bvc_ctx *bctx, uint8_t cause, uint32_t tmsi)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_tx_radio_status_imsi</name>
      <anchorfile>gprs__bssgp__bss_8h.html</anchorfile>
      <anchor>a19123f7105053d9894f9d5411a88750a</anchor>
      <arglist>(struct bssgp_bvc_ctx *bctx, uint8_t cause, const char *imsi)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_tx_flush_ll_ack</name>
      <anchorfile>gprs__bssgp__bss_8h.html</anchorfile>
      <anchor>a321e0b0807d0c3f06b7a871c7df5e3da</anchor>
      <arglist>(struct bssgp_bvc_ctx *bctx, uint32_t tlli, uint8_t action, uint16_t bvci_new, uint32_t num_octets)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_tx_llc_discarded</name>
      <anchorfile>gprs__bssgp__bss_8h.html</anchorfile>
      <anchor>a98eeaea71a75c64ba1d82033093ee7eb</anchor>
      <arglist>(struct bssgp_bvc_ctx *bctx, uint32_t tlli, uint8_t num_frames, uint32_t num_octets)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_tx_bvc_block</name>
      <anchorfile>gprs__bssgp__bss_8h.html</anchorfile>
      <anchor>ab5fbe1ab01472bbd5227d3fa072e4c30</anchor>
      <arglist>(struct bssgp_bvc_ctx *bctx, uint8_t cause)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_tx_bvc_unblock</name>
      <anchorfile>gprs__bssgp__bss_8h.html</anchorfile>
      <anchor>ad680a1bec5c25142280deffc246f6cfa</anchor>
      <arglist>(struct bssgp_bvc_ctx *bctx)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_tx_bvc_reset</name>
      <anchorfile>gprs__bssgp__bss_8h.html</anchorfile>
      <anchor>a81943590c9ca6c3a961ef567bdf19883</anchor>
      <arglist>(struct bssgp_bvc_ctx *bctx, uint16_t bvci, uint8_t cause)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_tx_bvc_reset2</name>
      <anchorfile>gprs__bssgp__bss_8h.html</anchorfile>
      <anchor>aabefbe67317a589b6c484aaa80348b9f</anchor>
      <arglist>(struct bssgp_bvc_ctx *bctx, uint16_t bvci, uint8_t cause, bool add_cell_id)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_tx_ul_ud</name>
      <anchorfile>gprs__bssgp__bss_8h.html</anchorfile>
      <anchor>a86639c3e67df0f818630ca547ddf1200</anchor>
      <arglist>(struct bssgp_bvc_ctx *bctx, uint32_t tlli, const uint8_t *qos_profile, struct msgb *llc_pdu)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_rx_paging</name>
      <anchorfile>gprs__bssgp__bss_8h.html</anchorfile>
      <anchor>a50c3246618a8a59d9bac8c3acbd4c29f</anchor>
      <arglist>(struct bssgp_paging_info *pinfo, struct msgb *msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_tx_fc_bvc</name>
      <anchorfile>gprs__bssgp__bss_8h.html</anchorfile>
      <anchor>a7902e846d83f59e753f610b8ac181b1b</anchor>
      <arglist>(struct bssgp_bvc_ctx *bctx, uint8_t tag, uint32_t bucket_size, uint32_t bucket_leak_rate, uint32_t bmax_default_ms, uint32_t r_default_ms, uint8_t *bucket_full_ratio, uint32_t *queue_delay_ms)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_tx_fc_ms</name>
      <anchorfile>gprs__bssgp__bss_8h.html</anchorfile>
      <anchor>a0c3fe77e38e6d6befba69a3a36ff4e0b</anchor>
      <arglist>(struct bssgp_bvc_ctx *bctx, uint32_t tlli, uint8_t tag, uint32_t ms_bucket_size, uint32_t bucket_leak_rate, uint8_t *bucket_full_ratio)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gprs_bssgp_rim.h</name>
    <path>/build/_osmocom_api/libosmocore/include/osmocom/gprs/</path>
    <filename>gprs__bssgp__rim_8h.html</filename>
    <includes id="gsm__08__18_8h" name="gsm_08_18.h" local="no" imported="no">osmocom/gprs/protocol/gsm_08_18.h</includes>
    <includes id="gsm__24__301_8h" name="gsm_24_301.h" local="no" imported="no">osmocom/gprs/protocol/gsm_24_301.h</includes>
    <class kind="struct">bssgp_rim_routing_info</class>
    <class kind="struct">bssgp_ran_inf_req_app_cont_nacc</class>
    <class kind="struct">bssgp_ran_inf_app_cont_nacc</class>
    <class kind="struct">bssgp_app_err_cont_nacc</class>
    <class kind="struct">bssgp_ran_inf_req_rim_cont</class>
    <class kind="struct">bssgp_ran_inf_rim_cont</class>
    <class kind="struct">bssgp_ran_inf_ack_rim_cont</class>
    <class kind="struct">bssgp_ran_inf_err_rim_cont</class>
    <class kind="struct">bssgp_ran_inf_app_err_rim_cont</class>
    <class kind="struct">bssgp_ran_information_pdu</class>
    <member kind="define">
      <type>#define</type>
      <name>BSSGP_RIM_ROUTING_INFO_MAXLEN</name>
      <anchorfile>gprs__bssgp__rim_8h.html</anchorfile>
      <anchor>a0b095eaacd4e819ba2c6f2b3887755a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BSSGP_RIM_SI_LEN</name>
      <anchorfile>gprs__bssgp__rim_8h.html</anchorfile>
      <anchor>ad859c973a86c7dc0dec9861954b9f2a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BSSGP_RIM_PSI_LEN</name>
      <anchorfile>gprs__bssgp__rim_8h.html</anchorfile>
      <anchor>a5bf1f7117629e3714ad8967a4a27a601</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>bssgp_rim_routing_info_discr</name>
      <anchorfile>gprs__bssgp__rim_8h.html</anchorfile>
      <anchor>af9f0540712eff04e60ce8ab0e2c81489</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_RIM_ROUTING_INFO_GERAN</name>
      <anchorfile>gprs__bssgp__rim_8h.html</anchorfile>
      <anchor>af9f0540712eff04e60ce8ab0e2c81489adb752b87ab8f72748e9488b9da3b0b98</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_RIM_ROUTING_INFO_UTRAN</name>
      <anchorfile>gprs__bssgp__rim_8h.html</anchorfile>
      <anchor>af9f0540712eff04e60ce8ab0e2c81489a1268be7afd585517ef00492b0634b28a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_RIM_ROUTING_INFO_EUTRAN</name>
      <anchorfile>gprs__bssgp__rim_8h.html</anchorfile>
      <anchor>af9f0540712eff04e60ce8ab0e2c81489a1985bdd848a94f5d287640ef26d6e349</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>bssgp_nacc_cause</name>
      <anchorfile>gprs__bssgp__rim_8h.html</anchorfile>
      <anchor>ae02e0dbba0118c446e0d32a8a754ea75</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_NACC_CAUSE_UNSPEC</name>
      <anchorfile>gprs__bssgp__rim_8h.html</anchorfile>
      <anchor>ae02e0dbba0118c446e0d32a8a754ea75a811f976f6940f6a5481bae244312708c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_NACC_CAUSE_SYNTAX_ERR</name>
      <anchorfile>gprs__bssgp__rim_8h.html</anchorfile>
      <anchor>ae02e0dbba0118c446e0d32a8a754ea75a7fae9d5d62f263526ac1ada18728a44a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_NACC_CAUSE_RPRT_CELL_MISSMTCH</name>
      <anchorfile>gprs__bssgp__rim_8h.html</anchorfile>
      <anchor>ae02e0dbba0118c446e0d32a8a754ea75a4e16e2b7eecdf04dcbadcc56547b6f37</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_NACC_CAUSE_SIPSI_TYPE_ERR</name>
      <anchorfile>gprs__bssgp__rim_8h.html</anchorfile>
      <anchor>ae02e0dbba0118c446e0d32a8a754ea75a87c74bff889d1cac9347c77a603e0a4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_NACC_CAUSE_SIPSI_LEN_ERR</name>
      <anchorfile>gprs__bssgp__rim_8h.html</anchorfile>
      <anchor>ae02e0dbba0118c446e0d32a8a754ea75a41c088dc54a85755492af37dda7da247</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_NACC_CAUSE_SIPSI_SET_ERR</name>
      <anchorfile>gprs__bssgp__rim_8h.html</anchorfile>
      <anchor>ae02e0dbba0118c446e0d32a8a754ea75aae3ab658cc623e1e0f2dd30354b07582</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>bssgp_ran_inf_app_id</name>
      <anchorfile>gprs__bssgp__rim_8h.html</anchorfile>
      <anchor>a3b8978a0f38942573d9187138808a35c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_RAN_INF_APP_ID_NACC</name>
      <anchorfile>gprs__bssgp__rim_8h.html</anchorfile>
      <anchor>a3b8978a0f38942573d9187138808a35caf0fe171091d6fb18a98776e195b7ea9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_RAN_INF_APP_ID_SI3</name>
      <anchorfile>gprs__bssgp__rim_8h.html</anchorfile>
      <anchor>a3b8978a0f38942573d9187138808a35ca9ba39a397c5070d5170737fd14e2dc45</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_RAN_INF_APP_ID_MBMS</name>
      <anchorfile>gprs__bssgp__rim_8h.html</anchorfile>
      <anchor>a3b8978a0f38942573d9187138808a35ca30bee6c5a12312f82f958d3affc88cd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_RAN_INF_APP_ID_SON</name>
      <anchorfile>gprs__bssgp__rim_8h.html</anchorfile>
      <anchor>a3b8978a0f38942573d9187138808a35cadab673a5fb2a3967285dfba2248dba4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_RAN_INF_APP_ID_UTRA_SI</name>
      <anchorfile>gprs__bssgp__rim_8h.html</anchorfile>
      <anchor>a3b8978a0f38942573d9187138808a35ca569a439cf129ee29e7d60430c07daaf3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>bssgp_rim_routing_info_discr_str</name>
      <anchorfile>gprs__bssgp__rim_8h.html</anchorfile>
      <anchor>aefdd445c53a9b8e2eacda62876f816d4</anchor>
      <arglist>(enum bssgp_rim_routing_info_discr val)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>bssgp_rim_ri_name_buf</name>
      <anchorfile>gprs__bssgp__rim_8h.html</anchorfile>
      <anchor>a8046365ffc5e2128863ab7ee50a836df</anchor>
      <arglist>(char *buf, size_t buf_len, const struct bssgp_rim_routing_info *ri)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>bssgp_rim_ri_name</name>
      <anchorfile>gprs__bssgp__rim_8h.html</anchorfile>
      <anchor>aa716d4e414575b3395fd69148d637643</anchor>
      <arglist>(const struct bssgp_rim_routing_info *ri)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_parse_rim_ri</name>
      <anchorfile>gprs__bssgp__rim_8h.html</anchorfile>
      <anchor>ae5ff42abb32c415ec15bdda9d678223f</anchor>
      <arglist>(struct bssgp_rim_routing_info *ri, const uint8_t *buf, unsigned int len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_parse_rim_ra</name>
      <anchorfile>gprs__bssgp__rim_8h.html</anchorfile>
      <anchor>a57e30aff85e97cc09ba9d2149c806213</anchor>
      <arglist>(struct bssgp_rim_routing_info *ri, const uint8_t *buf, unsigned int len, uint8_t discr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_create_rim_ri</name>
      <anchorfile>gprs__bssgp__rim_8h.html</anchorfile>
      <anchor>a5143593001047d4acde4b35c6058c245</anchor>
      <arglist>(uint8_t *buf, const struct bssgp_rim_routing_info *ri)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_dec_ran_inf_req_app_cont_nacc</name>
      <anchorfile>gprs__bssgp__rim_8h.html</anchorfile>
      <anchor>ae29d8371d835a224f7706a134f491040</anchor>
      <arglist>(struct bssgp_ran_inf_req_app_cont_nacc *cont, const uint8_t *buf, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_enc_ran_inf_req_app_cont_nacc</name>
      <anchorfile>gprs__bssgp__rim_8h.html</anchorfile>
      <anchor>a96684f5bf75a31b861ec490654fc730c</anchor>
      <arglist>(uint8_t *buf, size_t len, const struct bssgp_ran_inf_req_app_cont_nacc *cont)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_dec_ran_inf_app_cont_nacc</name>
      <anchorfile>gprs__bssgp__rim_8h.html</anchorfile>
      <anchor>ab61dbf035e7da34c777e97436908efa3</anchor>
      <arglist>(struct bssgp_ran_inf_app_cont_nacc *cont, const uint8_t *buf, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_enc_ran_inf_app_cont_nacc</name>
      <anchorfile>gprs__bssgp__rim_8h.html</anchorfile>
      <anchor>ad8d3aaaf579011dc1bd5a952cb118464</anchor>
      <arglist>(uint8_t *buf, size_t len, const struct bssgp_ran_inf_app_cont_nacc *cont)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>bssgp_nacc_cause_str</name>
      <anchorfile>gprs__bssgp__rim_8h.html</anchorfile>
      <anchor>afa23eaa26b6ca67bf5255761f0a87833</anchor>
      <arglist>(enum bssgp_nacc_cause val)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_dec_app_err_cont_nacc</name>
      <anchorfile>gprs__bssgp__rim_8h.html</anchorfile>
      <anchor>a63a248ebb5e91e946655e55b2a64a7d0</anchor>
      <arglist>(struct bssgp_app_err_cont_nacc *cont, const uint8_t *buf, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_enc_app_err_cont_nacc</name>
      <anchorfile>gprs__bssgp__rim_8h.html</anchorfile>
      <anchor>ac0031753573e96f6e19bf977754cd946</anchor>
      <arglist>(uint8_t *buf, size_t len, const struct bssgp_app_err_cont_nacc *cont)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>bssgp_ran_inf_app_id_str</name>
      <anchorfile>gprs__bssgp__rim_8h.html</anchorfile>
      <anchor>add9bb30b3b09e2a24ea8c118ba99711d</anchor>
      <arglist>(enum bssgp_ran_inf_app_id val)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_dec_ran_inf_req_rim_cont</name>
      <anchorfile>gprs__bssgp__rim_8h.html</anchorfile>
      <anchor>aabd938c584e74f6a536b867f1663d3ec</anchor>
      <arglist>(struct bssgp_ran_inf_req_rim_cont *cont, const uint8_t *buf, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_enc_ran_inf_req_rim_cont</name>
      <anchorfile>gprs__bssgp__rim_8h.html</anchorfile>
      <anchor>a5310baf1fff0a59333df655011a34546</anchor>
      <arglist>(uint8_t *buf, size_t len, const struct bssgp_ran_inf_req_rim_cont *cont)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_dec_ran_inf_rim_cont</name>
      <anchorfile>gprs__bssgp__rim_8h.html</anchorfile>
      <anchor>af097b10d8c1adea3cf93e541c2cf305d</anchor>
      <arglist>(struct bssgp_ran_inf_rim_cont *cont, const uint8_t *buf, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_enc_ran_inf_rim_cont</name>
      <anchorfile>gprs__bssgp__rim_8h.html</anchorfile>
      <anchor>a6285c324edc07aac3b20de771eb98a8f</anchor>
      <arglist>(uint8_t *buf, size_t len, const struct bssgp_ran_inf_rim_cont *cont)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_dec_ran_inf_ack_rim_cont</name>
      <anchorfile>gprs__bssgp__rim_8h.html</anchorfile>
      <anchor>a7ba7c4c81ce8e45de28cbeb1a13586fa</anchor>
      <arglist>(struct bssgp_ran_inf_ack_rim_cont *cont, const uint8_t *buf, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_enc_ran_inf_ack_rim_cont</name>
      <anchorfile>gprs__bssgp__rim_8h.html</anchorfile>
      <anchor>ac5d8be0ccfe34a35fa779fe0d1dc2edd</anchor>
      <arglist>(uint8_t *buf, size_t len, const struct bssgp_ran_inf_ack_rim_cont *cont)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_dec_ran_inf_err_rim_cont</name>
      <anchorfile>gprs__bssgp__rim_8h.html</anchorfile>
      <anchor>aafd4199cd6a0337c482a6ee20d0980cb</anchor>
      <arglist>(struct bssgp_ran_inf_err_rim_cont *cont, const uint8_t *buf, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_enc_ran_inf_err_rim_cont</name>
      <anchorfile>gprs__bssgp__rim_8h.html</anchorfile>
      <anchor>a54822fb74f80697d8e174785eb5c0234</anchor>
      <arglist>(uint8_t *buf, size_t len, const struct bssgp_ran_inf_err_rim_cont *cont)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_dec_ran_inf_app_err_rim_cont</name>
      <anchorfile>gprs__bssgp__rim_8h.html</anchorfile>
      <anchor>ae7d62170b9d2ec5f7724ee566f2e2501</anchor>
      <arglist>(struct bssgp_ran_inf_app_err_rim_cont *cont, const uint8_t *buf, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_enc_ran_inf_app_err_rim_cont</name>
      <anchorfile>gprs__bssgp__rim_8h.html</anchorfile>
      <anchor>a1e85d8d5638255b6ef8161b1c9c59375</anchor>
      <arglist>(uint8_t *buf, size_t len, const struct bssgp_ran_inf_app_err_rim_cont *cont)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_parse_rim_pdu</name>
      <anchorfile>gprs__bssgp__rim_8h.html</anchorfile>
      <anchor>a9dad361ddc1031881e09fb82b77cd304</anchor>
      <arglist>(struct bssgp_ran_information_pdu *pdu, const struct msgb *msg)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>bssgp_encode_rim_pdu</name>
      <anchorfile>gprs__bssgp__rim_8h.html</anchorfile>
      <anchor>afcea52a5a0f22ad62874c4b3e9767e45</anchor>
      <arglist>(const struct bssgp_ran_information_pdu *pdu)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_tx_rim</name>
      <anchorfile>gprs__bssgp__rim_8h.html</anchorfile>
      <anchor>adc8fc5f188d68fdccea3cde20b49004c</anchor>
      <arglist>(const struct bssgp_ran_information_pdu *pdu, uint16_t nsei)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_tx_rim_encoded</name>
      <anchorfile>gprs__bssgp__rim_8h.html</anchorfile>
      <anchor>a4505f3574384823e6818c4222820677c</anchor>
      <arglist>(struct msgb *msg, uint16_t nsei)</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>bssgp_rim_routing_info_discr_strs</name>
      <anchorfile>gprs__bssgp__rim_8h.html</anchorfile>
      <anchor>a420c591c5149db026bb89db4865820b4</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>bssgp_nacc_cause_strs</name>
      <anchorfile>gprs__bssgp__rim_8h.html</anchorfile>
      <anchor>adc763578767c9ea0e66ae8d98c8c661a</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>bssgp_ran_inf_app_id_strs</name>
      <anchorfile>gprs__bssgp__rim_8h.html</anchorfile>
      <anchor>acfc4d4faea92dde12d9c6594eae631d4</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gprs_msgb.h</name>
    <path>/build/_osmocom_api/libosmocore/include/osmocom/gprs/</path>
    <filename>gprs__msgb_8h.html</filename>
    <class kind="struct">libgb_msgb_cb</class>
    <member kind="define">
      <type>#define</type>
      <name>LIBGB_MSGB_CB</name>
      <anchorfile>gprs__msgb_8h.html</anchorfile>
      <anchor>a983b051def1203e68fb9fd5328fc864a</anchor>
      <arglist>(__msgb)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>msgb_tlli</name>
      <anchorfile>gprs__msgb_8h.html</anchorfile>
      <anchor>a57b228b93f2d0348ea078346cbf49722</anchor>
      <arglist>(__x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>msgb_nsei</name>
      <anchorfile>gprs__msgb_8h.html</anchorfile>
      <anchor>ac613dcc5499dd7838886583340d68c66</anchor>
      <arglist>(__x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>msgb_bvci</name>
      <anchorfile>gprs__msgb_8h.html</anchorfile>
      <anchor>a881a662d4cb4d05332b7fbbb0b690a06</anchor>
      <arglist>(__x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>msgb_gmmh</name>
      <anchorfile>gprs__msgb_8h.html</anchorfile>
      <anchor>ab19887826b2437d122ecf8f693c03b51</anchor>
      <arglist>(__x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>msgb_bssgph</name>
      <anchorfile>gprs__msgb_8h.html</anchorfile>
      <anchor>a1e0126c7d1a173e4e1b10e3aa0169d96</anchor>
      <arglist>(__x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>msgb_bssgp_len</name>
      <anchorfile>gprs__msgb_8h.html</anchorfile>
      <anchor>a73ebd76b2a9567ecaa03fce696a7600e</anchor>
      <arglist>(__x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>msgb_bcid</name>
      <anchorfile>gprs__msgb_8h.html</anchorfile>
      <anchor>af5f79ad1f6fc65c9a55b72b784353d53</anchor>
      <arglist>(__x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>msgb_llch</name>
      <anchorfile>gprs__msgb_8h.html</anchorfile>
      <anchor>a29b01570a6a849ca00f86c6f013ddd42</anchor>
      <arglist>(__x)</arglist>
    </member>
    <member kind="function">
      <type>struct libgb_msgb_cb</type>
      <name>__attribute__</name>
      <anchorfile>gprs__msgb_8h.html</anchorfile>
      <anchor>a07073f09276463198618cb422cc42912</anchor>
      <arglist>((packed, may_alias))</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_log_filter_fn</name>
      <anchorfile>gprs__msgb_8h.html</anchorfile>
      <anchor>a4146cd23ffed87c72ab0b75dfe44b948</anchor>
      <arglist>(const struct log_context *ctx, struct log_target *tar)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned char *</type>
      <name>bssgph</name>
      <anchorfile>gprs__msgb_8h.html</anchorfile>
      <anchor>a5ebb9fffbd33c69d80f020135d4b52e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned char *</type>
      <name>llch</name>
      <anchorfile>gprs__msgb_8h.html</anchorfile>
      <anchor>a8965531088fd9528dc9ba1e084c4f9e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned char *</type>
      <name>bssgp_cell_id</name>
      <anchorfile>gprs__msgb_8h.html</anchorfile>
      <anchor>aca508fce610ae5107cb55e19fe8d02a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>nsei</name>
      <anchorfile>gprs__msgb_8h.html</anchorfile>
      <anchor>aea208550f26e3f647a9f7b67ac368391</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>bvci</name>
      <anchorfile>gprs__msgb_8h.html</anchorfile>
      <anchor>a8dd29bba274aebcad8962e5cb941c42b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>tlli</name>
      <anchorfile>gprs__msgb_8h.html</anchorfile>
      <anchor>a704df073f013b579e470eda096e9446b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gprs_ns.h</name>
    <path>/build/_osmocom_api/libosmocore/include/osmocom/gprs/</path>
    <filename>gprs__ns_8h.html</filename>
    <includes id="gprs__msgb_8h" name="gprs_msgb.h" local="no" imported="no">osmocom/gprs/gprs_msgb.h</includes>
    <includes id="gsm__08__16_8h" name="gsm_08_16.h" local="no" imported="no">osmocom/gprs/protocol/gsm_08_16.h</includes>
    <class kind="struct">gprs_ns_inst</class>
    <class kind="struct">gprs_nsvc</class>
    <class kind="struct">ns_signal_data</class>
    <member kind="define">
      <type>#define</type>
      <name>NS_TIMERS_COUNT</name>
      <anchorfile>gprs__ns_8h.html</anchorfile>
      <anchor>a8893f811b32e1d3d8b81a043e90a1c2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NS_TIMERS</name>
      <anchorfile>gprs__ns_8h.html</anchorfile>
      <anchor>aedf7b460e889da2bb26efa3e858946c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NS_TIMERS_HELP</name>
      <anchorfile>gprs__ns_8h.html</anchorfile>
      <anchor>a57477386d3c188b4cce27f3cec0ed5aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NS_ALLOC_SIZE</name>
      <anchorfile>gprs__ns_8h.html</anchorfile>
      <anchor>af5363aace93ed474cb25cd097313ae55</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NS_ALLOC_HEADROOM</name>
      <anchorfile>gprs__ns_8h.html</anchorfile>
      <anchor>a21dcafeca8157bed0188c7aa3c516bb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NSE_S_BLOCKED</name>
      <anchorfile>gprs__ns_8h.html</anchorfile>
      <anchor>a2710f3dc87f800f2b6182a339043fe6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NSE_S_ALIVE</name>
      <anchorfile>gprs__ns_8h.html</anchorfile>
      <anchor>a6301bf5438b51498dd61144880b487bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NSE_S_RESET</name>
      <anchorfile>gprs__ns_8h.html</anchorfile>
      <anchor>ab3e4e8ac0fd5bc7bdc3d4889e9bc032d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NS_DESC_B</name>
      <anchorfile>gprs__ns_8h.html</anchorfile>
      <anchor>a197ee2afe1666dce1146bcaa8a00df33</anchor>
      <arglist>(st)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NS_DESC_A</name>
      <anchorfile>gprs__ns_8h.html</anchorfile>
      <anchor>af601813cfa22b316bb8681b29a2b0bab</anchor>
      <arglist>(st)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NS_DESC_R</name>
      <anchorfile>gprs__ns_8h.html</anchorfile>
      <anchor>aa179c38f7aa2575a5109fd2b40bfc3dc</anchor>
      <arglist>(st)</arglist>
    </member>
    <member kind="typedef">
      <type>int</type>
      <name>gprs_ns_cb_t</name>
      <anchorfile>gprs__ns_8h.html</anchorfile>
      <anchor>ab674581cacde83373846bb6f6cce80ed</anchor>
      <arglist>(enum gprs_ns_evt event, struct gprs_nsvc *nsvc, struct msgb *msg, uint16_t bvci)</arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ns_timeout</name>
      <anchorfile>gprs__ns_8h.html</anchorfile>
      <anchor>ad3688f8ecfe7122c092b4bc4a9c60da0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_TOUT_TNS_BLOCK</name>
      <anchorfile>gprs__ns_8h.html</anchorfile>
      <anchor>ad3688f8ecfe7122c092b4bc4a9c60da0a1b88b04adf65281e7bcf29402e1f020b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_TOUT_TNS_BLOCK_RETRIES</name>
      <anchorfile>gprs__ns_8h.html</anchorfile>
      <anchor>ad3688f8ecfe7122c092b4bc4a9c60da0a693b33132aa0f6212d78d1376580fb1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_TOUT_TNS_RESET</name>
      <anchorfile>gprs__ns_8h.html</anchorfile>
      <anchor>ad3688f8ecfe7122c092b4bc4a9c60da0a48736cfedf1e8f0bd435dc0cc61d9a6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_TOUT_TNS_RESET_RETRIES</name>
      <anchorfile>gprs__ns_8h.html</anchorfile>
      <anchor>ad3688f8ecfe7122c092b4bc4a9c60da0aba64fc2c5555e6aff03cac04fc8c2c03</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_TOUT_TNS_TEST</name>
      <anchorfile>gprs__ns_8h.html</anchorfile>
      <anchor>ad3688f8ecfe7122c092b4bc4a9c60da0a76893fc8b4f6b3c5f27702a0a1675d78</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_TOUT_TNS_ALIVE</name>
      <anchorfile>gprs__ns_8h.html</anchorfile>
      <anchor>ad3688f8ecfe7122c092b4bc4a9c60da0ad767683eaf1ba4f4b9ce9ff1a45a0947</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_TOUT_TNS_ALIVE_RETRIES</name>
      <anchorfile>gprs__ns_8h.html</anchorfile>
      <anchor>ad3688f8ecfe7122c092b4bc4a9c60da0a9336ff01b118c798994367338341a8e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_TOUT_TSNS_PROV</name>
      <anchorfile>gprs__ns_8h.html</anchorfile>
      <anchor>ad3688f8ecfe7122c092b4bc4a9c60da0a0e83fee5874c82abdf5158ee09b7081f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>gprs_ns_ll</name>
      <anchorfile>gprs__ns_8h.html</anchorfile>
      <anchor>aa01f7a112f0ef8c85ab554ca8721d7ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS_LL_UDP</name>
      <anchorfile>gprs__ns_8h.html</anchorfile>
      <anchor>aa01f7a112f0ef8c85ab554ca8721d7eeaa05b54b1d41aed29290d6da1c73f6bed</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS_LL_E1</name>
      <anchorfile>gprs__ns_8h.html</anchorfile>
      <anchor>aa01f7a112f0ef8c85ab554ca8721d7eeabdc236710c7397159447be611a898778</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS_LL_FR_GRE</name>
      <anchorfile>gprs__ns_8h.html</anchorfile>
      <anchor>aa01f7a112f0ef8c85ab554ca8721d7eea4a2f68b7db85ee5133876d7719b9b7d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>gprs_ns_evt</name>
      <anchorfile>gprs__ns_8h.html</anchorfile>
      <anchor>a8507d6b23c322e80fdf2357817ae0183</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS_EVT_UNIT_DATA</name>
      <anchorfile>gprs__ns_8h.html</anchorfile>
      <anchor>a8507d6b23c322e80fdf2357817ae0183a3676520d51ee76c9ddeb06180755c35f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>gprs_ns_cs</name>
      <anchorfile>gprs__ns_8h.html</anchorfile>
      <anchor>a1f0dd4569e3f6485b92a3b07614f1555</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS_CS_CREATED</name>
      <anchorfile>gprs__ns_8h.html</anchorfile>
      <anchor>a1f0dd4569e3f6485b92a3b07614f1555a454ee63f041bc11653cad28053433731</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS_CS_FOUND</name>
      <anchorfile>gprs__ns_8h.html</anchorfile>
      <anchor>a1f0dd4569e3f6485b92a3b07614f1555a296fc67d238f06a39fbfd972cf3f91e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS_CS_REJECTED</name>
      <anchorfile>gprs__ns_8h.html</anchorfile>
      <anchor>a1f0dd4569e3f6485b92a3b07614f1555a5e62149e2a2f158d1f9597649b5513c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS_CS_SKIPPED</name>
      <anchorfile>gprs__ns_8h.html</anchorfile>
      <anchor>a1f0dd4569e3f6485b92a3b07614f1555a98489970daba731bd7b74d5e30344462</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS_CS_ERROR</name>
      <anchorfile>gprs__ns_8h.html</anchorfile>
      <anchor>a1f0dd4569e3f6485b92a3b07614f1555a9b6c044f121a1356dc5d478d445761b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>nsvc_timer_mode</name>
      <anchorfile>gprs__ns_8h.html</anchorfile>
      <anchor>a22fa3f1397f5263438aefa3a6fd0fc71</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NSVC_TIMER_TNS_TEST</name>
      <anchorfile>gprs__ns_8h.html</anchorfile>
      <anchor>a22fa3f1397f5263438aefa3a6fd0fc71a71d606ca3b510246d183acfab5ca8b11</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NSVC_TIMER_TNS_ALIVE</name>
      <anchorfile>gprs__ns_8h.html</anchorfile>
      <anchor>a22fa3f1397f5263438aefa3a6fd0fc71a1efef849296320b862e0c3c5b1b66376</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NSVC_TIMER_TNS_RESET</name>
      <anchorfile>gprs__ns_8h.html</anchorfile>
      <anchor>a22fa3f1397f5263438aefa3a6fd0fc71a0d8bd1932d05fb987203fe77d2ef5d7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>_NSVC_TIMER_NR</name>
      <anchorfile>gprs__ns_8h.html</anchorfile>
      <anchor>a22fa3f1397f5263438aefa3a6fd0fc71a9f9f3d4880e284c257e372128100facf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NSVC_TIMER_TNS_TEST</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a22fa3f1397f5263438aefa3a6fd0fc71a71d606ca3b510246d183acfab5ca8b11</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NSVC_TIMER_TNS_ALIVE</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a22fa3f1397f5263438aefa3a6fd0fc71a1efef849296320b862e0c3c5b1b66376</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NSVC_TIMER_TNS_RESET</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a22fa3f1397f5263438aefa3a6fd0fc71a0d8bd1932d05fb987203fe77d2ef5d7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>_NSVC_TIMER_NR</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a22fa3f1397f5263438aefa3a6fd0fc71a9f9f3d4880e284c257e372128100facf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>signal_ns</name>
      <anchorfile>gprs__ns_8h.html</anchorfile>
      <anchor>a52310fead5e916fd47e781c0759a52af</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>S_NS_RESET</name>
      <anchorfile>gprs__ns_8h.html</anchorfile>
      <anchor>a52310fead5e916fd47e781c0759a52afaa6855ba31959c6ca18699e9e51f0cb74</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>S_NS_BLOCK</name>
      <anchorfile>gprs__ns_8h.html</anchorfile>
      <anchor>a52310fead5e916fd47e781c0759a52afaa7d2b2e6ab2d668273e1f0aff80b8667</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>S_NS_UNBLOCK</name>
      <anchorfile>gprs__ns_8h.html</anchorfile>
      <anchor>a52310fead5e916fd47e781c0759a52afa7dc32d35cab15e9354b2cc82656a2b86</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>S_NS_ALIVE_EXP</name>
      <anchorfile>gprs__ns_8h.html</anchorfile>
      <anchor>a52310fead5e916fd47e781c0759a52afa9c223d46bece3021f9d2d9521dbf87bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>S_NS_REPLACED</name>
      <anchorfile>gprs__ns_8h.html</anchorfile>
      <anchor>a52310fead5e916fd47e781c0759a52afabdb8825b637f16d43c982d440fe5e66f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>S_NS_MISMATCH</name>
      <anchorfile>gprs__ns_8h.html</anchorfile>
      <anchor>a52310fead5e916fd47e781c0759a52afa73532e3748a4a43d7687d91b89b86df7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>S_SNS_CONFIGURED</name>
      <anchorfile>gprs__ns_8h.html</anchorfile>
      <anchor>a52310fead5e916fd47e781c0759a52afa5f2a03470347a1dc04603cd0427b3fb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns_inst *</type>
      <name>gprs_ns_instantiate</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga3b865a4153c5f5f99c736fe4197f0498</anchor>
      <arglist>(gprs_ns_cb_t *cb, void *ctx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gprs_ns_close</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga65bb412f8727383ef2365ad00052ccfd</anchor>
      <arglist>(struct gprs_ns_inst *nsi)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gprs_ns_destroy</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaf977c8dca440c87eb29d0f4eaa8dbead</anchor>
      <arglist>(struct gprs_ns_inst *nsi)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_nsip_listen</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga3a023e567b75406abec89bb04c065426</anchor>
      <arglist>(struct gprs_ns_inst *nsi)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_nsvc *</type>
      <name>gprs_ns_nsip_connect</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga1e9361569860d0a51867dbafa847dc84</anchor>
      <arglist>(struct gprs_ns_inst *nsi, struct sockaddr_in *dest, uint16_t nsei, uint16_t nsvci)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_nsvc *</type>
      <name>gprs_ns_nsip_connect_sns</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga7dc440599702b88f6d0128ca2cb08852</anchor>
      <arglist>(struct gprs_ns_inst *nsi, struct sockaddr_in *dest, uint16_t nsei, uint16_t nsvci)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_sendmsg</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaf27635ee80125de543f7c5e4fefd3884</anchor>
      <arglist>(struct gprs_ns_inst *nsi, struct msgb *msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_rcvmsg</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gab17cf22e8b846f116a6e14522c026e42</anchor>
      <arglist>(struct gprs_ns_inst *nsi, struct msgb *msg, struct sockaddr_in *saddr, enum gprs_ns_ll ll)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_tx_alive</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gad54c7788be7c90e1078b890190a68d9f</anchor>
      <arglist>(struct gprs_nsvc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_tx_alive_ack</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gabaebf46f59bee30756b28c3d8e0fc396</anchor>
      <arglist>(struct gprs_nsvc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_tx_reset</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga424ba65d6bfe8f33fbcd4ebd085bd0fa</anchor>
      <arglist>(struct gprs_nsvc *nsvc, uint8_t cause)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_tx_block</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga7ae883da168076940f0132407d012b98</anchor>
      <arglist>(struct gprs_nsvc *nsvc, uint8_t cause)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_tx_unblock</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga1a14e18e1103e46acd675b02f3d71ccb</anchor>
      <arglist>(struct gprs_nsvc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_frgre_listen</name>
      <anchorfile>gprs__ns_8h.html</anchorfile>
      <anchor>a5a54120379f9a7be3948b65e7c5abb02</anchor>
      <arglist>(struct gprs_ns_inst *nsi)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_nsvc *</type>
      <name>gprs_nsvc_create2</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga0e47ee32b76167bd38089a98570c890b</anchor>
      <arglist>(struct gprs_ns_inst *nsi, uint16_t nsvci, uint8_t sig_weight, uint8_t data_weight)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gprs_nsvc_delete</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga5ad66da47bc39c25ee764c6ab5bb3af0</anchor>
      <arglist>(struct gprs_nsvc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_nsvc *</type>
      <name>gprs_nsvc_by_nsei</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga712419ff6dc9e319d1234ce91d7120f0</anchor>
      <arglist>(struct gprs_ns_inst *nsi, uint16_t nsei)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_nsvc *</type>
      <name>gprs_nsvc_by_nsvci</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gafa4c23bcbf2a4a9ab15e9640bb4dc987</anchor>
      <arglist>(struct gprs_ns_inst *nsi, uint16_t nsvci)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_nsvc *</type>
      <name>gprs_nsvc_by_rem_addr</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga28b5b2f8f3a70ed7da94bac9698d32c1</anchor>
      <arglist>(struct gprs_ns_inst *nsi, const struct sockaddr_in *sin)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_nsvc_reset</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga6122988c9645e3e06af9f887caf1424d</anchor>
      <arglist>(struct gprs_nsvc *nsvc, uint8_t cause)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_vty_init</name>
      <anchorfile>gprs__ns_8h.html</anchorfile>
      <anchor>a70fb3061677b2752572e3cc380dfeeae</anchor>
      <arglist>(struct gprs_ns_inst *nsi)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>gprs_ns_ll_str</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga107928cae88251302409d4a986ef1cbf</anchor>
      <arglist>(const struct gprs_nsvc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>gprs_ns_ll_str_buf</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga3c2b9ab76eb1ad97b07619e032697187</anchor>
      <arglist>(char *buf, size_t buf_len, const struct gprs_nsvc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>gprs_ns_ll_str_c</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gacc0a874cb1379e9ecf85f7b1fd8b5218</anchor>
      <arglist>(const void *ctx, const struct gprs_nsvc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gprs_ns_ll_copy</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gab001ddfdd310edd90c33dbb00c53672c</anchor>
      <arglist>(struct gprs_nsvc *nsvc, struct gprs_nsvc *other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gprs_ns_ll_clear</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga59af4cce7bdb355a40e03ea80378bf47</anchor>
      <arglist>(struct gprs_nsvc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>gprs_ns_msgb_alloc</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaae95fb6ea50aa9ecbdf336f931ea0554</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>gprs_ns_cause_str</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaeb32cf0eae94d480ba77b204062e5ad3</anchor>
      <arglist>(enum ns_cause cause)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gprs_ns_set_log_ss</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga752e8b41655c789e047779edce0ee70a</anchor>
      <arglist>(int ss)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>gprs_nsvc_state_append</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9b05c8ee019089b898ae1760fb03bfe3</anchor>
      <arglist>(char *s, struct gprs_nsvc *nsvc)</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>gprs_ns_signal_ns_names</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gae5752b7bb37cb4caee7f3b08327d5120</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gprs_ns2.h</name>
    <path>/build/_osmocom_api/libosmocore/include/osmocom/gprs/</path>
    <filename>gprs__ns2_8h.html</filename>
    <includes id="gsm__08__16_8h" name="gsm_08_16.h" local="no" imported="no">osmocom/gprs/protocol/gsm_08_16.h</includes>
    <includes id="frame__relay_8h" name="frame_relay.h" local="no" imported="no">osmocom/gprs/frame_relay.h</includes>
    <class kind="struct">osmo_gprs_ns2_prim</class>
    <member kind="typedef">
      <type>int(*</type>
      <name>gprs_ns2_foreach_nsvc_cb</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>a5eb602bb00119e008da47c0a36013fa9</anchor>
      <arglist>)(struct gprs_ns2_vc *nsvc, void *ctx)</arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>gprs_ns2_vc_mode</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>a5bec59a8d3f1e9b015771438d1862899</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS2_VC_MODE_BLOCKRESET</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>a5bec59a8d3f1e9b015771438d1862899a0c45d8e5be5a475f25a47e6b0e89ed43</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS2_VC_MODE_ALIVE</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>a5bec59a8d3f1e9b015771438d1862899afc6542be578a7f6699fd3f4df8758ae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>gprs_ns2_dialect</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>ad919c6a8e8ead1f3f2cab01350c2b90d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS2_DIALECT_UNDEF</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>ad919c6a8e8ead1f3f2cab01350c2b90dad08d876f52db7e7fbc908b2c155959b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS2_DIALECT_STATIC_ALIVE</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>ad919c6a8e8ead1f3f2cab01350c2b90dac8eb4f49190358200bf1d08c17afe92f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS2_DIALECT_STATIC_RESETBLOCK</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>ad919c6a8e8ead1f3f2cab01350c2b90dac64d21004a54db8c1ea0cf6a78239873</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS2_DIALECT_IPACCESS</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>ad919c6a8e8ead1f3f2cab01350c2b90da77835b3dc9ca69ffebd4e01cd0327337</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS2_DIALECT_SNS</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>ad919c6a8e8ead1f3f2cab01350c2b90daef1146c61b793b4fcaf042e8a83b7455</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>gprs_ns2_ll</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>abdaf5ebe3bd4e807a61e7bead9749191</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS2_LL_UNDEF</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>abdaf5ebe3bd4e807a61e7bead9749191a5799c0537f3599029faec24844c104b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS2_LL_UDP</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>abdaf5ebe3bd4e807a61e7bead9749191af227f9402efba2c8db5d0f33aa1fdbbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS2_LL_FR</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>abdaf5ebe3bd4e807a61e7bead9749191a4af312b176fc4ea5b34ff7718a1bf93d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS2_LL_FR_GRE</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>abdaf5ebe3bd4e807a61e7bead9749191ac61a1740cc9db1c86e9cc3fd311e751f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>gprs_ns2_prim</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>a9ce0f8acb44426e485926dd3d51f2d82</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS2_PRIM_UNIT_DATA</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>a9ce0f8acb44426e485926dd3d51f2d82a5df1430f8c9c0f2d2993bf51e792f47a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS2_PRIM_CONGESTION</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>a9ce0f8acb44426e485926dd3d51f2d82a0078938a3a09d1c7e171e814f97bf526</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS2_PRIM_STATUS</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>a9ce0f8acb44426e485926dd3d51f2d82a26a82f50b3fdeaa456790074912d106d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>gprs_ns2_congestion_cause</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>aa11215074e109ffc4e157d2c40834c50</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS2_CONG_CAUSE_BACKWARD_BEGIN</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>aa11215074e109ffc4e157d2c40834c50a41ecf064c09a1db533e2bac1f5ee45b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS2_CONG_CAUSE_BACKWARD_END</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>aa11215074e109ffc4e157d2c40834c50a4abefbae962c72b7b81492bdb8da3f4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS2_CONG_CAUSE_FORWARD_BEGIN</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>aa11215074e109ffc4e157d2c40834c50aa8d58af81c21fb059041e7a018914939</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS2_CONG_CAUSE_FORWARD_END</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>aa11215074e109ffc4e157d2c40834c50a99aaea87a9c15f2458b8d4fc73862afc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>gprs_ns2_affecting_cause</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>aa9f2b27e8d728dddfc1ba4d34ae6517b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS2_AFF_CAUSE_VC_FAILURE</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>aa9f2b27e8d728dddfc1ba4d34ae6517ba0c4db131cd20cfd65ff46f46e23ad04f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS2_AFF_CAUSE_VC_RECOVERY</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>aa9f2b27e8d728dddfc1ba4d34ae6517ba6797cd956a29e1fca48cae41001f2213</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS2_AFF_CAUSE_FAILURE</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>aa9f2b27e8d728dddfc1ba4d34ae6517ba076f5e568eff117dd53c7fa82b5d73af</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS2_AFF_CAUSE_RECOVERY</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>aa9f2b27e8d728dddfc1ba4d34ae6517ba91e00200fb079615a2ceb142218062f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS2_AFF_CAUSE_SNS_CONFIGURED</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>aa9f2b27e8d728dddfc1ba4d34ae6517baaba47bc1151c97331e9aa39824e468f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS2_AFF_CAUSE_SNS_FAILURE</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>aa9f2b27e8d728dddfc1ba4d34ae6517baa230383513ff26eacace964ad9f88606</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS2_AFF_CAUSE_SNS_NO_ENDPOINTS</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>aa9f2b27e8d728dddfc1ba4d34ae6517bafe3780b5dc9de93d080013bb2ee76d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS2_AFF_CAUSE_MTU_CHANGE</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>aa9f2b27e8d728dddfc1ba4d34ae6517ba377fad8e49f5a34cf8f4948a07f01f8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>gprs_ns2_change_ip_endpoint</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>ac1f6141054865095ae1d8cac6b65c46c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GRPS_NS2_ENDPOINT_NO_CHANGE</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>ac1f6141054865095ae1d8cac6b65c46cab7c74c77478830b7c820c4e939e5e1ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS2_ENDPOINT_REQUEST_CHANGE</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>ac1f6141054865095ae1d8cac6b65c46ca4afc467ed45095b13a79728dcf6958f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS2_ENDPOINT_CONFIRM_CHANGE</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>ac1f6141054865095ae1d8cac6b65c46cabed0bddf40f90212af9491bf629052c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>gprs_ns2_prim_str</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>a2ca5d35dbd51cd510924e880674a5e96</anchor>
      <arglist>(enum gprs_ns2_prim val)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>gprs_ns2_lltype_str</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>adfb883a0926a3abbaf6ad8376ba60fc2</anchor>
      <arglist>(enum gprs_ns2_ll val)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>gprs_ns2_aff_cause_prim_str</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>a10730bf2f59033309f883d5c299de2e6</anchor>
      <arglist>(enum gprs_ns2_affecting_cause val)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>gprs_ns2_cause_str</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>a18ee180416667541e6d0656ac321168d</anchor>
      <arglist>(enum ns_cause val)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns2_inst *</type>
      <name>gprs_ns2_instantiate</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gab429a68a42be804a8c03c67a5f8e9987</anchor>
      <arglist>(void *ctx, osmo_prim_cb cb, void *cb_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gprs_ns2_free</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga035899304b232be0f5d823065cd56c0c</anchor>
      <arglist>(struct gprs_ns2_inst *inst)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns2_recv_prim</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga94c293f7021832116d1c2466c609667c</anchor>
      <arglist>(struct gprs_ns2_inst *nsi, struct osmo_prim_hdr *oph)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns2_nse_foreach_nsvc</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga634c69147ef8d2a69eadb4f873ef8f0a</anchor>
      <arglist>(struct gprs_ns2_nse *nse, gprs_ns2_foreach_nsvc_cb cb, void *cb_data)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns2_nse *</type>
      <name>gprs_ns2_nse_by_nsei</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gad3090673ef217831b309b9f446719d28</anchor>
      <arglist>(struct gprs_ns2_inst *nsi, uint16_t nsei)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns2_nse *</type>
      <name>gprs_ns2_create_nse</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga04d5db86c79516c3379a5f585fe69b64</anchor>
      <arglist>(struct gprs_ns2_inst *nsi, uint16_t nsei, enum gprs_ns2_ll linklayer, enum gprs_ns2_dialect dialect)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns2_nse *</type>
      <name>gprs_ns2_create_nse2</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaf298863d99c262c976b3565d8d740167</anchor>
      <arglist>(struct gprs_ns2_inst *nsi, uint16_t nsei, enum gprs_ns2_ll linklayer, enum gprs_ns2_dialect dialect, bool local_sgsn_role)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>gprs_ns2_nse_nsei</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gae62378d1d637d12c4b9ac4cc77457860</anchor>
      <arglist>(struct gprs_ns2_nse *nse)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gprs_ns2_free_nse</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gae5257e82b4a770b091d9b042dec1d65c</anchor>
      <arglist>(struct gprs_ns2_nse *nse)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gprs_ns2_free_nses</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaea3ed7fc6e9ccdb0d888771879476396</anchor>
      <arglist>(struct gprs_ns2_inst *nsi)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gprs_ns2_free_nsvc</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaffc30efefbc2e6819d144884c7fe4adc</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gprs_ns2_free_nsvcs</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gae309da0b80f9c63b11ade1551f0c9706</anchor>
      <arglist>(struct gprs_ns2_nse *nse)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns2_vc *</type>
      <name>gprs_ns2_nsvc_by_nsvci</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga6bfddf6ae7b4e50cf9fbd54a21684643</anchor>
      <arglist>(struct gprs_ns2_inst *nsi, uint16_t nsvci)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns2_vc_bind *</type>
      <name>gprs_ns2_bind_by_name</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga7be3ed98b412e7b58a8a29cbafa3a67e</anchor>
      <arglist>(struct gprs_ns2_inst *nsi, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns2_ip_bind</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>ae777bdd223a7190ca183c0e0ebe0b26a</anchor>
      <arglist>(struct gprs_ns2_inst *nsi, const char *name, const struct osmo_sockaddr *local, int dscp, struct gprs_ns2_vc_bind **result)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns2_vc_bind *</type>
      <name>gprs_ns2_ip_bind_by_sockaddr</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>a1d48413fcc9331bb9d374ccf29a39d35</anchor>
      <arglist>(struct gprs_ns2_inst *nsi, const struct osmo_sockaddr *sockaddr)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns2_vc_bind *</type>
      <name>gprs_ns2_fr_bind_by_netif</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>a086917d968c0f0e70c1d36dedf6c59e8</anchor>
      <arglist>(struct gprs_ns2_inst *nsi, const char *netif)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>gprs_ns2_fr_bind_netif</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>a1ff9ad4b66b68a9981d3b722844c3038</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind)</arglist>
    </member>
    <member kind="function">
      <type>enum osmo_fr_role</type>
      <name>gprs_ns2_fr_bind_role</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>abbb2e4e7ae6f8288f03c4fcc10e2b329</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns2_fr_bind</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>a673527be920647fde63ec0b7a8c9d5ed</anchor>
      <arglist>(struct gprs_ns2_inst *nsi, const char *name, const char *netif, struct osmo_fr_network *fr_network, enum osmo_fr_role fr_role, struct gprs_ns2_vc_bind **result)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns2_is_fr_bind</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>a80a485eb506916a6b971551d38e22ce2</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns2_vc *</type>
      <name>gprs_ns2_fr_nsvc_by_dlci</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>a5c88e59906893ba5ebd5bc79975ba87e</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind, uint16_t dlci)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns2_vc *</type>
      <name>gprs_ns2_fr_connect</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>a6f16fc129c2aec0d981dbcd2ce96ac9f</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind, struct gprs_ns2_nse *nse, uint16_t nsvci, uint16_t dlci)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns2_vc *</type>
      <name>gprs_ns2_fr_connect2</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>a29c5cfa0ba80ef074bc89044208c68b5</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind, uint16_t nsei, uint16_t nsvci, uint16_t dlci)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns2_vc *</type>
      <name>gprs_ns2_ip_connect</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gabc2b19035b1d7b6457e9ab10fc49f9ed</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind, const struct osmo_sockaddr *remote, struct gprs_ns2_nse *nse, uint16_t nsvci)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns2_vc *</type>
      <name>gprs_ns2_ip_connect2</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gabcc6172a2429e3698b9e6de2d71e06fd</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind, const struct osmo_sockaddr *remote, uint16_t nsei, uint16_t nsvci, enum gprs_ns2_dialect dialect)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns2_vc *</type>
      <name>gprs_ns2_ip_connect_inactive</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga10c42f59382de5f13d626c4d4d02887f</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind, const struct osmo_sockaddr *remote, struct gprs_ns2_nse *nse, uint16_t nsvci)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gprs_ns2_ip_bind_set_sns_weight</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>a36472eed4f70e5a5952fbc07bdb76b7f</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind, uint8_t signalling, uint8_t data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gprs_ns2_free_bind</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga60ce0e2a04d5ac46598ebd123fe744f6</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gprs_ns2_free_binds</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga001166da799a6e874fb4de74cfcb73a3</anchor>
      <arglist>(struct gprs_ns2_inst *nsi)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns2_sns_count</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>ad5b987338009b124290109789c811840</anchor>
      <arglist>(struct gprs_ns2_nse *nse)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns2_sns_add_endpoint</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>aa216819fe14309d37c671be36bc5262b</anchor>
      <arglist>(struct gprs_ns2_nse *nse, const struct osmo_sockaddr *saddr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns2_sns_del_endpoint</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>af7ce29702d239e804ee31e3ddcb4f51b</anchor>
      <arglist>(struct gprs_ns2_nse *nse, const struct osmo_sockaddr *saddr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns2_sns_add_bind</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>ac4e486186e2d10273538c27f48178fba</anchor>
      <arglist>(struct gprs_ns2_nse *nse, struct gprs_ns2_vc_bind *bind)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns2_sns_del_bind</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>abe907a6b3594778c58291723a5ab7ca9</anchor>
      <arglist>(struct gprs_ns2_nse *nse, struct gprs_ns2_vc_bind *bind)</arglist>
    </member>
    <member kind="function">
      <type>const struct osmo_sockaddr *</type>
      <name>gprs_ns2_nse_sns_remote</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>a7d15977f0b7abac1779dbbdc9fc475c5</anchor>
      <arglist>(struct gprs_ns2_nse *nse)</arglist>
    </member>
    <member kind="function">
      <type>const struct osmo_sockaddr *</type>
      <name>gprs_ns2_ip_vc_remote</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>a8fd3161ea605df85fffe870f40766ffb</anchor>
      <arglist>(const struct gprs_ns2_vc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>const struct osmo_sockaddr *</type>
      <name>gprs_ns2_ip_vc_local</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>aa78fe2cc00afbad05816b358a3276f17</anchor>
      <arglist>(const struct gprs_ns2_vc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>gprs_ns2_ip_vc_equal</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>acea1beca99e787361064e11816c79b3a</anchor>
      <arglist>(const struct gprs_ns2_vc *nsvc, const struct osmo_sockaddr *local, const struct osmo_sockaddr *remote, uint16_t nsvci)</arglist>
    </member>
    <member kind="function">
      <type>const struct osmo_sockaddr *</type>
      <name>gprs_ns2_ip_bind_sockaddr</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>a1ce64188a0acad56a1d21d53a18d561b</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns2_is_ip_bind</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>a0a7277d548a97db61b0d693880b06924</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns2_ip_bind_set_dscp</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>abc6c5168cd4db66baf60ca62a3609027</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind, int dscp)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns2_ip_bind_set_priority</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>a0db4579d0b0f86d9c5628bda3fa24f87</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind, uint8_t priority)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns2_vc *</type>
      <name>gprs_ns2_nsvc_by_sockaddr_bind</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>abdf1d19f4662c3264954a5513d223d47</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind, const struct osmo_sockaddr *rem_addr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns2_frgre_bind</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>a84ca7c73ad1ba0823050a3a294bca51a</anchor>
      <arglist>(struct gprs_ns2_inst *nsi, const char *name, const struct osmo_sockaddr *local, int dscp, struct gprs_ns2_vc_bind **result)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns2_is_frgre_bind</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>a0454d2aa6998d2f7035bb65ae09f5338</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>gprs_ns2_fr_nsvc_dlci</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>a6d880ef22bf47cbd86427f3b693a5899</anchor>
      <arglist>(const struct gprs_ns2_vc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns2_vc *</type>
      <name>gprs_ns2_nsvc_by_sockaddr_nse</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaab99735179e89154d6cafc4c1fe173d8</anchor>
      <arglist>(struct gprs_ns2_nse *nse, const struct osmo_sockaddr *sockaddr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gprs_ns2_start_alive_all_nsvcs</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga1e5ac637ca7440022c72db90f6f0f25e</anchor>
      <arglist>(struct gprs_ns2_nse *nse)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>gprs_ns2_ll_str</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga88d4b06d16c8da762246fc6a55f2d924</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>gprs_ns2_ll_str_buf</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga19c42e04e0d43a7ea8c75ce03744d0db</anchor>
      <arglist>(char *buf, size_t buf_len, struct gprs_ns2_vc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>gprs_ns2_ll_str_c</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gab273d41effb8704f79d90cb0a7536dfd</anchor>
      <arglist>(const void *ctx, struct gprs_ns2_vc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>gprs_ns2_nsvc_state_name</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga12f2eb92f6cbcd19deb98efc9c30020c</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns2_vty_init</name>
      <anchorfile>gprs__ns2_8h.html</anchorfile>
      <anchor>a6898cbf36f2b7744dda1bb6d1b0dae19</anchor>
      <arglist>(struct gprs_ns2_inst *nsi)</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>gprs_ns2_prim_strs</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gab3a055f57e877f799059e07232302bc4</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>gprs_ns2_lltype_strs</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga76bb15745c3f10c09986062f9aff2478</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>gprs_ns2_aff_cause_prim_strs</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gac2466a43ee4da2fa855f23cc907403f7</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>gprs_ns2_cause_strs</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga77f0bb3388ee9e429a7b79666c878f33</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gprs_ns_frgre.h</name>
    <path>/build/_osmocom_api/libosmocore/include/osmocom/gprs/</path>
    <filename>gprs__ns__frgre_8h.html</filename>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_frgre_sendmsg</name>
      <anchorfile>gprs__ns__frgre_8h.html</anchorfile>
      <anchor>ac426de2326b02388b097f3059e352295</anchor>
      <arglist>(struct gprs_nsvc *nsvc, struct msgb *msg)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gprs_rlc.h</name>
    <path>/build/_osmocom_api/libosmocore/include/osmocom/gprs/</path>
    <filename>gprs__rlc_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>gsm_04_60.h</name>
    <path>/build/_osmocom_api/libosmocore/include/osmocom/gprs/protocol/</path>
    <filename>gsm__04__60_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>gsm_08_16.h</name>
    <path>/build/_osmocom_api/libosmocore/include/osmocom/gprs/protocol/</path>
    <filename>gsm__08__16_8h.html</filename>
    <class kind="struct">gprs_ns_hdr</class>
    <class kind="struct">gprs_ns_ie_ip4_elem</class>
    <class kind="struct">gprs_ns_ie_ip6_elem</class>
    <member kind="enumeration">
      <type></type>
      <name>ns_pdu_type</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga138e965973b71fed1f70981f85166f54</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_PDUT_UNITDATA</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54a868430bc1823cfa2cff6ff42f54cf45a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_PDUT_RESET</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54a1e195510dfb865e2c4c45f928c81333f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_PDUT_RESET_ACK</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54a13821dc6ce945b47c4c7f2274aff45ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_PDUT_BLOCK</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54a988b3ced7cbfd1d5c8331615c0a84420</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_PDUT_BLOCK_ACK</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54a11379935082fbff7f322e5e70aeae02c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_PDUT_UNBLOCK</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54a1f0bcb1ce1e17b949e09dd1b9b1129ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_PDUT_UNBLOCK_ACK</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54a1406d8dfd663016321f9ae45f94b907d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_PDUT_STATUS</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54a5226b82ddd82c37b82f3b38c167da386</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_PDUT_ALIVE</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54ae37dc3f5e36924ef0b59c093e4dac69f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_PDUT_ALIVE_ACK</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54a5ceb23850ee0382525820bc11a882f97</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SNS_PDUT_ACK</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54aaab6b1c4ee113801b738dff11a0d1668</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SNS_PDUT_ADD</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54a4a44569f7797472ead12024b3a941189</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SNS_PDUT_CHANGE_WEIGHT</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54a400416a7315d3daa14079313e3fefc47</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SNS_PDUT_CONFIG</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54a401979534b5ce7d5d2972089555ab55a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SNS_PDUT_CONFIG_ACK</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54a742beed958fe79c58f047ed5da203fc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SNS_PDUT_DELETE</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54abd3ea35fb5dd1adaf7920d7e46edc9ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SNS_PDUT_SIZE</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54a8292986e7bc1920611f400b622e4e25f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SNS_PDUT_SIZE_ACK</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54a90d0f57400a0a6677727054df3599fa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ns_ctrl_ie</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaaa401d24a89784c8ce88f55993ec186c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_IE_CAUSE</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ggaaa401d24a89784c8ce88f55993ec186ca52727a7113c3f0af211ceaf93255f577</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_IE_VCI</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ggaaa401d24a89784c8ce88f55993ec186ca107551c56a353513699ed4de0e03efb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_IE_PDU</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ggaaa401d24a89784c8ce88f55993ec186ca894cb4f7adf0ff5a36fd56117af37d86</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_IE_BVCI</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ggaaa401d24a89784c8ce88f55993ec186ca4d4fa49811e8f5a82025450efb218f7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_IE_NSEI</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ggaaa401d24a89784c8ce88f55993ec186ca250a5ad06e3f9ea3587c76efc9992851</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_IE_IPv4_LIST</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ggaaa401d24a89784c8ce88f55993ec186ca01d7b1d8a36393c0aa93207e3e8122f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_IE_IPv6_LIST</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ggaaa401d24a89784c8ce88f55993ec186ca38654c35774d91e1edf499e4b3a4e9f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_IE_MAX_NR_NSVC</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ggaaa401d24a89784c8ce88f55993ec186ca25bd1ff0cb8b490748ade4b02abeb0e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_IE_IPv4_EP_NR</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ggaaa401d24a89784c8ce88f55993ec186ca1684f98539fa74b4b1437fc021324918</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_IE_IPv6_EP_NR</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ggaaa401d24a89784c8ce88f55993ec186ca00c91811e08f1d002d5523ec2e33b444</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_IE_RESET_FLAG</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ggaaa401d24a89784c8ce88f55993ec186cacd428793acb147fcdc222a89b401385d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_IE_IP_ADDR</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ggaaa401d24a89784c8ce88f55993ec186ca18551ce71fe28c7e59ee2a8873614ddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_IE_TRANS_ID</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ggaaa401d24a89784c8ce88f55993ec186ca590828f78a3874db2c1be20eb73846f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ns_cause</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga0273a14202d1874350629fb78b716933</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_TRANSIT_FAIL</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933afb3f75ccc7d48825f99bace1fd135f88</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_OM_INTERVENTION</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933ad42d92b442344f212492bddec93ff9db</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_EQUIP_FAIL</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933ab6d642f059069ed03632590805a67340</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_NSVC_BLOCKED</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933af5c99431937201a2bdfc693e463565d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_NSVC_UNKNOWN</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933afe58de8377f6f255bb465a0d4bd42ed5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_BVCI_UNKNOWN</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933a27499e52f04427f390152deac81614f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_SEM_INCORR_PDU</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933aa5786e2b9869ed85eb7adbfc9857d772</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_PDU_INCOMP_PSTATE</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933a921f3793fec2029726ec5ea2f8a9ed93</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_PROTO_ERR_UNSPEC</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933a4c1025764deb7ff2917d9be9e9475126</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_INVAL_ESSENT_IE</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933a2a8ef6c7bd84a76be26dfb99fa3bcdaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_MISSING_ESSENT_IE</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933ac31a5723ccb70ec9c46178160b5e92a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_INVAL_NR_IPv4_EP</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933a6248afd22adb65afe1782695e3ef643e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_INVAL_NR_IPv6_EP</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933aab6a25a2d63c965c60dac2040e60e6e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_INVAL_NR_NS_VC</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933a141e0730908f2c6eabd0c82bfbca0b7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_INVAL_WEIGH</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933ac28093f7e1457c3ae3e5d54fbd094787</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_UNKN_IP_EP</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933afdacbbe6de12894b1882574b9b49b1d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_UNKN_IP_ADDR</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933aa5c7bece29d3f1d03f14222759b1acd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_UNKN_IP_TEST_FAILED</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933a335d2da9601161154b57eb7fec004da3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns_hdr</type>
      <name>__attribute__</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga4bd1a4f2920427cb38f01af2f0cc985c</anchor>
      <arglist>((packed))</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pdu_type</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga0e07a2d5d9c696b4a9a498cb60099666</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>data</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gac3c027f9a365f5741871df5ace13943f</anchor>
      <arglist>[0]</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>ip_addr</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaf48591de2860238a7a8f1e679a7f86ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>udp_port</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga8d93540b1ceafa3f9425c72763b256d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>sig_weight</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gab1131cc8d0b31f63a1a242ae889a0ef6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>data_weight</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaa735d48fdb1cd18d9409ce64bcbd4cd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>gprs_ns_pdu_strings</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga3637cd9e75327b41f140bf82690c3164</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>enum ns_pdu_type</type>
      <name>__attribute__</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gad0ec69510d667bdc3628cc3719af72dc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gsm_08_18.h</name>
    <path>/build/_osmocom_api/libosmocore/include/osmocom/gprs/protocol/</path>
    <filename>gsm__08__18_8h.html</filename>
    <class kind="struct">bssgp_ud_hdr</class>
    <class kind="struct">bssgp_normal_hdr</class>
    <class kind="struct">bssgp_rim_pdu_ind</class>
    <member kind="define">
      <type>#define</type>
      <name>BVCI_SIGNALLING</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6aa79112a819ca08e59d7152d3fb6f80</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BVCI_PTM</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>aa7c76f746c659d8e256ff38fafefcda5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BSSGP_PDUT_RA_CAPA_UDPATE</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a7720c6f78e9bde3a6d66ef20ea47a33d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BSSGP_FEAT_PFC</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a997aa731da6346bf7df15457e6729772</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BSSGP_FEAT_CBL</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>aba7d5aa526256a8dd712287fd82dc7d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BSSGP_FEAT_INR</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a291267074d7a8a34e9dd0891c07d3bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BSSGP_FEAT_LCS</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>aeae74168be8cb03f3c581b8ab031bc66</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BSSGP_FEAT_RIM</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a46dd4d0d6b9c36ca2a09f9c9d044ebd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BSSGP_FEAT_PFC_FC</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>ab35d6b5b6d5795850759a526e3a1188f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BSSGP_FEAT_ERS</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>aa4d88d5fa640c98654614557c4e649b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BSSGP_FEAT_MBMS</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a1a29f9924bb5b20b14f28bf3e167af1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BSSGP_XFEAT_PSHO</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a81186b8b565387b2638d7453c104121e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BSSGP_XFEAT_GBIT</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a1591dc8c0394f0ae909722963b0898ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BSSGP_XFEAT_MOCN</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a55a0894c9b330e145f1596e25ca628d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BSSGP_XFEAT_CSPS</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a5b6521cf1e5a1bd6e9a2e89485c90635</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BSSGP_XFEAT_ECIoT</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>aac954701554d8a80cee88e26747b8001</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BSSGP_XFEAT_DCN</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a13dea2ba1221bbb744a71c052e36350f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BSSGP_XFEAT_eDRX</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a4e112cd7cd42b1f8d24aa825710e4049</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BSSGP_XFEAT_MSAD</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a4a8b832e48919fbc6e8436e91a96ee5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>bssgp_pdu_type</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_DL_UNITDATA</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2ea238b4f293bac46d85ca8c7ddc2f9ef9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_UL_UNITDATA</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2eac2f67bcf56a56d67ea911509e1093d01</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_RA_CAPABILITY</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2eabeb85fd956cd6bb2369bdc11bf4cfb44</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_PTM_UNITDATA</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2ea55accaa2add1b4f7bbc0cfb5e8a48e75</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_DL_MMBS_UNITDATA</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2eab0575946e6db48028566ebc245a61cb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_UL_MMBS_UNITDATA</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2ea7a7dfc9ed5486bb86ba4519bf3d4d10c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_PAGING_PS</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2eaacf7e03166b999393fc1d27f1c52a844</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_PAGING_CS</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2eac180c5c8c7c691e492f9bc972b9b9711</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_RA_CAPA_UPDATE</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2eaca3df9600caaa0f0af516dda6d0d337c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_RA_CAPA_UPDATE_ACK</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2ea37827e388c449a452637fd4dc2ae4570</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_RADIO_STATUS</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2ea65bdb8b284fa07fb996ca4aa2d82ec1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_SUSPEND</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2ea1fef56ffb4fd3d4b88fedd63ab484939</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_SUSPEND_ACK</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2ead174dcccea7dcb75508ca4ed12bbbf96</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_SUSPEND_NACK</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2eaf518c6c9c04ab2ad14224fa26730af1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_RESUME</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2eab38ca3e9e1124fc902cf4e68d59a07ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_RESUME_ACK</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2ea131deb45765e5c81f9a6cb84ee8450da</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_RESUME_NACK</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2eac50a9765b91468ce6fe9d54cc168f89e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_PAGING_PS_REJECT</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2ea752bd8be3a50f896f9366af2e131a103</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_DUMMY_PAGING_PS</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2ea2662919915068163b59e0bdfd119c4f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_DUMMY_PAGING_PS_RESP</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2eae564da0c37ff66627e8d7e385c51b2d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_MS_REGISTR_ENQ</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2ea303d509ecb23a126e8f8514479c5bcfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_MS_REGISTR_ENQ_RESP</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2ea79dd80c59d834f3c8fedd03958c276db</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_BVC_BLOCK</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2eafdbc1817928adf352b269799d508960a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_BVC_BLOCK_ACK</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2ea54668739a4ae07cbec9d2e3d7e2c33a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_BVC_RESET</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2eaab9e6fad52ba4bda86e1816d7ec05a18</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_BVC_RESET_ACK</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2ea34bf29a25fdebefb14edecdc73f8a5ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_BVC_UNBLOCK</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2ea28368a190dccf0d72302e12db6f5307e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_BVC_UNBLOCK_ACK</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2ea44b6fc5292a1b7bbd4174979874d2ade</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_FLOW_CONTROL_BVC</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2ea2b13468082fe42506e3e8a1d23802e9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_FLOW_CONTROL_BVC_ACK</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2ea07f6b7b5d3a86ca77a3031c3ebe775f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_FLOW_CONTROL_MS</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2eabdf52085e86e4e2d9e5dd7b745957a71</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_FLOW_CONTROL_MS_ACK</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2ea3404d54db660a661272fdc830df841ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_FLUSH_LL</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2ea1ed57fc926f514945503548ba07743ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_FLUSH_LL_ACK</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2eab7e5c4e5b39a95ef41c9e63f88192017</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_LLC_DISCARD</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2ea7711457293f7d1edb0dc8090ba55cc8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_FLOW_CONTROL_PFC</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2ea79b733eb0aa1bb2190c33ebcf917d03b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_FLOW_CONTROL_PFC_ACK</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2ea9ad2d685403343e17a125bb4b5ffc559</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_SGSN_INVOKE_TRACE</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2eac48e6df37a768fbb5a2b0429f0acad47</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_STATUS</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2ea9f1ee87ba503f2be12ae185212fa31d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_OVERLOAD</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2eaeef86dc3da8a1de9057b69e2119741db</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_DOWNLOAD_BSS_PFC</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2eab49acbb40e1be6864806ff465030fff1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_CREATE_BSS_PFC</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2ea8a1f878f219be3d69bd7d797fb3feee0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_CREATE_BSS_PFC_ACK</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2ead9aa2388cd536d1f9853e8c449860b80</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_CREATE_BSS_PFC_NACK</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2ea0f4aab5688f19805d817f29a69c0567d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_MODIFY_BSS_PFC</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2ea36bec45ae90e4abe591aee973517ebde</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_MODIFY_BSS_PFC_ACK</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2ea8958dae14b18412e17beb0ab40bacf22</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_DELETE_BSS_PFC</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2ea0298a794d4b9722d4b361002c8a3c3ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_DELETE_BSS_PFC_ACK</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2ea5b7a31def5a3f98b603cc8766485d870</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_DELETE_BSS_PFC_REQ</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2ea9659d8a1fd020abd01dbc6e00c118f9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_PS_HO_REQUIRED</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2ea03c53ff42c6e2fd982dd1aa5fa564ea3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_PS_HO_REQUIRED_ACK</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2ea85bf644defb10697bc0129eb83e5e439</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_PS_HO_REQUIRED_NACK</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2ea49219d8161fe6961c9778f787c0674ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_PS_HO_REQUEST</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2eadb52ee5eb0b84a3224a5de5e5a58b369</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_PS_HO_REQUEST_ACK</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2ead3936655284553a5d22e0f67f4ed89c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_PS_HO_REQUEST_NACK</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2ea90f4db5eab165912175133b0dcd3585b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_PS_HO_COMPLETE</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2eaf129947c05eff55b4662e4ff9c4d9bfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_PS_HO_CANCEL</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2eac025deecb831351ffba5e3fe4320e9ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_PS_HO_COMPLETE_ACK</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2eaaa53861c8351abfe62be2a50ccbdf6b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_PERFORM_LOC_REQ</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2eaa5a8fac4e6a4dfcd4862a5576835c59b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_PERFORM_LOC_RESP</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2ea4f8c0c1ed424cfa0d46098c649b916a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_PERFORM_LOC_ABORT</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2ea1f41bd432b73081dbf54fd41869ab92f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_POSITION_COMMAND</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2ea66dff0d259cc5864d037b1e727e6c4a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_POSITION_RESPONSE</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2eabbc310e509fb56f71d693c085b731a9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_RAN_INFO</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2ea3d171027963818c1997398ee15dc7e82</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_RAN_INFO_REQ</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2ea949dcc4ad2b0f102f070369af7e413b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_RAN_INFO_ACK</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2eaad556dea87171745b27a2c68f9118b2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_RAN_INFO_ERROR</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2ea336a7875e12c1e382558bcd37bbde1fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_RAN_INFO_APP_ERROR</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2eaf61967ac0716048918404dfcabc8f201</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_MBMS_START_REQ</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2eace401711bb2dd497f86409ff45c4410f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_MBMS_START_RESP</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2ea002eaa88d8260da326bc8c25fb78bb87</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_MBMS_STOP_REQ</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2eae95648854abcd3d5254677c0f2cdb0a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_MBMS_STOP_RESP</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2ea3fe7af12cc6b41e2c097d5a3b9a94e79</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_MBMS_UPDATE_REQ</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2ea42479967a8e635705417926fd8a50459</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_PDUT_MBMS_UPDATE_RESP</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a3402a7857a76deb2c4cf051e4b341b2ea4f52f8dab8169dc80e5fc2b65a5cb0d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>bssgp_iei_type</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_ALIGNMENT</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314aeec40656585311fa7ceb9ddb3924a741</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_BMAX_DEFAULT_MS</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a93512a7e7d5882f0c12c0cd7c1e630a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_BSS_AREA_ID</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a6de31106c5172c9f20facb2846de4268</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_BUCKET_LEAK_RATE</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a5c8b8a96144200d017747ec35269d1fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_BVCI</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314aba15660b89141a72a82e1cb5b0eeb756</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_BVC_BUCKET_SIZE</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314acec23c04370763d6ae30ce8ffa4f3e2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_BVC_MEASUREMENT</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314ad92e597f73850e8ce98d7c7c5d03ef1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_CAUSE</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a518958c7f3b1a26e67817ab52e9179a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_CELL_ID</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a96accbbf0de48e99bc672b3c99d29edc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_CHAN_NEEDED</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314ab6225ac75c4a633ef18507bc92d6b8f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_DRX_PARAMS</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a6eb7840a7464990973f3bc2201630082</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_EMLPP_PRIO</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314ab4e76720c6bd3770503e825766122e4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_FLUSH_ACTION</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a25d2a2940edfa817720ff0b48cde8b17</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_IMSI</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a4985bd6548dd26f3833df2f29215aa78</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_LLC_PDU</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a1c197d08322e67ae509cea82afe620bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_LLC_FRAMES_DISCARDED</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314aa70360c6bd72a34a001e8efeca5093ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_LOCATION_AREA</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314ab83e1e4c7001473ab19ed994ff33f2cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_MOBILE_ID</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314aa662aeaea82d641e334019d19d3780b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_MS_BUCKET_SIZE</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a37c4c13ce208d26910c5ce81c5b0e19a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_MS_RADIO_ACCESS_CAP</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a29bae09a501449994c00659044f8505d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_OMC_ID</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a7444713cae36b82101fc42971bfbb95e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_PDU_IN_ERROR</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a2ea5178cf222b219e32c28f16bb69a5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_PDU_LIFETIME</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a0d0a9571cd35be5484157dd97b58acf5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_PRIORITY</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314ad426eec856df0d03955770be72d5a35a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_QOS_PROFILE</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314ad3af52191361cb74738b3cce210198e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_RADIO_CAUSE</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314ad58a0aa15a483204e9f1720827abd015</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_RA_CAP_UPD_CAUSE</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a1625b8cfd7b807135527b6deb121f04a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_ROUTEING_AREA</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a3f70594718498c02ce9e6932b0266ca1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_R_DEFAULT_MS</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a3a9273472b24aa9680022841bf96d907</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_SUSPEND_REF_NR</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a723dee79e89c80b3b001afea625d58c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_TAG</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a1ccb70446a032a92286c14e9fbb0de1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_TLLI</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314ac827e3e4b85a49605009b58d17b6376d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_TMSI</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a6441bc671eb2032fc319f8b8233ca2a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_TRACE_REFERENC</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a18c61a690a9c30fce806f1bed5e8a49d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_TRACE_TYPE</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314aa385d5a9cabb1f1b28209ef04f42db5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_TRANSACTION_ID</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314aab6fb3a25e58275de547eff7448bc79a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_TRIGGER_ID</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a95b436384acc0bab491585cfebce3470</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_NUM_OCT_AFF</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a7114710ffcc38ddee594aa9ec31740cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_LSA_ID_LIST</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a9e7bde4b322799f8bd529b59177a96e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_LSA_INFORMATION</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a20992256519abf547ff3b98291b81b14</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_PACKET_FLOW_ID</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a10edb81539d916550a07d25476cf5af8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_PACKET_FLOW_TIMER</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a7600fdc2004b88b4bdb74c0116199280</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_AGG_BSS_QOS_PROFILE</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a08e578a9a5e3b24f6994990793492a18</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_FEATURE_BITMAP</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314aede76b259cf0a0c9f2c642478887b559</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_BUCKET_FULL_RATIO</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a6f6663fe13f815dd4162c9c52d01f1fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_SERVICE_UTRAN_CCO</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a8568f75e1cff653ffead8c9f89086988</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_NSEI</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314ac12f06e48c0211b6d7214155aeeb5a6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_RRLP_APDU</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a8562f93d250c1273bf694720902d7922</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_LCS_QOS</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314abc4bdaae19b276756ec60f4c49374e38</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_LCS_CLIENT_TYPE</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a45d2b0e5955f42309fcaa354036ae8c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_REQUESTED_GPS_AST_DATA</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a196775e5b183b363329d7fba5ac23eb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_LOCATION_TYPE</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314af4f62bccbb9630a6e028604f4c0bc1eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_LOCATION_ESTIMATE</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314ae3db85e8ed4c7d22383866a0270039d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_POSITIONING_DATA</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314ae6f3f16ba87b4181f457dd1ef76d9da6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_DECIPHERING_KEYS</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314aee4ac273922f641b7801188be56032e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_LCS_PRIORITY</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a9743657a88d494571dc6716fae1ba231</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_LCS_CAUSE</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314ac13f3371f45fcd5425a866a72795db4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_LCS_CAPABILITY</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a0e4b3deb25132002192ced4964c1d962</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_RRLP_FLAGS</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a3e9ffc3e85d3a68d7ba0857afea000c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_RIM_APP_IDENTITY</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314ade16dea80f4f3beb097843c42d47a1dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_RIM_SEQ_NR</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a94df5b9c74c361b6d7b102d0017717dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_RIM_REQ_APP_CONTAINER</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a035a95bf69dea7fa246a21114dd24834</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_RAN_INFO_APP_CONTAINER</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314af68aad3167631fc20083f8b27f525e21</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_RIM_PDU_INDICATIONS</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a5dded9a4afdd46f03abddac1c8505d6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_PFC_FLOW_CTRL_PARAMS</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a3b6f7220c61bbc742479b18d0c24ad00</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_GLOBAL_CN_ID</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a81a7a3d7b37552a035182fd35195c114</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_RIM_ROUTING_INFO</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a3b3913cfc1c503491d842990695a2f96</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_RIM_PROTOCOL_VERSION</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a917d441d9d5d0a3284fb66af62f3130f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_APP_ERROR_CONTAINER</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a86e65cb777a46a50ddecf75edf81160d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_RI_REQ_RIM_CONTAINER</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a96cb7de8a6d44a31101b16c43d175fd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_RI_RIM_CONTAINER</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a9d34981859687ddef65b9f8d8a55bf44</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_RI_APP_ERROR_RIM_CONT</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314aabee805520775a6f0e3d58aa6954a3e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_RI_ACK_RIM_CONTAINER</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a54082cfc0afb9485c3e4ece3f86044e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_RI_ERROR_RIM_COINTAINER</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a3179b55caada62e2ffa0a24d4e3345f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_TMGI</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a9f0688f1fd1f30c8f9f4aa561087380d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_MBMS_SESSION_ID</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a5ac0d6ead5eb95965f7045d0ef89cbd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_MBMS_SESSION_DURATION</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314abea82156733bd7bd3f0177b3e6ce4eb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_MBMS_SA_ID_LIST</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a453fe3fef4acd9162ddf5c970ae3b6be</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_MBMS_RESPONSE</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a5a716b7ca1d68a5fd6dc15bc215b7011</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_MBMS_RA_LIST</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a52f7c0b158bad5e2c9ee14bfb5765aba</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_MBMS_SESSION_INFO</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314ab11be60d97a6ee12760233690fad03ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_MBMS_STOP_CAUSE</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314ace0dee10e289e36ac7ca275d785aaf15</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_SBSS_TO_TBSS_TR_CONT</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314abc938f6830fb7b99ea92b44bb9b33920</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_TBSS_TO_SBSS_TR_CONT</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a3ed672503f78b672cb664fb99e625146</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_NAS_CONT_FOR_PS_HO</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a43b6c2da9939fd8824aa79bffc826075</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_PFC_TO_BE_SETUP_LIST</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a10118cb6c66c18dbda2d6761b8047260</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_LIST_OF_SETUP_PFC</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314ae24e78d9dde44b35570d33cb207712d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_EXT_FEATURE_BITMAP</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a9f0d70337e98d4dd7c9954e42d174764</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_SRC_TO_TGT_TR_CONT</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314ae20daf927235ae5e75a544f96b7dcee3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_TGT_TO_SRC_TR_CONT</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314ac800635c6f4268d45b385e0a57d59ef1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_NC_ID</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a83dc674c48fb31693b66f41c90d9fdbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_PAGE_MODE</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a9771e4b12b899088667add58079e4682</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_CONTAINER_ID</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314ace0c9a61d643c44252018f4527d1f157</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_GLOBAL_TFI</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314aba9f86459b816b7949cc24161a7ed0df</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_IMEI</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314acb07cdb04b0be6220c7d9a9fe0496635</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_TIME_TO_MBMS_DATA_XFR</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a3ddd5ae78094074e799926d01675108e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_MBMS_SESSION_REP_NR</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a7c310a92904a3bce23100cea9c25e7af</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_INTER_RAT_HO_INFO</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a7cfdb974b6bea1361a05975de2621640</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_PS_HO_COMMAND</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314ab37f74cfa170ddde4b3621e987fedf92</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_PS_HO_INDICATIONS</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a1dd325f7dcb363f6f4fa400bd5e24adf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_SI_PSI_CONTAINER</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a52864c3cca1a9d495c2a9269f0b9b55c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_ACTIVE_PFC_LIST</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a44cf4e70f522ae17b43d1c3c07eb82e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_VELOCITY_DATA</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a5d15e3fbc860defeed52a6f85bd1d99e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_DTM_HO_COMMAND</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314ac05d182ace46b9d6249b3ce2107f5962</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_CS_INDICATION</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314ab6332a900e61cec8660bd508032b3849</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_RQD_GANNS_AST_DATA</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314ab12d22c348a0c02ad2a0372827a2641a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_GANSS_LOCATION_TYPE</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314aeefd1db7d368b8aab3aa785a091050b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_GANSS_POSITIONING_DATA</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a5bdfd443d310619fc7d0ea0f6b1af0e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_FLOW_CTRL_GRANULARITY</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314add0fe6720a82ef570f4f6fa96ac63ad5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_ENB_ID</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a412f3b6b5355375532cf23e2ab133401</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_EUTRAN_IRAT_HO_INFO</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a27135896d8a8a601f12a4e77eecd3940</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_SUB_PID4RAT_FREQ_PRIO</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314ae0cd8edd32192267ebb0757978a8a018</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_REQ4IRAT_HO_INFO</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a41819f5bd3f671e07127eff325f2ee74</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_RELIABLE_IRAT_HO_INFO</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a67c8fec7a93a645c6a9562142e4cc475</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_SON_TRANSFER_APP_ID</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314ac63f77c19c0fec2d70c819f65ebde826</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_CSG_ID</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a6cc1d50b6802015da49f5e38ba1f68b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_TAC</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a4f9395d51ec95d3647a1de0c6a79a73c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_REDIRECT_ATTEMPT_FLAG</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a1205799e2b87904a42e26ae9273562ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_REDIRECTION_INDICATION</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a852f70ac2ad7ed67bb1ebc78374e0ff6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_REDIRECTION_COMPLETED</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314af17538de8c29f760baedda7b0b1e1d2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_UNCONF_SEND_STATE_VAR</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a425990c9b9a3a286914fcc20ebc5e0ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_IRAT_MEASUREMENT_CONF</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a13543f89aaa6358471c346038d9400cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_SCI</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314ae673d8ae5006857e6fe95ae96cd0d967</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_GGSN_PGW_LOCATION</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a16aaa2ee2dd2f68735f6dfb294f0afdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_SELECTED_PLMN_ID</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a3bb137f945881956c7a929ba2e593592</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_PRIO_CLASS_IND</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314acdef11fe44aa9d2ffbd79e6ee4835973</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_SOURCE_CELL_ID</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314afa2596f45d60fc989f21d3521576edd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_IRAT_MEAS_CFG_E_EARFCN</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314ac9d26777e76774c4ee049e0d78e487bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_EDRX_PARAMETERS</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a8335871ce8ea74bc52a0dea116ae9c44</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_T_UNTIL_NEXT_PAGING</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314adce999b533cf9cffc0a548567f72553c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_COVERAGE_CLASS</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314ad8a8accb76faae63bf784c8f23ebbe5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_PAGING_ATTEMPT_INFO</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a0ad87b9cf1907549e5b8682c3f672722</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_EXCEPTION_REPORT_FLAG</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a5d4dd552ceef69627f735f40601b95a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_OLD_RA_ID</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a4feb21fccf7bddb35301c099e01f9d1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_ATTACH_IND</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a9184ab29214a1710b7da22626dd55bd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_PLMN_ID</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314aeb7a7e013fac2626323f6b70c7c22b55</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_MME_QUERY</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314acc81bb4074b0243974f6c10279fcc5fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_SGSN_GROUP_ID</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314ad9f71060b723b7a54a3416fecfc02f12</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_ADDITIONAL_PTMSI</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a2ebf53d0de27118adad933b021680b6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_UE_USAGE_TYPE</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a95ba5f17b0cd680f0154f40630cff72e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_MLAT_TIMER</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314ae9a1449c28b2381e473574cbf06571cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_MLAT_TA</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a6b3037882049c9aeabf667122025ced4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_MS_SYNC_ACCURACY</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a07a81351b0717769d4304ccbbd7bf105</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_BTS_RX_ACCURACY_LVL</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314ac2551eaf3363ebf218ec4ddba493ae6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_IE_TA_REQ</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a6b224f00a3deb222c00efedf0689a314a1a5b3272bfc53cfe7fc0b5cd47977193</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>gprs_bssgp_cause</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_PROC_OVERLOAD</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fbaff62eff0d1014d6de98998c2766e79d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_EQUIP_FAIL</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fba7f0ebe5a5f2c786f53cbf35a2d998482</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_TRASIT_NET_FAIL</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fba4f0c07008d134be8d522d62f1eb6f1f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_CAPA_GREATER_0KPBS</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fba4699bc440b0c17fb6e95f558007ecd26</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_UNKNOWN_MS</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fbaf7e14e5dd2c77b350517801983e0788b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_UNKNOWN_BVCI</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fba51e2e101de78d8aba1374099a0067562</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_CELL_TRAF_CONG</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fba31769515279ded7ee58d77a9360c1e3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_SGSN_CONG</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fba358d7f4e2548cad281c60139f2343653</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_OML_INTERV</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fba3f3a1980f580b26bc5a856da35ab56fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_BVCI_BLOCKED</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fba4fc9e0c244c69bf8b419e4f33f6d6a5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_PFC_CREATE_FAIL</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fba108f910eacdb47b8ae21c4f3aa4a874c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_PFC_PREEMPTED</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fba2669469bb1402e187f40bb3d68aefbfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_ABQP_NOT_SUPP</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fba89e13743c35fe76dc485e35112859027</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_SEM_INCORR_PDU</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fba6154f84c854715a8c10073ac026e0d4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_INV_MAND_INF</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fba300888a0605c9b34d6506855cfbef55f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_MISSING_MAND_IE</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fba9776e11e81d8802373cbebf966190951</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_MISSING_COND_IE</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fba8564be9584eb6b6c3b0c183dce45a45b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_UNEXP_COND_IE</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fbaa77a12f64a34ebafa2bbf57778397698</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_COND_IE_ERR</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fbad7a3ba7ac3ae3f4e3fe29401623aa477</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_PDU_INCOMP_STATE</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fba9cf17fc84a3efc269cd4ed9b6645ed26</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_PROTO_ERR_UNSPEC</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fba1ae81920c0b83839cf36a634bcc5e6c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_PDU_INCOMP_FEAT</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fbaf7dce20b9ec194fd1fcd998dde9138d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_REQ_INFO_NOT_AVAIL</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fbadeb78ccc1e704f9eae6febc762f8c1c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_UNKN_DST</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fbae5a449413896442761f7b8cdb8f3db2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_UNKN_RIM_AI</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fbab7ad9aadcab7f417d15541d917a1bd22</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_INVAL_CONT_UI</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fba5cf36670606257759b376ba071d09029</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_PFC_QUEUE</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fba7a3345c99b7a214df21be99653d439e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_PFC_CREATED</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fbad78efe8107233643e83394871b6ce63e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_T12_EXPIRY</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fbaf7298a3e2bdb1bdc81e914fb485ebe55</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_MS_UNDER_PS_HO</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fba50b19b3e872948662595bf7ba73192e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_UL_QUALITY</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fba96fd76ad8c60a3e86f7466f5597b05c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_UL_STRENGTH</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fbab85563ceef774f390af33ca710f45b29</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_DL_QUALITY</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fba9b79bf69d0a12d1cbac6c1412ecf25fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_DL_STRENGTH</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fba56eb5a1afc9716749d14b781e64c3b38</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_DISTANCE</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fba731edc5a3aae3f8f63b25f114b41c580</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_BETTER_CELL</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fbaa0f1c473683a1b3cb5316a4d73f908aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_TRAFFIC</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fba304f4c59678f079662e68e8f7165d932</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_MS_RADIO_LOSS</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fba3f30beebfa51826e00f21399d98537fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_MS_BACK_OLD_CHAN</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fbaa33f789f799918af3c0d8c19ef14c5ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_T13_EXPIRY</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fbac77df6f7ab027894a7af6ab957ddb7c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_T14_EXPIRY</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fba966f0af00b2db89ec55ce856b65406be</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_NOT_ALL_PFC</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fba288fa96aff6fbddafa73573f5569613d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_CS</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fba2513a9173d39f79a1113b286f09037ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_REQ_ALG_NOT_SUPP</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fba18a0aa0f13649932f1a3215b6b323fe3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_RELOC_FAIL</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fbabd8c7147aec7ea058212f409122923b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_DIR_RETRY</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fbae8727c71d3fda3c20dd346abdc71c124</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_TIME_CRIT_RELOC</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fba51dbfbb2f956c855f468a5564eb6f971</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_PS_HO_TARG_NA</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fba8a1131325cd6dd1eec8b6bcce615a9a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_PS_HO_TARG_NOT_SUPP</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fba9b9a4f65ee557c9b7a47f3a29106b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_PUESBINE</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fba7a4789746733ad7a857042a098b145e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_DTM_HO_NO_CS_RES</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fbae757c9511624ed9ef17f49ae4f177d93</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_DTM_HO_PS_ALLOC_FAIL</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fba7f81d1baf31edf00be09d9189b7fc804</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_DTM_HO_T24_EXPIRY</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fba02ea4c042e71a1d9c1a281e91f5ad6f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_DTM_HO_INVAL_CS_IND</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fba6cfbdaa71f09e161d76530eb0ef0a460</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_DTM_HO_T23_EXPIRY</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fba6d4813171d6b8eee5e6e3794c65d3408</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_DTM_HO_MSC_ERR</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fba74a271ac04718170e7c3de861fd81328</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_CAUSE_INVAL_CSG_CELL</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a533e599c90ca90bb16f1ac1f165875fba7e01340f1c1beed558f15f914dced930</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>bssgp_fc_granularity</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>ab26552e21b8beb1a81b3e5eab96c1624</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_FC_GRAN_100</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>ab26552e21b8beb1a81b3e5eab96c1624aa9716418b38bbdc575c9fa032ec40047</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_FC_GRAN_1000</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>ab26552e21b8beb1a81b3e5eab96c1624ab468e1af88692498295bfb0a0b37e95c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_FC_GRAN_10000</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>ab26552e21b8beb1a81b3e5eab96c1624a081aff527d67bc283ffd3f5be3f002a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BSSGP_FC_GRAN_100000</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>ab26552e21b8beb1a81b3e5eab96c1624a35c370e2c3e861258ae792ab0cdd8d09</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>bssgp_rim_pdu_type</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a1aa606ac6fb5945dc9ceabf16c1ef2af</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RIM_PDU_TYPE_STOP</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a1aa606ac6fb5945dc9ceabf16c1ef2afa2c8a7519179b275b044bb35da8f47d75</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RIM_PDU_TYPE_SING_REP</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a1aa606ac6fb5945dc9ceabf16c1ef2afabf5b2caa0da85bc0abaf71fd71ae87fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RIM_PDU_TYPE_MULT_REP</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a1aa606ac6fb5945dc9ceabf16c1ef2afad24c9012cf649e97026baead114a58f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>struct bssgp_ud_hdr</type>
      <name>__attribute__</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga4bd1a4f2920427cb38f01af2f0cc985c</anchor>
      <arglist>((packed))</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pdu_type</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a0e07a2d5d9c696b4a9a498cb60099666</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>tlli</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a704df073f013b579e470eda096e9446b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>qos_profile</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a1055027938ab0a6c9e4ed08b4662e26e</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>data</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>ac3c027f9a365f5741871df5ace13943f</anchor>
      <arglist>[0]</arglist>
    </member>
    <member kind="variable">
      <type>struct bssgp_normal_hdr</type>
      <name>__attribute__</name>
      <anchorfile>gsm__08__18_8h.html</anchorfile>
      <anchor>a752f88c021ab1cf59a162c9aca2c5049</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gsm_24_301.h</name>
    <path>/build/_osmocom_api/libosmocore/include/osmocom/gprs/protocol/</path>
    <filename>gsm__24__301_8h.html</filename>
    <class kind="struct">osmo_eutran_tai</class>
  </compound>
  <compound kind="file">
    <name>bssgp_bvc_fsm.c</name>
    <path>/build/_osmocom_api/libosmocore/src/gb/</path>
    <filename>bssgp__bvc__fsm_8c.html</filename>
    <includes id="gprs__msgb_8h" name="gprs_msgb.h" local="no" imported="no">osmocom/gprs/gprs_msgb.h</includes>
    <includes id="gprs__bssgp_8h" name="gprs_bssgp.h" local="no" imported="no">osmocom/gprs/gprs_bssgp.h</includes>
    <includes id="gprs__bssgp2_8h" name="gprs_bssgp2.h" local="no" imported="no">osmocom/gprs/gprs_bssgp2.h</includes>
    <includes id="bssgp__bvc__fsm_8h" name="bssgp_bvc_fsm.h" local="no" imported="no">osmocom/gprs/bssgp_bvc_fsm.h</includes>
    <includes id="common__vty_8h" name="common_vty.h" local="yes" imported="no">common_vty.h</includes>
    <class kind="struct">bvc_fsm_priv</class>
    <member kind="define">
      <type>#define</type>
      <name>S</name>
      <anchorfile>bssgp__bvc__fsm_8c.html</anchorfile>
      <anchor>ac4a3ed3432929804c708f7760fb79e28</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>T1</name>
      <anchorfile>bssgp__bvc__fsm_8c.html</anchorfile>
      <anchor>ac16509a75e3d3fc46b9df1726be486ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>T2</name>
      <anchorfile>bssgp__bvc__fsm_8c.html</anchorfile>
      <anchor>a259c2993ee45e06a4ea8150451a7a70e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>T1_SECS</name>
      <anchorfile>bssgp__bvc__fsm_8c.html</anchorfile>
      <anchor>adf7f58e03a45f696d20842af8ed02741</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>T2_SECS</name>
      <anchorfile>bssgp__bvc__fsm_8c.html</anchorfile>
      <anchor>a57ba30b7e44cce08d578a18bdef86d99</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>fi_tx_ptp</name>
      <anchorfile>bssgp__bvc__fsm_8c.html</anchorfile>
      <anchor>a1971b2789a285c02694000cf554e7585</anchor>
      <arglist>(struct osmo_fsm_inst *fi, struct msgb *msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>fi_tx_sig</name>
      <anchorfile>bssgp__bvc__fsm_8c.html</anchorfile>
      <anchor>a509d181da315ab3d248c4ac113809a2c</anchor>
      <arglist>(struct osmo_fsm_inst *fi, struct msgb *msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>_tx_bvc_reset</name>
      <anchorfile>bssgp__bvc__fsm_8c.html</anchorfile>
      <anchor>a6ef00065e7f8c0b9047df93401cb9114</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint8_t cause)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>_tx_bvc_reset_ack</name>
      <anchorfile>bssgp__bvc__fsm_8c.html</anchorfile>
      <anchor>af5ade0f7183898dc5296adc58b53c5fe</anchor>
      <arglist>(struct osmo_fsm_inst *fi)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>_tx_status</name>
      <anchorfile>bssgp__bvc__fsm_8c.html</anchorfile>
      <anchor>ae5703e3c24dc9209f13660cbcb184589</anchor>
      <arglist>(struct osmo_fsm_inst *fi, enum gprs_bssgp_cause cause, const struct msgb *rx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>update_negotiated_features</name>
      <anchorfile>bssgp__bvc__fsm_8c.html</anchorfile>
      <anchor>a04303b2381a77468dd82510bbb9e0c3e</anchor>
      <arglist>(struct osmo_fsm_inst *fi, const struct tlv_parsed *tp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>_onenter_tail</name>
      <anchorfile>bssgp__bvc__fsm_8c.html</anchorfile>
      <anchor>a97807422600111ec24e2b26d9040457c</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t prev_state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>bssgp_bvc_fsm_null</name>
      <anchorfile>bssgp__bvc__fsm_8c.html</anchorfile>
      <anchor>a0ff0d769cf1b7c40b6353079e05be938</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>bssgp_bvc_fsm_blocked_onenter</name>
      <anchorfile>bssgp__bvc__fsm_8c.html</anchorfile>
      <anchor>ae057c2bba9ce0cb71882bdc16fd0a67b</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t prev_state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>bssgp_bvc_fsm_blocked</name>
      <anchorfile>bssgp__bvc__fsm_8c.html</anchorfile>
      <anchor>a566461c248c101dae736bc188399acde</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>bssgp_bvc_fsm_wait_reset_ack</name>
      <anchorfile>bssgp__bvc__fsm_8c.html</anchorfile>
      <anchor>a427e4153c2b1a0abc3cc961a67c9742e</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>bssgp_bvc_fsm_unblocked</name>
      <anchorfile>bssgp__bvc__fsm_8c.html</anchorfile>
      <anchor>a21b8af7e8bf598d1b015d4d803c103d8</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>bssgp_bvc_fsm_allstate</name>
      <anchorfile>bssgp__bvc__fsm_8c.html</anchorfile>
      <anchor>aa43f98d4eb8d15cdb22a48f1eb5ccf8c</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>bssgp_bvc_fsm_timer_cb</name>
      <anchorfile>bssgp__bvc__fsm_8c.html</anchorfile>
      <anchor>af9791a8ddc0863b5a7d90482817e4a53</anchor>
      <arglist>(struct osmo_fsm_inst *fi)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct osmo_fsm_inst *</type>
      <name>_bvc_fsm_alloc</name>
      <anchorfile>bssgp__bvc__fsm_8c.html</anchorfile>
      <anchor>ab803d38e7b96fbc8ee80f3246f583d3e</anchor>
      <arglist>(void *ctx, struct gprs_ns2_inst *nsi, bool role_sgsn, uint16_t nsei, uint16_t bvci)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_fsm_inst *</type>
      <name>bssgp_bvc_fsm_alloc_sig_bss</name>
      <anchorfile>bssgp__bvc__fsm_8c.html</anchorfile>
      <anchor>afec5232a8c3c5b2ec1f5418ef325f4e7</anchor>
      <arglist>(void *ctx, struct gprs_ns2_inst *nsi, uint16_t nsei, uint32_t features)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_fsm_inst *</type>
      <name>bssgp_bvc_fsm_alloc_ptp_bss</name>
      <anchorfile>bssgp__bvc__fsm_8c.html</anchorfile>
      <anchor>a3e479a5d63c7e1760f025fa4ca8e7576</anchor>
      <arglist>(void *ctx, struct gprs_ns2_inst *nsi, uint16_t nsei, uint16_t bvci, const struct gprs_ra_id *ra_id, uint16_t cell_id)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_fsm_inst *</type>
      <name>bssgp_bvc_fsm_alloc_sig_sgsn</name>
      <anchorfile>bssgp__bvc__fsm_8c.html</anchorfile>
      <anchor>a7affab582f86dc3d68ff88232fa73844</anchor>
      <arglist>(void *ctx, struct gprs_ns2_inst *nsi, uint16_t nsei, uint32_t features)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_fsm_inst *</type>
      <name>bssgp_bvc_fsm_alloc_ptp_sgsn</name>
      <anchorfile>bssgp__bvc__fsm_8c.html</anchorfile>
      <anchor>a9a1103beb7f81878c3aca6a615eb0eec</anchor>
      <arglist>(void *ctx, struct gprs_ns2_inst *nsi, uint16_t nsei, uint16_t bvci)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bssgp_bvc_fsm_set_ops</name>
      <anchorfile>bssgp__bvc__fsm_8c.html</anchorfile>
      <anchor>a177522223d0c571c1d6e35e62b65bade</anchor>
      <arglist>(struct osmo_fsm_inst *fi, const struct bssgp_bvc_fsm_ops *ops, void *ops_priv)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>bssgp_bvc_fsm_is_unblocked</name>
      <anchorfile>bssgp__bvc__fsm_8c.html</anchorfile>
      <anchor>aaa626dcd9226d284941b0355cf542470</anchor>
      <arglist>(struct osmo_fsm_inst *fi)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>bssgp_bvc_fsm_get_block_cause</name>
      <anchorfile>bssgp__bvc__fsm_8c.html</anchorfile>
      <anchor>a61a8d3c073379f72e29b3e03afe80b7e</anchor>
      <arglist>(struct osmo_fsm_inst *fi)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>bssgp_bvc_fsm_get_features_advertised</name>
      <anchorfile>bssgp__bvc__fsm_8c.html</anchorfile>
      <anchor>ad50d06c709d7d0ffeda4132948d65118</anchor>
      <arglist>(struct osmo_fsm_inst *fi)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>bssgp_bvc_fsm_get_features_received</name>
      <anchorfile>bssgp__bvc__fsm_8c.html</anchorfile>
      <anchor>ae81c2998cbbfecb8208715ebc91ae7e8</anchor>
      <arglist>(struct osmo_fsm_inst *fi)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>bssgp_bvc_fsm_get_features_negotiated</name>
      <anchorfile>bssgp__bvc__fsm_8c.html</anchorfile>
      <anchor>a72abbcaa099cbf23f2fc4caffbbb14c5</anchor>
      <arglist>(struct osmo_fsm_inst *fi)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bssgp_bvc_fsm_set_max_pdu_len</name>
      <anchorfile>bssgp__bvc__fsm_8c.html</anchorfile>
      <anchor>a594e61f9eddffccead43e932ec534649</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint16_t max_pdu_len)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>bssgp_bvc_fsm_get_max_pdu_len</name>
      <anchorfile>bssgp__bvc__fsm_8c.html</anchorfile>
      <anchor>a68da073d73b8d03be80590fc94abe197</anchor>
      <arglist>(const struct osmo_fsm_inst *fi)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static</type>
      <name>__attribute__</name>
      <anchorfile>bssgp__bvc__fsm_8c.html</anchorfile>
      <anchor>a9ed16867a9394d9ccf1132194edae298</anchor>
      <arglist>((constructor))</arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_tdef</type>
      <name>bssgp_bvc_fsm_tdefs</name>
      <anchorfile>bssgp__bvc__fsm_8c.html</anchorfile>
      <anchor>aab268746b6eb1fba21db2e6f2b54a0d6</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static struct osmo_fsm</type>
      <name>bssgp_bvc_fsm</name>
      <anchorfile>bssgp__bvc__fsm_8c.html</anchorfile>
      <anchor>a2c75171411137f9927bb8e5c9c47519c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct value_string</type>
      <name>ptp_bvc_event_names</name>
      <anchorfile>bssgp__bvc__fsm_8c.html</anchorfile>
      <anchor>ad2e7e7274806cf2c99ee375461e3ae28</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osmo_fsm_state</type>
      <name>bssgp_bvc_fsm_states</name>
      <anchorfile>bssgp__bvc__fsm_8c.html</anchorfile>
      <anchor>a5462026af5ae0d0901b7d05fd5ab289c</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>common_vty.c</name>
    <path>/build/_osmocom_api/libosmocore/src/gb/</path>
    <filename>common__vty_8c.html</filename>
    <includes id="gprs__msgb_8h" name="gprs_msgb.h" local="no" imported="no">osmocom/gprs/gprs_msgb.h</includes>
    <includes id="common__vty_8h" name="common_vty.h" local="yes" imported="no">common_vty.h</includes>
    <member kind="function">
      <type>int</type>
      <name>gprs_log_filter_fn</name>
      <anchorfile>common__vty_8c.html</anchorfile>
      <anchor>a4146cd23ffed87c72ab0b75dfe44b948</anchor>
      <arglist>(const struct log_context *ctx, struct log_target *tar)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>DNS</name>
      <anchorfile>common__vty_8c.html</anchorfile>
      <anchor>a89752b3033fbe59a1e5a857139255630</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>common_vty.h</name>
    <path>/build/_osmocom_api/libosmocore/src/gb/</path>
    <filename>common__vty_8h.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>DNS</name>
      <anchorfile>common__vty_8h.html</anchorfile>
      <anchor>a89752b3033fbe59a1e5a857139255630</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>frame_relay.c</name>
    <path>/build/_osmocom_api/libosmocore/src/gb/</path>
    <filename>frame__relay_8c.html</filename>
    <includes id="frame__relay_8h" name="frame_relay.h" local="no" imported="no">osmocom/gprs/frame_relay.h</includes>
    <class kind="struct">q933_a_hdr</class>
    <class kind="struct">q933_a_pvc_sts</class>
    <member kind="define">
      <type>#define</type>
      <name>LOGPFRL</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>aa93e027eb43918df5bf8df7a1ef91f61</anchor>
      <arglist>(frl, lvl, fmt, args ...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DFR</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a1e4ce1e3f0471f0a02f13336c1636da5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LAPF_UI</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a9731ef736491cce02970be5b96eef166</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Q931_PDISC_CC</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a1976d56cbb8c86467a36f995d3195ab9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LMI_Q933A_CALLREF</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>afccc61f496a49936db981ec1dd821a78</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LMI_Q933A_DLCI</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>afb8f77e51db46f92c8539474f76ec503</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LMI_CISCO_DLCI</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>af2fdf4bb3dd214634e3e6d678a0cee74</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAX_SUPPORTED_PVC</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a77774cafe06c3969b34313950bc33e49</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>q931_msgtype</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a1df8f2daeffd615d7ead5bcb47e66ea3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Q931_MSGT_ALERTING</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a1df8f2daeffd615d7ead5bcb47e66ea3aa866069703d51807695e56bebf5c7dcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Q931_MSGT_CALL_PROCEEDING</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a1df8f2daeffd615d7ead5bcb47e66ea3a81c05382d9619e0324309b87f81f15c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Q931_MSGT_CONNECT</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a1df8f2daeffd615d7ead5bcb47e66ea3aa9bde39ee2d28fb56960c4653bc3e884</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Q931_MSGT_CONNECT_ACK</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a1df8f2daeffd615d7ead5bcb47e66ea3a076e2c80af31746f620486759ca895fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Q931_MSGT_PROGRESS</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a1df8f2daeffd615d7ead5bcb47e66ea3af5d24be296ab5ec2cfc186b7f71abed9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Q931_MSGT_SETUP</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a1df8f2daeffd615d7ead5bcb47e66ea3a009363246cdcd1b751540fda2ba77517</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Q931_MSGT_SETUP_ACK</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a1df8f2daeffd615d7ead5bcb47e66ea3a36461141428ac753e557d2ee3dac5806</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Q931_MSGT_RESUME</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a1df8f2daeffd615d7ead5bcb47e66ea3a78dae9a3918c4f24a3c2e4c47b78d928</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Q931_MSGT_RESUME_ACK</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a1df8f2daeffd615d7ead5bcb47e66ea3a03f4c7c6b276ee06dd13f409b2ead6f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Q931_MSGT_RESUME_REJ</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a1df8f2daeffd615d7ead5bcb47e66ea3af93feaba651c400de549052bef8b414e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Q931_MSGT_SUSPEND</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a1df8f2daeffd615d7ead5bcb47e66ea3a056cb988a931558e6e59c85a39c36909</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Q931_MSGT_SUSPEND_ACK</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a1df8f2daeffd615d7ead5bcb47e66ea3a961e51e935b8c2dbf77c8ca63200fb88</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Q931_MSGT_USER_INFO</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a1df8f2daeffd615d7ead5bcb47e66ea3a7549553b9bb3f51f851838ab51de09e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Q931_MSGT_DISCONNECT</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a1df8f2daeffd615d7ead5bcb47e66ea3ac024a6460d93cedf20f68bfab6ecc983</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Q931_MSGT_RELEASE</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a1df8f2daeffd615d7ead5bcb47e66ea3a81fab65f9372533b4f228e139c13d833</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Q931_MSGT_RELEASE_COMPLETE</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a1df8f2daeffd615d7ead5bcb47e66ea3a6fcbdbab1c60ce2a262a7b3c734afa40</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Q931_MSGT_RESTART</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a1df8f2daeffd615d7ead5bcb47e66ea3ab8a5475e4dd7dfe865ca5b2ca22c2704</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Q931_MSGT_RESTART_ACK</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a1df8f2daeffd615d7ead5bcb47e66ea3a68fa14b7889e5f65638ceb67de4cbb2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Q931_MSGT_SEGMENT</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a1df8f2daeffd615d7ead5bcb47e66ea3aafcebde7509e7bf90413bd2898507a3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Q931_MSGT_CONGESTION_CONTROL</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a1df8f2daeffd615d7ead5bcb47e66ea3aea7a33dd4a938dabd558907b0404675c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Q931_MSGT_IFORMATION</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a1df8f2daeffd615d7ead5bcb47e66ea3acb38629aaf29f4cc2b03614828b5f066</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Q931_MSGT_NOTIFY</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a1df8f2daeffd615d7ead5bcb47e66ea3a274edb60b44d654d1ec89d5f843962f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Q931_MSGT_STATUS</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a1df8f2daeffd615d7ead5bcb47e66ea3a0d873a6f26d3716e606e5faa98ac3d64</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Q931_MSGT_STATUS_ENQUIRY</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a1df8f2daeffd615d7ead5bcb47e66ea3ab1a2fdc1776a16fd0921584cbb3b706b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>q933_type_of_report</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>aae28d562492d50040dd8072602756bd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Q933_REPT_FULL_STATUS</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>aae28d562492d50040dd8072602756bd3acb81f36f9f1702f6803e4e20999aee2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Q933_REPT_LINK_INTEGRITY_VERIF</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>aae28d562492d50040dd8072602756bd3a1ee4065bfb8e4f5ee8d41ab23401da87</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Q933_REPT_SINGLE_PVC_ASYNC_STS</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>aae28d562492d50040dd8072602756bd3a1b38c1e53a01d17a4131127848355a77</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>q933_iei</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a6fb914fcc4491586d96feb86bd3a3737</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Q933_IEI_REPORT_TYPE</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a6fb914fcc4491586d96feb86bd3a3737a03913ff2b5e9bd703d6fc6f76406cc11</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Q933_IEI_LINK_INT_VERIF</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a6fb914fcc4491586d96feb86bd3a3737a3de1a39bdec0f7109be7b4a905e3d9ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Q933_IEI_PVC_STATUS</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a6fb914fcc4491586d96feb86bd3a3737a9eea3a4ea501a6a6b17e462d3d57b2f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>q933_pvc_status</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a27ddb6a995e8a7477d82f28233dba330</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Q933_PVC_STATUS_DLC_ACTIVE</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a27ddb6a995e8a7477d82f28233dba330af9285f2ea2f4843c6b3ce61d523b2f46</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Q933_PVC_STATUS_DLC_DELETE</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a27ddb6a995e8a7477d82f28233dba330a149e4a4a973f2ddd3067f79f922491bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Q933_PVC_STATUS_DLC_NEW</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a27ddb6a995e8a7477d82f28233dba330a52cf1ddaeacfd1556a26ccd720aeb990</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>struct q933_a_hdr</type>
      <name>__attribute__</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga4bd1a4f2920427cb38f01af2f0cc985c</anchor>
      <arglist>((packed))</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>check_link_state</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a5a668a1ab3cd322474d1a45e497919ae</anchor>
      <arglist>(struct osmo_fr_link *link, bool valid)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint16_t</type>
      <name>q922_to_dlci</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>ab1f55d5b12ff1fa595cf301238f2dee4</anchor>
      <arglist>(const uint8_t *hdr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>dlci_to_q922</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a89d33bb9eb4a790c2262a031e09d2a48</anchor>
      <arglist>(uint8_t *hdr, uint16_t dlci)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>dlc_set_active</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a9e51c6588513a0bf3283fe6ff9094f40</anchor>
      <arglist>(struct osmo_fr_dlc *dlc, bool active)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct msgb *</type>
      <name>q933_msgb_alloc</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a29eb83b2ae0af944fbd7b586b0f0728b</anchor>
      <arglist>(uint16_t dlci, uint8_t prot_disc, uint8_t msg_type)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint8_t</type>
      <name>link_get_tx_seq</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a3d4ad6a83eddc0b8ac7c222dc15e0c2e</anchor>
      <arglist>(struct osmo_fr_link *link)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>msgb_put_link_int_verif</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a71c24f399d065eed87459c601a8f815e</anchor>
      <arglist>(struct msgb *msg, struct osmo_fr_link *link)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>dlc_destroy</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a539debaf7c1deaa9749a43d2a117ad77</anchor>
      <arglist>(struct osmo_fr_dlc *dlc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>msgb_put_pvc_status</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>aa0e783070987ba7a2deab75bf018b4ba</anchor>
      <arglist>(struct msgb *msg, struct osmo_fr_dlc *dlc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>tx_lmi_q933_status_enq</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a79530a931d31521a4bb13920c1df243b</anchor>
      <arglist>(struct osmo_fr_link *link, uint8_t rep_type)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>tx_lmi_q933_status</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a0ad3f61fae03c150170080c2b7b37e01</anchor>
      <arglist>(struct osmo_fr_link *link, uint8_t rep_type)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>link_set_failed</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a96eed662abc840f9e372007c341a5821</anchor>
      <arglist>(struct osmo_fr_link *link)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>rx_lmi_q933_status_enq</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a1502011eeb0993dbb448c654282a60da</anchor>
      <arglist>(struct msgb *msg, struct tlv_parsed *tp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>validate_pvc_status</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>ac7a1df3173bd3b5057152afe8ea5431d</anchor>
      <arglist>(struct tlv_parsed *tp, size_t tp_len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>parse_full_pvc_status</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>accf2e26fc41a989604de1bb1b0437ba3</anchor>
      <arglist>(struct osmo_fr_link *link, struct tlv_parsed *tp, size_t tp_len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>parse_link_pvc_status</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a00c32f40af2c35387140aa47eaa130c9</anchor>
      <arglist>(struct osmo_fr_link *link, struct tlv_parsed *tp, size_t tp_len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>count_pvc_status</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a5b15cef25cde2b59ecdd7d085ab0fca7</anchor>
      <arglist>(struct tlv_parsed *tp, size_t tp_len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>rx_lmi_q933_status</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>aa54cb6b091e6733d98477a8c28bcc35d</anchor>
      <arglist>(struct msgb *msg, struct tlv_parsed *tp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>rx_lmi_q922</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a25059cf93fec42bfb059c800db3db973</anchor>
      <arglist>(struct msgb *msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_fr_rx</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>ae2e93052b9e36bf116e394f7578214a1</anchor>
      <arglist>(struct msgb *msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_fr_tx_dlc</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a5aef782a8787b0d0f1cd4a67cdf7bc83</anchor>
      <arglist>(struct msgb *msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>fr_t391_cb</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a6d25a679da539313cfe13f6c40b094fc</anchor>
      <arglist>(void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>fr_t392_cb</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a51d18faf7e6e8da4c0f1283d4387c669</anchor>
      <arglist>(void *data)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_fr_network *</type>
      <name>osmo_fr_network_alloc</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a8372e8211744d6cad0c9a8c219b38275</anchor>
      <arglist>(void *ctx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_fr_network_free</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>aae696c1d6c6715342fd50f8a78b16ac6</anchor>
      <arglist>(struct osmo_fr_network *net)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_fr_link *</type>
      <name>osmo_fr_link_alloc</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>aa1fb3d9049f75ae0bac69574e426357c</anchor>
      <arglist>(struct osmo_fr_network *net, enum osmo_fr_role role, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_fr_link_free</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>aa64cf661d63a8fb5405ba2475f2708b6</anchor>
      <arglist>(struct osmo_fr_link *link)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_fr_dlc *</type>
      <name>osmo_fr_dlc_alloc</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a01800b646f871bab7e32fc489111f93a</anchor>
      <arglist>(struct osmo_fr_link *link, uint16_t dlci)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_fr_dlc_free</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a3c50da2c7ad055b10b7d940a69098298</anchor>
      <arglist>(struct osmo_fr_dlc *dlc)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_fr_dlc *</type>
      <name>osmo_fr_dlc_by_dlci</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>ac41b5316fd736925013464db29acd7ee</anchor>
      <arglist>(struct osmo_fr_link *link, uint16_t dlci)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>fr_dlc_dump_vty</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>af419f62083bdc354dfa2cbcaf3427ef3</anchor>
      <arglist>(struct vty *vty, const struct osmo_fr_dlc *dlc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>fr_link_dump_vty</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a9c18d8fede60ed427d9d3799242e5219</anchor>
      <arglist>(struct vty *vty, const struct osmo_fr_link *link)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_fr_network_dump_vty</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a2e521648caaa714c621bc790aa32418c</anchor>
      <arglist>(struct vty *vty, const struct osmo_fr_network *net)</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>prot_disc</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a3a2ab01ccd04158a13eb89a219edf843</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>call_ref</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>aab05b8b3fbbb3f7fd59302624f855c7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>msg_type</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>af95f620c0e85b634c0caee87127b12a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>osmo_fr_role_names</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a8162b9511bf7ca7d137c9b76780589a7</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_tdef</type>
      <name>fr_tdefs</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>a869ab0018489d2308a683ea5c541e934</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct tlv_definition</type>
      <name>q933_att_tlvdef</name>
      <anchorfile>frame__relay_8c.html</anchorfile>
      <anchor>acfd662f5c786c6b7ba5fb2314562793c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gb_internal.h</name>
    <path>/build/_osmocom_api/libosmocore/src/gb/</path>
    <filename>gb__internal_8h.html</filename>
    <includes id="gprs__ns_8h" name="gprs_ns.h" local="no" imported="no">osmocom/gprs/gprs_ns.h</includes>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_rx_sns</name>
      <anchorfile>gb__internal_8h.html</anchorfile>
      <anchor>adeeafe99a980eb2612867f0d0cd92703</anchor>
      <arglist>(struct gprs_ns_inst *nsi, struct msgb *msg, struct tlv_parsed *tp)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_fsm_inst *</type>
      <name>gprs_sns_bss_fsm_alloc</name>
      <anchorfile>gb__internal_8h.html</anchorfile>
      <anchor>acd0a066efad503257729a6432eaf3ee9</anchor>
      <arglist>(void *ctx, struct gprs_nsvc *nsvc, const char *id)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_sns_bss_fsm_start</name>
      <anchorfile>gb__internal_8h.html</anchorfile>
      <anchor>a0b79a9e6e7a682928f05484bde50dcc7</anchor>
      <arglist>(struct gprs_ns_inst *nsi)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_sns_init</name>
      <anchorfile>gb__internal_8h.html</anchorfile>
      <anchor>a5dc9cef920e0753b4d42b0f0419d52be</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gprs_nsvc_start_test</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaba312846769d4d29dae8b4162d44809a</anchor>
      <arglist>(struct gprs_nsvc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gprs_start_alive_all_nsvcs</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gab446c9ab3d6ee45c1ea71c916ee94b4a</anchor>
      <arglist>(struct gprs_ns_inst *nsi)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_tx_sns_ack</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga62404c7a8fbedba3f56065e977fb4a96</anchor>
      <arglist>(struct gprs_nsvc *nsvc, uint8_t trans_id, uint8_t *cause, const struct gprs_ns_ie_ip4_elem *ip4_elems, unsigned int num_ip4_elems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_tx_sns_config</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga3be5562b0ec145ca8bd91e6712066339</anchor>
      <arglist>(struct gprs_nsvc *nsvc, bool end_flag, const struct gprs_ns_ie_ip4_elem *ip4_elems, unsigned int num_ip4_elems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_tx_sns_config_ack</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga188c5ad22acbbe9b8f38df83a68c6359</anchor>
      <arglist>(struct gprs_nsvc *nsvc, uint8_t *cause)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_tx_sns_size</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9b51a08c7378db1160667369fc6b7d22</anchor>
      <arglist>(struct gprs_nsvc *nsvc, bool reset_flag, uint16_t max_nr_nsvc, uint16_t *ip4_ep_nr, uint16_t *ip6_ep_nr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_tx_sns_size_ack</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gacc0c8deced1ba714e961bb0ef9b355b2</anchor>
      <arglist>(struct gprs_nsvc *nsvc, uint8_t *cause)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gprs_sns_dump_vty</name>
      <anchorfile>gb__internal_8h.html</anchorfile>
      <anchor>a2cb17918aa03e15bfe2792bef0335ee5</anchor>
      <arglist>(struct vty *vty, const struct gprs_ns_inst *nsi, bool stats)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gprs_bssgp.c</name>
    <path>/build/_osmocom_api/libosmocore/src/gb/</path>
    <filename>gprs__bssgp_8c.html</filename>
    <includes id="gprs__bssgp_8h" name="gprs_bssgp.h" local="no" imported="no">osmocom/gprs/gprs_bssgp.h</includes>
    <includes id="gprs__bssgp__bss_8h" name="gprs_bssgp_bss.h" local="no" imported="no">osmocom/gprs/gprs_bssgp_bss.h</includes>
    <includes id="gprs__ns_8h" name="gprs_ns.h" local="no" imported="no">osmocom/gprs/gprs_ns.h</includes>
    <includes id="gprs__bssgp__internal_8h" name="gprs_bssgp_internal.h" local="yes" imported="no">gprs_bssgp_internal.h</includes>
    <class kind="struct">bssgp_fc_queue_element</class>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>_gprs_ns_sendmsg</name>
      <anchorfile>gprs__bssgp_8c.html</anchorfile>
      <anchor>a687cd58b84597c5a87ac3a21aee64caf</anchor>
      <arglist>(void *ctx, struct msgb *msg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LLIST_HEAD</name>
      <anchorfile>gprs__bssgp_8c.html</anchorfile>
      <anchor>adaa759a1aed5c82abe1bd3c72870b43f</anchor>
      <arglist>(bssgp_bvc_ctxts)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>_bssgp_tx_dl_ud</name>
      <anchorfile>gprs__bssgp_8c.html</anchorfile>
      <anchor>a795373fe7cfc46a894b46d6202e98dfd</anchor>
      <arglist>(struct bssgp_flow_control *fc, struct msgb *msg, uint32_t llc_pdu_len, void *priv)</arglist>
    </member>
    <member kind="function">
      <type>struct bssgp_bvc_ctx *</type>
      <name>btsctx_by_raid_cid</name>
      <anchorfile>gprs__bssgp_8c.html</anchorfile>
      <anchor>af96d4cba93429cc761a8d1a61303ecdd</anchor>
      <arglist>(const struct gprs_ra_id *raid, uint16_t cid)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>tx_bvc_reset_nsei_bvci</name>
      <anchorfile>gprs__bssgp_8c.html</anchorfile>
      <anchor>a7a31d3b4c519cd38aabd88dde28be46e</anchor>
      <arglist>(enum bssgp_pdu_type pdu, uint16_t nsei, uint16_t bvci, enum gprs_bssgp_cause cause, const struct gprs_ra_id *ra_id, uint16_t cell_id)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_tx_bvc_reset_nsei_bvci</name>
      <anchorfile>gprs__bssgp_8c.html</anchorfile>
      <anchor>afa47eb940961a940fad10c6b808b2c09</anchor>
      <arglist>(uint16_t nsei, uint16_t bvci, enum gprs_bssgp_cause cause, const struct gprs_ra_id *ra_id, uint16_t cell_id)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_tx_bvc_reset_ack_nsei_bvci</name>
      <anchorfile>gprs__bssgp_8c.html</anchorfile>
      <anchor>aa5b16b21e836b91c6c36aebd15a998ef</anchor>
      <arglist>(uint16_t nsei, uint16_t bvci, const struct gprs_ra_id *ra_id, uint16_t cell_id)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_tx_bvc_ptp_reset</name>
      <anchorfile>gprs__bssgp_8c.html</anchorfile>
      <anchor>ad57da17b8aaad82802cf258dfd72dfc9</anchor>
      <arglist>(uint16_t nsei, enum gprs_bssgp_cause cause)</arglist>
    </member>
    <member kind="function">
      <type>struct bssgp_bvc_ctx *</type>
      <name>btsctx_by_bvci_nsei</name>
      <anchorfile>gprs__bssgp_8c.html</anchorfile>
      <anchor>a618ce884b53d92e63e401b09677d9a35</anchor>
      <arglist>(uint16_t bvci, uint16_t nsei)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bssgp_set_bssgp_callback</name>
      <anchorfile>gprs__bssgp_8c.html</anchorfile>
      <anchor>a76b5db5a98b2548172ef61163cac8bca</anchor>
      <arglist>(bssgp_bvc_send ns_send, void *data)</arglist>
    </member>
    <member kind="function">
      <type>struct bssgp_bvc_ctx *</type>
      <name>btsctx_alloc</name>
      <anchorfile>gprs__bssgp_8c.html</anchorfile>
      <anchor>a35ddef0081e4606a60a2d2c1c9756f79</anchor>
      <arglist>(uint16_t bvci, uint16_t nsei)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bssgp_bvc_ctx_free</name>
      <anchorfile>gprs__bssgp_8c.html</anchorfile>
      <anchor>aad568539266986434182a416c7418983</anchor>
      <arglist>(struct bssgp_bvc_ctx *ctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>bssgp_tx_fc_bvc_ack</name>
      <anchorfile>gprs__bssgp_8c.html</anchorfile>
      <anchor>a9d9f1aea694d80a44fae23a9d4bb7192</anchor>
      <arglist>(uint16_t nsei, uint8_t tag, uint16_t ns_bvci)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_tx_suspend_ack</name>
      <anchorfile>gprs__bssgp_8c.html</anchorfile>
      <anchor>a85332b6af95519dcb6f787ad89c159d9</anchor>
      <arglist>(uint16_t nsei, uint32_t tlli, const struct gprs_ra_id *ra_id, uint8_t suspend_ref)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_tx_suspend_nack</name>
      <anchorfile>gprs__bssgp_8c.html</anchorfile>
      <anchor>aac833b48b46643dc46882a7927fd4fd1</anchor>
      <arglist>(uint16_t nsei, uint32_t tlli, const struct gprs_ra_id *ra_id, uint8_t *cause)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_tx_resume_ack</name>
      <anchorfile>gprs__bssgp_8c.html</anchorfile>
      <anchor>ac780f1fdce19d57344876deddf70542c</anchor>
      <arglist>(uint16_t nsei, uint32_t tlli, const struct gprs_ra_id *ra_id)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_tx_resume_nack</name>
      <anchorfile>gprs__bssgp_8c.html</anchorfile>
      <anchor>afaf95e0dd60cbf2f2ea6c7ee3481c827</anchor>
      <arglist>(uint16_t nsei, uint32_t tlli, const struct gprs_ra_id *ra_id, uint8_t *cause)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>bssgp_parse_cell_id</name>
      <anchorfile>gprs__bssgp_8c.html</anchorfile>
      <anchor>a8a0554704834b44454e34748b0a71c0f</anchor>
      <arglist>(struct gprs_ra_id *raid, const uint8_t *buf)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_parse_cell_id2</name>
      <anchorfile>gprs__bssgp_8c.html</anchorfile>
      <anchor>a71149508e3ed65a2b20746c6ff177d30</anchor>
      <arglist>(struct osmo_routing_area_id *raid, uint16_t *cid, const uint8_t *buf, size_t buf_len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_create_cell_id</name>
      <anchorfile>gprs__bssgp_8c.html</anchorfile>
      <anchor>aab23b9c5ef7e25dbb4894b43eadb94cc</anchor>
      <arglist>(uint8_t *buf, const struct gprs_ra_id *raid, uint16_t cid)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_create_cell_id2</name>
      <anchorfile>gprs__bssgp_8c.html</anchorfile>
      <anchor>ae647c0f560924a573dd781bcb05db969</anchor>
      <arglist>(uint8_t *buf, size_t buf_len, const struct osmo_routing_area_id *raid, const uint16_t cid)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>bssgp_rx_bvc_reset</name>
      <anchorfile>gprs__bssgp_8c.html</anchorfile>
      <anchor>a519977f39ef2f6285e3f085ffc46bc9e</anchor>
      <arglist>(struct msgb *msg, struct tlv_parsed *tp, uint16_t ns_bvci)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>bssgp_rx_bvc_block</name>
      <anchorfile>gprs__bssgp_8c.html</anchorfile>
      <anchor>a20eff8e50b122eac6d07bc28a9f98d4a</anchor>
      <arglist>(struct msgb *msg, struct tlv_parsed *tp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>bssgp_rx_bvc_unblock</name>
      <anchorfile>gprs__bssgp_8c.html</anchorfile>
      <anchor>a5ee5a5384a5a2144e9fc57443f182191</anchor>
      <arglist>(struct msgb *msg, struct tlv_parsed *tp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>bssgp_rx_ul_ud</name>
      <anchorfile>gprs__bssgp_8c.html</anchorfile>
      <anchor>a5216188854a62c40096428938a7036b8</anchor>
      <arglist>(struct msgb *msg, struct tlv_parsed *tp, struct bssgp_bvc_ctx *ctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>bssgp_rx_suspend</name>
      <anchorfile>gprs__bssgp_8c.html</anchorfile>
      <anchor>a20ad8aab5d261170b5630f534a6cc650</anchor>
      <arglist>(struct msgb *msg, struct tlv_parsed *tp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>bssgp_rx_resume</name>
      <anchorfile>gprs__bssgp_8c.html</anchorfile>
      <anchor>a9100037754ce6f0c76aeffe2fe9b667b</anchor>
      <arglist>(struct msgb *msg, struct tlv_parsed *tp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>bssgp_rx_llc_disc</name>
      <anchorfile>gprs__bssgp_8c.html</anchorfile>
      <anchor>af036b9919926e901017ebba89d186066</anchor>
      <arglist>(struct msgb *msg, struct tlv_parsed *tp, struct bssgp_bvc_ctx *ctx)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_rx_status</name>
      <anchorfile>gprs__bssgp_8c.html</anchorfile>
      <anchor>a5feb5ebdd2d95c36b5a89214e55ed857</anchor>
      <arglist>(struct msgb *msg, struct tlv_parsed *tp, uint16_t bvci, struct bssgp_bvc_ctx *bctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>fc_queue_timer_cfg</name>
      <anchorfile>gprs__bssgp_8c.html</anchorfile>
      <anchor>a639c8f1ff9c7cdcd0a9d5cf9d54edcf6</anchor>
      <arglist>(struct bssgp_flow_control *fc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>bssgp_fc_needs_queueing</name>
      <anchorfile>gprs__bssgp_8c.html</anchorfile>
      <anchor>ade227f73174a8f8c64752eed80f1e598</anchor>
      <arglist>(struct bssgp_flow_control *fc, uint32_t pdu_len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>fc_timer_cb</name>
      <anchorfile>gprs__bssgp_8c.html</anchorfile>
      <anchor>ae52f727c7767224ac5c62841afb870d0</anchor>
      <arglist>(void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>fc_enqueue</name>
      <anchorfile>gprs__bssgp_8c.html</anchorfile>
      <anchor>a22b456acb8a0c9e35c11585d5e9d914f</anchor>
      <arglist>(struct bssgp_flow_control *fc, struct msgb *msg, uint32_t llc_pdu_len, void *priv)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_fc_in</name>
      <anchorfile>gprs__bssgp_8c.html</anchorfile>
      <anchor>af18185da9d3eee1e61c28d13f716479b</anchor>
      <arglist>(struct bssgp_flow_control *fc, struct msgb *msg, uint32_t llc_pdu_len, void *priv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bssgp_fc_init</name>
      <anchorfile>gprs__bssgp_8c.html</anchorfile>
      <anchor>ae909801dfb274c44ed85c30e0154cdb0</anchor>
      <arglist>(struct bssgp_flow_control *fc, uint32_t bucket_size_max, uint32_t bucket_leak_rate, uint32_t max_queue_depth, int(*out_cb)(struct bssgp_flow_control *fc, struct msgb *msg, uint32_t llc_pdu_len, void *priv))</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_fc_ms_init</name>
      <anchorfile>gprs__bssgp_8c.html</anchorfile>
      <anchor>a93529d3a568de7b575f23761fd0bde90</anchor>
      <arglist>(struct bssgp_flow_control *fc_ms, uint16_t bvci, uint16_t nsei, uint32_t max_queue_depth)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>bssgp_rx_fc_bvc</name>
      <anchorfile>gprs__bssgp_8c.html</anchorfile>
      <anchor>a345800bd3ecc220932b7cf8cbafd9151</anchor>
      <arglist>(struct msgb *msg, struct tlv_parsed *tp, struct bssgp_bvc_ctx *bctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>bssgp_rx_ptp</name>
      <anchorfile>gprs__bssgp_8c.html</anchorfile>
      <anchor>a428e4dbb9cb1ddf5289c49119fb46213</anchor>
      <arglist>(struct msgb *msg, struct tlv_parsed *tp, struct bssgp_bvc_ctx *bctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>bssgp_rx_sign</name>
      <anchorfile>gprs__bssgp_8c.html</anchorfile>
      <anchor>a82ee3ddab8ce5904953a4f5e1eaafd8a</anchor>
      <arglist>(struct msgb *msg, struct tlv_parsed *tp, struct bssgp_bvc_ctx *bctx)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_rcvmsg</name>
      <anchorfile>gprs__bssgp_8c.html</anchorfile>
      <anchor>a17b24f1f586729b4fa5c7aae0ffd2669</anchor>
      <arglist>(struct msgb *msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_tx_dl_ud</name>
      <anchorfile>gprs__bssgp_8c.html</anchorfile>
      <anchor>ae07840bc5aca86dfb3144bc1e5bd2fc9</anchor>
      <arglist>(struct msgb *msg, uint16_t pdu_lifetime, struct bssgp_dl_ud_par *dup)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_tx_paging</name>
      <anchorfile>gprs__bssgp_8c.html</anchorfile>
      <anchor>ab00bbbd15687a6440fb3887d10297224</anchor>
      <arglist>(uint16_t nsei, uint16_t ns_bvci, struct bssgp_paging_info *pinfo)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bssgp_set_log_ss</name>
      <anchorfile>gprs__bssgp_8c.html</anchorfile>
      <anchor>aec19a3e6532594e90534c9773605417d</anchor>
      <arglist>(int ss)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bssgp_fc_flush_queue</name>
      <anchorfile>gprs__bssgp_8c.html</anchorfile>
      <anchor>a291684f8e48bdcfd0bf492ecfc2fe10f</anchor>
      <arglist>(struct bssgp_flow_control *fc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bssgp_flush_all_queues</name>
      <anchorfile>gprs__bssgp_8c.html</anchorfile>
      <anchor>ad64feb6bd0a3c188685de75cf9eb9388</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>bssgp_tall_ctx</name>
      <anchorfile>gprs__bssgp_8c.html</anchorfile>
      <anchor>aae00f4be3cfd5efecb95aa2d0e59b792</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bssgp_bvc_send</type>
      <name>bssgp_ns_send</name>
      <anchorfile>gprs__bssgp_8c.html</anchorfile>
      <anchor>ab994e002dc512634376c2a80763998e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>bssgp_ns_send_data</name>
      <anchorfile>gprs__bssgp_8c.html</anchorfile>
      <anchor>a3b47724ed676f56701f34021ac264be6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct rate_ctr_desc</type>
      <name>bssgp_ctr_description</name>
      <anchorfile>gprs__bssgp_8c.html</anchorfile>
      <anchor>a6bdb08b6cf7590cf656d0b5ead79f410</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct rate_ctr_group_desc</type>
      <name>bssgp_ctrg_desc</name>
      <anchorfile>gprs__bssgp_8c.html</anchorfile>
      <anchor>a5edabf72e9eade0d1054dba727d77be5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gprs_bssgp2.c</name>
    <path>/build/_osmocom_api/libosmocore/src/gb/</path>
    <filename>gprs__bssgp2_8c.html</filename>
    <includes id="gprs__ns2_8h" name="gprs_ns2.h" local="no" imported="no">osmocom/gprs/gprs_ns2.h</includes>
    <includes id="gprs__bssgp_8h" name="gprs_bssgp.h" local="no" imported="no">osmocom/gprs/gprs_bssgp.h</includes>
    <includes id="gprs__bssgp2_8h" name="gprs_bssgp2.h" local="no" imported="no">osmocom/gprs/gprs_bssgp2.h</includes>
    <member kind="function">
      <type>int</type>
      <name>bssgp2_nsi_tx_ptp</name>
      <anchorfile>gprs__bssgp2_8c.html</anchorfile>
      <anchor>a8a1a253b40f2b1f605ea0efb8d17ec68</anchor>
      <arglist>(struct gprs_ns2_inst *nsi, uint16_t nsei, uint16_t bvci, struct msgb *msg, uint32_t lsp)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp2_nsi_tx_sig</name>
      <anchorfile>gprs__bssgp2_8c.html</anchorfile>
      <anchor>a91244c66113e45587f422bef72a9566a</anchor>
      <arglist>(struct gprs_ns2_inst *nsi, uint16_t nsei, struct msgb *msg, uint32_t lsp)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>bssgp2_enc_bvc_block</name>
      <anchorfile>gprs__bssgp2_8c.html</anchorfile>
      <anchor>ad6c375d68f6b04a0378ee82e37101f51</anchor>
      <arglist>(uint16_t bvci, enum gprs_bssgp_cause cause)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>bssgp2_enc_bvc_block_ack</name>
      <anchorfile>gprs__bssgp2_8c.html</anchorfile>
      <anchor>ad04587b781cd8763e158d644800b6d64</anchor>
      <arglist>(uint16_t bvci)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>bssgp2_enc_bvc_unblock</name>
      <anchorfile>gprs__bssgp2_8c.html</anchorfile>
      <anchor>a02169ab95ea0f25848941e328bb860d2</anchor>
      <arglist>(uint16_t bvci)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>bssgp2_enc_bvc_unblock_ack</name>
      <anchorfile>gprs__bssgp2_8c.html</anchorfile>
      <anchor>ae17de05721d2697302eef8d0d6ca9dcc</anchor>
      <arglist>(uint16_t bvci)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>bssgp2_enc_bvc_reset</name>
      <anchorfile>gprs__bssgp2_8c.html</anchorfile>
      <anchor>a60772960b811172c9a41984527a2b03a</anchor>
      <arglist>(uint16_t bvci, enum gprs_bssgp_cause cause, const struct gprs_ra_id *ra_id, uint16_t cell_id, const uint8_t *feat_bm, const uint8_t *ext_feat_bm)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>bssgp2_enc_bvc_reset_ack</name>
      <anchorfile>gprs__bssgp2_8c.html</anchorfile>
      <anchor>ac935811dd05a101c1bdf4f6b78ca18e9</anchor>
      <arglist>(uint16_t bvci, const struct gprs_ra_id *ra_id, uint16_t cell_id, const uint8_t *feat_bm, const uint8_t *ext_feat_bm)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>bssgp2_enc_status</name>
      <anchorfile>gprs__bssgp2_8c.html</anchorfile>
      <anchor>a07f6856d5a04cb89d3cbcbe436319553</anchor>
      <arglist>(uint8_t cause, const uint16_t *bvci, const struct msgb *orig_msg, uint16_t max_pdu_len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp2_dec_fc_bvc</name>
      <anchorfile>gprs__bssgp2_8c.html</anchorfile>
      <anchor>aba187394edb33bbb4b2129068879f7ff</anchor>
      <arglist>(struct bssgp2_flow_ctrl *fc, const struct tlv_parsed *tp)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>bssgp2_enc_fc_bvc</name>
      <anchorfile>gprs__bssgp2_8c.html</anchorfile>
      <anchor>a871ab7a667d95fe33715e02df0170ee5</anchor>
      <arglist>(const struct bssgp2_flow_ctrl *fc, enum bssgp_fc_granularity *gran)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>bssgp2_enc_flush_ll</name>
      <anchorfile>gprs__bssgp2_8c.html</anchorfile>
      <anchor>a49376a28b36c9b73424a111770fc9709</anchor>
      <arglist>(uint32_t tlli, uint16_t old_bvci, const uint16_t *new_bvci, const uint16_t *nsei)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>bssgp2_enc_fc_bvc_ack</name>
      <anchorfile>gprs__bssgp2_8c.html</anchorfile>
      <anchor>acb76dc31d70d608e051f6815610e29d3</anchor>
      <arglist>(uint8_t tag)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp2_dec_fc_ms</name>
      <anchorfile>gprs__bssgp2_8c.html</anchorfile>
      <anchor>a5570877ce80148f927f3629144d25f3a</anchor>
      <arglist>(struct bssgp2_flow_ctrl *fc, struct tlv_parsed *tp)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>bssgp2_enc_fc_ms</name>
      <anchorfile>gprs__bssgp2_8c.html</anchorfile>
      <anchor>a85aa8b98f176ac067fc206981417cd81</anchor>
      <arglist>(const struct bssgp2_flow_ctrl *fc, enum bssgp_fc_granularity *gran)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>bssgp2_enc_fc_ms_ack</name>
      <anchorfile>gprs__bssgp2_8c.html</anchorfile>
      <anchor>a0fddbff02d798d187078200c3e5fc1c8</anchor>
      <arglist>(uint32_t tlli, uint8_t tag)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>bssgp_fc_gran_tbl</name>
      <anchorfile>gprs__bssgp2_8c.html</anchorfile>
      <anchor>a5585231c26c7d002e2b09ca641da8b0f</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gprs_bssgp_bss.c</name>
    <path>/build/_osmocom_api/libosmocore/src/gb/</path>
    <filename>gprs__bssgp__bss_8c.html</filename>
    <includes id="gprs__bssgp_8h" name="gprs_bssgp.h" local="no" imported="no">osmocom/gprs/gprs_bssgp.h</includes>
    <includes id="gprs__bssgp__bss_8h" name="gprs_bssgp_bss.h" local="no" imported="no">osmocom/gprs/gprs_bssgp_bss.h</includes>
    <includes id="gprs__ns_8h" name="gprs_ns.h" local="no" imported="no">osmocom/gprs/gprs_ns.h</includes>
    <includes id="gprs__bssgp__internal_8h" name="gprs_bssgp_internal.h" local="yes" imported="no">gprs_bssgp_internal.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>GSM_IMSI_LENGTH</name>
      <anchorfile>gprs__bssgp__bss_8c.html</anchorfile>
      <anchor>a4e31d9a1ced30685e6dfc21134ac7130</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>uint8_t *</type>
      <name>bssgp_msgb_tlli_put</name>
      <anchorfile>gprs__bssgp__bss_8c.html</anchorfile>
      <anchor>a01115ef3a9e887d47000f25874fcd1e5</anchor>
      <arglist>(struct msgb *msg, uint32_t tlli)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t *</type>
      <name>bssgp_msgb_ra_put</name>
      <anchorfile>gprs__bssgp__bss_8c.html</anchorfile>
      <anchor>aec493d997dc0bb1a79e72e8d51478a3d</anchor>
      <arglist>(struct msgb *msg, const struct gprs_ra_id *ra_id)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_tx_suspend</name>
      <anchorfile>gprs__bssgp__bss_8c.html</anchorfile>
      <anchor>a9b6f2e6bd8d07b253d824d642ae37862</anchor>
      <arglist>(uint16_t nsei, uint32_t tlli, const struct gprs_ra_id *ra_id)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_tx_resume</name>
      <anchorfile>gprs__bssgp__bss_8c.html</anchorfile>
      <anchor>acf50b722650b5b60863378bbdf52d522</anchor>
      <arglist>(uint16_t nsei, uint32_t tlli, const struct gprs_ra_id *ra_id, uint8_t suspend_ref)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_tx_ra_capa_upd</name>
      <anchorfile>gprs__bssgp__bss_8c.html</anchorfile>
      <anchor>a36c43b26ae23e318b31e86f0b58b5a73</anchor>
      <arglist>(struct bssgp_bvc_ctx *bctx, uint32_t tlli, uint8_t tag)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct msgb *</type>
      <name>common_tx_radio_status</name>
      <anchorfile>gprs__bssgp__bss_8c.html</anchorfile>
      <anchor>a4c709a8d99789214009c5b2def0b7aa3</anchor>
      <arglist>(struct bssgp_bvc_ctx *bctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>common_tx_radio_status2</name>
      <anchorfile>gprs__bssgp__bss_8c.html</anchorfile>
      <anchor>a2e260412a66f899232eae74750d1827c</anchor>
      <arglist>(struct msgb *msg, uint8_t cause)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_tx_radio_status_tlli</name>
      <anchorfile>gprs__bssgp__bss_8c.html</anchorfile>
      <anchor>a12f22eebec47f4798df2f86dbc4ce694</anchor>
      <arglist>(struct bssgp_bvc_ctx *bctx, uint8_t cause, uint32_t tlli)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_tx_radio_status_tmsi</name>
      <anchorfile>gprs__bssgp__bss_8c.html</anchorfile>
      <anchor>ae5ddf07cef4a8eca000952b539546b84</anchor>
      <arglist>(struct bssgp_bvc_ctx *bctx, uint8_t cause, uint32_t tmsi)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_tx_radio_status_imsi</name>
      <anchorfile>gprs__bssgp__bss_8c.html</anchorfile>
      <anchor>a19123f7105053d9894f9d5411a88750a</anchor>
      <arglist>(struct bssgp_bvc_ctx *bctx, uint8_t cause, const char *imsi)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_tx_flush_ll_ack</name>
      <anchorfile>gprs__bssgp__bss_8c.html</anchorfile>
      <anchor>a321e0b0807d0c3f06b7a871c7df5e3da</anchor>
      <arglist>(struct bssgp_bvc_ctx *bctx, uint32_t tlli, uint8_t action, uint16_t bvci_new, uint32_t num_octets)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_tx_llc_discarded</name>
      <anchorfile>gprs__bssgp__bss_8c.html</anchorfile>
      <anchor>a98eeaea71a75c64ba1d82033093ee7eb</anchor>
      <arglist>(struct bssgp_bvc_ctx *bctx, uint32_t tlli, uint8_t num_frames, uint32_t num_octets)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_tx_bvc_block</name>
      <anchorfile>gprs__bssgp__bss_8c.html</anchorfile>
      <anchor>ab5fbe1ab01472bbd5227d3fa072e4c30</anchor>
      <arglist>(struct bssgp_bvc_ctx *bctx, uint8_t cause)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_tx_bvc_unblock</name>
      <anchorfile>gprs__bssgp__bss_8c.html</anchorfile>
      <anchor>ad680a1bec5c25142280deffc246f6cfa</anchor>
      <arglist>(struct bssgp_bvc_ctx *bctx)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_tx_bvc_reset2</name>
      <anchorfile>gprs__bssgp__bss_8c.html</anchorfile>
      <anchor>aabefbe67317a589b6c484aaa80348b9f</anchor>
      <arglist>(struct bssgp_bvc_ctx *bctx, uint16_t bvci, uint8_t cause, bool add_cell_id)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_tx_bvc_reset</name>
      <anchorfile>gprs__bssgp__bss_8c.html</anchorfile>
      <anchor>a81943590c9ca6c3a961ef567bdf19883</anchor>
      <arglist>(struct bssgp_bvc_ctx *bctx, uint16_t bvci, uint8_t cause)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_tx_fc_bvc</name>
      <anchorfile>gprs__bssgp__bss_8c.html</anchorfile>
      <anchor>a7902e846d83f59e753f610b8ac181b1b</anchor>
      <arglist>(struct bssgp_bvc_ctx *bctx, uint8_t tag, uint32_t bucket_size, uint32_t bucket_leak_rate, uint32_t bmax_default_ms, uint32_t r_default_ms, uint8_t *bucket_full_ratio, uint32_t *queue_delay_ms)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_tx_fc_ms</name>
      <anchorfile>gprs__bssgp__bss_8c.html</anchorfile>
      <anchor>a0c3fe77e38e6d6befba69a3a36ff4e0b</anchor>
      <arglist>(struct bssgp_bvc_ctx *bctx, uint32_t tlli, uint8_t tag, uint32_t ms_bucket_size, uint32_t bucket_leak_rate, uint8_t *bucket_full_ratio)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_tx_ul_ud</name>
      <anchorfile>gprs__bssgp__bss_8c.html</anchorfile>
      <anchor>a86639c3e67df0f818630ca547ddf1200</anchor>
      <arglist>(struct bssgp_bvc_ctx *bctx, uint32_t tlli, const uint8_t *qos_profile, struct msgb *llc_pdu)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_rx_paging</name>
      <anchorfile>gprs__bssgp__bss_8c.html</anchorfile>
      <anchor>a50c3246618a8a59d9bac8c3acbd4c29f</anchor>
      <arglist>(struct bssgp_paging_info *pinfo, struct msgb *msg)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gprs_bssgp_internal.h</name>
    <path>/build/_osmocom_api/libosmocore/src/gb/</path>
    <filename>gprs__bssgp__internal_8h.html</filename>
    <includes id="gprs__bssgp_8h" name="gprs_bssgp.h" local="no" imported="no">osmocom/gprs/gprs_bssgp.h</includes>
    <member kind="function">
      <type>int</type>
      <name>bssgp_rx_rim</name>
      <anchorfile>gprs__bssgp__internal_8h.html</anchorfile>
      <anchor>adb19177bfa7f112c96e5c08d88c15372</anchor>
      <arglist>(struct msgb *msg, struct tlv_parsed *tp, uint16_t bvci)</arglist>
    </member>
    <member kind="variable">
      <type>bssgp_bvc_send</type>
      <name>bssgp_ns_send</name>
      <anchorfile>gprs__bssgp__internal_8h.html</anchorfile>
      <anchor>ab994e002dc512634376c2a80763998e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>bssgp_ns_send_data</name>
      <anchorfile>gprs__bssgp__internal_8h.html</anchorfile>
      <anchor>a3b47724ed676f56701f34021ac264be6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gprs_bssgp_rim.c</name>
    <path>/build/_osmocom_api/libosmocore/src/gb/</path>
    <filename>gprs__bssgp__rim_8c.html</filename>
    <includes id="gprs__bssgp_8h" name="gprs_bssgp.h" local="no" imported="no">osmocom/gprs/gprs_bssgp.h</includes>
    <includes id="gprs__bssgp__rim_8h" name="gprs_bssgp_rim.h" local="no" imported="no">osmocom/gprs/gprs_bssgp_rim.h</includes>
    <includes id="gprs__bssgp__internal_8h" name="gprs_bssgp_internal.h" local="yes" imported="no">gprs_bssgp_internal.h</includes>
    <class kind="struct">bssgp_ran_inf_x_cont</class>
    <member kind="define">
      <type>#define</type>
      <name>TVLV_HDR_MAXLEN</name>
      <anchorfile>gprs__bssgp__rim_8c.html</anchorfile>
      <anchor>a33869b1ed744c8c52555af26b7dcfceb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TVLV_HDR_LEN</name>
      <anchorfile>gprs__bssgp__rim_8c.html</anchorfile>
      <anchor>a74346824372d7b896efdfdab5817523a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>REP_CELL_ID_LEN</name>
      <anchorfile>gprs__bssgp__rim_8c.html</anchorfile>
      <anchor>a0a0ad726064c38be1da9fa1944d6984a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_parse_rim_ra</name>
      <anchorfile>gprs__bssgp__rim_8c.html</anchorfile>
      <anchor>a57e30aff85e97cc09ba9d2149c806213</anchor>
      <arglist>(struct bssgp_rim_routing_info *ri, const uint8_t *buf, unsigned int len, uint8_t discr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_parse_rim_ri</name>
      <anchorfile>gprs__bssgp__rim_8c.html</anchorfile>
      <anchor>ae5ff42abb32c415ec15bdda9d678223f</anchor>
      <arglist>(struct bssgp_rim_routing_info *ri, const uint8_t *buf, unsigned int len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_create_rim_ri</name>
      <anchorfile>gprs__bssgp__rim_8c.html</anchorfile>
      <anchor>a5143593001047d4acde4b35c6058c245</anchor>
      <arglist>(uint8_t *buf, const struct bssgp_rim_routing_info *ri)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>bssgp_rim_ri_name_buf</name>
      <anchorfile>gprs__bssgp__rim_8c.html</anchorfile>
      <anchor>a8046365ffc5e2128863ab7ee50a836df</anchor>
      <arglist>(char *buf, size_t buf_len, const struct bssgp_rim_routing_info *ri)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>bssgp_rim_ri_name</name>
      <anchorfile>gprs__bssgp__rim_8c.html</anchorfile>
      <anchor>aa716d4e414575b3395fd69148d637643</anchor>
      <arglist>(const struct bssgp_rim_routing_info *ri)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_dec_ran_inf_req_app_cont_nacc</name>
      <anchorfile>gprs__bssgp__rim_8c.html</anchorfile>
      <anchor>ae29d8371d835a224f7706a134f491040</anchor>
      <arglist>(struct bssgp_ran_inf_req_app_cont_nacc *cont, const uint8_t *buf, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_enc_ran_inf_req_app_cont_nacc</name>
      <anchorfile>gprs__bssgp__rim_8c.html</anchorfile>
      <anchor>a96684f5bf75a31b861ec490654fc730c</anchor>
      <arglist>(uint8_t *buf, size_t len, const struct bssgp_ran_inf_req_app_cont_nacc *cont)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_dec_ran_inf_app_cont_nacc</name>
      <anchorfile>gprs__bssgp__rim_8c.html</anchorfile>
      <anchor>ab61dbf035e7da34c777e97436908efa3</anchor>
      <arglist>(struct bssgp_ran_inf_app_cont_nacc *cont, const uint8_t *buf, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_enc_ran_inf_app_cont_nacc</name>
      <anchorfile>gprs__bssgp__rim_8c.html</anchorfile>
      <anchor>ad8d3aaaf579011dc1bd5a952cb118464</anchor>
      <arglist>(uint8_t *buf, size_t len, const struct bssgp_ran_inf_app_cont_nacc *cont)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_dec_app_err_cont_nacc</name>
      <anchorfile>gprs__bssgp__rim_8c.html</anchorfile>
      <anchor>a63a248ebb5e91e946655e55b2a64a7d0</anchor>
      <arglist>(struct bssgp_app_err_cont_nacc *cont, const uint8_t *buf, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_enc_app_err_cont_nacc</name>
      <anchorfile>gprs__bssgp__rim_8c.html</anchorfile>
      <anchor>ac0031753573e96f6e19bf977754cd946</anchor>
      <arglist>(uint8_t *buf, size_t len, const struct bssgp_app_err_cont_nacc *cont)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>dec_rim_cont_common</name>
      <anchorfile>gprs__bssgp__rim_8c.html</anchorfile>
      <anchor>a537db004efd68eec065edc06d954d5ae</anchor>
      <arglist>(struct bssgp_ran_inf_x_cont *cont, struct tlv_parsed *tp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint8_t *</type>
      <name>enc_rim_cont_common</name>
      <anchorfile>gprs__bssgp__rim_8c.html</anchorfile>
      <anchor>a7c8bdba6ec410a1958f1f83896504546</anchor>
      <arglist>(uint8_t *buf, size_t len, const struct bssgp_ran_inf_x_cont *cont)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_dec_ran_inf_req_rim_cont</name>
      <anchorfile>gprs__bssgp__rim_8c.html</anchorfile>
      <anchor>aabd938c584e74f6a536b867f1663d3ec</anchor>
      <arglist>(struct bssgp_ran_inf_req_rim_cont *cont, const uint8_t *buf, size_t len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint8_t *</type>
      <name>dub_tlvp_header</name>
      <anchorfile>gprs__bssgp__rim_8c.html</anchorfile>
      <anchor>a71b5c0afabf83968937f90c3a31db958</anchor>
      <arglist>(uint8_t *buf, uint8_t iei, uint16_t len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_enc_ran_inf_req_rim_cont</name>
      <anchorfile>gprs__bssgp__rim_8c.html</anchorfile>
      <anchor>a5310baf1fff0a59333df655011a34546</anchor>
      <arglist>(uint8_t *buf, size_t len, const struct bssgp_ran_inf_req_rim_cont *cont)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_dec_ran_inf_rim_cont</name>
      <anchorfile>gprs__bssgp__rim_8c.html</anchorfile>
      <anchor>af097b10d8c1adea3cf93e541c2cf305d</anchor>
      <arglist>(struct bssgp_ran_inf_rim_cont *cont, const uint8_t *buf, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_enc_ran_inf_rim_cont</name>
      <anchorfile>gprs__bssgp__rim_8c.html</anchorfile>
      <anchor>a6285c324edc07aac3b20de771eb98a8f</anchor>
      <arglist>(uint8_t *buf, size_t len, const struct bssgp_ran_inf_rim_cont *cont)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_dec_ran_inf_ack_rim_cont</name>
      <anchorfile>gprs__bssgp__rim_8c.html</anchorfile>
      <anchor>a7ba7c4c81ce8e45de28cbeb1a13586fa</anchor>
      <arglist>(struct bssgp_ran_inf_ack_rim_cont *cont, const uint8_t *buf, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_enc_ran_inf_ack_rim_cont</name>
      <anchorfile>gprs__bssgp__rim_8c.html</anchorfile>
      <anchor>ac5d8be0ccfe34a35fa779fe0d1dc2edd</anchor>
      <arglist>(uint8_t *buf, size_t len, const struct bssgp_ran_inf_ack_rim_cont *cont)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_dec_ran_inf_err_rim_cont</name>
      <anchorfile>gprs__bssgp__rim_8c.html</anchorfile>
      <anchor>aafd4199cd6a0337c482a6ee20d0980cb</anchor>
      <arglist>(struct bssgp_ran_inf_err_rim_cont *cont, const uint8_t *buf, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_enc_ran_inf_err_rim_cont</name>
      <anchorfile>gprs__bssgp__rim_8c.html</anchorfile>
      <anchor>a54822fb74f80697d8e174785eb5c0234</anchor>
      <arglist>(uint8_t *buf, size_t len, const struct bssgp_ran_inf_err_rim_cont *cont)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_dec_ran_inf_app_err_rim_cont</name>
      <anchorfile>gprs__bssgp__rim_8c.html</anchorfile>
      <anchor>ae7d62170b9d2ec5f7724ee566f2e2501</anchor>
      <arglist>(struct bssgp_ran_inf_app_err_rim_cont *cont, const uint8_t *buf, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_enc_ran_inf_app_err_rim_cont</name>
      <anchorfile>gprs__bssgp__rim_8c.html</anchorfile>
      <anchor>a1e85d8d5638255b6ef8161b1c9c59375</anchor>
      <arglist>(uint8_t *buf, size_t len, const struct bssgp_ran_inf_app_err_rim_cont *cont)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_parse_rim_pdu</name>
      <anchorfile>gprs__bssgp__rim_8c.html</anchorfile>
      <anchor>a9dad361ddc1031881e09fb82b77cd304</anchor>
      <arglist>(struct bssgp_ran_information_pdu *pdu, const struct msgb *msg)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>bssgp_encode_rim_pdu</name>
      <anchorfile>gprs__bssgp__rim_8c.html</anchorfile>
      <anchor>afcea52a5a0f22ad62874c4b3e9767e45</anchor>
      <arglist>(const struct bssgp_ran_information_pdu *pdu)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_tx_rim</name>
      <anchorfile>gprs__bssgp__rim_8c.html</anchorfile>
      <anchor>adc8fc5f188d68fdccea3cde20b49004c</anchor>
      <arglist>(const struct bssgp_ran_information_pdu *pdu, uint16_t nsei)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_tx_rim_encoded</name>
      <anchorfile>gprs__bssgp__rim_8c.html</anchorfile>
      <anchor>a4505f3574384823e6818c4222820677c</anchor>
      <arglist>(struct msgb *msg, uint16_t nsei)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_rx_rim</name>
      <anchorfile>gprs__bssgp__rim_8c.html</anchorfile>
      <anchor>adb19177bfa7f112c96e5c08d88c15372</anchor>
      <arglist>(struct msgb *msg, struct tlv_parsed *tp, uint16_t bvci)</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>bssgp_rim_routing_info_discr_strs</name>
      <anchorfile>gprs__bssgp__rim_8c.html</anchorfile>
      <anchor>a420c591c5149db026bb89db4865820b4</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>bssgp_nacc_cause_strs</name>
      <anchorfile>gprs__bssgp__rim_8c.html</anchorfile>
      <anchor>adc763578767c9ea0e66ae8d98c8c661a</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>bssgp_ran_inf_app_id_strs</name>
      <anchorfile>gprs__bssgp__rim_8c.html</anchorfile>
      <anchor>acfc4d4faea92dde12d9c6594eae631d4</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gprs_bssgp_util.c</name>
    <path>/build/_osmocom_api/libosmocore/src/gb/</path>
    <filename>gprs__bssgp__util_8c.html</filename>
    <includes id="gprs__bssgp_8h" name="gprs_bssgp.h" local="no" imported="no">osmocom/gprs/gprs_bssgp.h</includes>
    <includes id="gprs__ns_8h" name="gprs_ns.h" local="no" imported="no">osmocom/gprs/gprs_ns.h</includes>
    <includes id="gprs__bssgp__internal_8h" name="gprs_bssgp_internal.h" local="yes" imported="no">gprs_bssgp_internal.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>DL</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>a7c70057f4ac04e167029eef16e7bb770</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>UL</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>a77401f6b813b95031813338afa9221e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SIG</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>ad6f1d374549d22100d676d5fcac0a7e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PTP</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>a0110a12871e7df55e92e872965d30bf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PTM</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>af321d4e67915520ce9b190f347508a4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>bssgp_cause_str</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>ac135944ac79774324810b7d7fb84c9f0</anchor>
      <arglist>(enum gprs_bssgp_cause cause)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>bssgp_pdu_str</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>ab532d740ac429042753607ed8874e274</anchor>
      <arglist>(enum bssgp_pdu_type pdu)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>bssgp_msgb_alloc</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>ad6dae2d5136390ed52d994b494377b18</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>bssgp_msgb_copy</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>a0da4d8b82755a46c921c4b2aaf28dd7b</anchor>
      <arglist>(const struct msgb *msg, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_tx_simple_bvci</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>a3e64c5a2dba7519668b780f45fc74f07</anchor>
      <arglist>(uint8_t pdu_type, uint16_t nsei, uint16_t bvci, uint16_t ns_bvci)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_tx_status</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>aefa4aef5a1f62b373c087781bbe73e3a</anchor>
      <arglist>(uint8_t cause, uint16_t *bvci, struct msgb *orig_msg)</arglist>
    </member>
    <member kind="variable">
      <type>struct gprs_ns_inst *</type>
      <name>bssgp_nsi</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>a7abd4b99378cd62a1fe7ae8edeaba1f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct value_string</type>
      <name>bssgp_cause_strings</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>a4639a8503fad3a2ba501d05fdef8567b</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct value_string</type>
      <name>bssgp_pdu_strings</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>a3ad74bfbf8812ddda2d4635dc6a51eb1</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>dl_ud_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>a99c864d07c5a421d6b4038d0fa9ec671</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>ul_ud_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>ab7bdbf4944aeda5fcb91f0a4108c0d08</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>ra_cap_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>a7462224ffd49ce6c5e13ab9c36c98d2d</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>dl_mb_ud_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>aa83e19f9b9968971b48867873e3b8658</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>ul_mb_ud_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>a16d8e1070fa38f1ae4f1f954e3204464</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>pag_ps_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>ab67152a83f7b01d46fa50fdeabebe10f</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>pag_cs_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>ac630bf84f8530870da3f72d670a61dbe</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>ra_cap_upd_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>a29fd878bffb08330c615838a29e3bf5f</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>ra_cap_upd_ack_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>abed67bdb7db548b382903d2f021ae68a</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>rad_sts_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>a472ebae1a6ff24a6cbec5b1abd4537ad</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>suspend_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>a0a03bbffb0b259b992c69dc39f0b93ba</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>suspend_ack_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>a5790d0a351e04f71aa8f41377affc178</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>suspend_nack_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>a2e5db0219d70019c7a23dbd48db022d2</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>resume_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>aa0ce51594a1f72100b6ac40fe09f8f0a</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>resume_ack_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>afc444aa9b85af7c943a97e23d21ea64f</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>resume_nack_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>a2c238dd43c22bf7302076639d2530a51</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>d_pag_ps_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>ac443ca68f02fdecafe33ee1c9b689f42</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>d_pag_ps_resp_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>aa38eca020383962de4ace01bec6af59d</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>d_pag_ps_rej_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>a628c1260019041b7ae51a0b2d26c0e16</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>ms_reg_enq_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>ad6ba688ef24123ca00b20919638ce262</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>ms_reg_enq_res_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>a86bb9f29aa6cb2f11fdc1130db939816</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>flush_ll_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>a3a2abbfb5c57e79b0a250fa1130f4c80</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>flush_ll_ack_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>a605a35f17b73bc395ad47511b2e91a5d</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>llc_disc_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>a04f7c827756336d44178913112001eb2</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>fc_bvc_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>ae8c6e1aa96bbcf04e5245b2b0b853fa4</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>fc_bvc_ack_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>a6f71fbd081fd596b31a276d4ef383f31</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>fc_ms_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>ae84421244ce00ea34ea52e9e9a7d5db8</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>fc_ms_ack_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>aba84d37e882a99091189496041fdded2</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>block_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>aded4dbfa39ae4b4ed5720689aec8b83e</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>block_ack_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>a223317cc33641ca983884e5f56797fc6</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>unblock_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>a994716d87ec5df8077c7358d4b63567e</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>unblock_ack_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>adaf6d2784e7c117bc946aaebb906b9e8</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>reset_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>ad95ccea611c0cb89181917742171b490</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>reset_ack_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>a720c8d8b809ec94aa25e8670db9ae324</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>status_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>a4efc82082f307404fc6413ce1ab491c0</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>inv_trc_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>a42f7bae2a3922a11807b737545096441</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>dl_bss_pfc_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>a4a889083cf1f02620bf938e822ccd64f</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>crt_bss_pfc_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>a4a3a1ff0008bb7a472346a6e9a6ea0b1</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>crt_bss_pfc_ack_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>a1207aef43ffd267000d007a77d739ed5</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>crt_bss_pfc_nack_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>a8b6913ef0869aae5de28a890665e5528</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>mod_bss_pfc_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>a4e2bd1170ba8cc64b3894a39b715e6a0</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>mod_bss_pfc_ack_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>a4cf1dee31ef549d06f5fe0167745c71f</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>del_bss_pfc_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>a517bbc0fd8a716ac002a8cd5ccf6157a</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>del_bss_pfc_ack_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>af271556d53e7abc901ca996ec4d33f67</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>fc_pfc_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>a8f65614c398536c7785a4d4a08e28403</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>fc_pfc_ack_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>a1153c5dc6a2ea4867bf4beee7a24ddbb</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>del_bss_pfc_req_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>a83e75ed30f03187315a2b66520a9aa50</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>ps_ho_required_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>ada763dedcc9c1647569a9999a2336dc8</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>ps_ho_required_ack_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>a3205d9e0a66d2c62ee567179218c050c</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>ps_ho_required_nack_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>a86d5206accfe2ac387c603d521c97a91</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>ps_ho_request_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>a32267b8f20c88f2dd4406d0df4eb97c6</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>ps_ho_request_ack_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>a5dc59a2e1e2f7dee8f6dd7566f38548e</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>ps_ho_request_nack_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>a43725d58e25a1e069a4bcc0572e1bba5</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>ps_ho_compl_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>a237d718205f82bdf91f4171c8a8a8a2e</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>ps_ho_cancel_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>aea7544db3e1d317e249276006103330d</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>ps_ho_compl_ack_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>a927487f12126533265ef4d78b52edc90</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>overload_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>aab7aa89d564812223c4172310579b391</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>rinfo_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>af0f6db4adb77eb7e5c666e1b4b3e3c2f</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>rinfo_req_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>a96643e5eba556276ad5be4ae2a8d184e</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>rinfo_ack_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>a082339dbb25826f72e3a8b1b69a66ef2</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>rinfo_err_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>a3f21a1924216c0020b2aa4b0068450d8</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>rinfo_aerr_ies</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>a80e533bc340b439fa45dab255dcfec31</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct osmo_tlv_prot_def</type>
      <name>osmo_pdef_bssgp</name>
      <anchorfile>gprs__bssgp__util_8c.html</anchorfile>
      <anchor>a69e4a98967a7fbd317b9fb32d17db7f7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gprs_bssgp_vty.c</name>
    <path>/build/_osmocom_api/libosmocore/src/gb/</path>
    <filename>gprs__bssgp__vty_8c.html</filename>
    <includes id="gprs__ns_8h" name="gprs_ns.h" local="no" imported="no">osmocom/gprs/gprs_ns.h</includes>
    <includes id="gprs__bssgp_8h" name="gprs_bssgp.h" local="no" imported="no">osmocom/gprs/gprs_bssgp.h</includes>
    <includes id="gprs__bssgp__bss_8h" name="gprs_bssgp_bss.h" local="no" imported="no">osmocom/gprs/gprs_bssgp_bss.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>BSSGP_STR</name>
      <anchorfile>gprs__bssgp__vty_8c.html</anchorfile>
      <anchor>ae5a422461509145ca297d0b8aac809a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>log_set_bvc_filter</name>
      <anchorfile>gprs__bssgp__vty_8c.html</anchorfile>
      <anchor>a180656676e64956ef2a8445e94c447ca</anchor>
      <arglist>(struct log_target *target, struct bssgp_bvc_ctx *bctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>config_write_bssgp</name>
      <anchorfile>gprs__bssgp__vty_8c.html</anchorfile>
      <anchor>affc3c6ca9a62bf7394064f7a6f3fa04e</anchor>
      <arglist>(struct vty *vty)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__bssgp__vty_8c.html</anchorfile>
      <anchor>a7af8ce72a1c67d93c059c9ea765ddd70</anchor>
      <arglist>(cfg_bssgp, cfg_bssgp_cmd, &quot;bssgp&quot;, &quot;Configure the GPRS BSS Gateway Protocol&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>dump_bvc</name>
      <anchorfile>gprs__bssgp__vty_8c.html</anchorfile>
      <anchor>a9081e788dda763dfc960c66e41c58ac9</anchor>
      <arglist>(struct vty *vty, struct bssgp_bvc_ctx *bvc, int stats)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>dump_bssgp</name>
      <anchorfile>gprs__bssgp__vty_8c.html</anchorfile>
      <anchor>ae75af174c6981f9a1828321844c1bad6</anchor>
      <arglist>(struct vty *vty, int stats)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__bssgp__vty_8c.html</anchorfile>
      <anchor>ae7fb4234bec5343c3948c4e7dae506cd</anchor>
      <arglist>(bvc_reset, bvc_reset_cmd, &quot;bssgp bvc nsei &lt;0-65535&gt; bvci &lt;0-65535&gt; reset&quot;, &quot;Initiate BVC RESET procedure for a given NSEI and BVCI\n&quot; &quot;Filter based on BSSGP Virtual Connection\n&quot; &quot;NSEI of the BVC to be filtered\n&quot; &quot;Network Service Entity Identifier (NSEI)\n&quot; &quot;BVCI of the BVC to be filtered\n&quot; &quot;BSSGP Virtual Connection Identifier (BVCI)\n&quot; &quot;Perform reset procedure\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__bssgp__vty_8c.html</anchorfile>
      <anchor>a9e2db245737645a8447954f0845f3f40</anchor>
      <arglist>(show_bssgp, show_bssgp_cmd, &quot;show bssgp&quot;, SHOW_STR BSSGP_STR)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__bssgp__vty_8c.html</anchorfile>
      <anchor>a271dab4f1644b1d4f84f15d8ad7bf2a6</anchor>
      <arglist>(show_bssgp_stats, show_bssgp_stats_cmd, &quot;show bssgp stats&quot;, SHOW_STR BSSGP_STR &quot;Include statistics\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__bssgp__vty_8c.html</anchorfile>
      <anchor>a2955d930a0f4b39e4fd887bc65b5dde2</anchor>
      <arglist>(show_bvc, show_bvc_cmd, &quot;show bssgp nsei &lt;0-65535&gt; [stats]&quot;, SHOW_STR BSSGP_STR &quot;Show all BVCs on one NSE\n&quot; &quot;The NSEI\n&quot; &quot;Include Statistics\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__bssgp__vty_8c.html</anchorfile>
      <anchor>aeb30477e133a9aa7a7fccbd8e9ebb45a</anchor>
      <arglist>(logging_fltr_bvc, logging_fltr_bvc_cmd, &quot;logging filter bvc nsei &lt;0-65535&gt; bvci &lt;0-65535&gt;&quot;, LOGGING_STR FILTER_STR &quot;Filter based on BSSGP Virtual Connection\n&quot; &quot;NSEI of the BVC to be filtered\n&quot; &quot;Network Service Entity Identifier (NSEI)\n&quot; &quot;BVCI of the BVC to be filtered\n&quot; &quot;BSSGP Virtual Connection Identifier (BVCI)\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bssgp_vty_init</name>
      <anchorfile>gprs__bssgp__vty_8c.html</anchorfile>
      <anchor>acf8050dc08e36ce62f003a3c8a8af7b4</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static struct cmd_node</type>
      <name>bssgp_node</name>
      <anchorfile>gprs__bssgp__vty_8c.html</anchorfile>
      <anchor>ac8d83fd8afa94184cca3671edbd82b76</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gprs_ns.c</name>
    <path>/build/_osmocom_api/libosmocore/src/gb/</path>
    <filename>gprs__ns_8c.html</filename>
    <includes id="gprs__ns_8h" name="gprs_ns.h" local="no" imported="no">osmocom/gprs/gprs_ns.h</includes>
    <includes id="gprs__bssgp_8h" name="gprs_bssgp.h" local="no" imported="no">osmocom/gprs/gprs_bssgp.h</includes>
    <includes id="gprs__ns__frgre_8h" name="gprs_ns_frgre.h" local="no" imported="no">osmocom/gprs/gprs_ns_frgre.h</includes>
    <includes id="common__vty_8h" name="common_vty.h" local="yes" imported="no">common_vty.h</includes>
    <includes id="gb__internal_8h" name="gb_internal.h" local="yes" imported="no">gb_internal.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>ns_set_state</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga807fb8fb938a1fa5d1b6efcbed98a9ff</anchor>
      <arglist>(ns_, st_)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ns_set_remote_state</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaeacd7544cfbac0d46ce7f2f59cea8666</anchor>
      <arglist>(ns_, st_)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ns_mark_blocked</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga8cbd6a120ccbaf199d5dbb987150f421</anchor>
      <arglist>(ns_)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ns_mark_unblocked</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga990fe02fdaeb6335928d955ef9014d52</anchor>
      <arglist>(ns_)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ns_mark_alive</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gae384fb821c5c69cf96aa566a329b2f4f</anchor>
      <arglist>(ns_)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ns_mark_dead</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga69aaba1c45b60b99e1e139340a22be48</anchor>
      <arglist>(ns_)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ERR_IF_NSVC_USES_SNS</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga82ed6e704b00af083bb3a9fa18b09e72</anchor>
      <arglist>(nsvc, reason)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CHECK_TX_RC</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga1c1abfc28c61d0914f1f9953774414fe</anchor>
      <arglist>(rc, nsvc)</arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ns_ctr</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_PKTS_IN</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a3e5eef852df124a2e8c7b33d7ffab16a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_PKTS_OUT</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a11ddb0337a62952a892f026ace741e49</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_BYTES_IN</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a229595e2e6daebf26e606dc873149b41</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_BYTES_OUT</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a1b113f24a4d2f522aacdcf18fa7a2a49</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_BLOCKED</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728abcf9e62a101dd40a858def909cc763dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_DEAD</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a7c8d3a66448534aec6cd5b18aa49ecf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_REPLACED</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728abcbaeb1e120682bdef61591268517dc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_NSEI_CHG</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728ac5bc01cd8e995b6a033c187d0c8251c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_INV_VCI</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a77b95b76e243f7eb6bac218ab3e139af</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_INV_NSEI</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a2e9edabd27a0e209bfd901dc0bc225b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_LOST_ALIVE</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a340c633ef4293e1f30f2818a3c09c052</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_LOST_RESET</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a06973f5082ec693df62edbfda72a1fc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_PKTS_IN</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a3e5eef852df124a2e8c7b33d7ffab16a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_PKTS_OUT</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a11ddb0337a62952a892f026ace741e49</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_PKTS_OUT_DROP</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a0817a06e6d4c6b6d50d6e93b10b3f1d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_BYTES_IN</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a229595e2e6daebf26e606dc873149b41</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_BYTES_OUT</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a1b113f24a4d2f522aacdcf18fa7a2a49</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_BYTES_OUT_DROP</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728af5c7df2bfa6f4c2a173fcde67d6a6155</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_BLOCKED</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728abcf9e62a101dd40a858def909cc763dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_UNBLOCKED</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a6b153ab7cd8b00ad38d71f3dd7dd57c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_DEAD</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a7c8d3a66448534aec6cd5b18aa49ecf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_REPLACED</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728abcbaeb1e120682bdef61591268517dc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_NSEI_CHG</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728ac5bc01cd8e995b6a033c187d0c8251c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_INV_VCI</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a77b95b76e243f7eb6bac218ab3e139af</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_INV_NSEI</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a2e9edabd27a0e209bfd901dc0bc225b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_LOST_ALIVE</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a340c633ef4293e1f30f2818a3c09c052</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_LOST_RESET</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a06973f5082ec693df62edbfda72a1fc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ns_stat</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga274730ced17f01ce4b0a1a1d60d84336</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_STAT_ALIVE_DELAY</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga274730ced17f01ce4b0a1a1d60d84336a7de5febc578b6ceb366f8cac1e9e4c9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>nsvc_is_not_used</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga592fe5ba72d379eec43f7dfb05efff39</anchor>
      <arglist>(const struct gprs_nsvc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>gprs_ns_msgb_alloc</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaae95fb6ea50aa9ecbdf336f931ea0554</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ns_set_state_with_log</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gadd96fb73402ad8f2289f91e7db5fc7dc</anchor>
      <arglist>(struct gprs_nsvc *nsvc, uint32_t state, bool is_remote, const char *file, unsigned line)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_nsvc *</type>
      <name>gprs_nsvc_by_nsvci</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gafa4c23bcbf2a4a9ab15e9640bb4dc987</anchor>
      <arglist>(struct gprs_ns_inst *nsi, uint16_t nsvci)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_nsvc *</type>
      <name>gprs_nsvc_by_nsei</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga712419ff6dc9e319d1234ce91d7120f0</anchor>
      <arglist>(struct gprs_ns_inst *nsi, uint16_t nsei)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct gprs_nsvc *</type>
      <name>gprs_active_nsvc_by_nsei</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga84574ff5d686f87c763a72e17da7d3f3</anchor>
      <arglist>(struct gprs_ns_inst *nsi, uint16_t nsei, uint16_t bvci)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_nsvc *</type>
      <name>gprs_nsvc_by_rem_addr</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga28b5b2f8f3a70ed7da94bac9698d32c1</anchor>
      <arglist>(struct gprs_ns_inst *nsi, const struct sockaddr_in *sin)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>gprs_ns_timer_cb</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gab4442be20e1ec80c27a62eaa68427f31</anchor>
      <arglist>(void *data)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_nsvc *</type>
      <name>gprs_nsvc_create2</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga0e47ee32b76167bd38089a98570c890b</anchor>
      <arglist>(struct gprs_ns_inst *nsi, uint16_t nsvci, uint8_t sig_weight, uint8_t data_weight)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gprs_nsvc_delete</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga5ad66da47bc39c25ee764c6ab5bb3af0</anchor>
      <arglist>(struct gprs_nsvc *nsvc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ns_osmo_signal_dispatch</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga5ad5e742139221bf540577285c5373d2</anchor>
      <arglist>(struct gprs_nsvc *nsvc, unsigned int signal, uint8_t cause)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ns_osmo_signal_dispatch_mismatch</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga191b44ed2d0b01c52f1d828cfd036f70</anchor>
      <arglist>(struct gprs_nsvc *nsvc, struct msgb *msg, uint8_t pdu_type, uint8_t ie_type)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ns_osmo_signal_dispatch_replaced</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga1035399d0153e62c79ce31c812baba93</anchor>
      <arglist>(struct gprs_nsvc *nsvc, struct gprs_nsvc *old_nsvc)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>gprs_ns_cause_str</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaeb32cf0eae94d480ba77b204062e5ad3</anchor>
      <arglist>(enum ns_cause cause)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>nsip_sendmsg</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga3917c8399af28401c72a6abf2df89379</anchor>
      <arglist>(struct gprs_nsvc *nsvc, struct msgb *msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>grps_ns_frgre_sendmsg</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga5c19a1727f618d34260abc10903e31b6</anchor>
      <arglist>(struct gprs_nsvc *nsvc, struct msgb *msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ns_is_sns</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga3f6cc64906dcf91e6834708426f078bb</anchor>
      <arglist>(uint8_t pdu_type)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>gprs_ns_tx</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gab852cf7403be3971638416b919e1824c</anchor>
      <arglist>(struct gprs_nsvc *nsvc, struct msgb *msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>gprs_ns_tx_simple</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga1273e9cf5ff147147acd21af115c8b75</anchor>
      <arglist>(struct gprs_nsvc *nsvc, uint8_t pdu_type)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_tx_reset</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga424ba65d6bfe8f33fbcd4ebd085bd0fa</anchor>
      <arglist>(struct gprs_nsvc *nsvc, uint8_t cause)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_tx_status</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gade9467a790f755eb8e003041658f1618</anchor>
      <arglist>(struct gprs_nsvc *nsvc, uint8_t cause, uint16_t bvci, struct msgb *orig_msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_tx_block</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga7ae883da168076940f0132407d012b98</anchor>
      <arglist>(struct gprs_nsvc *nsvc, uint8_t cause)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>gprs_ns_tx_block_ack</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga576bec4c6d55e02db2aa6ed8ecb54eb4</anchor>
      <arglist>(struct gprs_nsvc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_tx_unblock</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga1a14e18e1103e46acd675b02f3d71ccb</anchor>
      <arglist>(struct gprs_nsvc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_tx_alive</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gad54c7788be7c90e1078b890190a68d9f</anchor>
      <arglist>(struct gprs_nsvc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_tx_alive_ack</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gabaebf46f59bee30756b28c3d8e0fc396</anchor>
      <arglist>(struct gprs_nsvc *nsvc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>nsvc_start_timer</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaa8f8feabfa3e74122c1576b53cbc7a00</anchor>
      <arglist>(struct gprs_nsvc *nsvc, enum nsvc_timer_mode mode)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>nsvc_timer_elapsed_ms</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga31e91636eff1a21452f5863d422ba386</anchor>
      <arglist>(struct gprs_nsvc *nsvc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>gprs_ns_tx_reset_ack</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gadc6fbf234afcc0d30ddd3fc42333a978</anchor>
      <arglist>(struct gprs_nsvc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_tx_sns_ack</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga62404c7a8fbedba3f56065e977fb4a96</anchor>
      <arglist>(struct gprs_nsvc *nsvc, uint8_t trans_id, uint8_t *cause, const struct gprs_ns_ie_ip4_elem *ip4_elems, unsigned int num_ip4_elems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_tx_sns_config</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga3be5562b0ec145ca8bd91e6712066339</anchor>
      <arglist>(struct gprs_nsvc *nsvc, bool end_flag, const struct gprs_ns_ie_ip4_elem *ip4_elems, unsigned int num_ip4_elems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_tx_sns_config_ack</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga188c5ad22acbbe9b8f38df83a68c6359</anchor>
      <arglist>(struct gprs_nsvc *nsvc, uint8_t *cause)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_tx_sns_size</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9b51a08c7378db1160667369fc6b7d22</anchor>
      <arglist>(struct gprs_nsvc *nsvc, bool reset_flag, uint16_t max_nr_nsvc, uint16_t *ip4_ep_nr, uint16_t *ip6_ep_nr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_tx_sns_size_ack</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gacc0c8deced1ba714e961bb0ef9b355b2</anchor>
      <arglist>(struct gprs_nsvc *nsvc, uint8_t *cause)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_sendmsg</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaf27635ee80125de543f7c5e4fefd3884</anchor>
      <arglist>(struct gprs_ns_inst *nsi, struct msgb *msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>gprs_ns_rx_unitdata</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga7ea9ffa88b12e4acd42ad1efa146c5a4</anchor>
      <arglist>(struct gprs_nsvc *nsvc, struct msgb *msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>gprs_ns_rx_status</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9c2a6196ab11d3b569b95a2ef819efa4</anchor>
      <arglist>(struct gprs_nsvc *nsvc, struct msgb *msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>gprs_nsvc_replace_if_found</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga10cb424e1dbef26b190abbdd1eb96807</anchor>
      <arglist>(uint16_t nsvci, struct gprs_nsvc **nsvc, struct gprs_nsvc **old_nsvc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>gprs_ns_rx_reset</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga5ce24eb1c924e1d333572061bef6f34d</anchor>
      <arglist>(struct gprs_nsvc **nsvc, struct msgb *msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>gprs_ns_rx_reset_ack</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gad9f78b06629569a06c608463e570d5bb</anchor>
      <arglist>(struct gprs_nsvc **nsvc, struct msgb *msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>gprs_ns_rx_block</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gae088a546242d17e5ace8d8ec89957634</anchor>
      <arglist>(struct gprs_nsvc *nsvc, struct msgb *msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_vc_create</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9382997ee06358e2806857df6784a08c</anchor>
      <arglist>(struct gprs_ns_inst *nsi, struct msgb *msg, struct gprs_nsvc *fallback_nsvc, struct gprs_nsvc **new_nsvc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_process_msg</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga96bdb6007b15da0a674b847a624b79ac</anchor>
      <arglist>(struct gprs_ns_inst *nsi, struct msgb *msg, struct gprs_nsvc **nsvc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_rcvmsg</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gab17cf22e8b846f116a6e14522c026e42</anchor>
      <arglist>(struct gprs_ns_inst *nsi, struct msgb *msg, struct sockaddr_in *saddr, enum gprs_ns_ll ll)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>gprs_ns_ll_str_buf</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga3c2b9ab76eb1ad97b07619e032697187</anchor>
      <arglist>(char *buf, size_t buf_len, const struct gprs_nsvc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>gprs_ns_ll_str</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga107928cae88251302409d4a986ef1cbf</anchor>
      <arglist>(const struct gprs_nsvc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>gprs_ns_ll_str_c</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gacc0a874cb1379e9ecf85f7b1fd8b5218</anchor>
      <arglist>(const void *ctx, const struct gprs_nsvc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gprs_ns_ll_copy</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gab001ddfdd310edd90c33dbb00c53672c</anchor>
      <arglist>(struct gprs_nsvc *nsvc, struct gprs_nsvc *other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gprs_ns_ll_clear</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga59af4cce7bdb355a40e03ea80378bf47</anchor>
      <arglist>(struct gprs_nsvc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns_inst *</type>
      <name>gprs_ns_instantiate</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga3b865a4153c5f5f99c736fe4197f0498</anchor>
      <arglist>(gprs_ns_cb_t *cb, void *ctx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gprs_ns_close</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga65bb412f8727383ef2365ad00052ccfd</anchor>
      <arglist>(struct gprs_ns_inst *nsi)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gprs_ns_destroy</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaf977c8dca440c87eb29d0f4eaa8dbead</anchor>
      <arglist>(struct gprs_ns_inst *nsi)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct msgb *</type>
      <name>read_nsip_msg</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gabb90b52f6836507b34b13214eb0fb824</anchor>
      <arglist>(struct osmo_fd *bfd, int *error, struct sockaddr_in *saddr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>handle_nsip_read</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaf453c173df6aae213320991981b2376b</anchor>
      <arglist>(struct osmo_fd *bfd)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>handle_nsip_write</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga2d3c686c5e059a1b738d02c7263d18ce</anchor>
      <arglist>(struct osmo_fd *bfd)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>nsip_fd_cb</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga4260bbd45e9ba7ca80c4dab290fbc121</anchor>
      <arglist>(struct osmo_fd *bfd, unsigned int what)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_nsip_listen</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga3a023e567b75406abec89bb04c065426</anchor>
      <arglist>(struct gprs_ns_inst *nsi)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_nsvc_reset</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga6122988c9645e3e06af9f887caf1424d</anchor>
      <arglist>(struct gprs_nsvc *nsvc, uint8_t cause)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_nsvc *</type>
      <name>gprs_ns_nsip_connect</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga1e9361569860d0a51867dbafa847dc84</anchor>
      <arglist>(struct gprs_ns_inst *nsi, struct sockaddr_in *dest, uint16_t nsei, uint16_t nsvci)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_nsvc *</type>
      <name>gprs_ns_nsip_connect_sns</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga7dc440599702b88f6d0128ca2cb08852</anchor>
      <arglist>(struct gprs_ns_inst *nsi, struct sockaddr_in *dest, uint16_t nsei, uint16_t nsvci)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gprs_ns_set_log_ss</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga752e8b41655c789e047779edce0ee70a</anchor>
      <arglist>(int ss)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>gprs_nsvc_state_append</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9b05c8ee019089b898ae1760fb03bfe3</anchor>
      <arglist>(char *s, struct gprs_nsvc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gprs_nsvc_start_test</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaba312846769d4d29dae8b4162d44809a</anchor>
      <arglist>(struct gprs_nsvc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gprs_start_alive_all_nsvcs</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gab446c9ab3d6ee45c1ea71c916ee94b4a</anchor>
      <arglist>(struct gprs_ns_inst *nsi)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct tlv_definition</type>
      <name>ns_att_tlvdef</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaeca0f99568ede69adf168484614985e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct rate_ctr_desc</type>
      <name>nsvc_ctr_description</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaeeaa3ec06e4e09940aab43d8f42efee7</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct rate_ctr_group_desc</type>
      <name>nsvc_ctrg_desc</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga69a4444775cc91afdd08fd3e5d0f711f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osmo_stat_item_desc</type>
      <name>nsvc_stat_description</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga1181f009fc021fa02b721d92a694f06d</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osmo_stat_item_group_desc</type>
      <name>nsvc_statg_desc</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga48683aaac3dc83962671893532ae47fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>gprs_ns_signal_ns_names</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gae5752b7bb37cb4caee7f3b08327d5120</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>gprs_ns_pdu_strings</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga3637cd9e75327b41f140bf82690c3164</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct value_string</type>
      <name>ns_cause_str</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga7764591b01700d2abddf85cae4ddf811</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static enum ns_timeout</type>
      <name>timer_mode_tout</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga019aab91323644c381d140ebe3cfeca7</anchor>
      <arglist>[_NSVC_TIMER_NR]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct value_string</type>
      <name>timer_mode_strs</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga30ae8df0f132489b2af625ea7087db09</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static bool</type>
      <name>gprs_sns_fsm_registered</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9be683febf33673183f70698007b378b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gprs_ns2.c</name>
    <path>/build/_osmocom_api/libosmocore/src/gb/</path>
    <filename>gprs__ns2_8c.html</filename>
    <includes id="gprs__msgb_8h" name="gprs_msgb.h" local="no" imported="no">osmocom/gprs/gprs_msgb.h</includes>
    <includes id="gprs__ns2__internal_8h" name="gprs_ns2_internal.h" local="yes" imported="no">gprs_ns2_internal.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>ns_set_state</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga807fb8fb938a1fa5d1b6efcbed98a9ff</anchor>
      <arglist>(ns_, st_)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ns_set_remote_state</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaeacd7544cfbac0d46ce7f2f59cea8666</anchor>
      <arglist>(ns_, st_)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ns_mark_blocked</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga8cbd6a120ccbaf199d5dbb987150f421</anchor>
      <arglist>(ns_)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ns_mark_unblocked</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga990fe02fdaeb6335928d955ef9014d52</anchor>
      <arglist>(ns_)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ns_mark_alive</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gae384fb821c5c69cf96aa566a329b2f4f</anchor>
      <arglist>(ns_)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ns_mark_dead</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga69aaba1c45b60b99e1e139340a22be48</anchor>
      <arglist>(ns_)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NS2_LL_MAX_STR</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga97758b550e086f2f66cca6fd391f86b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>gprs_ns2_ll_str_buf</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga19c42e04e0d43a7ea8c75ce03744d0db</anchor>
      <arglist>(char *buf, size_t buf_len, struct gprs_ns2_vc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>gprs_ns2_ll_str</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga88d4b06d16c8da762246fc6a55f2d924</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>gprs_ns2_ll_str_c</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gab273d41effb8704f79d90cb0a7536dfd</anchor>
      <arglist>(const void *ctx, struct gprs_ns2_vc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>gprs_ns2_nsvc_state_name</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga12f2eb92f6cbcd19deb98efc9c30020c</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct gprs_ns2_vc *</type>
      <name>ns2_load_sharing_signal</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga60161b6e65f96110b4c601dfa1894c2c</anchor>
      <arglist>(struct gprs_ns2_nse *nse)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct gprs_ns2_vc *</type>
      <name>ns2_load_sharing_modulo</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga495d080d753fb17f608b346d3b2a3e86</anchor>
      <arglist>(struct gprs_ns2_nse *nse, uint16_t bvci, uint32_t load_selector)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct gprs_ns2_vc *</type>
      <name>ns2_load_sharing_weight_modulo</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga4791ee8304698ef7aeaf5e3a90e5352a</anchor>
      <arglist>(struct gprs_ns2_nse *nse, uint16_t bvci, uint32_t load_selector)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns2_vc *</type>
      <name>ns2_load_sharing_first</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga91e857f47a346ffe00fddae98231453e</anchor>
      <arglist>(struct gprs_ns2_nse *nse)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct gprs_ns2_vc *</type>
      <name>ns2_load_sharing</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gab61ba10e3f8ca80d53f24ffa0ff355b4</anchor>
      <arglist>(struct gprs_ns2_nse *nse, uint16_t bvci, uint32_t link_selector)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns2_recv_prim</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga94c293f7021832116d1c2466c609667c</anchor>
      <arglist>(struct gprs_ns2_inst *nsi, struct osmo_prim_hdr *oph)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ns2_prim_status_ind</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gacd837cc413dfb48cf60a79d6d855464d</anchor>
      <arglist>(struct gprs_ns2_nse *nse, struct gprs_ns2_vc *nsvc, uint16_t bvci, enum gprs_ns2_affecting_cause cause)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns2_vc *</type>
      <name>ns2_vc_alloc</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga07c13484b7fee94a56f3079de207fc38</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind, struct gprs_ns2_nse *nse, bool initiater, enum gprs_ns2_vc_mode vc_mode, const char *id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gprs_ns2_free_nsvc</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaffc30efefbc2e6819d144884c7fe4adc</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ns2_free_nsvcs</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaf4fa46b7a6becd511e1bc09a0e6eaf7f</anchor>
      <arglist>(struct gprs_ns2_nse *nse)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gprs_ns2_free_nsvcs</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gae309da0b80f9c63b11ade1551f0c9706</anchor>
      <arglist>(struct gprs_ns2_nse *nse)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>ns2_msgb_alloc</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaef982d4ad9d66e2176fc9b6c3065b16f</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>reject_status_msg</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga68e702f38fa170d71c2b0c65c40f5a78</anchor>
      <arglist>(struct msgb *orig_msg, struct tlv_parsed *tp, struct msgb **reject, enum ns_cause cause)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns2_nse *</type>
      <name>gprs_ns2_nse_by_nsei</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gad3090673ef217831b309b9f446719d28</anchor>
      <arglist>(struct gprs_ns2_inst *nsi, uint16_t nsei)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns2_vc *</type>
      <name>gprs_ns2_nsvc_by_nsvci</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga6bfddf6ae7b4e50cf9fbd54a21684643</anchor>
      <arglist>(struct gprs_ns2_inst *nsi, uint16_t nsvci)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns2_nse *</type>
      <name>gprs_ns2_create_nse2</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaf298863d99c262c976b3565d8d740167</anchor>
      <arglist>(struct gprs_ns2_inst *nsi, uint16_t nsei, enum gprs_ns2_ll linklayer, enum gprs_ns2_dialect dialect, bool ip_sns_role_sgsn)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_nse_set_dialect</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gad29306f779636fb7354530774bb15c5d</anchor>
      <arglist>(struct gprs_ns2_nse *nse, enum gprs_ns2_dialect dialect)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns2_nse *</type>
      <name>gprs_ns2_create_nse</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga04d5db86c79516c3379a5f585fe69b64</anchor>
      <arglist>(struct gprs_ns2_inst *nsi, uint16_t nsei, enum gprs_ns2_ll linklayer, enum gprs_ns2_dialect dialect)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>gprs_ns2_nse_nsei</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gae62378d1d637d12c4b9ac4cc77457860</anchor>
      <arglist>(struct gprs_ns2_nse *nse)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gprs_ns2_free_nse</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gae5257e82b4a770b091d9b042dec1d65c</anchor>
      <arglist>(struct gprs_ns2_nse *nse)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gprs_ns2_free_nses</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaea3ed7fc6e9ccdb0d888771879476396</anchor>
      <arglist>(struct gprs_ns2_inst *nsi)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>ns2_tlv_parse</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga2f388e483471e6108aa0ad2e8c8b580b</anchor>
      <arglist>(struct tlv_parsed *dec, const uint8_t *buf, int buf_len, uint8_t lv_tag, uint8_t lv_tag2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum ns2_cs</type>
      <name>ns2_create_vc_sns</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaaabc5efc74d7af8ae0eafd3a442348db</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind, const struct osmo_sockaddr *remote, struct gprs_ns2_vc **success, uint16_t nsei)</arglist>
    </member>
    <member kind="function">
      <type>enum ns2_cs</type>
      <name>ns2_create_vc</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga5a86fd0cb7aa872bff2df9abe0dcfa10</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind, struct msgb *msg, const struct osmo_sockaddr *remote, const char *logname, struct msgb **reject, struct gprs_ns2_vc **success)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns2_vc *</type>
      <name>gprs_ns2_ip_connect_inactive</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga10c42f59382de5f13d626c4d4d02887f</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind, const struct osmo_sockaddr *remote, struct gprs_ns2_nse *nse, uint16_t nsvci)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns2_vc *</type>
      <name>gprs_ns2_ip_connect</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gabc2b19035b1d7b6457e9ab10fc49f9ed</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind, const struct osmo_sockaddr *remote, struct gprs_ns2_nse *nse, uint16_t nsvci)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns2_vc *</type>
      <name>gprs_ns2_ip_connect2</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gabcc6172a2429e3698b9e6de2d71e06fd</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind, const struct osmo_sockaddr *remote, uint16_t nsei, uint16_t nsvci, enum gprs_ns2_dialect dialect)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns2_vc *</type>
      <name>gprs_ns2_nsvc_by_sockaddr_nse</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaab99735179e89154d6cafc4c1fe173d8</anchor>
      <arglist>(struct gprs_ns2_nse *nse, const struct osmo_sockaddr *sockaddr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns2_nse_foreach_nsvc</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga634c69147ef8d2a69eadb4f873ef8f0a</anchor>
      <arglist>(struct gprs_ns2_nse *nse, gprs_ns2_foreach_nsvc_cb cb, void *cb_data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_recv_vc</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaa1688dacd62ee5d8402633a58196cbd6</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, struct msgb *msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ns2_nse_data_sum</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga82bdef0ac42721ad508d51a55ade9519</anchor>
      <arglist>(struct gprs_ns2_nse *nse)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ns2_nse_notify_unblocked</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gac29cdd91e0d537d4f679aa98316897af</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, bool unblocked)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns2_inst *</type>
      <name>gprs_ns2_instantiate</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gab429a68a42be804a8c03c67a5f8e9987</anchor>
      <arglist>(void *ctx, osmo_prim_cb cb, void *cb_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gprs_ns2_free</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga035899304b232be0f5d823065cd56c0c</anchor>
      <arglist>(struct gprs_ns2_inst *nsi)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gprs_ns2_start_alive_all_nsvcs</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga1e5ac637ca7440022c72db90f6f0f25e</anchor>
      <arglist>(struct gprs_ns2_nse *nse)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gprs_ns2_free_bind</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga60ce0e2a04d5ac46598ebd123fe744f6</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gprs_ns2_free_binds</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga001166da799a6e874fb4de74cfcb73a3</anchor>
      <arglist>(struct gprs_ns2_inst *nsi)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns2_vc_bind *</type>
      <name>gprs_ns2_bind_by_name</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga7be3ed98b412e7b58a8a29cbafa3a67e</anchor>
      <arglist>(struct gprs_ns2_inst *nsi, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>enum gprs_ns2_vc_mode</type>
      <name>ns2_dialect_to_vc_mode</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga7102b236a5ce1606bc80470d4433177f</anchor>
      <arglist>(enum gprs_ns2_dialect dialect)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>add_bind_array</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gab3fed3aaa67fdabad619846a2ee8a9ab</anchor>
      <arglist>(struct gprs_ns2_vc_bind **array, struct gprs_ns2_vc_bind *bind, int size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ns2_nse_update_mtu</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga40b96498f6b9e94ec7d434e1633824fc</anchor>
      <arglist>(struct gprs_ns2_nse *nse)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_count_transfer_cap</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaac5456dfa66b9156ee6acef9c1ea75bd</anchor>
      <arglist>(struct gprs_ns2_nse *nse, uint16_t bvci)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_bind_alloc</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gadef1dcd90f8be0ab76907c52f650b2bf</anchor>
      <arglist>(struct gprs_ns2_inst *nsi, const char *name, struct gprs_ns2_vc_bind **result)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct tlv_definition</type>
      <name>ns_att_tlvdef1</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga363b8416d26d768b960f4366953a1a50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct tlv_definition</type>
      <name>ns_att_tlvdef2</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga0498e1f265c3340b4a832c5afc1dd04b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>gprs_ns2_cause_strs</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga77f0bb3388ee9e429a7b79666c878f33</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct rate_ctr_desc</type>
      <name>ns_ctr_description</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaac2c82a62a04dbc86b26e14665077be9</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct rate_ctr_group_desc</type>
      <name>nse_ctrg_desc</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaf92123cfb89b018759500ae71141d240</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct rate_ctr_group_desc</type>
      <name>nsvc_ctrg_desc</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga69a4444775cc91afdd08fd3e5d0f711f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osmo_stat_item_desc</type>
      <name>nsvc_stat_description</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga1181f009fc021fa02b721d92a694f06d</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osmo_stat_item_group_desc</type>
      <name>nsvc_statg_desc</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga48683aaac3dc83962671893532ae47fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct osmo_stat_item_desc</type>
      <name>nsbind_stat_description</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaca4cb40f5d5b43031a2f6472fd9e2d49</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osmo_stat_item_group_desc</type>
      <name>nsbind_statg_desc</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga6a5f92344079c4e8645bdd26a29da9a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>gprs_ns2_aff_cause_prim_strs</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gac2466a43ee4da2fa855f23cc907403f7</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>gprs_ns2_prim_strs</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gab3a055f57e877f799059e07232302bc4</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>gprs_ns2_lltype_strs</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga76bb15745c3f10c09986062f9aff2478</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gprs_ns2_fr.c</name>
    <path>/build/_osmocom_api/libosmocore/src/gb/</path>
    <filename>gprs__ns2__fr_8c.html</filename>
    <includes id="frame__relay_8h" name="frame_relay.h" local="no" imported="no">osmocom/gprs/frame_relay.h</includes>
    <includes id="gprs__ns2_8h" name="gprs_ns2.h" local="no" imported="no">osmocom/gprs/gprs_ns2.h</includes>
    <includes id="gsm__08__16_8h" name="gsm_08_16.h" local="no" imported="no">osmocom/gprs/protocol/gsm_08_16.h</includes>
    <includes id="gsm__08__18_8h" name="gsm_08_18.h" local="no" imported="no">osmocom/gprs/protocol/gsm_08_18.h</includes>
    <includes id="common__vty_8h" name="common_vty.h" local="yes" imported="no">common_vty.h</includes>
    <includes id="gprs__ns2__internal_8h" name="gprs_ns2_internal.h" local="yes" imported="no">gprs_ns2_internal.h</includes>
    <class kind="struct">priv_bind</class>
    <class kind="struct">priv_vc</class>
    <member kind="define">
      <type>#define</type>
      <name>GRE_PTYPE_FR</name>
      <anchorfile>gprs__ns2__fr_8c.html</anchorfile>
      <anchor>a8f21d6a9aa6a76a99064adede0069eaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GRE_PTYPE_IPv4</name>
      <anchorfile>gprs__ns2__fr_8c.html</anchorfile>
      <anchor>a62ecd933e8d4e55dcb50528774e5628c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GRE_PTYPE_IPv6</name>
      <anchorfile>gprs__ns2__fr_8c.html</anchorfile>
      <anchor>a4394e647277ad4c9a325d0a65e0ed4e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GRE_PTYPE_KAR</name>
      <anchorfile>gprs__ns2__fr_8c.html</anchorfile>
      <anchor>ae81d806ca5ef853fc65003d6c1cd88df</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IPPROTO_GRE</name>
      <anchorfile>gprs__ns2__fr_8c.html</anchorfile>
      <anchor>a62b96b4d881982b3a6d911ddc0294f09</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>E1_LINERATE</name>
      <anchorfile>gprs__ns2__fr_8c.html</anchorfile>
      <anchor>ac8e4b894b5f35d4706f283efdd93f0b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>E1_SLOTS_TOTAL</name>
      <anchorfile>gprs__ns2__fr_8c.html</anchorfile>
      <anchor>ab8d8f8d26c4c854a90ec90bedf9261f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>E1_SLOTS_USED</name>
      <anchorfile>gprs__ns2__fr_8c.html</anchorfile>
      <anchor>a3681b6ca00ed2e4172d8fd14789bbda0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUPERCHANNEL_LINERATE</name>
      <anchorfile>gprs__ns2__fr_8c.html</anchorfile>
      <anchor>aeb8c7f614d4ca3b7b481bf07d6250edb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BIT_DURATION_NS</name>
      <anchorfile>gprs__ns2__fr_8c.html</anchorfile>
      <anchor>a94e67080d43794a095b057f07e5fbac8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LMI_Q933A_DLCI</name>
      <anchorfile>gprs__ns2__fr_8c.html</anchorfile>
      <anchor>afb8f77e51db46f92c8539474f76ec503</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>free_bind</name>
      <anchorfile>gprs__ns2__fr_8c.html</anchorfile>
      <anchor>aa89cc0502634be0baf2ef0adbf2a38ac</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>fr_dlci_rx_cb</name>
      <anchorfile>gprs__ns2__fr_8c.html</anchorfile>
      <anchor>a8a589780eb5a014d414ea24c7a390aeb</anchor>
      <arglist>(void *cb_data, struct msgb *msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>free_vc</name>
      <anchorfile>gprs__ns2__fr_8c.html</anchorfile>
      <anchor>af69dea93a93b1e8edcedc44f5a27e8f8</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>dump_vty</name>
      <anchorfile>gprs__ns2__fr_8c.html</anchorfile>
      <anchor>a83a4494ac7f6f12b6e6b2c6a3aecd6a4</anchor>
      <arglist>(const struct gprs_ns2_vc_bind *bind, struct vty *vty, bool stats)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>fr_dlci_status_cb</name>
      <anchorfile>gprs__ns2__fr_8c.html</anchorfile>
      <anchor>ab78cd7662949dbd568bb009e8415d304</anchor>
      <arglist>(struct osmo_fr_dlc *dlc, void *cb_data, bool active)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct priv_vc *</type>
      <name>fr_alloc_vc</name>
      <anchorfile>gprs__ns2__fr_8c.html</anchorfile>
      <anchor>aecf961bf879b00b11bb0681a1f4ad9e2</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind, struct gprs_ns2_vc *nsvc, uint16_t dlci)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns2_find_vc_by_dlci</name>
      <anchorfile>gprs__ns2__fr_8c.html</anchorfile>
      <anchor>a13127078d56da56bd33370e6cde49170</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind, uint16_t dlci, struct gprs_ns2_vc **result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>fr_netif_ofd_cb</name>
      <anchorfile>gprs__ns2__fr_8c.html</anchorfile>
      <anchor>a2a71702409b7e78c00f3907aeb0b5e26</anchor>
      <arglist>(struct osmo_fd *bfd, uint32_t what)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>fr_netif_write_one</name>
      <anchorfile>gprs__ns2__fr_8c.html</anchorfile>
      <anchor>a2025faa48be3b84588ffcd2c46728783</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind, struct msgb *msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns2_is_fr_bind</name>
      <anchorfile>gprs__ns2__fr_8c.html</anchorfile>
      <anchor>a80a485eb506916a6b971551d38e22ce2</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>fr_vc_sendmsg</name>
      <anchorfile>gprs__ns2__fr_8c.html</anchorfile>
      <anchor>a139941fd6c5f4f878556a87075f238da</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, struct msgb *msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>enqueue_at_head</name>
      <anchorfile>gprs__ns2__fr_8c.html</anchorfile>
      <anchor>a76e4918a9975902f994a5fde733b053d</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind, struct msgb *msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>enqueue_at_tail</name>
      <anchorfile>gprs__ns2__fr_8c.html</anchorfile>
      <anchor>a5d477897f0f7d640f66d21e2a78acb24</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind, struct msgb *msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>backlog_enqueue_or_free</name>
      <anchorfile>gprs__ns2__fr_8c.html</anchorfile>
      <anchor>a1f78ac95e4b71cef95be8db8264842f3</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind, struct msgb *msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>fr_backlog_timer_cb</name>
      <anchorfile>gprs__ns2__fr_8c.html</anchorfile>
      <anchor>a0c201b01f4ff0f5d9234b5d3ea3f6114</anchor>
      <arglist>(void *data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>fr_tx_cb</name>
      <anchorfile>gprs__ns2__fr_8c.html</anchorfile>
      <anchor>adcdbb083de6554e5419b75d415a9695a</anchor>
      <arglist>(void *data, struct msgb *msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>devname2ifindex</name>
      <anchorfile>gprs__ns2__fr_8c.html</anchorfile>
      <anchor>a9c4b24b1692e561a358d91d1d5137428</anchor>
      <arglist>(const char *ifname)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>open_socket</name>
      <anchorfile>gprs__ns2__fr_8c.html</anchorfile>
      <anchor>a4baa32ea905105197502c43429a37b67</anchor>
      <arglist>(int ifindex, const struct gprs_ns2_vc_bind *nsbind)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>gprs_n2_fr_ifupdown_ind_cb</name>
      <anchorfile>gprs__ns2__fr_8c.html</anchorfile>
      <anchor>a36a47f76b8b31d73241ab4da3c57a99f</anchor>
      <arglist>(struct osmo_netdev *netdev, bool if_running)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>gprs_n2_fr_mtu_chg_cb</name>
      <anchorfile>gprs__ns2__fr_8c.html</anchorfile>
      <anchor>a1d994a76f5b3ef2e7ece64507dd5f340</anchor>
      <arglist>(struct osmo_netdev *netdev, uint32_t new_mtu)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>set_ifupdown</name>
      <anchorfile>gprs__ns2__fr_8c.html</anchorfile>
      <anchor>aa7cbbf0fd60f0bae3312a9a560c3d3d1</anchor>
      <arglist>(const char *netif, bool up)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>setup_device</name>
      <anchorfile>gprs__ns2__fr_8c.html</anchorfile>
      <anchor>a0874a6ceccb817c3fc3972dfee7e5271</anchor>
      <arglist>(const char *netif, const struct gprs_ns2_vc_bind *bind)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns2_fr_bind</name>
      <anchorfile>gprs__ns2__fr_8c.html</anchorfile>
      <anchor>a673527be920647fde63ec0b7a8c9d5ed</anchor>
      <arglist>(struct gprs_ns2_inst *nsi, const char *name, const char *netif, struct osmo_fr_network *fr_network, enum osmo_fr_role fr_role, struct gprs_ns2_vc_bind **result)</arglist>
    </member>
    <member kind="function">
      <type>enum osmo_fr_role</type>
      <name>gprs_ns2_fr_bind_role</name>
      <anchorfile>gprs__ns2__fr_8c.html</anchorfile>
      <anchor>abbb2e4e7ae6f8288f03c4fcc10e2b329</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>gprs_ns2_fr_bind_netif</name>
      <anchorfile>gprs__ns2__fr_8c.html</anchorfile>
      <anchor>a1ff9ad4b66b68a9981d3b722844c3038</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns2_vc_bind *</type>
      <name>gprs_ns2_fr_bind_by_netif</name>
      <anchorfile>gprs__ns2__fr_8c.html</anchorfile>
      <anchor>a086917d968c0f0e70c1d36dedf6c59e8</anchor>
      <arglist>(struct gprs_ns2_inst *nsi, const char *netif)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns2_vc *</type>
      <name>gprs_ns2_fr_connect</name>
      <anchorfile>gprs__ns2__fr_8c.html</anchorfile>
      <anchor>a6f16fc129c2aec0d981dbcd2ce96ac9f</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind, struct gprs_ns2_nse *nse, uint16_t nsvci, uint16_t dlci)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns2_vc *</type>
      <name>gprs_ns2_fr_connect2</name>
      <anchorfile>gprs__ns2__fr_8c.html</anchorfile>
      <anchor>a29c5cfa0ba80ef074bc89044208c68b5</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind, uint16_t nsei, uint16_t nsvci, uint16_t dlci)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns2_vc *</type>
      <name>gprs_ns2_fr_nsvc_by_dlci</name>
      <anchorfile>gprs__ns2__fr_8c.html</anchorfile>
      <anchor>a5c88e59906893ba5ebd5bc79975ba87e</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind, uint16_t dlci)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>gprs_ns2_fr_nsvc_dlci</name>
      <anchorfile>gprs__ns2__fr_8c.html</anchorfile>
      <anchor>a6d880ef22bf47cbd86427f3b693a5899</anchor>
      <arglist>(const struct gprs_ns2_vc *nsvc)</arglist>
    </member>
    <member kind="variable">
      <type>struct gprs_ns2_vc_driver</type>
      <name>vc_driver_fr</name>
      <anchorfile>gprs__ns2__fr_8c.html</anchorfile>
      <anchor>a20a2d8fb97103f8fc2ad3d0492b0f83b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gprs_ns2_frgre.c</name>
    <path>/build/_osmocom_api/libosmocore/src/gb/</path>
    <filename>gprs__ns2__frgre_8c.html</filename>
    <includes id="gprs__ns2_8h" name="gprs_ns2.h" local="no" imported="no">osmocom/gprs/gprs_ns2.h</includes>
    <includes id="gprs__ns2__internal_8h" name="gprs_ns2_internal.h" local="yes" imported="no">gprs_ns2_internal.h</includes>
    <class kind="struct">gre_hdr</class>
    <class kind="struct">priv_bind</class>
    <class kind="struct">priv_vc</class>
    <member kind="define">
      <type>#define</type>
      <name>GRE_PTYPE_FR</name>
      <anchorfile>gprs__ns2__frgre_8c.html</anchorfile>
      <anchor>a8f21d6a9aa6a76a99064adede0069eaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GRE_PTYPE_IPv4</name>
      <anchorfile>gprs__ns2__frgre_8c.html</anchorfile>
      <anchor>a62ecd933e8d4e55dcb50528774e5628c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GRE_PTYPE_IPv6</name>
      <anchorfile>gprs__ns2__frgre_8c.html</anchorfile>
      <anchor>a4394e647277ad4c9a325d0a65e0ed4e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GRE_PTYPE_KAR</name>
      <anchorfile>gprs__ns2__frgre_8c.html</anchorfile>
      <anchor>ae81d806ca5ef853fc65003d6c1cd88df</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IPPROTO_GRE</name>
      <anchorfile>gprs__ns2__frgre_8c.html</anchorfile>
      <anchor>a62b96b4d881982b3a6d911ddc0294f09</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>struct gre_hdr</type>
      <name>__attribute__</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga4bd1a4f2920427cb38f01af2f0cc985c</anchor>
      <arglist>((packed))</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>free_bind</name>
      <anchorfile>gprs__ns2__frgre_8c.html</anchorfile>
      <anchor>aa89cc0502634be0baf2ef0adbf2a38ac</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>frgre_sendmsg</name>
      <anchorfile>gprs__ns2__frgre_8c.html</anchorfile>
      <anchor>a9083166364c2e4fd80f91e004fba8b43</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind, struct msgb *msg, struct osmo_sockaddr *dest)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>free_vc</name>
      <anchorfile>gprs__ns2__frgre_8c.html</anchorfile>
      <anchor>af69dea93a93b1e8edcedc44f5a27e8f8</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct priv_vc *</type>
      <name>frgre_alloc_vc</name>
      <anchorfile>gprs__ns2__frgre_8c.html</anchorfile>
      <anchor>a18cb4141e03b24be0be2e65249c52060</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind, struct gprs_ns2_vc *nsvc, struct osmo_sockaddr *remote, uint16_t dlci)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>handle_rx_gre_ipv6</name>
      <anchorfile>gprs__ns2__frgre_8c.html</anchorfile>
      <anchor>a9e904329fd8a11dbc3d6aa34ea865281</anchor>
      <arglist>(struct osmo_fd *bfd, struct msgb *msg, struct ip6_hdr *ip6hdr, struct gre_hdr *greh)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>handle_rx_gre_ipv4</name>
      <anchorfile>gprs__ns2__frgre_8c.html</anchorfile>
      <anchor>a51aaeff1f93914c4650e7ab3d633ac64</anchor>
      <arglist>(struct osmo_fd *bfd, struct msgb *msg, struct iphdr *iph, struct gre_hdr *greh)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct msgb *</type>
      <name>read_nsfrgre_msg</name>
      <anchorfile>gprs__ns2__frgre_8c.html</anchorfile>
      <anchor>a526bffd5c8447f52e7dd730c44a12e3b</anchor>
      <arglist>(struct osmo_fd *bfd, int *error, struct osmo_sockaddr *saddr, uint16_t *dlci, const struct gprs_ns2_vc_bind *bind)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>ns2_find_vc_by_dlci</name>
      <anchorfile>gprs__ns2__frgre_8c.html</anchorfile>
      <anchor>a8c5afaf05e7c6765be7123f6bd91d573</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind, uint16_t dlci, struct gprs_ns2_vc **result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>handle_nsfrgre_read</name>
      <anchorfile>gprs__ns2__frgre_8c.html</anchorfile>
      <anchor>a51b56c06de7c56f60a3d573c92ddbfa8</anchor>
      <arglist>(struct osmo_fd *bfd)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>handle_nsfrgre_write</name>
      <anchorfile>gprs__ns2__frgre_8c.html</anchorfile>
      <anchor>a1cae912a76240e07b4077c30c2d4759b</anchor>
      <arglist>(struct osmo_fd *bfd)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>frgre_vc_sendmsg</name>
      <anchorfile>gprs__ns2__frgre_8c.html</anchorfile>
      <anchor>a950c8e075d771de04daa65bfa99d8871</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, struct msgb *msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>frgre_fd_cb</name>
      <anchorfile>gprs__ns2__frgre_8c.html</anchorfile>
      <anchor>aa51b30419173c9af1f5d90645037be18</anchor>
      <arglist>(struct osmo_fd *bfd, unsigned int what)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns2_is_frgre_bind</name>
      <anchorfile>gprs__ns2__frgre_8c.html</anchorfile>
      <anchor>a0454d2aa6998d2f7035bb65ae09f5338</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns2_frgre_bind</name>
      <anchorfile>gprs__ns2__frgre_8c.html</anchorfile>
      <anchor>a84ca7c73ad1ba0823050a3a294bca51a</anchor>
      <arglist>(struct gprs_ns2_inst *nsi, const char *name, const struct osmo_sockaddr *local, int dscp, struct gprs_ns2_vc_bind **result)</arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>flags</name>
      <anchorfile>gprs__ns2__frgre_8c.html</anchorfile>
      <anchor>a1e87af3c18a2fd36c61faf89949bdc3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>ptype</name>
      <anchorfile>gprs__ns2__frgre_8c.html</anchorfile>
      <anchor>ab4891e9b77eb26f33d21cfde982564cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct gprs_ns2_vc_driver</type>
      <name>vc_driver_frgre</name>
      <anchorfile>gprs__ns2__frgre_8c.html</anchorfile>
      <anchor>a535e28589621c35d674d4a25c2b989e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct priv_bind</type>
      <name>__attribute__</name>
      <anchorfile>gprs__ns2__frgre_8c.html</anchorfile>
      <anchor>ab33cdbca36274dfa2ccf4934ba102760</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gprs_ns2_internal.h</name>
    <path>/build/_osmocom_api/libosmocore/src/gb/</path>
    <filename>gprs__ns2__internal_8h.html</filename>
    <includes id="gsm__08__16_8h" name="gsm_08_16.h" local="no" imported="no">osmocom/gprs/protocol/gsm_08_16.h</includes>
    <includes id="gprs__ns2_8h" name="gprs_ns2.h" local="no" imported="no">osmocom/gprs/gprs_ns2.h</includes>
    <class kind="struct">gprs_ns2_inst</class>
    <class kind="struct">gprs_ns2_nse</class>
    <class kind="struct">gprs_ns2_vc</class>
    <class kind="struct">gprs_ns2_vc_bind</class>
    <class kind="struct">gprs_ns2_vc_driver</class>
    <member kind="define">
      <type>#define</type>
      <name>LOGNSE</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a26274ef48fb2dd948caf6e6e7b43631e</anchor>
      <arglist>(nse, lvl, fmt, args ...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LOGBIND</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>ae37aa8db3bf9ef29edc901b15de96217</anchor>
      <arglist>(bind, lvl, fmt, args ...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LOGNSVC_SS</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>affe9a9469bd7a2597d0d4e55ae128537</anchor>
      <arglist>(ss, nsvc, lvl, fmt, args ...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LOGNSVC</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>aa3c3fc1584f08e80b435306fcc8483df</anchor>
      <arglist>(nsvc, lvl, fmt, args ...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LOG_NS_SIGNAL</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>abce25c7e71a5c7b4fa303444c15fd45c</anchor>
      <arglist>(nsvc, direction, pdu_type, lvl, fmt, args ...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LOG_NS_DATA</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a640d8a10c73397312dbf6c13c67d2d93</anchor>
      <arglist>(nsvc, direction, pdu_type, lvl, fmt, args ...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LOG_NS_RX_SIGNAL</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a4ce0682cb0ed340a53800edd247b87bc</anchor>
      <arglist>(nsvc, pdu_type)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LOG_NS_TX_SIGNAL</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a3ebd6777392f39f6679fd16ecb2fc082</anchor>
      <arglist>(nsvc, pdu_type)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RATE_CTR_INC_NS</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>ad476b829dd54fe41a983334c73c2d7e6</anchor>
      <arglist>(nsvc, ctr)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RATE_CTR_ADD_NS</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>ae01ac1250b96a60ea5257b9c48c52688</anchor>
      <arglist>(nsvc, ctr, val)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NS_TIMERS_COUNT</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a8893f811b32e1d3d8b81a043e90a1c2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TNS_BLOCK_STR</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a8b4180e354bdebf6e08aac40b1388221</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TNS_BLOCK_RETRIES_STR</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>ac1dd5e864eea826c5361e41332010ab8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TNS_RESET_STR</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>ac91db45e6a4a5140c0a9a676f0464bf3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TNS_RESET_RETRIES_STR</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a4957349b38e8ef0eafafa2831b43f2f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TNS_TEST_STR</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a7e2870177ef04d0533baa05bdc093b22</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TNS_ALIVE_STR</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a06db01ba66554064683fd5429e52c1eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TNS_ALIVE_RETRIES_STR</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>adfcfcd9376f5d0d4d5566db01a0d78b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TSNS_PROV_STR</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>ad73a885b61465b3c67b50c10990d3b1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TSNS_SIZE_RETRIES_STR</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a89e4975004b2d37cf2ffa0896fdd531c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TSNS_CONFIG_RETRIES_STR</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a85f5d82ed7f40cf3cc4486380f0f69d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TSNS_PROCEDURES_RETRIES_STR</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>af87488781705dbfa3026b5bb51e82e26</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NS_TIMERS</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>aedf7b460e889da2bb26efa3e858946c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NS_TIMERS_HELP</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a57477386d3c188b4cce27f3cec0ed5aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NS_ALLOC_SIZE</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>af5363aace93ed474cb25cd097313ae55</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NS_ALLOC_HEADROOM</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a21dcafeca8157bed0188c7aa3c516bb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NS_DEFAULT_TXQUEUE_MAX_LENGTH</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>acb0093f830e234351c5152f2cb18eaa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NSE_S_BLOCKED</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a2710f3dc87f800f2b6182a339043fe6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NSE_S_ALIVE</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a6301bf5438b51498dd61144880b487bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NSE_S_RESET</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>ab3e4e8ac0fd5bc7bdc3d4889e9bc032d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NS_DESC_B</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a197ee2afe1666dce1146bcaa8a00df33</anchor>
      <arglist>(st)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NS_DESC_A</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>af601813cfa22b316bb8681b29a2b0bab</anchor>
      <arglist>(st)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NS_DESC_R</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>aa179c38f7aa2575a5109fd2b40bfc3dc</anchor>
      <arglist>(st)</arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ns2_timeout</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a9cab19354504175789dfdeaff9d945de</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_TOUT_TNS_BLOCK</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a9cab19354504175789dfdeaff9d945dea1b88b04adf65281e7bcf29402e1f020b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_TOUT_TNS_BLOCK_RETRIES</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a9cab19354504175789dfdeaff9d945dea693b33132aa0f6212d78d1376580fb1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_TOUT_TNS_RESET</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a9cab19354504175789dfdeaff9d945dea48736cfedf1e8f0bd435dc0cc61d9a6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_TOUT_TNS_RESET_RETRIES</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a9cab19354504175789dfdeaff9d945deaba64fc2c5555e6aff03cac04fc8c2c03</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_TOUT_TNS_TEST</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a9cab19354504175789dfdeaff9d945dea76893fc8b4f6b3c5f27702a0a1675d78</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_TOUT_TNS_ALIVE</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a9cab19354504175789dfdeaff9d945dead767683eaf1ba4f4b9ce9ff1a45a0947</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_TOUT_TNS_ALIVE_RETRIES</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a9cab19354504175789dfdeaff9d945dea9336ff01b118c798994367338341a8e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_TOUT_TSNS_PROV</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a9cab19354504175789dfdeaff9d945dea0e83fee5874c82abdf5158ee09b7081f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_TOUT_TSNS_SIZE_RETRIES</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a9cab19354504175789dfdeaff9d945dea601ac76e62d0e1579f425f1d3e965821</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_TOUT_TSNS_CONFIG_RETRIES</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a9cab19354504175789dfdeaff9d945dea4885014dc69bef5c59eb9a9d911bbbc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_TOUT_TSNS_PROCEDURES_RETRIES</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a9cab19354504175789dfdeaff9d945deaf19e5d334a9cfcc05a1e779c926766bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>nsvc_timer_mode</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a22fa3f1397f5263438aefa3a6fd0fc71</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NSVC_TIMER_TNS_TEST</name>
      <anchorfile>gprs__ns_8h.html</anchorfile>
      <anchor>a22fa3f1397f5263438aefa3a6fd0fc71a71d606ca3b510246d183acfab5ca8b11</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NSVC_TIMER_TNS_ALIVE</name>
      <anchorfile>gprs__ns_8h.html</anchorfile>
      <anchor>a22fa3f1397f5263438aefa3a6fd0fc71a1efef849296320b862e0c3c5b1b66376</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NSVC_TIMER_TNS_RESET</name>
      <anchorfile>gprs__ns_8h.html</anchorfile>
      <anchor>a22fa3f1397f5263438aefa3a6fd0fc71a0d8bd1932d05fb987203fe77d2ef5d7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>_NSVC_TIMER_NR</name>
      <anchorfile>gprs__ns_8h.html</anchorfile>
      <anchor>a22fa3f1397f5263438aefa3a6fd0fc71a9f9f3d4880e284c257e372128100facf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NSVC_TIMER_TNS_TEST</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a22fa3f1397f5263438aefa3a6fd0fc71a71d606ca3b510246d183acfab5ca8b11</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NSVC_TIMER_TNS_ALIVE</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a22fa3f1397f5263438aefa3a6fd0fc71a1efef849296320b862e0c3c5b1b66376</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NSVC_TIMER_TNS_RESET</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a22fa3f1397f5263438aefa3a6fd0fc71a0d8bd1932d05fb987203fe77d2ef5d7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>_NSVC_TIMER_NR</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a22fa3f1397f5263438aefa3a6fd0fc71a9f9f3d4880e284c257e372128100facf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ns2_vc_stat</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>ae65610949bdff8033fe8969a518ea2ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_STAT_ALIVE_DELAY</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>ae65610949bdff8033fe8969a518ea2eca7de5febc578b6ceb366f8cac1e9e4c9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ns2_bind_stat</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a31e7cf3ce6a7295b1cb4f3396f9f3e54</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS2_BIND_STAT_BACKLOG_LEN</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a31e7cf3ce6a7295b1cb4f3396f9f3e54a1382679501285bc8b396097608312931</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ns2_cs</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>ae37d580af7d68ecfad48486680f8d15d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS2_CS_CREATED</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>ae37d580af7d68ecfad48486680f8d15da1395fa2081de1843c39c5ded92cc5f0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS2_CS_FOUND</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>ae37d580af7d68ecfad48486680f8d15da12efef10c4714373f38f3b858c3b6007</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS2_CS_REJECTED</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>ae37d580af7d68ecfad48486680f8d15dadbe355400098c9a572b6ea3b50e99490</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS2_CS_SKIPPED</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>ae37d580af7d68ecfad48486680f8d15da8788017b53934fc76fe7d8ba984c6db4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS2_CS_ERROR</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>ae37d580af7d68ecfad48486680f8d15daaa77a54e654e35de36548e8faef0b63c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ns_ctr</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a9eb02dcd9b1864987ffa538af6852728</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_PKTS_IN</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a3e5eef852df124a2e8c7b33d7ffab16a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_PKTS_OUT</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a11ddb0337a62952a892f026ace741e49</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_BYTES_IN</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a229595e2e6daebf26e606dc873149b41</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_BYTES_OUT</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a1b113f24a4d2f522aacdcf18fa7a2a49</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_BLOCKED</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728abcf9e62a101dd40a858def909cc763dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_DEAD</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a7c8d3a66448534aec6cd5b18aa49ecf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_REPLACED</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728abcbaeb1e120682bdef61591268517dc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_NSEI_CHG</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728ac5bc01cd8e995b6a033c187d0c8251c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_INV_VCI</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a77b95b76e243f7eb6bac218ab3e139af</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_INV_NSEI</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a2e9edabd27a0e209bfd901dc0bc225b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_LOST_ALIVE</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a340c633ef4293e1f30f2818a3c09c052</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_LOST_RESET</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a06973f5082ec693df62edbfda72a1fc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_PKTS_IN</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a3e5eef852df124a2e8c7b33d7ffab16a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_PKTS_OUT</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a11ddb0337a62952a892f026ace741e49</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_PKTS_OUT_DROP</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a0817a06e6d4c6b6d50d6e93b10b3f1d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_BYTES_IN</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a229595e2e6daebf26e606dc873149b41</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_BYTES_OUT</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a1b113f24a4d2f522aacdcf18fa7a2a49</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_BYTES_OUT_DROP</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728af5c7df2bfa6f4c2a173fcde67d6a6155</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_BLOCKED</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728abcf9e62a101dd40a858def909cc763dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_UNBLOCKED</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a6b153ab7cd8b00ad38d71f3dd7dd57c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_DEAD</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a7c8d3a66448534aec6cd5b18aa49ecf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_REPLACED</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728abcbaeb1e120682bdef61591268517dc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_NSEI_CHG</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728ac5bc01cd8e995b6a033c187d0c8251c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_INV_VCI</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a77b95b76e243f7eb6bac218ab3e139af</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_INV_NSEI</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a2e9edabd27a0e209bfd901dc0bc225b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_LOST_ALIVE</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a340c633ef4293e1f30f2818a3c09c052</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_LOST_RESET</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a06973f5082ec693df62edbfda72a1fc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ns2_sns_event</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a847f22c7469020edf4a94a4db7e716cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS2_SNS_EV_REQ_SELECT_ENDPOINT</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a847f22c7469020edf4a94a4db7e716ccaef100daa4a4a0823c7c08e060f6668dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS2_SNS_EV_RX_SIZE</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a847f22c7469020edf4a94a4db7e716ccac1e623d0fe6ad56af69d76e29e4e82f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS2_SNS_EV_RX_SIZE_ACK</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a847f22c7469020edf4a94a4db7e716ccad4cc6efa92d673439b794a18f961ebb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS2_SNS_EV_RX_CONFIG</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a847f22c7469020edf4a94a4db7e716cca54e88ffe8353d347c8f17b5b990bcd0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS2_SNS_EV_RX_CONFIG_END</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a847f22c7469020edf4a94a4db7e716ccaae38e9b685939d3890562d24a4a59869</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS2_SNS_EV_RX_CONFIG_ACK</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a847f22c7469020edf4a94a4db7e716cca68c08f27d2c4b5b139b511db1e68a639</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS2_SNS_EV_RX_ADD</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a847f22c7469020edf4a94a4db7e716ccaa1656b8db5def31f45b787cbe9edef2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS2_SNS_EV_RX_DELETE</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a847f22c7469020edf4a94a4db7e716cca6796b9f419f5aea102972e9341a96ec4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS2_SNS_EV_RX_CHANGE_WEIGHT</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a847f22c7469020edf4a94a4db7e716ccae200426d4e0a4ecb4631dbf8672efae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS2_SNS_EV_RX_ACK</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a847f22c7469020edf4a94a4db7e716ccabdb8924a65dc4d5f3fb1faa24dcacd2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS2_SNS_EV_REQ_NO_NSVC</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a847f22c7469020edf4a94a4db7e716cca842966acb6a9e5e23211ab6999d431c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS2_SNS_EV_REQ_FREE_NSVCS</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a847f22c7469020edf4a94a4db7e716ccab1869895e8451e3239b04e2ce4e52884</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS2_SNS_EV_REQ_NSVC_ALIVE</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a847f22c7469020edf4a94a4db7e716cca268ca04b10cb990a48c2bd4257ba5213</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS2_SNS_EV_REQ_ADD_BIND</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a847f22c7469020edf4a94a4db7e716cca1eefc4abbb8c7a268f29d32c71556c55</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS2_SNS_EV_REQ_DELETE_BIND</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a847f22c7469020edf4a94a4db7e716ccaca19c9032b27c506d723b6d34b94304e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS2_SNS_EV_REQ_CHANGE_WEIGHT</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a847f22c7469020edf4a94a4db7e716ccab208801a329452ee8eabedef75f6d91f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>enum ns2_cs</type>
      <name>ns2_create_vc</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga5a86fd0cb7aa872bff2df9abe0dcfa10</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind, struct msgb *msg, const struct osmo_sockaddr *remote, const char *logname, struct msgb **reject, struct gprs_ns2_vc **success)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_recv_vc</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaa1688dacd62ee5d8402633a58196cbd6</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, struct msgb *msg)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns2_vc *</type>
      <name>ns2_vc_alloc</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga07c13484b7fee94a56f3079de207fc38</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind, struct gprs_ns2_nse *nse, bool initiater, enum gprs_ns2_vc_mode vc_mode, const char *id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ns2_free_nsvcs</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaf4fa46b7a6becd511e1bc09a0e6eaf7f</anchor>
      <arglist>(struct gprs_ns2_nse *nse)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_bind_alloc</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gadef1dcd90f8be0ab76907c52f650b2bf</anchor>
      <arglist>(struct gprs_ns2_inst *nsi, const char *name, struct gprs_ns2_vc_bind **result)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>ns2_msgb_alloc</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaef982d4ad9d66e2176fc9b6c3065b16f</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ns2_sns_write_vty</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>aea97419cda0623aa07a331d364734d4f</anchor>
      <arglist>(struct vty *vty, const struct gprs_ns2_nse *nse)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ns2_sns_dump_vty</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>ae2267f26b99bd01aab670f39e9961431</anchor>
      <arglist>(struct vty *vty, const char *prefix, const struct gprs_ns2_nse *nse, bool stats)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ns2_prim_status_ind</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gacd837cc413dfb48cf60a79d6d855464d</anchor>
      <arglist>(struct gprs_ns2_nse *nse, struct gprs_ns2_vc *nsvc, uint16_t bvci, enum gprs_ns2_affecting_cause cause)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ns2_nse_notify_alive</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a716007903e26bf9c53638ebceb4292bd</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, bool alive)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ns2_nse_update_mtu</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga40b96498f6b9e94ec7d434e1633824fc</anchor>
      <arglist>(struct gprs_ns2_nse *nse)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_nse_set_dialect</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gad29306f779636fb7354530774bb15c5d</anchor>
      <arglist>(struct gprs_ns2_nse *nse, enum gprs_ns2_dialect dialect)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_validate</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a9c65ce2043db24730bbef93bc95531fc</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, uint8_t pdu_type, struct msgb *msg, struct tlv_parsed *tp, uint8_t *cause)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_tx_sns_ack</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a736dac1217712ea6a4623fb3573f8148</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, uint8_t trans_id, uint8_t *cause, const struct gprs_ns_ie_ip4_elem *ip4_elems, unsigned int num_ip4_elems, const struct gprs_ns_ie_ip6_elem *ip6_elems, unsigned int num_ip6_elems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_tx_sns_config</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a007abf66ae6853224c53878e9d089c8a</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, bool end_flag, const struct gprs_ns_ie_ip4_elem *ip4_elems, unsigned int num_ip4_elems, const struct gprs_ns_ie_ip6_elem *ip6_elems, unsigned int num_ip6_elems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_tx_sns_config_ack</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a348bf9d5913c312bc7a248bc7b918b84</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, uint8_t *cause)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_tx_sns_size</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a6f260734d563e80c92a771525dd02a1e</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, bool reset_flag, uint16_t max_nr_nsvc, int ip4_ep_nr, int ip6_ep_nr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_tx_sns_size_ack</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a72b95357595d7a14fd98fabaa98a025f</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, uint8_t *cause)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_tx_sns_add</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a484cc36dcc1751bd63ca1cf46372214c</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, uint8_t trans_id, const struct gprs_ns_ie_ip4_elem *ip4_elems, unsigned int num_ip4_elems, const struct gprs_ns_ie_ip6_elem *ip6_elems, unsigned int num_ip6_elems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_tx_sns_change_weight</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a6ae52b82c59110ecf857ee1a91af12c2</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, uint8_t trans_id, const struct gprs_ns_ie_ip4_elem *ip4_elems, unsigned int num_ip4_elems, const struct gprs_ns_ie_ip6_elem *ip6_elems, unsigned int num_ip6_elems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_tx_sns_del</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a07c10c2f7b982cee616be45695deb2be</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, uint8_t trans_id, const struct gprs_ns_ie_ip4_elem *ip4_elems, unsigned int num_ip4_elems, const struct gprs_ns_ie_ip6_elem *ip6_elems, unsigned int num_ip6_elems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_tx_block</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>ae4bb7409b68649f770771aecea8b7f89</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, uint8_t cause, uint16_t *nsvci)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_tx_block_ack</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a2aeea899ea197e17c50b25a1984777c4</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, uint16_t *nsvci)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_tx_reset</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a21fc801be73dece60dd7f9ce77b2657d</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, uint8_t cause)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_tx_reset_ack</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>aab194245c1ecfd389541d16fe925daf4</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_tx_unblock</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>aa43653f3496a22b23aae04860ed19736</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_tx_unblock_ack</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a4dc992a745fc6fc153f54bba97c3921c</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_tx_alive</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a4cb68b068f784c9bc04285ad54c4b970</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_tx_alive_ack</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a5277a226f04cef71158e341d1c188215</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_tx_unit_data</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>aeae1ac28e0f5b8c717db52e013719564</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, uint16_t bvci, uint8_t sducontrol, struct msgb *msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_tx_status</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>ad56f996a8fc07656840ea8b1f2962c02</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, uint8_t cause, uint16_t bvci, struct msgb *orig_msg, uint16_t *nsvci)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns2_vc *</type>
      <name>ns2_ip_bind_connect</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a6d14b6db5637595add5fb19f45db9f61</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind, struct gprs_ns2_nse *nse, const struct osmo_sockaddr *remote)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_ip_count_bind</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>ab8317d0fe7598c71d4013dec9eb1ff3a</anchor>
      <arglist>(struct gprs_ns2_inst *nsi, struct osmo_sockaddr *remote)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns2_vc_bind *</type>
      <name>ns2_ip_get_bind_by_index</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>af086fbb52419c7dfa939c63a8bfd2025</anchor>
      <arglist>(struct gprs_ns2_inst *nsi, struct osmo_sockaddr *remote, int index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ns2_ip_set_txqueue_max_length</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>ad19bf86640befcf389f785e9e9edcbe4</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind, unsigned int max_length)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_sns_rx</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a748970869dfd797c71c35f1456a62cea</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, struct msgb *msg, struct tlv_parsed *tp)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_fsm_inst *</type>
      <name>ns2_sns_bss_fsm_alloc</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a3c691dbefe35ae253e6d6b7586056cb8</anchor>
      <arglist>(struct gprs_ns2_nse *nse, const char *id)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_fsm_inst *</type>
      <name>ns2_sns_sgsn_fsm_alloc</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>afec7869847907b90ac7d4cbf55bd8157</anchor>
      <arglist>(struct gprs_ns2_nse *nse, const char *id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ns2_sns_replace_nsvc</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>adfd57f8125425556f7b4fb4cdf25d3ac</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ns2_sns_notify_alive</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>aa00bc6bb30e9c934094f7918d327f55d</anchor>
      <arglist>(struct gprs_ns2_nse *nse, struct gprs_ns2_vc *nsvc, bool alive)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ns2_sns_update_weights</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>ab5754a216e9f9648da979c792eb1a243</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_fsm_inst *</type>
      <name>ns2_vc_fsm_alloc</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a913e35985349bd0c17f22035e93fe885</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, const char *id, bool initiate)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_vc_fsm_start</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>ae977d9683f6c393c6778a7b9a1c8ec5b</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_vc_force_unconfigured</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>ac902d44031c2e069dbff891a17ade203</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_vc_rx</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a1de00620baa57622669440ee18b7532f</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, struct msgb *msg, struct tlv_parsed *tp)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_vc_is_alive</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a683575788f386dc72250ed8afc0140d5</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_vc_is_unblocked</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>af8aef72b70ff1417147064845df03430</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_vc_block</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>ad70d7d94bd162da15e45feb7baf677e6</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_vc_reset</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a0dc6760a6294bbb0ac05a3d85e6b68db</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_vc_unblock</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a994ec40d741138b5b9ab544cdf9d0505</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ns2_vty_dump_nsvc</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a5a1056d649a55dbe250de52899370ddf</anchor>
      <arglist>(struct vty *vty, struct gprs_ns2_vc *nsvc, bool stats)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ns2_nse_notify_unblocked</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gac29cdd91e0d537d4f679aa98316897af</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, bool unblocked)</arglist>
    </member>
    <member kind="function">
      <type>enum gprs_ns2_vc_mode</type>
      <name>ns2_dialect_to_vc_mode</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga7102b236a5ce1606bc80470d4433177f</anchor>
      <arglist>(enum gprs_ns2_dialect dialect)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_count_transfer_cap</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaac5456dfa66b9156ee6acef9c1ea75bd</anchor>
      <arglist>(struct gprs_ns2_nse *nse, uint16_t bvci)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_sns_add_sns_default_binds</name>
      <anchorfile>gprs__ns2__internal_8h.html</anchorfile>
      <anchor>a7e6f41cc82f675013b36d9d5d166afbc</anchor>
      <arglist>(struct gprs_ns2_nse *nse)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gprs_ns2_message.c</name>
    <path>/build/_osmocom_api/libosmocore/src/gb/</path>
    <filename>gprs__ns2__message_8c.html</filename>
    <includes id="gprs__msgb_8h" name="gprs_msgb.h" local="no" imported="no">osmocom/gprs/gprs_msgb.h</includes>
    <includes id="gprs__ns2_8h" name="gprs_ns2.h" local="no" imported="no">osmocom/gprs/gprs_ns2.h</includes>
    <includes id="gsm__08__16_8h" name="gsm_08_16.h" local="no" imported="no">osmocom/gprs/protocol/gsm_08_16.h</includes>
    <includes id="gprs__ns2__internal_8h" name="gprs_ns2_internal.h" local="yes" imported="no">gprs_ns2_internal.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>ERR_IF_NSVC_USES_SNS</name>
      <anchorfile>gprs__ns2__message_8c.html</anchorfile>
      <anchor>a82ed6e704b00af083bb3a9fa18b09e72</anchor>
      <arglist>(nsvc, reason)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>ns2_validate_reset</name>
      <anchorfile>gprs__ns2__message_8c.html</anchorfile>
      <anchor>a66e91e19dbd8be29592fafb6b5847b5c</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, struct msgb *msg, struct tlv_parsed *tp, uint8_t *cause)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>ns2_validate_reset_ack</name>
      <anchorfile>gprs__ns2__message_8c.html</anchorfile>
      <anchor>a0c39f79991bdb1b996398c64c70c3eab</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, struct msgb *msg, struct tlv_parsed *tp, uint8_t *cause)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>ns2_validate_block</name>
      <anchorfile>gprs__ns2__message_8c.html</anchorfile>
      <anchor>a2ddc3aca921a14285a909e254068cb9c</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, struct msgb *msg, struct tlv_parsed *tp, uint8_t *cause)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>ns2_validate_block_ack</name>
      <anchorfile>gprs__ns2__message_8c.html</anchorfile>
      <anchor>a89b61456c8f9272f6efc07848c1ec4bb</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, struct msgb *msg, struct tlv_parsed *tp, uint8_t *cause)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>ns2_validate_status</name>
      <anchorfile>gprs__ns2__message_8c.html</anchorfile>
      <anchor>a2f68fdc297ee74878fb7352114df357e</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, struct msgb *msg, struct tlv_parsed *tp, uint8_t *cause)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_validate</name>
      <anchorfile>gprs__ns2__message_8c.html</anchorfile>
      <anchor>a9c65ce2043db24730bbef93bc95531fc</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, uint8_t pdu_type, struct msgb *msg, struct tlv_parsed *tp, uint8_t *cause)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>ns_vc_tx</name>
      <anchorfile>gprs__ns2__message_8c.html</anchorfile>
      <anchor>a59b8a45b7a2d15cddeab4127cafbe968</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, struct msgb *msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>ns2_tx_simple</name>
      <anchorfile>gprs__ns2__message_8c.html</anchorfile>
      <anchor>a3025fbb1e59a8c5edbf6f5a26589c879</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, uint8_t pdu_type)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_tx_block</name>
      <anchorfile>gprs__ns2__message_8c.html</anchorfile>
      <anchor>ae4bb7409b68649f770771aecea8b7f89</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, uint8_t cause, uint16_t *nsvci)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_tx_block_ack</name>
      <anchorfile>gprs__ns2__message_8c.html</anchorfile>
      <anchor>a2aeea899ea197e17c50b25a1984777c4</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, uint16_t *nsvci)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_tx_reset</name>
      <anchorfile>gprs__ns2__message_8c.html</anchorfile>
      <anchor>a21fc801be73dece60dd7f9ce77b2657d</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, uint8_t cause)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_tx_reset_ack</name>
      <anchorfile>gprs__ns2__message_8c.html</anchorfile>
      <anchor>aab194245c1ecfd389541d16fe925daf4</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_tx_unblock</name>
      <anchorfile>gprs__ns2__message_8c.html</anchorfile>
      <anchor>aa43653f3496a22b23aae04860ed19736</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_tx_unblock_ack</name>
      <anchorfile>gprs__ns2__message_8c.html</anchorfile>
      <anchor>a4dc992a745fc6fc153f54bba97c3921c</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_tx_alive</name>
      <anchorfile>gprs__ns2__message_8c.html</anchorfile>
      <anchor>a4cb68b068f784c9bc04285ad54c4b970</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_tx_alive_ack</name>
      <anchorfile>gprs__ns2__message_8c.html</anchorfile>
      <anchor>a5277a226f04cef71158e341d1c188215</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_tx_unit_data</name>
      <anchorfile>gprs__ns2__message_8c.html</anchorfile>
      <anchor>aeae1ac28e0f5b8c717db52e013719564</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, uint16_t bvci, uint8_t sducontrol, struct msgb *msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_tx_status</name>
      <anchorfile>gprs__ns2__message_8c.html</anchorfile>
      <anchor>ad56f996a8fc07656840ea8b1f2962c02</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, uint8_t cause, uint16_t bvci, struct msgb *orig_msg, uint16_t *nsvci)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>ns2_tx_sns_procedure</name>
      <anchorfile>gprs__ns2__message_8c.html</anchorfile>
      <anchor>aead0c0987564748ba420825f0c707089</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, enum ns_pdu_type pdu, uint8_t trans_id, const struct gprs_ns_ie_ip4_elem *ip4_elems, unsigned int num_ip4_elems, const struct gprs_ns_ie_ip6_elem *ip6_elems, unsigned int num_ip6_elems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_tx_sns_add</name>
      <anchorfile>gprs__ns2__message_8c.html</anchorfile>
      <anchor>a484cc36dcc1751bd63ca1cf46372214c</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, uint8_t trans_id, const struct gprs_ns_ie_ip4_elem *ip4_elems, unsigned int num_ip4_elems, const struct gprs_ns_ie_ip6_elem *ip6_elems, unsigned int num_ip6_elems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_tx_sns_change_weight</name>
      <anchorfile>gprs__ns2__message_8c.html</anchorfile>
      <anchor>a6ae52b82c59110ecf857ee1a91af12c2</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, uint8_t trans_id, const struct gprs_ns_ie_ip4_elem *ip4_elems, unsigned int num_ip4_elems, const struct gprs_ns_ie_ip6_elem *ip6_elems, unsigned int num_ip6_elems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_tx_sns_del</name>
      <anchorfile>gprs__ns2__message_8c.html</anchorfile>
      <anchor>a07c10c2f7b982cee616be45695deb2be</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, uint8_t trans_id, const struct gprs_ns_ie_ip4_elem *ip4_elems, unsigned int num_ip4_elems, const struct gprs_ns_ie_ip6_elem *ip6_elems, unsigned int num_ip6_elems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_tx_sns_ack</name>
      <anchorfile>gprs__ns2__message_8c.html</anchorfile>
      <anchor>a736dac1217712ea6a4623fb3573f8148</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, uint8_t trans_id, uint8_t *cause, const struct gprs_ns_ie_ip4_elem *ip4_elems, unsigned int num_ip4_elems, const struct gprs_ns_ie_ip6_elem *ip6_elems, unsigned int num_ip6_elems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_tx_sns_config</name>
      <anchorfile>gprs__ns2__message_8c.html</anchorfile>
      <anchor>a007abf66ae6853224c53878e9d089c8a</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, bool end_flag, const struct gprs_ns_ie_ip4_elem *ip4_elems, unsigned int num_ip4_elems, const struct gprs_ns_ie_ip6_elem *ip6_elems, unsigned int num_ip6_elems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_tx_sns_config_ack</name>
      <anchorfile>gprs__ns2__message_8c.html</anchorfile>
      <anchor>a348bf9d5913c312bc7a248bc7b918b84</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, uint8_t *cause)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_tx_sns_size</name>
      <anchorfile>gprs__ns2__message_8c.html</anchorfile>
      <anchor>a6f260734d563e80c92a771525dd02a1e</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, bool reset_flag, uint16_t max_nr_nsvc, int ip4_ep_nr, int ip6_ep_nr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_tx_sns_size_ack</name>
      <anchorfile>gprs__ns2__message_8c.html</anchorfile>
      <anchor>a72b95357595d7a14fd98fabaa98a025f</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, uint8_t *cause)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gprs_ns2_sns.c</name>
    <path>/build/_osmocom_api/libosmocore/src/gb/</path>
    <filename>gprs__ns2__sns_8c.html</filename>
    <includes id="gprs__msgb_8h" name="gprs_msgb.h" local="no" imported="no">osmocom/gprs/gprs_msgb.h</includes>
    <includes id="gprs__ns2_8h" name="gprs_ns2.h" local="no" imported="no">osmocom/gprs/gprs_ns2.h</includes>
    <includes id="gsm__08__16_8h" name="gsm_08_16.h" local="no" imported="no">osmocom/gprs/protocol/gsm_08_16.h</includes>
    <includes id="gprs__ns2__internal_8h" name="gprs_ns2_internal.h" local="yes" imported="no">gprs_ns2_internal.h</includes>
    <class kind="struct">sns_endpoint</class>
    <class kind="struct">ns2_sns_bind</class>
    <class kind="struct">ns2_sns_procedure</class>
    <class kind="struct">ns2_sns_elems</class>
    <class kind="struct">ns2_sns_state</class>
    <member kind="define">
      <type>#define</type>
      <name>S</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>ac4a3ed3432929804c708f7760fb79e28</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPRS_SNS_FLAG_KEEP_SELECT_ENDPOINT_ORDER</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a064e3344c4a91d2513766f73e0dcb67c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>sns_failed</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>acba9feffeb2bd4ed5993e326b461bd62</anchor>
      <arglist>(fi, reason)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ip4_weight_sum_data</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>af1cd8a9c0f03ec758d0e35ea06374bb6</anchor>
      <arglist>(elems)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ip4_weight_sum_sig</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a37f27d41db3ba7a61f89faf591c82e7d</anchor>
      <arglist>(elems)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ip6_weight_sum_data</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a0e53ff4841033c336d19ec7c76a17e1e</anchor>
      <arglist>(elems)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ip6_weight_sum_sig</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a598f5c7ab54bdb9753b83ee069448c55</anchor>
      <arglist>(elems)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ip46_weight_sum_data</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>aed013901bc1e8ebd5f870616d8f9561d</anchor>
      <arglist>(elems)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ip46_weight_sum_sig</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>ac1d7959e1c1ab1b652a8028cabd9f5de</anchor>
      <arglist>(elems)</arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ns2_sns_role</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a26e7b7bdcdd7b230ec2d2c6b94ee32db</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_SNS_ROLE_BSS</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a26e7b7bdcdd7b230ec2d2c6b94ee32dba8db2f068864e145e9da4a0fdd3df4398</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_SNS_ROLE_SGSN</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a26e7b7bdcdd7b230ec2d2c6b94ee32dba08d9bb62bf56618d693ae70a88ef3d45</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>gprs_sns_bss_state</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>aff00e0f915fdcf2f61a70410aa51d27b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_SNS_ST_UNCONFIGURED</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>aff00e0f915fdcf2f61a70410aa51d27ba656d8aae7c7ee15097186562e236ecf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_SNS_ST_BSS_SIZE</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>aff00e0f915fdcf2f61a70410aa51d27ba1ae4b46e89af36fe8e2136c54c9b7857</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_SNS_ST_BSS_CONFIG_BSS</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>aff00e0f915fdcf2f61a70410aa51d27ba2f9213da0e81cec489e3302ecbb8ae74</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_SNS_ST_BSS_CONFIG_SGSN</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>aff00e0f915fdcf2f61a70410aa51d27ba77621d4cc27bb4a12d4673e5649bae5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_SNS_ST_CONFIGURED</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>aff00e0f915fdcf2f61a70410aa51d27ba2ad6975f70b9c84279439b80acbe5056</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_SNS_ST_SGSN_WAIT_CONFIG</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>aff00e0f915fdcf2f61a70410aa51d27ba39d93f070be172682f101f75164b31fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_SNS_ST_SGSN_WAIT_CONFIG_ACK</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>aff00e0f915fdcf2f61a70410aa51d27bac901a06516f76fd1c39c355f75cb5734</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_SNS_ST_LOCAL_PROCEDURE</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>aff00e0f915fdcf2f61a70410aa51d27bae492b8e35f6c6e0f69d401c781d9d1e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_SNS_ST_UNCONFIGURED</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>aff00e0f915fdcf2f61a70410aa51d27ba656d8aae7c7ee15097186562e236ecf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_SNS_ST_SIZE</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>aff00e0f915fdcf2f61a70410aa51d27badd224a13667c4a7cf52b9f4a04b7d594</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_SNS_ST_CONFIG_BSS</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>aff00e0f915fdcf2f61a70410aa51d27ba4d85b65c8f4bdf25dd0ee5cea6ea5b26</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_SNS_ST_CONFIG_SGSN</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>aff00e0f915fdcf2f61a70410aa51d27bafc4c5c8849aa681d0fc02d4188a2e7ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_SNS_ST_CONFIGURED</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>aff00e0f915fdcf2f61a70410aa51d27ba2ad6975f70b9c84279439b80acbe5056</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>sns_procedure</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a3fa17d07f4ea644a9dba53569a11be80</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SNS_PROC_NONE</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a3fa17d07f4ea644a9dba53569a11be80a1ddf447de0c48c3d93e1fb6d31f1325f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SNS_PROC_ADD</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a3fa17d07f4ea644a9dba53569a11be80a68b0496cc7c2ca2800668616f8e76c78</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SNS_PROC_DEL</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a3fa17d07f4ea644a9dba53569a11be80a50d279495f27f2602925f92ba10c2842</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SNS_PROC_CHANGE_WEIGHT</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a3fa17d07f4ea644a9dba53569a11be80ab8d9efe5dd577571d6441b5ad8d23194</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct gprs_ns2_nse *</type>
      <name>nse_inst_from_fi</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a6f4392c5b8981ef4c7c24798d702687e</anchor>
      <arglist>(struct osmo_fsm_inst *fi)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>_sns_failed</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a69686507c6edff877bfea8b7f6d51b30</anchor>
      <arglist>(struct osmo_fsm_inst *fi, const char *reason, const char *file, int line)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>ip4_weight_sum</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a5d0b69ae2f1af170f145a99640b4ba04</anchor>
      <arglist>(const struct ns2_sns_elems *elems, bool data_weight)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>ip6_weight_sum</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a65f5e3ea67212475e2ef7a32ef450be4</anchor>
      <arglist>(const struct ns2_sns_elems *elems, bool data_weight)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>ip46_weight_sum</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a42bd24031c91f12acbd26e652902dc7f</anchor>
      <arglist>(const struct ns2_sns_elems *elems, bool data_weight)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct gprs_ns2_vc *</type>
      <name>nsvc_by_ip4_elem</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>acc8640320f38332fe2e37238c8526357</anchor>
      <arglist>(struct gprs_ns2_nse *nse, const struct gprs_ns_ie_ip4_elem *ip4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct gprs_ns2_vc *</type>
      <name>nsvc_by_ip6_elem</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>af2bede7c0522abc9c20d549f0550e5dc</anchor>
      <arglist>(struct gprs_ns2_nse *nse, const struct gprs_ns_ie_ip6_elem *ip6)</arglist>
    </member>
    <member kind="function">
      <type>const struct osmo_sockaddr *</type>
      <name>gprs_ns2_nse_sns_remote</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a7d15977f0b7abac1779dbbdc9fc475c5</anchor>
      <arglist>(struct gprs_ns2_nse *nse)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ns2_sns_replace_nsvc</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>adfd57f8125425556f7b4fb4cdf25d3ac</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ns2_clear_elems</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>ac1a33cb9b97398633fbe0f6a44c2857c</anchor>
      <arglist>(struct ns2_sns_elems *elems)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ns2_clear_procedures</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a2158474926235eda220414658b893294</anchor>
      <arglist>(struct ns2_sns_state *gss)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ns2_vc_create_ip</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a25fb9045224622b0d7e372159d92343f</anchor>
      <arglist>(struct osmo_fsm_inst *fi, struct gprs_ns2_nse *nse, const struct osmo_sockaddr *remote, uint8_t sig_weight, uint8_t data_weight)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ns2_nsvc_create_ip4</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>ada1807754c4ba7adb4f90b5de0a41445</anchor>
      <arglist>(struct osmo_fsm_inst *fi, struct gprs_ns2_nse *nse, const struct gprs_ns_ie_ip4_elem *ip4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ns2_nsvc_create_ip6</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>ac0bcf9c6a3054a677cc38e45899416c9</anchor>
      <arglist>(struct osmo_fsm_inst *fi, struct gprs_ns2_nse *nse, const struct gprs_ns_ie_ip6_elem *ip6)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct gprs_ns2_vc *</type>
      <name>nsvc_for_bind_and_remote</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a63915d9c0c61ae6d1d958136f8091d25</anchor>
      <arglist>(struct gprs_ns2_nse *nse, struct gprs_ns2_vc_bind *bind, const struct osmo_sockaddr *remote)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>create_missing_nsvcs</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>addcf2730ff79acd69000a6987cdb1d5b</anchor>
      <arglist>(struct osmo_fsm_inst *fi)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>add_ip4_elem</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a28f704a663406e5c37a550a9640896d3</anchor>
      <arglist>(struct ns2_sns_state *gss, struct ns2_sns_elems *elems, const struct gprs_ns_ie_ip4_elem *ip4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>remove_ip4_elem</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a93c3d9443a4065073ef06cd15269ca8b</anchor>
      <arglist>(struct ns2_sns_state *gss, struct ns2_sns_elems *elems, const struct gprs_ns_ie_ip4_elem *ip4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>update_ip4_elem</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a3aa265fa84f3812be1f21c5adf24a0ac</anchor>
      <arglist>(struct ns2_sns_state *gss, struct ns2_sns_elems *elems, const struct gprs_ns_ie_ip4_elem *ip4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>add_ip6_elem</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>ae629251e731210de1ee55c11ab576d44</anchor>
      <arglist>(struct ns2_sns_state *gss, struct ns2_sns_elems *elems, const struct gprs_ns_ie_ip6_elem *ip6)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>remove_ip6_elem</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a531c8e418167b2669f0a120171301090</anchor>
      <arglist>(struct ns2_sns_state *gss, struct ns2_sns_elems *elems, const struct gprs_ns_ie_ip6_elem *ip6)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>update_ip6_elem</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>afa35a0bbb63ab7104812025319e9a13f</anchor>
      <arglist>(struct ns2_sns_state *gss, struct ns2_sns_elems *elems, const struct gprs_ns_ie_ip6_elem *ip6)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>remove_bind_elem</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>af9cae8aa2e17a6dd9f224a8a00b1e46e</anchor>
      <arglist>(struct ns2_sns_state *gss, struct ns2_sns_elems *elems, struct ns2_sns_bind *sbind)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>do_sns_change_weight</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>abe00940c152a70b76c69d6df49e830fb</anchor>
      <arglist>(struct osmo_fsm_inst *fi, const struct gprs_ns_ie_ip4_elem *ip4, const struct gprs_ns_ie_ip6_elem *ip6)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>do_sns_delete</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a96770b457e5aa2174fa49a479886bea2</anchor>
      <arglist>(struct osmo_fsm_inst *fi, const struct gprs_ns_ie_ip4_elem *ip4, const struct gprs_ns_ie_ip6_elem *ip6)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>do_sns_add</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a62cbc6256b77e6d646feb52096b3f79f</anchor>
      <arglist>(struct osmo_fsm_inst *fi, const struct gprs_ns_ie_ip4_elem *ip4, const struct gprs_ns_ie_ip6_elem *ip6)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ns2_sns_st_bss_unconfigured</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>af8a47c5aed6af8f02567a5d8e014c5c0</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ns2_sns_st_bss_size</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a4d606ec4118c39d17e99c25421569425</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>ns2_sns_count_num_local_ep</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>af0db4cbe4fdceff1129b18d4bae82242</anchor>
      <arglist>(struct osmo_fsm_inst *fi, int ip_proto)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>ns2_sns_copy_local_endpoints</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a7e30ab1453379e929170240450b0d44b</anchor>
      <arglist>(struct ns2_sns_state *gss)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ns2_sns_compute_local_ep_from_binds</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>aa8748ec1bd45a55766ce71d917cb1063</anchor>
      <arglist>(struct osmo_fsm_inst *fi)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ns2_sns_choose_next_bind</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>aa03d27c5d62c8857176d54c6413c5be9</anchor>
      <arglist>(struct ns2_sns_state *gss)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ns2_sns_st_bss_size_onenter</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a6ce08197d7ef256909fb58160cb39763</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t old_state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ns2_sns_st_bss_config_bss</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a672bea7f92910e23fc32a2a4c50852ac</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ns2_sns_st_bss_config_bss_onenter</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a05c8e339302b18249ca52f44e8007bce</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t old_state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>ns_sns_configured_timeout</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a7458d66bd617ea1f6f7b5c67cef8897b</anchor>
      <arglist>(struct osmo_fsm_inst *fi)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>ns_sns_append_remote_eps</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a0477463a4d5553e6799d85dd8533b5b8</anchor>
      <arglist>(struct osmo_fsm_inst *fi, const struct tlv_parsed *tp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ns2_sns_st_bss_config_sgsn_onenter</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a709235ee49fa4236c25ddab64f92f3d0</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t old_state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ns2_sns_st_bss_config_sgsn</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a38b11e8d79f0b466185de566b91fbae3</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ns2_sns_st_configured_add</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>ab98006cf3563f4f6dc55ce554354ba26</anchor>
      <arglist>(struct osmo_fsm_inst *fi, struct ns2_sns_state *gss, struct tlv_parsed *tp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ns2_sns_st_configured_delete</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>aa2f778074fe06ebd3d0f4bedc37b0652</anchor>
      <arglist>(struct osmo_fsm_inst *fi, struct ns2_sns_state *gss, struct tlv_parsed *tp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ns2_sns_st_configured_change</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a1b13d32207847162ddbdce466f8cbb51</anchor>
      <arglist>(struct osmo_fsm_inst *fi, struct ns2_sns_state *gss, struct tlv_parsed *tp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ns2_sns_st_configured</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>ad8f8997c6f31653465ab379aea20d380</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ns2_sns_st_configured_onenter</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>ae88b10d5fc681dd6a3bfc05355fecd7b</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t old_state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ns2_sns_st_local_procedure_onenter</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a5803a1fc1d4a1c2add33040673c4957e</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t old_state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>create_nsvc_for_new_sbind</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a87e1d6f008cf4329d6cd46c7e3fc8998</anchor>
      <arglist>(struct ns2_sns_state *gss, struct ns2_sns_bind *sbind)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ns2_sns_st_local_procedure</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a9617a43817dbf4bc022d23ec619f7510</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>ns2_sns_fsm_bss_timer_cb</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a34a1689ce09b0b50bc48909582c75717</anchor>
      <arglist>(struct osmo_fsm_inst *fi)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct gprs_ns_ie_ip4_elem *</type>
      <name>ns2_get_sbind_ip4_entry</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>aa0195088758cc9d4cc961764ad0ebd81</anchor>
      <arglist>(struct ns2_sns_state *gss, struct ns2_sns_bind *sbind, struct ns2_sns_elems *endpoints)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct gprs_ns_ie_ip6_elem *</type>
      <name>ns2_get_sbind_ip6_entry</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a2f52638173d3c74b315f7db653372732</anchor>
      <arglist>(struct ns2_sns_state *gss, struct ns2_sns_bind *sbind, struct ns2_sns_elems *endpoints)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>ns2_update_weight_entry</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a94f8c3f56106d3f0fe1d43ff9d5482da</anchor>
      <arglist>(struct ns2_sns_state *gss, struct ns2_sns_bind *sbind, struct ns2_sns_elems *endpoints)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ns2_add_procedure</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a84a1d97336817a68c35c0ab25bc8bd21</anchor>
      <arglist>(struct ns2_sns_state *gss, struct ns2_sns_bind *sbind, enum sns_procedure procedure_type)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>ns2_sns_add_elements</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a16616b0caa99280206b57af2d736cd95</anchor>
      <arglist>(struct ns2_sns_state *gss, struct ns2_sns_bind *sbind, struct ns2_sns_elems *elems)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ns2_sns_st_all_action</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>aeb94864810238461c1e8934a83299b0e</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>ns2_sns_bss_valid_configuration</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a6171720f3f6ac5345efcd14c378d0d62</anchor>
      <arglist>(struct ns2_sns_state *gss)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ns2_sns_st_all_action_bss</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a9822cc5a14e273cf84c06bb242d78ef7</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_fsm_inst *</type>
      <name>ns2_sns_bss_fsm_alloc</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a3c691dbefe35ae253e6d6b7586056cb8</anchor>
      <arglist>(struct gprs_ns2_nse *nse, const char *id)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_sns_rx</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a748970869dfd797c71c35f1456a62cea</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, struct msgb *msg, struct tlv_parsed *tp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>vty_dump_sns_ip4</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>ab284c25da69ef838a462cbc3d84ba967</anchor>
      <arglist>(struct vty *vty, const char *prefix, const struct gprs_ns_ie_ip4_elem *ip4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>vty_dump_sns_ip6</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>aced4ae11290eccedcebe03728a56f7b8</anchor>
      <arglist>(struct vty *vty, const char *prefix, const struct gprs_ns_ie_ip6_elem *ip6)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ns2_sns_dump_vty</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>ae2267f26b99bd01aab670f39e9961431</anchor>
      <arglist>(struct vty *vty, const char *prefix, const struct gprs_ns2_nse *nse, bool stats)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ns2_sns_write_vty</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>aea97419cda0623aa07a331d364734d4f</anchor>
      <arglist>(struct vty *vty, const struct gprs_ns2_nse *nse)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct sns_endpoint *</type>
      <name>ns2_get_sns_endpoint</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a95973eb77da6c456387443b276fbe3f3</anchor>
      <arglist>(struct ns2_sns_state *state, const struct osmo_sockaddr *saddr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns2_sns_add_endpoint</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>aa216819fe14309d37c671be36bc5262b</anchor>
      <arglist>(struct gprs_ns2_nse *nse, const struct osmo_sockaddr *saddr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns2_sns_del_endpoint</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>af7ce29702d239e804ee31e3ddcb4f51b</anchor>
      <arglist>(struct gprs_ns2_nse *nse, const struct osmo_sockaddr *saddr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns2_sns_count</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>ad5b987338009b124290109789c811840</anchor>
      <arglist>(struct gprs_ns2_nse *nse)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ns2_sns_notify_alive</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>aa00bc6bb30e9c934094f7918d327f55d</anchor>
      <arglist>(struct gprs_ns2_nse *nse, struct gprs_ns2_vc *nsvc, bool alive)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns2_sns_add_bind</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>ac4e486186e2d10273538c27f48178fba</anchor>
      <arglist>(struct gprs_ns2_nse *nse, struct gprs_ns2_vc_bind *bind)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns2_sns_del_bind</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>abe907a6b3594778c58291723a5ab7ca9</anchor>
      <arglist>(struct gprs_ns2_nse *nse, struct gprs_ns2_vc_bind *bind)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ns2_sns_update_weights</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>ab5754a216e9f9648da979c792eb1a243</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ns2_clear_sgsn</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a283293e0195c79c1405ff4686da1d454</anchor>
      <arglist>(struct ns2_sns_state *gss, struct gprs_ns2_vc *size_nsvc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ns2_sns_st_sgsn_unconfigured_onenter</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a4f0622fe051841c57851268ee35221a8</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t old_state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ns2_sns_st_sgsn_unconfigured</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>ae34c62f2078558ec7072471447481944</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ns2_sns_st_sgsn_wait_config</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>aff25c5d3ddc7227ad47de40756236d01</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ns2_sns_st_sgsn_wait_config_ack_onenter</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a7ea644d0cdb99a7bba708feea9064fae</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t old_state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ns2_sns_st_sgsn_wait_config_ack</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a8e47247673067373b692e5295f6dda54</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>ns2_sns_fsm_sgsn_timer_cb</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a1a17dffd54e486d8e25d82fa37cb8ae6</anchor>
      <arglist>(struct osmo_fsm_inst *fi)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ns2_sns_st_all_action_sgsn</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a6c87c2bb95a14d32a144f99429827248</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_fsm_inst *</type>
      <name>ns2_sns_sgsn_fsm_alloc</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>afec7869847907b90ac7d4cbf55bd8157</anchor>
      <arglist>(struct gprs_ns2_nse *nse, const char *id)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static</type>
      <name>__attribute__</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a9ed16867a9394d9ccf1132194edae298</anchor>
      <arglist>((constructor))</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct value_string</type>
      <name>gprs_sns_event_names</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a671f32b102ebe840125180c54060ff0c</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osmo_fsm_state</type>
      <name>ns2_sns_bss_states</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>abe208947e32a0a13cfe069a5a890f087</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static struct osmo_fsm</type>
      <name>gprs_ns2_sns_bss_fsm</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>abdbfc6380aca747f805702ea2eeba7a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osmo_fsm_state</type>
      <name>ns2_sns_sgsn_states</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a4dc37c8246ce45f237a7c1d8118b9621</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static struct osmo_fsm</type>
      <name>gprs_ns2_sns_sgsn_fsm</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>a00a8546fc08e897e6602871c6be7597e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gprs_ns2_udp.c</name>
    <path>/build/_osmocom_api/libosmocore/src/gb/</path>
    <filename>gprs__ns2__udp_8c.html</filename>
    <includes id="gprs__ns2_8h" name="gprs_ns2.h" local="no" imported="no">osmocom/gprs/gprs_ns2.h</includes>
    <includes id="common__vty_8h" name="common_vty.h" local="yes" imported="no">common_vty.h</includes>
    <includes id="gprs__ns2__internal_8h" name="gprs_ns2_internal.h" local="yes" imported="no">gprs_ns2_internal.h</includes>
    <class kind="struct">priv_bind</class>
    <class kind="struct">priv_vc</class>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>free_bind</name>
      <anchorfile>gprs__ns2__udp_8c.html</anchorfile>
      <anchor>aa89cc0502634be0baf2ef0adbf2a38ac</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>free_vc</name>
      <anchorfile>gprs__ns2__udp_8c.html</anchorfile>
      <anchor>af69dea93a93b1e8edcedc44f5a27e8f8</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>dump_vty</name>
      <anchorfile>gprs__ns2__udp_8c.html</anchorfile>
      <anchor>a83a4494ac7f6f12b6e6b2c6a3aecd6a4</anchor>
      <arglist>(const struct gprs_ns2_vc_bind *bind, struct vty *vty, bool stats)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns2_vc *</type>
      <name>gprs_ns2_nsvc_by_sockaddr_bind</name>
      <anchorfile>gprs__ns2__udp_8c.html</anchorfile>
      <anchor>abdf1d19f4662c3264954a5513d223d47</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind, const struct osmo_sockaddr *rem_addr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>nsip_sendmsg</name>
      <anchorfile>gprs__ns2__udp_8c.html</anchorfile>
      <anchor>a6b6c6912766278663f7b2733a63d22df</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind, struct msgb *msg, const struct osmo_sockaddr *dest)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>nsip_vc_sendmsg</name>
      <anchorfile>gprs__ns2__udp_8c.html</anchorfile>
      <anchor>a0c055bf5a3c087c4a80241c3db5f98b7</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, struct msgb *msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct priv_vc *</type>
      <name>ns2_driver_alloc_vc</name>
      <anchorfile>gprs__ns2__udp_8c.html</anchorfile>
      <anchor>a293f9de30f496cd80df40305d7510505</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind, struct gprs_ns2_vc *nsvc, const struct osmo_sockaddr *remote)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>handle_nsip_recvfrom</name>
      <anchorfile>gprs__ns2__udp_8c.html</anchorfile>
      <anchor>a116ff716bb7525fb3be82d5e610ce79e</anchor>
      <arglist>(struct osmo_io_fd *iofd, int error, struct msgb *msg, const struct osmo_sockaddr *saddr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>handle_nsip_sendto</name>
      <anchorfile>gprs__ns2__udp_8c.html</anchorfile>
      <anchor>a2c9671a805cb7df7489ad21961fd8d20</anchor>
      <arglist>(struct osmo_io_fd *iofd, int res, struct msgb *msg, const struct osmo_sockaddr *daddr)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns2_vc_bind *</type>
      <name>gprs_ns2_ip_bind_by_sockaddr</name>
      <anchorfile>gprs__ns2__udp_8c.html</anchorfile>
      <anchor>a1d48413fcc9331bb9d374ccf29a39d35</anchor>
      <arglist>(struct gprs_ns2_inst *nsi, const struct osmo_sockaddr *sockaddr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns2_ip_bind</name>
      <anchorfile>gprs__ns2__udp_8c.html</anchorfile>
      <anchor>ae777bdd223a7190ca183c0e0ebe0b26a</anchor>
      <arglist>(struct gprs_ns2_inst *nsi, const char *name, const struct osmo_sockaddr *local, int dscp, struct gprs_ns2_vc_bind **result)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns2_vc *</type>
      <name>ns2_ip_bind_connect</name>
      <anchorfile>gprs__ns2__udp_8c.html</anchorfile>
      <anchor>a6d14b6db5637595add5fb19f45db9f61</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind, struct gprs_ns2_nse *nse, const struct osmo_sockaddr *remote)</arglist>
    </member>
    <member kind="function">
      <type>const struct osmo_sockaddr *</type>
      <name>gprs_ns2_ip_vc_local</name>
      <anchorfile>gprs__ns2__udp_8c.html</anchorfile>
      <anchor>aa78fe2cc00afbad05816b358a3276f17</anchor>
      <arglist>(const struct gprs_ns2_vc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>const struct osmo_sockaddr *</type>
      <name>gprs_ns2_ip_vc_remote</name>
      <anchorfile>gprs__ns2__udp_8c.html</anchorfile>
      <anchor>a8fd3161ea605df85fffe870f40766ffb</anchor>
      <arglist>(const struct gprs_ns2_vc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>gprs_ns2_ip_vc_equal</name>
      <anchorfile>gprs__ns2__udp_8c.html</anchorfile>
      <anchor>acea1beca99e787361064e11816c79b3a</anchor>
      <arglist>(const struct gprs_ns2_vc *nsvc, const struct osmo_sockaddr *local, const struct osmo_sockaddr *remote, uint16_t nsvci)</arglist>
    </member>
    <member kind="function">
      <type>const struct osmo_sockaddr *</type>
      <name>gprs_ns2_ip_bind_sockaddr</name>
      <anchorfile>gprs__ns2__udp_8c.html</anchorfile>
      <anchor>a1ce64188a0acad56a1d21d53a18d561b</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns2_is_ip_bind</name>
      <anchorfile>gprs__ns2__udp_8c.html</anchorfile>
      <anchor>a0a7277d548a97db61b0d693880b06924</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns2_ip_bind_set_dscp</name>
      <anchorfile>gprs__ns2__udp_8c.html</anchorfile>
      <anchor>abc6c5168cd4db66baf60ca62a3609027</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind, int dscp)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns2_ip_bind_set_priority</name>
      <anchorfile>gprs__ns2__udp_8c.html</anchorfile>
      <anchor>a0db4579d0b0f86d9c5628bda3fa24f87</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind, uint8_t priority)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_ip_count_bind</name>
      <anchorfile>gprs__ns2__udp_8c.html</anchorfile>
      <anchor>ab8317d0fe7598c71d4013dec9eb1ff3a</anchor>
      <arglist>(struct gprs_ns2_inst *nsi, struct osmo_sockaddr *remote)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns2_vc_bind *</type>
      <name>ns2_ip_get_bind_by_index</name>
      <anchorfile>gprs__ns2__udp_8c.html</anchorfile>
      <anchor>af086fbb52419c7dfa939c63a8bfd2025</anchor>
      <arglist>(struct gprs_ns2_inst *nsi, struct osmo_sockaddr *remote, int index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ns2_ip_set_txqueue_max_length</name>
      <anchorfile>gprs__ns2__udp_8c.html</anchorfile>
      <anchor>ad19bf86640befcf389f785e9e9edcbe4</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind, unsigned int max_length)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gprs_ns2_ip_bind_set_sns_weight</name>
      <anchorfile>gprs__ns2__udp_8c.html</anchorfile>
      <anchor>a36472eed4f70e5a5952fbc07bdb76b7f</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind, uint8_t signalling, uint8_t data)</arglist>
    </member>
    <member kind="variable">
      <type>struct gprs_ns2_vc_driver</type>
      <name>vc_driver_ip</name>
      <anchorfile>gprs__ns2__udp_8c.html</anchorfile>
      <anchor>ac90b4d4652fbaa38508fe6ff6e99fbbf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gprs_ns2_vc_fsm.c</name>
    <path>/build/_osmocom_api/libosmocore/src/gb/</path>
    <filename>gprs__ns2__vc__fsm_8c.html</filename>
    <includes id="gprs__msgb_8h" name="gprs_msgb.h" local="no" imported="no">osmocom/gprs/gprs_msgb.h</includes>
    <includes id="gsm__08__16_8h" name="gsm_08_16.h" local="no" imported="no">osmocom/gprs/protocol/gsm_08_16.h</includes>
    <includes id="gprs__ns2__internal_8h" name="gprs_ns2_internal.h" local="yes" imported="no">gprs_ns2_internal.h</includes>
    <class kind="struct">gprs_ns2_vc_priv</class>
    <member kind="define">
      <type>#define</type>
      <name>S</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>ac4a3ed3432929804c708f7760fb79e28</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>gprs_ns2_vc_state</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>a48fccfc0a370f83155c3b0a4b3a985e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS2_ST_UNCONFIGURED</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>a48fccfc0a370f83155c3b0a4b3a985e6a99847fd587e2a7d51f37924f6bd7a423</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS2_ST_RESET</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>a48fccfc0a370f83155c3b0a4b3a985e6ae80cb90b2f4a7e1c70b9fe4d255744bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS2_ST_BLOCKED</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>a48fccfc0a370f83155c3b0a4b3a985e6a365aef5ca4b3c994797ec9de3b327459</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS2_ST_UNBLOCKED</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>a48fccfc0a370f83155c3b0a4b3a985e6a54448e0491d3c99a1b26ca5fd6fc0ee5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS2_ST_RECOVERING</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>a48fccfc0a370f83155c3b0a4b3a985e6a8d528a49d3442fbc322e374afb5348a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>gprs_ns2_vc_event</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>ae3a36a501480dfdfe74864bc9ceb4592</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS2_EV_REQ_START</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>ae3a36a501480dfdfe74864bc9ceb4592a39dd60de73cd5c73cada6e2dc5806c1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS2_EV_RX_RESET</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>ae3a36a501480dfdfe74864bc9ceb4592abdf1e76b287f3120bde870c1728769ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS2_EV_RX_RESET_ACK</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>ae3a36a501480dfdfe74864bc9ceb4592a06c1d6fb21a37f2941be086836fc919d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS2_EV_RX_UNBLOCK</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>ae3a36a501480dfdfe74864bc9ceb4592a53f17c57c5c3412263f8f3f91b2a82c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS2_EV_RX_UNBLOCK_ACK</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>ae3a36a501480dfdfe74864bc9ceb4592ad00d281988b5bfc448a63fc221969328</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS2_EV_RX_BLOCK</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>ae3a36a501480dfdfe74864bc9ceb4592a47badc606566eb1d8d1737038aa4c69f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS2_EV_RX_BLOCK_ACK</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>ae3a36a501480dfdfe74864bc9ceb4592a047c94fe3dad184e57cfb373c3297367</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS2_EV_RX_ALIVE</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>ae3a36a501480dfdfe74864bc9ceb4592a5afa2034c5e99d12ae7b1773196197d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS2_EV_RX_ALIVE_ACK</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>ae3a36a501480dfdfe74864bc9ceb4592a25d072550e9a2d2ca208c0eb594925f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS2_EV_RX_STATUS</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>ae3a36a501480dfdfe74864bc9ceb4592ab620c1a3d702605f59c2e3f387f947c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS2_EV_RX_UNITDATA</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>ae3a36a501480dfdfe74864bc9ceb4592aaedb859ff40bcf8b5860c3ee03ad3fc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS2_EV_REQ_FORCE_UNCONFIGURED</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>ae3a36a501480dfdfe74864bc9ceb4592a7eabdb5f331d31296d0c3a13e6ff57a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS2_EV_REQ_OM_RESET</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>ae3a36a501480dfdfe74864bc9ceb4592a9acd1b3d92a479d3f81103f339edb304</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS2_EV_REQ_OM_BLOCK</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>ae3a36a501480dfdfe74864bc9ceb4592abb9246b3280269086e98f5908cf5f85d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS2_EV_REQ_OM_UNBLOCK</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>ae3a36a501480dfdfe74864bc9ceb4592ad041e1bcc7d006903833c77f696e5cd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_NS2_EV_RX_BLOCK_FOREIGN</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>ae3a36a501480dfdfe74864bc9ceb4592ab2145d15bde01dac040d766e07bb5edb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct gprs_ns2_inst *</type>
      <name>ns_inst_from_fi</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>a591aaded93da268c05036e684c24e461</anchor>
      <arglist>(struct osmo_fsm_inst *fi)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>start_test_procedure</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>a118a3e36037f95c9287cb5df3ae06371</anchor>
      <arglist>(struct osmo_fsm_inst *fi, bool start_tx_alive)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>stop_test_procedure</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>aca152bf0ec7a37d665ed37dc3af931eb</anchor>
      <arglist>(struct gprs_ns2_vc_priv *priv)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>alive_timer_elapsed_ms</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>a56329ac7447379d40a532afda1d32816</anchor>
      <arglist>(struct gprs_ns2_vc_priv *priv)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>recv_test_procedure</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>aad139b72f6d276300f0eb33375e9de6a</anchor>
      <arglist>(struct osmo_fsm_inst *fi)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>alive_timeout_handler</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>a941eb69179248eade2fe304362e17501</anchor>
      <arglist>(void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ns2_st_unconfigured_onenter</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>a9553161d47235fef5656012735d03925</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t old_state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ns2_st_unconfigured</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>a4980649a340260c75b902f6fc012998c</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ns2_st_reset_onenter</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>aa88f2f41bf1cac054267baa8e2f2f8d4</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t old_state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ns2_st_reset</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>a15a4f1eec0c59b1e700b1036dd423c26</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ns2_st_blocked_onenter</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>a47c22fa2ea89718be46315ae7374b5e4</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t old_state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ns2_st_blocked</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>a22f80c7067a2b47d103e0f279c9f2df9</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ns2_st_unblocked_on_enter</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>ab0657faecb2699bd1e45605739904949</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t old_state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ns2_st_unblocked</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>a18dc3931a3d065618eaf6e33945aba81</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ns2_st_alive</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>a78025f6c573937fbc0d82869222e898d</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ns2_st_alive_onenter</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>ae7eca0bf6aa237301fc492b85ff096b4</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t old_state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>ns2_vc_fsm_timer_cb</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>aa53db86c4ab175818b8056a854b81319</anchor>
      <arglist>(struct osmo_fsm_inst *fi)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ns2_recv_unitdata</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>a941d1dd6181d8a63e70e2e85e8b0d57a</anchor>
      <arglist>(struct osmo_fsm_inst *fi, struct msgb *msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ns2_vc_fsm_allstate_action</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>a128920dad2d37b925b41ee4079733a51</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ns2_vc_fsm_clean</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>a1f3f8846849eadc59cb08b90e8a64a56</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>ns2_vc_fsm_alloc</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>abf70b87c58d83a035808b46e995c9fda</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, const char *id, bool initiator)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_vc_fsm_start</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>ae977d9683f6c393c6778a7b9a1c8ec5b</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_vc_force_unconfigured</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>ac902d44031c2e069dbff891a17ade203</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_vc_block</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>ad70d7d94bd162da15e45feb7baf677e6</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_vc_unblock</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>a994ec40d741138b5b9ab544cdf9d0505</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_vc_reset</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>a0dc6760a6294bbb0ac05a3d85e6b68db</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_vc_rx</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>a1de00620baa57622669440ee18b7532f</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, struct msgb *msg, struct tlv_parsed *tp)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_vc_is_unblocked</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>af8aef72b70ff1417147064845df03430</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static</type>
      <name>__attribute__</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>a9ed16867a9394d9ccf1132194edae298</anchor>
      <arglist>((constructor))</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct value_string</type>
      <name>ns2_vc_event_names</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>a55899a4b7434ed9a5d46856b0d692a23</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osmo_fsm_state</type>
      <name>ns2_vc_states</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>a6baf2bc05d063829c8e127bb687d31d5</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static struct osmo_fsm</type>
      <name>ns2_vc_fsm</name>
      <anchorfile>gprs__ns2__vc__fsm_8c.html</anchorfile>
      <anchor>a7a424b17651066bfd8dceccae0660d88</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gprs_ns2_vty.c</name>
    <path>/build/_osmocom_api/libosmocore/src/gb/</path>
    <filename>gprs__ns2__vty_8c.html</filename>
    <includes id="frame__relay_8h" name="frame_relay.h" local="no" imported="no">osmocom/gprs/frame_relay.h</includes>
    <includes id="gprs__ns2_8h" name="gprs_ns2.h" local="no" imported="no">osmocom/gprs/gprs_ns2.h</includes>
    <includes id="gprs__ns2__internal_8h" name="gprs_ns2_internal.h" local="yes" imported="no">gprs_ns2_internal.h</includes>
    <class kind="struct">vty_bind</class>
    <class kind="struct">vty_nse</class>
    <class kind="struct">vty_nse_bind</class>
    <member kind="define">
      <type>#define</type>
      <name>SHOW_NS_STR</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a00554b3c7cc8ccd0f065086a0c2784c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NSVCI_STR</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>ab5adb5d4e2682ae7a3f71c80ea235498</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DLCI_STR</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a2400afc047adc0bb4c4e2fd815ee7614</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct vty_bind *</type>
      <name>vty_bind_by_name</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a0b90cbdc674508292b6e2c175541f91f</anchor>
      <arglist>(const char *name)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct vty_bind *</type>
      <name>vty_bind_alloc</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a6845c1ece697e53213cac7e0a8aefa94</anchor>
      <arglist>(const char *name)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>vty_bind_free</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>ac72db0407b9e9ae9b142865affd7f7cb</anchor>
      <arglist>(struct vty_bind *vbind)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct vty_nse *</type>
      <name>vty_nse_by_nsei</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a05837d0d94ae8db287ef15822a119584</anchor>
      <arglist>(uint16_t nsei)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct vty_nse *</type>
      <name>vty_nse_alloc</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a6ac73b346455bdc91d0e3a242cfe02a4</anchor>
      <arglist>(uint16_t nsei)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>vty_nse_free</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>aadd19773c38c100280f91f9ebe44273f</anchor>
      <arglist>(struct vty_nse *vnse)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>vty_nse_add_vbind</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>aa05c97a06353d4267f03082f80583e86</anchor>
      <arglist>(struct vty_nse *vnse, struct vty_bind *vbind)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>vty_nse_remove_vbind</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a55885547589479ebc6c18e79904b3ef2</anchor>
      <arglist>(struct vty_nse *vnse, struct vty_bind *vbind)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>vty_nse_check_sns</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a59b0314c271c6469a700eb9487759fca</anchor>
      <arglist>(struct gprs_ns2_nse *nse)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a2b8277e8810b661c1cd0fc6b828397b6</anchor>
      <arglist>(cfg_ns, cfg_ns_cmd, &quot;ns&quot;, &quot;Configure the GPRS Network Service&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a0174875e9ca0b03e12b7a71a8793b5d7</anchor>
      <arglist>(cfg_ns_timer, cfg_ns_timer_cmd, &quot;timer &quot; NS_TIMERS &quot; &lt;0-65535&gt;&quot;, &quot;Network Service Timer\n&quot; NS_TIMERS_HELP &quot;Timer Value\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a17c697df047a677f883bba5cf5c6ab54</anchor>
      <arglist>(cfg_ns_nsei, cfg_ns_nsei_cmd, &quot;nse &lt;0-65535&gt; [ip-sns-role-sgsn]&quot;, &quot;Persistent NS Entity\n&quot; &quot;NS Entity ID (NSEI)\n&quot; &quot;Create NSE in SGSN role (default: BSS)\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a69faca03131030afa98f65f2363dc827</anchor>
      <arglist>(cfg_no_ns_nsei, cfg_no_ns_nsei_cmd, &quot;no nse &lt;0-65535&gt;&quot;, NO_STR &quot;Delete a Persistent NS Entity\n&quot; &quot;NS Entity ID (NSEI)\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>ab09b82e6b74250a960b0a5d49a02d633</anchor>
      <arglist>(cfg_ns_bind, cfg_ns_bind_cmd, &quot;bind (fr|udp) ID&quot;, &quot;Configure local Bind\n&quot; &quot;Frame Relay\n&quot; &quot;UDP/IP\n&quot; &quot;Unique identifier for this bind (to reference from NS-VCs, NSEs, ...)\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a5923a7f323a6b276daf4bb4ae971eba8</anchor>
      <arglist>(cfg_no_ns_bind, cfg_no_ns_bind_cmd, &quot;no bind ID&quot;, NO_STR &quot;Delete a bind\n&quot; &quot;Unique identifier for this bind\n&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>config_write_vbind</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>ab73c2a59f7495f875a5c859937a66c45</anchor>
      <arglist>(struct vty *vty, struct vty_bind *vbind)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>config_write_nsvc</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>adf5c14d052ac67282c1e9a0b096c33aa</anchor>
      <arglist>(struct vty *vty, const struct gprs_ns2_vc *nsvc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>_config_write_ns_nse</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>af40b8de42a0da68520fb3971c14b7edc</anchor>
      <arglist>(struct vty *vty, struct gprs_ns2_nse *nse)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>config_write_ns_nse</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>af7d77eb862ad578378413d73625c32fd</anchor>
      <arglist>(struct vty *vty)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>config_write_ns_bind</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>ae79d5b1ccdb69300931552a2fd940737</anchor>
      <arglist>(struct vty *vty)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>config_write_ns</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a3354c581c2818451a31203e36eee8bd4</anchor>
      <arglist>(struct vty *vty)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a5927716b8d55f7ec1258c3478a48d73f</anchor>
      <arglist>(cfg_ns_bind_listen, cfg_ns_bind_listen_cmd, &quot;listen &quot; VTY_IPV46_CMD &quot; &lt;1-65535&gt;&quot;, &quot;Configure local IP + Port of this bind\n&quot; &quot;Local IPv4 Address\n&quot; &quot;Local IPv6 Address\n&quot; &quot;Local UDP Port\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a11fe37333c28bfd9a0e653442bfb483b</anchor>
      <arglist>(cfg_no_ns_bind_listen, cfg_no_ns_bind_listen_cmd, &quot;no listen&quot;, NO_STR &quot;Delete a IP/Port assignment\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a569489d0165ba8f0a8544ab720309733</anchor>
      <arglist>(cfg_ns_bind_dscp, cfg_ns_bind_dscp_cmd, &quot;dscp &lt;0-63&gt;&quot;, &quot;Set DSCP/TOS on the UDP socket\n&quot; &quot;DSCP Value\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>aa01e316387afa1f403c9456388635675</anchor>
      <arglist>(cfg_no_ns_bind_dscp, cfg_no_ns_bind_dscp_cmd, &quot;no dscp&quot;, &quot;Set DSCP/TOS on the UDP socket\n&quot; &quot;DSCP Value\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a1399e18f48a38b9191a49df527339b0f</anchor>
      <arglist>(cfg_ns_bind_priority, cfg_ns_bind_priority_cmd, &quot;socket-priority &lt;0-255&gt;&quot;, &quot;Set socket priority on the UDP socket\n&quot; &quot;Priority Value (&gt;6 requires CAP_NET_ADMIN)\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a09eb0b3c3097e1e73dbc0164595bf421</anchor>
      <arglist>(cfg_ns_bind_ipaccess, cfg_ns_bind_ipaccess_cmd, &quot;accept-ipaccess&quot;, &quot;Allow to create dynamic NS Entity by NS Reset PDU on UDP (ip.access style)\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a9221d5e49f6c09572b9696a1b99289f9</anchor>
      <arglist>(cfg_no_ns_bind_ipaccess, cfg_no_ns_bind_ipaccess_cmd, &quot;no accept-ipaccess&quot;, NO_STR &quot;Reject NS Reset PDU on UDP (ip.access style)\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a845b09febdfe38c631089afc8e205e5d</anchor>
      <arglist>(cfg_ns_bind_accept_sns, cfg_ns_bind_accept_sns_cmd, &quot;accept-dynamic-ip-sns&quot;, &quot;Allow to create dynamic NS Entities by IP-SNS PDUs\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>ae2de6ca83d0fe411b964e86ee0c79747</anchor>
      <arglist>(cfg_no_ns_bind_accept_sns, cfg_no_ns_bind_accept_sns_cmd, &quot;no accept-dynamic-ip-sns&quot;, NO_STR &quot;Disable dynamic creation of NS Entities by IP-SNS PDUs\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a6af8dcdab97a0cdd7fcaf82f0e52e907</anchor>
      <arglist>(cfg_ns_bind_ip_sns_weight, cfg_ns_bind_ip_sns_weight_cmd, &quot;ip-sns signalling-weight &lt;0-254&gt; data-weight &lt;0-254&gt;&quot;, &quot;IP SNS\n&quot; &quot;signalling weight used by IP-SNS dynamic configuration\n&quot; &quot;signalling weight used by IP-SNS dynamic configuration\n&quot; &quot;data weight used by IP-SNS dynamic configuration\n&quot; &quot;data weight used by IP-SNS dynamic configuration\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>ac62909971862eaac7469f7ef47f438b7</anchor>
      <arglist>(cfg_ns_bind_fr, cfg_ns_bind_fr_cmd, &quot;fr NETIF (fr|frnet)&quot;, &quot;frame relay\n&quot; IFNAME_STR &quot;fr (user) is used by BSS or SGSN attached to UNI of a FR network\n&quot; &quot;frnet (network) is used by SGSN if BSS is directly attached\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>ac0273fbc8fddb42429f3fd71eafbf0c3</anchor>
      <arglist>(cfg_no_ns_bind_fr, cfg_no_ns_bind_fr_cmd, &quot;no fr NETIF&quot;, NO_STR &quot;Delete a frame relay link\n&quot; &quot;Delete a frame relay link\n&quot; IFNAME_STR)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>ab4b9428fbe164d412c943f80a92ab421</anchor>
      <arglist>(cfg_ns_nse_nsvc_fr, cfg_ns_nse_nsvc_fr_cmd, &quot;nsvc fr NETIF dlci &lt;16-1007&gt; nsvci &lt;0-65535&gt;&quot;, &quot;NS Virtual Connection\n&quot; &quot;frame relay\n&quot; &quot;frame relay interface. Must be registered via fr vty\n&quot; NSVCI_STR NSVCI_STR DLCI_STR DLCI_STR)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a794fc232a7c86e548e94b7673f705ee8</anchor>
      <arglist>(cfg_no_ns_nse_nsvc_fr_dlci, cfg_no_ns_nse_nsvc_fr_dlci_cmd, &quot;no nsvc fr NETIF dlci &lt;16-1007&gt;&quot;, NO_STR &quot;Delete frame relay NS-VC\n&quot; &quot;frame relay\n&quot; &quot;frame relay interface. Must be registered via fr vty\n&quot; DLCI_STR DLCI_STR)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a1625c9ac7ef1eef14f76c0c45282edf3</anchor>
      <arglist>(cfg_no_ns_nse_nsvci, cfg_no_ns_nse_nsvci_cmd, &quot;no nsvc nsvci &lt;0-65535&gt;&quot;, NO_STR &quot;Delete NSVC\n&quot; NSVCI_STR NSVCI_STR)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>ns_nse_nsvc_udp_cmds</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>aa64cd3a604c73d72d41722512594942d</anchor>
      <arglist>(struct vty *vty, const char *bind_name, const char *remote_char, uint16_t port, uint16_t sig_weight, uint16_t data_weight)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>ac75e34249755148e567beb66ec462117</anchor>
      <arglist>(cfg_ns_nse_nsvc_udp, cfg_ns_nse_nsvc_udp_cmd, &quot;nsvc udp BIND &quot; VTY_IPV46_CMD &quot; &lt;1-65535&gt;&quot;, &quot;NS Virtual Connection\n&quot; &quot;NS over UDP\n&quot; &quot;A unique bind identifier created by ns bind\n&quot; &quot;Remote IPv4 Address\n&quot; &quot;Remote IPv6 Address\n&quot; &quot;Remote UDP Port\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a06a76a7aa373c38f3841f0bb13f7a6bd</anchor>
      <arglist>(cfg_ns_nse_nsvc_udp_weights, cfg_ns_nse_nsvc_udp_weights_cmd, &quot;nsvc udp BIND &quot; VTY_IPV46_CMD &quot; &lt;1-65535&gt; signalling-weight &lt;0-254&gt; data-weight &lt;0-254&gt;&quot;, &quot;NS Virtual Connection\n&quot; &quot;NS over UDP\n&quot; &quot;A unique bind identifier created by ns bind\n&quot; &quot;Remote IPv4 Address\n&quot; &quot;Remote IPv6 Address\n&quot; &quot;Remote UDP Port\n&quot; &quot;Signalling weight of the NSVC (default = 1)\n&quot; &quot;Signalling weight of the NSVC (default = 1)\n&quot; &quot;Data weight of the NSVC (default = 1)\n&quot; &quot;Data weight of the NSVC (default = 1)\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>af787168a3ae4625454c0a6aee4fbc596</anchor>
      <arglist>(cfg_no_ns_nse_nsvc_udp, cfg_no_ns_nse_nsvc_udp_cmd, &quot;no nsvc udp BIND &quot; VTY_IPV46_CMD &quot; &lt;1-65535&gt;&quot;, NO_STR &quot;Delete a NS Virtual Connection\n&quot; &quot;NS over UDP\n&quot; &quot;A unique bind identifier created by ns bind\n&quot; &quot;Remote IPv4 Address\n&quot; &quot;Remote IPv6 Address\n&quot; &quot;Remote UDP Port\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>af8061d35ab59f631675abe82360c649a</anchor>
      <arglist>(cfg_ns_nse_nsvc_ipa, cfg_ns_nse_nsvc_ipa_cmd, &quot;nsvc ipa BIND &quot; VTY_IPV46_CMD &quot; &lt;1-65535&gt; nsvci &lt;0-65535&gt;&quot;, &quot;NS Virtual Connection\n&quot; &quot;NS over UDP ip.access style (uses RESET/BLOCK)\n&quot; &quot;A unique bind identifier created by ns bind\n&quot; &quot;Remote IPv4 Address\n&quot; &quot;Remote IPv6 Address\n&quot; &quot;Remote UDP Port\n&quot; NSVCI_STR NSVCI_STR)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a9677bc490823b28743946eea819abbfe</anchor>
      <arglist>(cfg_no_ns_nse_nsvc_ipa, cfg_no_ns_nse_nsvc_ipa_cmd, &quot;no nsvc ipa BIND &quot; VTY_IPV46_CMD &quot; &lt;1-65535&gt; nsvci &lt;0-65535&gt;&quot;, NO_STR &quot;Delete a NS Virtual Connection\n&quot; &quot;NS over UDP\n&quot; &quot;A unique bind identifier created by ns bind\n&quot; &quot;Remote IPv4 Address\n&quot; &quot;Remote IPv6 Address\n&quot; &quot;Remote UDP Port\n&quot; NSVCI_STR NSVCI_STR)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>ac23689db060e18f19cf9f2d3d3b7cc08</anchor>
      <arglist>(cfg_ns_nse_ip_sns_remote, cfg_ns_nse_ip_sns_remote_cmd, &quot;ip-sns-remote &quot; VTY_IPV46_CMD &quot; &lt;1-65535&gt;&quot;, &quot;SNS Initial Endpoint\n&quot; &quot;SGSN IPv4 Address\n&quot; &quot;SGSN IPv6 Address\n&quot; &quot;SGSN UDP Port\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>ad604e25e6e3b11bc4379207791c2f30d</anchor>
      <arglist>(cfg_no_ns_nse_ip_sns_remote, cfg_no_ns_nse_ip_sns_remote_cmd, &quot;no ip-sns-remote &quot; VTY_IPV46_CMD &quot; &lt;1-65535&gt;&quot;, NO_STR &quot;Delete a SNS Initial Endpoint\n&quot; &quot;SGSN IPv4 Address\n&quot; &quot;SGSN IPv6 Address\n&quot; &quot;SGSN UDP Port\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_sns_add_sns_default_binds</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a7e6f41cc82f675013b36d9d5d166afbc</anchor>
      <arglist>(struct gprs_ns2_nse *nse)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a8c763bb2253eb8a2f7cad64026eb1218</anchor>
      <arglist>(cfg_ns_ip_sns_default_bind, cfg_ns_ip_sns_default_bind_cmd, &quot;ip-sns-default bind ID&quot;, &quot;Defaults for dynamically created NSEs created by IP-SNS in SGSN role\n&quot; &quot;IP SNS binds\n&quot; &quot;Name of NS udp bind whose IP endpoint will be used as IP-SNS local endpoint. Can be given multiple times.\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a7fb9767d79e9fea6655bf3843537a1ea</anchor>
      <arglist>(cfg_no_ns_ip_sns_default_bind, cfg_no_ns_ip_sns_default_bind_cmd, &quot;no ip-sns-default bind ID&quot;, NO_STR &quot;Defaults for dynamically created NSEs created by IP-SNS in SGSN role\n&quot; &quot;IP SNS binds\n&quot; &quot;Name of NS udp bind whose IP endpoint will be removed as IP-SNS local endpoint.\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a3a32c2eb392a8db408703320c7322c71</anchor>
      <arglist>(cfg_ns_txqueue_max_length, cfg_ns_txqueue_max_length_cmd, &quot;txqueue-max-length &lt;1-4096&gt;&quot;, &quot;Set the maximum length of the txqueue (for UDP)\n&quot; &quot;Maximum length of the txqueue\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a492222dc8963b25a9c753ed0e74c97fc</anchor>
      <arglist>(cfg_ns_nse_ip_sns_bind, cfg_ns_nse_ip_sns_bind_cmd, &quot;ip-sns-bind BINDID&quot;, &quot;IP SNS binds\n&quot; &quot;Name of NS udp bind whose IP endpoint will be used as IP-SNS local endpoint. Can be given multiple times.\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a32d65399c1b9e8de4dd961179ff8fd92</anchor>
      <arglist>(cfg_no_ns_nse_ip_sns_bind, cfg_no_ns_nse_ip_sns_bind_cmd, &quot;no ip-sns-bind BINDID&quot;, NO_STR &quot;IP SNS binds\n&quot; &quot;Name of NS udp bind whose IP endpoint will not be used as IP-SNS local endpoint\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ns2_vty_dump_nsvc</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a5a1056d649a55dbe250de52899370ddf</anchor>
      <arglist>(struct vty *vty, struct gprs_ns2_vc *nsvc, bool stats)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>dump_nse</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a5ab2525b81a52ad2471592171f2cf0e8</anchor>
      <arglist>(struct vty *vty, const struct gprs_ns2_nse *nse, bool stats, bool persistent_only)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>dump_bind</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>ac95b7bfbb95b87bbd1bf9031385e6600</anchor>
      <arglist>(struct vty *vty, const struct gprs_ns2_vc_bind *bind, bool stats)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>dump_ns_bind</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a7382ae44f9f6ae2ad0a5438b81d5408d</anchor>
      <arglist>(struct vty *vty, const struct gprs_ns2_inst *nsi, bool stats)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>dump_ns_entities</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a5044116e6cd9d54b72071b10f70a8dcc</anchor>
      <arglist>(struct vty *vty, const struct gprs_ns2_inst *nsi, bool stats, bool persistent_only)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_HIDDEN</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a652e87e248597b669409ec818a5a473d</anchor>
      <arglist>(show_ns, show_ns_cmd, &quot;show ns&quot;, SHOW_STR SHOW_NS_STR)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a0111b7fb82047693eedac109cb75f791</anchor>
      <arglist>(show_ns_binds, show_ns_binds_cmd, &quot;show ns binds [stats]&quot;, SHOW_STR SHOW_NS_STR &quot;Display information about the NS protocol binds\n&quot; &quot;Include statistic\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a19d71cf73929b4091881220c0add47ef</anchor>
      <arglist>(show_ns_entities, show_ns_entities_cmd, &quot;show ns entities [stats]&quot;, SHOW_STR SHOW_NS_STR &quot;Display information about the NS protocol entities (NSEs)\n&quot; &quot;Include statistics\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>ac9e9c70d0c8f4316b3322bbb61639d16</anchor>
      <arglist>(show_ns_pers, show_ns_pers_cmd, &quot;show ns persistent&quot;, SHOW_STR SHOW_NS_STR &quot;Show only persistent NS\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>ae3e34ae60ea1048281bb1fd3c336771d</anchor>
      <arglist>(show_nse, show_nse_cmd, &quot;show ns (nsei|nsvc) &lt;0-65535&gt; [stats]&quot;, SHOW_STR SHOW_NS_STR &quot;Select one NSE by its NSE Identifier\n&quot; &quot;Select one NSE by its NS-VC Identifier\n&quot; &quot;The Identifier of selected type\n&quot; &quot;Include Statistics\n&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>nsvc_force_unconf_cb</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a84cdde16408b37081ca6002901e71702</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, void *ctx)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN_HIDDEN</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a95daab34c7f253e69e20452da5bb821e</anchor>
      <arglist>(nsvc_force_unconf, nsvc_force_unconf_cmd, &quot;nsvc nsei &lt;0-65535&gt; force-unconfigured&quot;, &quot;NS Virtual Connection\n&quot; &quot;The NSEI\n&quot; &quot;Reset the NSVCs back to initial state\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a3e3e1ee420d52fb582f09f55ccd2b757</anchor>
      <arglist>(nse_restart_sns, nse_restart_sns_cmd, &quot;nse &lt;0-65535&gt; restart-sns&quot;, &quot;NSE specific commands\n&quot; &quot;NS Entity ID (NSEI)\n&quot; &quot;Restart SNS procedure\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>af5612a40c8c76343bda48ff4d1545cf6</anchor>
      <arglist>(nsvc_block, nsvc_block_cmd, &quot;nsvc &lt;0-65535&gt; (block|unblock|reset)&quot;, &quot;NS Virtual Connection\n&quot; NSVCI_STR &quot;Block a NSVC. As cause code O&amp;M intervention will be used.\n&quot; &quot;Unblock a NSVC. As cause code O&amp;M intervention will be used.\n&quot; &quot;Reset a NSVC. As cause code O&amp;M intervention will be used.\n&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>log_set_nse_filter</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a1f1ae3e4facf7b872fddd754f929a73a</anchor>
      <arglist>(struct log_target *target, struct gprs_ns2_nse *nse)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>log_set_nsvc_filter</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a6d9156e0f348d7d9c8c311344841e1e0</anchor>
      <arglist>(struct log_target *target, struct gprs_ns2_vc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>ae475f05162694f38ee1193088581fae7</anchor>
      <arglist>(logging_fltr_nse, logging_fltr_nse_cmd, &quot;logging filter nse nsei &lt;0-65535&gt;&quot;, LOGGING_STR FILTER_STR &quot;Filter based on NS Entity\n&quot; &quot;Identify NSE by NSEI\n&quot; &quot;Numeric identifier\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a50794d8114b836b47213d9b38d28bb4e</anchor>
      <arglist>(logging_fltr_nsvc, logging_fltr_nsvc_cmd, &quot;logging filter nsvc nsvci &lt;0-65535&gt;&quot;, LOGGING_STR FILTER_STR &quot;Filter based on NS Virtual Connection\n&quot; &quot;Identify NS-VC by NSVCI\n&quot; &quot;Numeric identifier\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns2_vty_init_reduced</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a1b59cb6de84714b0ff52fd6f408634c4</anchor>
      <arglist>(struct gprs_ns2_inst *nsi)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns2_vty_init</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a6898cbf36f2b7744dda1bb6d1b0dae19</anchor>
      <arglist>(struct gprs_ns2_inst *nsi)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static struct gprs_ns2_inst *</type>
      <name>vty_nsi</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>ad2662282696d30d38cfb77b226cd76e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static struct osmo_fr_network *</type>
      <name>vty_fr_network</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>afd0817501e7354382a4110da02b06ece</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static struct llist_head</type>
      <name>binds</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a47079bd1f36991cd7d98e023f4622724</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static struct llist_head</type>
      <name>nses</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>aed674682554d867f0bac60b43c4b3581</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static struct llist_head</type>
      <name>ip_sns_default_binds</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a8f4b76ee366aece2ee748c8cfe1af75f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>gprs_ns_timer_strs</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a27671450373b2b3e559c6d09f7588848</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>vty_fr_role_names</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a5db9f865c42a4ffb4043a06936845cd1</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>vty_ll_names</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a3e2aca3d9dfebd54acf331f7028db7f0</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static struct cmd_node</type>
      <name>ns_node</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a54b98448933930e0ea88fb4be2973fed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static struct cmd_node</type>
      <name>ns_bind_node</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>ac076fe41cc94d08526cce5d32bc26ed8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static struct cmd_node</type>
      <name>ns_nse_node</name>
      <anchorfile>gprs__ns2__vty_8c.html</anchorfile>
      <anchor>a5dd4e76c75b350b321b204fb22fc186e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gprs_ns_frgre.c</name>
    <path>/build/_osmocom_api/libosmocore/src/gb/</path>
    <filename>gprs__ns__frgre_8c.html</filename>
    <includes id="gprs__ns_8h" name="gprs_ns.h" local="no" imported="no">osmocom/gprs/gprs_ns.h</includes>
    <includes id="common__vty_8h" name="common_vty.h" local="yes" imported="no">common_vty.h</includes>
    <class kind="struct">gre_hdr</class>
    <member kind="define">
      <type>#define</type>
      <name>GRE_PTYPE_FR</name>
      <anchorfile>gprs__ns__frgre_8c.html</anchorfile>
      <anchor>a8f21d6a9aa6a76a99064adede0069eaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GRE_PTYPE_IPv4</name>
      <anchorfile>gprs__ns__frgre_8c.html</anchorfile>
      <anchor>a62ecd933e8d4e55dcb50528774e5628c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GRE_PTYPE_KAR</name>
      <anchorfile>gprs__ns__frgre_8c.html</anchorfile>
      <anchor>ae81d806ca5ef853fc65003d6c1cd88df</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IPPROTO_GRE</name>
      <anchorfile>gprs__ns__frgre_8c.html</anchorfile>
      <anchor>a62b96b4d881982b3a6d911ddc0294f09</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>struct gre_hdr</type>
      <name>__attribute__</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga4bd1a4f2920427cb38f01af2f0cc985c</anchor>
      <arglist>((packed))</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>handle_rx_gre_ipv4</name>
      <anchorfile>gprs__ns__frgre_8c.html</anchorfile>
      <anchor>a51aaeff1f93914c4650e7ab3d633ac64</anchor>
      <arglist>(struct osmo_fd *bfd, struct msgb *msg, struct iphdr *iph, struct gre_hdr *greh)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct msgb *</type>
      <name>read_nsfrgre_msg</name>
      <anchorfile>gprs__ns__frgre_8c.html</anchorfile>
      <anchor>a165001967d670890c4ba0a37fd0f1658</anchor>
      <arglist>(struct osmo_fd *bfd, int *error, struct sockaddr_in *saddr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_rcvmsg</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gab17cf22e8b846f116a6e14522c026e42</anchor>
      <arglist>(struct gprs_ns_inst *nsi, struct msgb *msg, struct sockaddr_in *saddr, enum gprs_ns_ll ll)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>handle_nsfrgre_read</name>
      <anchorfile>gprs__ns__frgre_8c.html</anchorfile>
      <anchor>a51b56c06de7c56f60a3d573c92ddbfa8</anchor>
      <arglist>(struct osmo_fd *bfd)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>handle_nsfrgre_write</name>
      <anchorfile>gprs__ns__frgre_8c.html</anchorfile>
      <anchor>a1cae912a76240e07b4077c30c2d4759b</anchor>
      <arglist>(struct osmo_fd *bfd)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_frgre_sendmsg</name>
      <anchorfile>gprs__ns__frgre_8c.html</anchorfile>
      <anchor>ac426de2326b02388b097f3059e352295</anchor>
      <arglist>(struct gprs_nsvc *nsvc, struct msgb *msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>nsfrgre_fd_cb</name>
      <anchorfile>gprs__ns__frgre_8c.html</anchorfile>
      <anchor>aeffe32740159a9aa8f2cfc2c876852d4</anchor>
      <arglist>(struct osmo_fd *bfd, unsigned int what)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_frgre_listen</name>
      <anchorfile>gprs__ns__frgre_8c.html</anchorfile>
      <anchor>a5a54120379f9a7be3948b65e7c5abb02</anchor>
      <arglist>(struct gprs_ns_inst *nsi)</arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>flags</name>
      <anchorfile>gprs__ns__frgre_8c.html</anchorfile>
      <anchor>a1e87af3c18a2fd36c61faf89949bdc3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>ptype</name>
      <anchorfile>gprs__ns__frgre_8c.html</anchorfile>
      <anchor>ab4891e9b77eb26f33d21cfde982564cb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gprs_ns_sns.c</name>
    <path>/build/_osmocom_api/libosmocore/src/gb/</path>
    <filename>gprs__ns__sns_8c.html</filename>
    <includes id="gprs__msgb_8h" name="gprs_msgb.h" local="no" imported="no">osmocom/gprs/gprs_msgb.h</includes>
    <includes id="gprs__ns_8h" name="gprs_ns.h" local="no" imported="no">osmocom/gprs/gprs_ns.h</includes>
    <includes id="common__vty_8h" name="common_vty.h" local="yes" imported="no">common_vty.h</includes>
    <includes id="gb__internal_8h" name="gb_internal.h" local="yes" imported="no">gb_internal.h</includes>
    <class kind="struct">gprs_sns_state</class>
    <member kind="define">
      <type>#define</type>
      <name>S</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>ac4a3ed3432929804c708f7760fb79e28</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ip4_weight_sum_data</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>a8a1cc8ea200d518a3300e449ca2cea24</anchor>
      <arglist>(x, y)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ip4_weight_sum_sig</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>aeb10646ad92b90700c8cbb650c33abc9</anchor>
      <arglist>(x, y)</arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>gprs_sns_bss_state</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>aff00e0f915fdcf2f61a70410aa51d27b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_SNS_ST_UNCONFIGURED</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>aff00e0f915fdcf2f61a70410aa51d27ba656d8aae7c7ee15097186562e236ecf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_SNS_ST_BSS_SIZE</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>aff00e0f915fdcf2f61a70410aa51d27ba1ae4b46e89af36fe8e2136c54c9b7857</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_SNS_ST_BSS_CONFIG_BSS</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>aff00e0f915fdcf2f61a70410aa51d27ba2f9213da0e81cec489e3302ecbb8ae74</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_SNS_ST_BSS_CONFIG_SGSN</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>aff00e0f915fdcf2f61a70410aa51d27ba77621d4cc27bb4a12d4673e5649bae5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_SNS_ST_CONFIGURED</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>aff00e0f915fdcf2f61a70410aa51d27ba2ad6975f70b9c84279439b80acbe5056</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_SNS_ST_SGSN_WAIT_CONFIG</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>aff00e0f915fdcf2f61a70410aa51d27ba39d93f070be172682f101f75164b31fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_SNS_ST_SGSN_WAIT_CONFIG_ACK</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>aff00e0f915fdcf2f61a70410aa51d27bac901a06516f76fd1c39c355f75cb5734</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_SNS_ST_LOCAL_PROCEDURE</name>
      <anchorfile>gprs__ns2__sns_8c.html</anchorfile>
      <anchor>aff00e0f915fdcf2f61a70410aa51d27bae492b8e35f6c6e0f69d401c781d9d1e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_SNS_ST_UNCONFIGURED</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>aff00e0f915fdcf2f61a70410aa51d27ba656d8aae7c7ee15097186562e236ecf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_SNS_ST_SIZE</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>aff00e0f915fdcf2f61a70410aa51d27badd224a13667c4a7cf52b9f4a04b7d594</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_SNS_ST_CONFIG_BSS</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>aff00e0f915fdcf2f61a70410aa51d27ba4d85b65c8f4bdf25dd0ee5cea6ea5b26</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_SNS_ST_CONFIG_SGSN</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>aff00e0f915fdcf2f61a70410aa51d27bafc4c5c8849aa681d0fc02d4188a2e7ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_SNS_ST_CONFIGURED</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>aff00e0f915fdcf2f61a70410aa51d27ba2ad6975f70b9c84279439b80acbe5056</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>gprs_sns_event</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>a7e62c11ab45dccd0e96d4acb1bfc8b30</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_SNS_EV_START</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>a7e62c11ab45dccd0e96d4acb1bfc8b30a2aa9ed61db071c5039d11c1ce9ef9c8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_SNS_EV_SIZE</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>a7e62c11ab45dccd0e96d4acb1bfc8b30ab871e2ab4cc057e58d35e0097241e89f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_SNS_EV_SIZE_ACK</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>a7e62c11ab45dccd0e96d4acb1bfc8b30a1f12740f0318a00e136f7f9cd3bf70ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_SNS_EV_CONFIG</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>a7e62c11ab45dccd0e96d4acb1bfc8b30a97d63d5a950dcd8d8e48260c1ce4bd25</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_SNS_EV_CONFIG_END</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>a7e62c11ab45dccd0e96d4acb1bfc8b30a403098bf63afe9fe37043d956069d6a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_SNS_EV_CONFIG_ACK</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>a7e62c11ab45dccd0e96d4acb1bfc8b30a04dc60212358a4730355a61f67a1abae</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_SNS_EV_ADD</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>a7e62c11ab45dccd0e96d4acb1bfc8b30a880591637fbc4c69b91553326142c934</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_SNS_EV_DELETE</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>a7e62c11ab45dccd0e96d4acb1bfc8b30aa6d5d2281c563baa9d782b929c3e3e7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPRS_SNS_EV_CHANGE_WEIGHT</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>a7e62c11ab45dccd0e96d4acb1bfc8b30afbd491a0fb84441144db8eb81a14b1b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct gprs_ns_inst *</type>
      <name>ns_inst_from_fi</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>aae08d4bafd9439f7fe5b47d51efcf8f7</anchor>
      <arglist>(struct osmo_fsm_inst *fi)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>ip4_weight_sum</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>aed3b902dc9532ac04c993486a769a844</anchor>
      <arglist>(const struct gprs_ns_ie_ip4_elem *ip4, unsigned int num, bool data_weight)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct gprs_nsvc *</type>
      <name>nsvc_by_ip4_elem</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>a1ee2bf0cd8eb341bb713377663b57d63</anchor>
      <arglist>(struct gprs_ns_inst *nsi, const struct gprs_ns_ie_ip4_elem *ip4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct gprs_nsvc *</type>
      <name>gprs_nsvc_create_ip4</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>aa0b742bad2693b7b64366cbc74084a1e</anchor>
      <arglist>(struct gprs_ns_inst *nsi, const struct gprs_ns_ie_ip4_elem *ip4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>create_missing_nsvcs</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>addcf2730ff79acd69000a6987cdb1d5b</anchor>
      <arglist>(struct osmo_fsm_inst *fi)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>add_remote_ip4_elem</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>a0c8660ac3542124ffe28db3826a6d071</anchor>
      <arglist>(struct gprs_sns_state *gss, const struct gprs_ns_ie_ip4_elem *ip4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>remove_remote_ip4_elem</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>a663fdf345ff5f09747fff748d30eac08</anchor>
      <arglist>(struct gprs_sns_state *gss, const struct gprs_ns_ie_ip4_elem *ip4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>update_remote_ip4_elem</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>a60a2ee285ba4b04cae2112b59993fb2a</anchor>
      <arglist>(struct gprs_sns_state *gss, const struct gprs_ns_ie_ip4_elem *ip4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>do_sns_change_weight</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>ab082608a84b6a59c4223e5096fb5374f</anchor>
      <arglist>(struct osmo_fsm_inst *fi, const struct gprs_ns_ie_ip4_elem *ip4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>do_sns_delete</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>a1da0f766cc2e06e5cc7a613f942af059</anchor>
      <arglist>(struct osmo_fsm_inst *fi, const struct gprs_ns_ie_ip4_elem *ip4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>do_sns_add</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>a12fb0ec3704cb0d7a3817e7cb9e71e8e</anchor>
      <arglist>(struct osmo_fsm_inst *fi, const struct gprs_ns_ie_ip4_elem *ip4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>gprs_sns_st_unconfigured</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>a2a6733d1a9233db03ba27d03a5d6616b</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>gprs_sns_st_size</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>a7c3666ee59e71fb9d3df734117882c74</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>gprs_sns_st_size_onenter</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>a371052970ce47b1f480ed50c05fa6fd4</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t old_state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>gprs_sns_st_config_bss</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>a3ad839b8b45fff2acfe78ecdc7db89aa</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>gprs_sns_st_config_bss_onenter</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>a04dd619c38b659cf3eca190b6fcd7d88</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t old_state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>gprs_sns_st_config_sgsn</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>ad129561201f8dcfefca3fbf3bb4de6fa</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>gprs_sns_st_configured</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>a398b57d897c300a7354e4910b420f129</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>gprs_sns_st_configured_onenter</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>accda470491e192eab6bc33fb85529075</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t old_state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>gprs_sns_fsm_bss_timer_cb</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>ad30de1dab1cd014d90a0f855d9d414bd</anchor>
      <arglist>(struct osmo_fsm_inst *fi)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_fsm_inst *</type>
      <name>gprs_sns_bss_fsm_alloc</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>acd0a066efad503257729a6432eaf3ee9</anchor>
      <arglist>(void *ctx, struct gprs_nsvc *nsvc, const char *id)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_sns_bss_fsm_start</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>a0b79a9e6e7a682928f05484bde50dcc7</anchor>
      <arglist>(struct gprs_ns_inst *nsi)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_rx_sns</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>adeeafe99a980eb2612867f0d0cd92703</anchor>
      <arglist>(struct gprs_ns_inst *nsi, struct msgb *msg, struct tlv_parsed *tp)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_sns_init</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>a5dc9cef920e0753b4d42b0f0419d52be</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>vty_dump_sns_ip4</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>aa104e1b1928c14b370d24b5e229ae3d2</anchor>
      <arglist>(struct vty *vty, const struct gprs_ns_ie_ip4_elem *ip4)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gprs_sns_dump_vty</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>a2cb17918aa03e15bfe2792bef0335ee5</anchor>
      <arglist>(struct vty *vty, const struct gprs_ns_inst *nsi, bool stats)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct value_string</type>
      <name>gprs_sns_event_names</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>a671f32b102ebe840125180c54060ff0c</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osmo_fsm_state</type>
      <name>gprs_sns_bss_states</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>a50773a8d5bb54fc80873faccef4b1a9a</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static struct osmo_fsm</type>
      <name>gprs_sns_bss_fsm</name>
      <anchorfile>gprs__ns__sns_8c.html</anchorfile>
      <anchor>ae3eda8c6287d123009cbb3f7d292006f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gprs_ns_vty.c</name>
    <path>/build/_osmocom_api/libosmocore/src/gb/</path>
    <filename>gprs__ns__vty_8c.html</filename>
    <includes id="gprs__ns_8h" name="gprs_ns.h" local="no" imported="no">osmocom/gprs/gprs_ns.h</includes>
    <includes id="gprs__bssgp_8h" name="gprs_bssgp.h" local="no" imported="no">osmocom/gprs/gprs_bssgp.h</includes>
    <includes id="common__vty_8h" name="common_vty.h" local="yes" imported="no">common_vty.h</includes>
    <includes id="gb__internal_8h" name="gb_internal.h" local="yes" imported="no">gb_internal.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>NSE_CMD_STR</name>
      <anchorfile>gprs__ns__vty_8c.html</anchorfile>
      <anchor>a6199357cecfe4f6472f6f2feb9dc79fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ENCAPS_STR</name>
      <anchorfile>gprs__ns__vty_8c.html</anchorfile>
      <anchor>ac082b73f86037e53b9e1319c05e88e3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>log_set_nsvc_filter</name>
      <anchorfile>gprs__ns__vty_8c.html</anchorfile>
      <anchor>a0390aef6a135f21117afa31b1a5de3ae</anchor>
      <arglist>(struct log_target *target, struct gprs_nsvc *nsvc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>config_write_ns</name>
      <anchorfile>gprs__ns__vty_8c.html</anchorfile>
      <anchor>a3354c581c2818451a31203e36eee8bd4</anchor>
      <arglist>(struct vty *vty)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns__vty_8c.html</anchorfile>
      <anchor>a2b8277e8810b661c1cd0fc6b828397b6</anchor>
      <arglist>(cfg_ns, cfg_ns_cmd, &quot;ns&quot;, &quot;Configure the GPRS Network Service&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>dump_nse</name>
      <anchorfile>gprs__ns__vty_8c.html</anchorfile>
      <anchor>a1abb3050802c90dda70153d606faf3a0</anchor>
      <arglist>(struct vty *vty, const struct gprs_nsvc *nsvc, bool stats, bool persistent_only)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>dump_ns</name>
      <anchorfile>gprs__ns__vty_8c.html</anchorfile>
      <anchor>a72c0d3965df4044822c1bd876f7ac87b</anchor>
      <arglist>(struct vty *vty, const struct gprs_ns_inst *nsi, bool stats, bool persistent_only)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns__vty_8c.html</anchorfile>
      <anchor>a89b18a8c65cf5deb2428a59ba3a08d32</anchor>
      <arglist>(show_ns, show_ns_cmd, &quot;show ns&quot;, SHOW_STR &quot;Display information about the NS protocol&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns__vty_8c.html</anchorfile>
      <anchor>aa7a20bc2a4ec3dd07618c614f8aa3c23</anchor>
      <arglist>(show_ns_stats, show_ns_stats_cmd, &quot;show ns stats&quot;, SHOW_STR &quot;Display information about the NS protocol\n&quot; &quot;Include statistics\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns__vty_8c.html</anchorfile>
      <anchor>a9f57fd0f83e7dfc45c4ac692c22e772d</anchor>
      <arglist>(show_ns_pers, show_ns_pers_cmd, &quot;show ns persistent&quot;, SHOW_STR &quot;Display information about the NS protocol\n&quot; &quot;Show only persistent NS\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns__vty_8c.html</anchorfile>
      <anchor>a54b6e35529f54b27a8e6b6bc7a53f464</anchor>
      <arglist>(show_nse, show_nse_cmd, &quot;show ns (nsei|nsvc) &lt;0-65535&gt; [stats]&quot;, SHOW_STR &quot;Display information about the NS protocol\n&quot; &quot;Select one NSE by its NSE Identifier\n&quot; &quot;Select one NSE by its NS-VC Identifier\n&quot; &quot;The Identifier of selected type\n&quot; &quot;Include Statistics\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns__vty_8c.html</anchorfile>
      <anchor>a4fe8da76ae7c8e4d7b0d27c00ba1fda2</anchor>
      <arglist>(cfg_nse_nsvc, cfg_nse_nsvci_cmd, &quot;nse &lt;0-65535&gt; nsvci &lt;0-65534&gt;&quot;, NSE_CMD_STR &quot;NS Virtual Connection\n&quot; &quot;NS Virtual Connection ID (NSVCI)\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns__vty_8c.html</anchorfile>
      <anchor>ad1a4be28cfffd84cea54b724f70a23da</anchor>
      <arglist>(cfg_nse_remoteip, cfg_nse_remoteip_cmd, &quot;nse &lt;0-65535&gt; remote-ip A.B.C.D&quot;, NSE_CMD_STR &quot;Remote IP Address\n&quot; &quot;Remote IP Address\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns__vty_8c.html</anchorfile>
      <anchor>ab3226fa2b0bde2b95cd2215cb9d40d8b</anchor>
      <arglist>(cfg_nse_remoteport, cfg_nse_remoteport_cmd, &quot;nse &lt;0-65535&gt; remote-port &lt;0-65535&gt;&quot;, NSE_CMD_STR &quot;Remote UDP Port\n&quot; &quot;Remote UDP Port Number\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns__vty_8c.html</anchorfile>
      <anchor>ae1c6fa4990f69eae4e93ad5cc7a45dea</anchor>
      <arglist>(cfg_nse_fr_dlci, cfg_nse_fr_dlci_cmd, &quot;nse &lt;0-65535&gt; fr-dlci &lt;16-1007&gt;&quot;, NSE_CMD_STR &quot;Frame Relay DLCI\n&quot; &quot;Frame Relay DLCI Number\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns__vty_8c.html</anchorfile>
      <anchor>a46805a0cfd0ca8621cce80b2d00b9ca4</anchor>
      <arglist>(cfg_nse_encaps, cfg_nse_encaps_cmd, &quot;nse &lt;0-65535&gt; encapsulation (udp|framerelay-gre)&quot;, NSE_CMD_STR &quot;Encapsulation for NS\n&quot; &quot;UDP/IP Encapsulation\n&quot; &quot;Frame-Relay/GRE/IP Encapsulation\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns__vty_8c.html</anchorfile>
      <anchor>a7ee2f5355e9a67ed18bb277f3009f2ef</anchor>
      <arglist>(cfg_nse_remoterole, cfg_nse_remoterole_cmd, &quot;nse &lt;0-65535&gt; remote-role (sgsn|bss)&quot;, NSE_CMD_STR &quot;Remote NSE Role\n&quot; &quot;Remote Peer is SGSN\n&quot; &quot;Remote Peer is BSS\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns__vty_8c.html</anchorfile>
      <anchor>ac8bc4ebed23746a99f26c6b4d6767ed0</anchor>
      <arglist>(cfg_no_nse, cfg_no_nse_cmd, &quot;no nse &lt;0-65535&gt;&quot;, &quot;Delete Persistent NS Entity\n&quot; &quot;Delete &quot; NSE_CMD_STR)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns__vty_8c.html</anchorfile>
      <anchor>a0174875e9ca0b03e12b7a71a8793b5d7</anchor>
      <arglist>(cfg_ns_timer, cfg_ns_timer_cmd, &quot;timer &quot; NS_TIMERS &quot; &lt;0-65535&gt;&quot;, &quot;Network Service Timer\n&quot; NS_TIMERS_HELP &quot;Timer Value\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns__vty_8c.html</anchorfile>
      <anchor>a8000cdf4b4374b66618e5fc37d4601b7</anchor>
      <arglist>(cfg_nsip_local_ip, cfg_nsip_local_ip_cmd, &quot;encapsulation udp local-ip A.B.C.D&quot;, ENCAPS_STR &quot;NS over UDP Encapsulation\n&quot; &quot;Set the IP address on which we listen for NS/UDP\n&quot; &quot;IP Address\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns__vty_8c.html</anchorfile>
      <anchor>afc8a11608efbfa1d11de06b73e66a6ca</anchor>
      <arglist>(cfg_nsip_local_port, cfg_nsip_local_port_cmd, &quot;encapsulation udp local-port &lt;0-65535&gt;&quot;, ENCAPS_STR &quot;NS over UDP Encapsulation\n&quot; &quot;Set the UDP port on which we listen for NS/UDP\n&quot; &quot;UDP port number\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns__vty_8c.html</anchorfile>
      <anchor>a9ef323fb7827a5d937aee01af8d0c804</anchor>
      <arglist>(cfg_nsip_dscp, cfg_nsip_dscp_cmd, &quot;encapsulation udp dscp &lt;0-255&gt;&quot;, ENCAPS_STR &quot;NS over UDP Encapsulation\n&quot; &quot;Set DSCP/TOS on the UDP socket\n&quot; &quot;DSCP Value\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns__vty_8c.html</anchorfile>
      <anchor>a4696e0109fc10d1907b69fa7e3cb09bc</anchor>
      <arglist>(cfg_nsip_res_block_unblock, cfg_nsip_res_block_unblock_cmd, &quot;encapsulation udp use-reset-block-unblock (enabled|disabled)&quot;, ENCAPS_STR &quot;NS over UDP Encapsulation\n&quot; &quot;Use NS-{RESET,BLOCK,UNBLOCK} procedures in violation of 3GPP TS 48.016\n&quot; &quot;Enable NS-{RESET,BLOCK,UNBLOCK}\n&quot; &quot;Disable NS-{RESET,BLOCK,UNBLOCK}\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns__vty_8c.html</anchorfile>
      <anchor>a93c36f0783aa39f86cd798c99ddcfb3d</anchor>
      <arglist>(cfg_frgre_local_ip, cfg_frgre_local_ip_cmd, &quot;encapsulation framerelay-gre local-ip A.B.C.D&quot;, ENCAPS_STR &quot;NS over Frame Relay over GRE Encapsulation\n&quot; &quot;Set the IP address on which we listen for NS/FR/GRE\n&quot; &quot;IP Address\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns__vty_8c.html</anchorfile>
      <anchor>a59df44b222c4895952c66cca1b0f8ed6</anchor>
      <arglist>(cfg_frgre_enable, cfg_frgre_enable_cmd, &quot;encapsulation framerelay-gre enabled (1|0)&quot;, ENCAPS_STR &quot;NS over Frame Relay over GRE Encapsulation\n&quot; &quot;Enable or disable Frame Relay over GRE\n&quot; &quot;Enable\n&quot; &quot;Disable\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns__vty_8c.html</anchorfile>
      <anchor>ac531a38fcdd27d9b69949d21a1b2b687</anchor>
      <arglist>(nsvc_nsei, nsvc_nsei_cmd, &quot;nsvc (nsei|nsvci) &lt;0-65535&gt; (block|unblock|reset)&quot;, &quot;Perform an operation on a NSVC\n&quot; &quot;NSEI to identify NS-VC Identifier (NS-VCI)\n&quot; &quot;NS-VC Identifier (NS-VCI)\n&quot; &quot;The NSEI\n&quot; &quot;Initiate BLOCK procedure\n&quot; &quot;Initiate UNBLOCK procedure\n&quot; &quot;Initiate RESET procedure\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFUN</name>
      <anchorfile>gprs__ns__vty_8c.html</anchorfile>
      <anchor>a3b49d7facd8b6e46c863a2f3d782be4b</anchor>
      <arglist>(logging_fltr_nsvc, logging_fltr_nsvc_cmd, &quot;logging filter nsvc (nsei|nsvci) &lt;0-65535&gt;&quot;, LOGGING_STR FILTER_STR &quot;Filter based on NS Virtual Connection\n&quot; &quot;Identify NS-VC by NSEI\n&quot; &quot;Identify NS-VC by NSVCI\n&quot; &quot;Numeric identifier\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_vty_init</name>
      <anchorfile>gprs__ns__vty_8c.html</anchorfile>
      <anchor>a70fb3061677b2752572e3cc380dfeeae</anchor>
      <arglist>(struct gprs_ns_inst *nsi)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static struct gprs_ns_inst *</type>
      <name>vty_nsi</name>
      <anchorfile>gprs__ns__vty_8c.html</anchorfile>
      <anchor>a52443b2004b76a0c25b0f4703d8647e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct value_string</type>
      <name>gprs_ns_timer_strs</name>
      <anchorfile>gprs__ns__vty_8c.html</anchorfile>
      <anchor>a27671450373b2b3e559c6d09f7588848</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static struct cmd_node</type>
      <name>ns_node</name>
      <anchorfile>gprs__ns__vty_8c.html</anchorfile>
      <anchor>a54b98448933930e0ea88fb4be2973fed</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bssgp2_flow_ctrl</name>
    <filename>structbssgp2__flow__ctrl.html</filename>
    <member kind="variable">
      <type>uint8_t</type>
      <name>tag</name>
      <anchorfile>structbssgp2__flow__ctrl.html</anchorfile>
      <anchor>a68ae4931aaa889e57dce53ecf7cc32cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>bucket_size_max</name>
      <anchorfile>structbssgp2__flow__ctrl.html</anchorfile>
      <anchor>a1176081edd924260b31fb605126eb6d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>bucket_leak_rate</name>
      <anchorfile>structbssgp2__flow__ctrl.html</anchorfile>
      <anchor>a75cc4f4519177dea0e4ade4be9b4d78d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>bucket_full_ratio</name>
      <anchorfile>structbssgp2__flow__ctrl.html</anchorfile>
      <anchor>ab1c624024089bf8b170f5f20934fc329</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>bucket_full_ratio_present</name>
      <anchorfile>structbssgp2__flow__ctrl.html</anchorfile>
      <anchor>a32ae395e42af2106ba617a2acf2a1fb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>bmax_default_ms</name>
      <anchorfile>structbssgp2__flow__ctrl.html</anchorfile>
      <anchor>a4a24b581c9f6657243899e46daf53031</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>r_default_ms</name>
      <anchorfile>structbssgp2__flow__ctrl.html</anchorfile>
      <anchor>ad664c873070dad65c4d5faa1be47561e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>measurement</name>
      <anchorfile>structbssgp2__flow__ctrl.html</anchorfile>
      <anchor>a43af622d37a059a467b806b8a76b7678</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>measurement_present</name>
      <anchorfile>structbssgp2__flow__ctrl.html</anchorfile>
      <anchor>a03dddd43b7954e953f53a18365428914</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct bssgp2_flow_ctrl::@2::@3</type>
      <name>bvc</name>
      <anchorfile>structbssgp2__flow__ctrl.html</anchorfile>
      <anchor>a74533df143a67cf3ab22b46de7e57667</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>tlli</name>
      <anchorfile>structbssgp2__flow__ctrl.html</anchorfile>
      <anchor>af646c0a94610feec0900eefb0e1e5e86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct bssgp2_flow_ctrl::@2::@4</type>
      <name>ms</name>
      <anchorfile>structbssgp2__flow__ctrl.html</anchorfile>
      <anchor>abf4ed6d2a6d9d0dff4d55aa38c2c648e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>union bssgp2_flow_ctrl::@2</type>
      <name>u</name>
      <anchorfile>structbssgp2__flow__ctrl.html</anchorfile>
      <anchor>ab6f72c96e2400c886bb52f7fbd6b2b2b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bssgp_app_err_cont_nacc</name>
    <filename>structbssgp__app__err__cont__nacc.html</filename>
    <member kind="variable">
      <type>enum bssgp_nacc_cause</type>
      <name>nacc_cause</name>
      <anchorfile>structbssgp__app__err__cont__nacc.html</anchorfile>
      <anchor>a5903c31b60f68d557dee088a31d4764f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t *</type>
      <name>err_app_cont</name>
      <anchorfile>structbssgp__app__err__cont__nacc.html</anchorfile>
      <anchor>a0e046636e76600d5b00d6951258378a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>err_app_cont_len</name>
      <anchorfile>structbssgp__app__err__cont__nacc.html</anchorfile>
      <anchor>ad43a4ff0fbd49e095e5700e3622123fb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bssgp_bvc_ctx</name>
    <filename>structbssgp__bvc__ctx.html</filename>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>list</name>
      <anchorfile>structbssgp__bvc__ctx.html</anchorfile>
      <anchor>a101f02dcb36f676624d51e54e86547e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct gprs_ra_id</type>
      <name>ra_id</name>
      <anchorfile>structbssgp__bvc__ctx.html</anchorfile>
      <anchor>a41f326362eca6c50e1fc87101bb8f972</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>cell_id</name>
      <anchorfile>structbssgp__bvc__ctx.html</anchorfile>
      <anchor>a78773e94e2296dbd002ddfd1977cec82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>bvci</name>
      <anchorfile>structbssgp__bvc__ctx.html</anchorfile>
      <anchor>a2dc54b0b36ef3cf073759b3b9e7f26c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>nsei</name>
      <anchorfile>structbssgp__bvc__ctx.html</anchorfile>
      <anchor>aca1789058ff86a95bdd8c674914419cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>state</name>
      <anchorfile>structbssgp__bvc__ctx.html</anchorfile>
      <anchor>ae561b637f92c4ee68623b767949e6897</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct rate_ctr_group *</type>
      <name>ctrg</name>
      <anchorfile>structbssgp__bvc__ctx.html</anchorfile>
      <anchor>ac87df57be103c57a8e4fe06c62567301</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct bssgp_flow_control *</type>
      <name>fc</name>
      <anchorfile>structbssgp__bvc__ctx.html</anchorfile>
      <anchor>a4b4a4cacc17c129b339b3814c6308767</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>bmax_default_ms</name>
      <anchorfile>structbssgp__bvc__ctx.html</anchorfile>
      <anchor>af1c09025f385444fd2f95b25c71b0ac6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>r_default_ms</name>
      <anchorfile>structbssgp__bvc__ctx.html</anchorfile>
      <anchor>aa6a60d8ca43faaca188c14f98fb278a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>is_sgsn</name>
      <anchorfile>structbssgp__bvc__ctx.html</anchorfile>
      <anchor>ae13cc008261417e999c48753a8461faf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bssgp_bvc_fsm_ops</name>
    <filename>structbssgp__bvc__fsm__ops.html</filename>
    <member kind="variable">
      <type>void(*</type>
      <name>state_chg_notification</name>
      <anchorfile>structbssgp__bvc__fsm__ops.html</anchorfile>
      <anchor>a3755314d09b9a0ba37d70fda4e873ab9</anchor>
      <arglist>)(uint16_t nsei, uint16_t bvci, int old_state, int new_state, void *priv)</arglist>
    </member>
    <member kind="variable">
      <type>void(*</type>
      <name>reset_notification</name>
      <anchorfile>structbssgp__bvc__fsm__ops.html</anchorfile>
      <anchor>ad38a00e70e1d341558f8f394140dee01</anchor>
      <arglist>)(uint16_t nsei, uint16_t bvci, const struct gprs_ra_id *ra_id, uint16_t cell_id, uint8_t cause, void *priv)</arglist>
    </member>
    <member kind="variable">
      <type>void(*</type>
      <name>rx_fc_bvc</name>
      <anchorfile>structbssgp__bvc__fsm__ops.html</anchorfile>
      <anchor>a3859045e4a59d5e50c6bfc8d5f83bd3f</anchor>
      <arglist>)(uint16_t nsei, uint16_t bvci, const struct bssgp2_flow_ctrl *fc, void *priv)</arglist>
    </member>
    <member kind="variable">
      <type>void(*</type>
      <name>reset_ack_notification</name>
      <anchorfile>structbssgp__bvc__fsm__ops.html</anchorfile>
      <anchor>a5e656ba083402c4ed1cd509ddaa21a26</anchor>
      <arglist>)(uint16_t nsei, uint16_t bvci, const struct gprs_ra_id *ra_id, uint16_t cell_id, uint8_t cause, void *priv)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bssgp_dl_ud_par</name>
    <filename>structbssgp__dl__ud__par.html</filename>
    <member kind="variable">
      <type>uint32_t *</type>
      <name>tlli</name>
      <anchorfile>structbssgp__dl__ud__par.html</anchorfile>
      <anchor>a38fd6681781800ebb8c8f27dd2ced199</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>imsi</name>
      <anchorfile>structbssgp__dl__ud__par.html</anchorfile>
      <anchor>a08854e4476eb6a849799d7b17cbb03fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct bssgp_flow_control *</type>
      <name>fc</name>
      <anchorfile>structbssgp__dl__ud__par.html</anchorfile>
      <anchor>a41ba4768785b49df3de486cb543787a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>drx_parms</name>
      <anchorfile>structbssgp__dl__ud__par.html</anchorfile>
      <anchor>aa4572bfdd23f1f45f646d02c8253ba6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct bssgp_lv</type>
      <name>ms_ra_cap</name>
      <anchorfile>structbssgp__dl__ud__par.html</anchorfile>
      <anchor>a96ee0642028a8472accc017e79a648d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>qos_profile</name>
      <anchorfile>structbssgp__dl__ud__par.html</anchorfile>
      <anchor>a7db4e4c6c40b655167226346e6b9012c</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bssgp_fc_queue_element</name>
    <filename>structbssgp__fc__queue__element.html</filename>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>list</name>
      <anchorfile>structbssgp__fc__queue__element.html</anchorfile>
      <anchor>a9a2d4cf8e06bba121fb9c975ea968996</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct msgb *</type>
      <name>msg</name>
      <anchorfile>structbssgp__fc__queue__element.html</anchorfile>
      <anchor>a1c758670ca8326b61cd6d2b5afb0fd92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>llc_pdu_len</name>
      <anchorfile>structbssgp__fc__queue__element.html</anchorfile>
      <anchor>ad2c5ade5c48fb077b6044639934debb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>priv</name>
      <anchorfile>structbssgp__fc__queue__element.html</anchorfile>
      <anchor>ae0b32afb2936217dd1da03a087d73b18</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bssgp_flow_control</name>
    <filename>structbssgp__flow__control.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>bucket_size_max</name>
      <anchorfile>structbssgp__flow__control.html</anchorfile>
      <anchor>ad1832c9493151b6f8a2f60f50c5cb95e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>bucket_leak_rate</name>
      <anchorfile>structbssgp__flow__control.html</anchorfile>
      <anchor>ae2b5d1130393e74a14121a23d4c9bb45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>bucket_counter</name>
      <anchorfile>structbssgp__flow__control.html</anchorfile>
      <anchor>a421fbe82ca00c98c9b0a360a965dfeb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct timeval</type>
      <name>time_last_pdu</name>
      <anchorfile>structbssgp__flow__control.html</anchorfile>
      <anchor>a40b8707c552487f74d2b13458c205bdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>max_queue_depth</name>
      <anchorfile>structbssgp__flow__control.html</anchorfile>
      <anchor>a5236a16a21929c51af0556de28c85433</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>queue_depth</name>
      <anchorfile>structbssgp__flow__control.html</anchorfile>
      <anchor>add61dc2188734b484f1d0dd8fb0d4ce1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>queue</name>
      <anchorfile>structbssgp__flow__control.html</anchorfile>
      <anchor>a4989dbc5d0422d5ef4ffe0b9fb9ff741</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_timer_list</type>
      <name>timer</name>
      <anchorfile>structbssgp__flow__control.html</anchorfile>
      <anchor>a5c6a0e940d9b61574903408865daa2b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int(*</type>
      <name>out_cb</name>
      <anchorfile>structbssgp__flow__control.html</anchorfile>
      <anchor>a81c7752a60661b1aa0f14c2af3c419f3</anchor>
      <arglist>)(struct bssgp_flow_control *fc, struct msgb *msg, uint32_t llc_pdu_len, void *priv)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bssgp_lv</name>
    <filename>structbssgp__lv.html</filename>
    <member kind="variable">
      <type>uint16_t</type>
      <name>len</name>
      <anchorfile>structbssgp__lv.html</anchorfile>
      <anchor>af7a524765e23944ef02d1a9b5756dfa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t *</type>
      <name>v</name>
      <anchorfile>structbssgp__lv.html</anchorfile>
      <anchor>ae6de057f4b680fc6fd3429389de62af5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bssgp_normal_hdr</name>
    <filename>structbssgp__normal__hdr.html</filename>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pdu_type</name>
      <anchorfile>structbssgp__normal__hdr.html</anchorfile>
      <anchor>add652b0f4b191b56bc8f45cf6866704c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>data</name>
      <anchorfile>structbssgp__normal__hdr.html</anchorfile>
      <anchor>aed87bf554091065f939558b0c71dc3b2</anchor>
      <arglist>[0]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bssgp_paging_info</name>
    <filename>structbssgp__paging__info.html</filename>
    <member kind="variable">
      <type>enum bssgp_paging_mode</type>
      <name>mode</name>
      <anchorfile>structbssgp__paging__info.html</anchorfile>
      <anchor>a940ea774c920ba68f5299c1f9d5c9e9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum bssgp_paging_scope</type>
      <name>scope</name>
      <anchorfile>structbssgp__paging__info.html</anchorfile>
      <anchor>a2de32bd7be3a83cdb33251c515bea975</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct gprs_ra_id</type>
      <name>raid</name>
      <anchorfile>structbssgp__paging__info.html</anchorfile>
      <anchor>aa0a1dc921dfcf985cc218d5be7959228</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>bvci</name>
      <anchorfile>structbssgp__paging__info.html</anchorfile>
      <anchor>aeec80d62bb4a10573edafd147b71639b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>imsi</name>
      <anchorfile>structbssgp__paging__info.html</anchorfile>
      <anchor>a0876a666abe0e64386cbb42289538b40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t *</type>
      <name>ptmsi</name>
      <anchorfile>structbssgp__paging__info.html</anchorfile>
      <anchor>af83fda4665f18d6444768d9f71acc2e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>drx_params</name>
      <anchorfile>structbssgp__paging__info.html</anchorfile>
      <anchor>a851d51156a26708f4530bc3268fb91d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>qos</name>
      <anchorfile>structbssgp__paging__info.html</anchorfile>
      <anchor>a7245a76715c32d77c6ed8ab53eada918</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bssgp_ran_inf_ack_rim_cont</name>
    <filename>structbssgp__ran__inf__ack__rim__cont.html</filename>
    <member kind="variable">
      <type>enum bssgp_ran_inf_app_id</type>
      <name>app_id</name>
      <anchorfile>structbssgp__ran__inf__ack__rim__cont.html</anchorfile>
      <anchor>a643381a8a26004b3fad55cb5dea9f42f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>seq_num</name>
      <anchorfile>structbssgp__ran__inf__ack__rim__cont.html</anchorfile>
      <anchor>aa2df52f8daa61899fc35090283fd95c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>prot_ver</name>
      <anchorfile>structbssgp__ran__inf__ack__rim__cont.html</anchorfile>
      <anchor>a034a3ae6427722941344c447e31f7fec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t *</type>
      <name>son_trans_app_id</name>
      <anchorfile>structbssgp__ran__inf__ack__rim__cont.html</anchorfile>
      <anchor>ad90a461e356a31c6f7d90c3e48c9cb3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>son_trans_app_id_len</name>
      <anchorfile>structbssgp__ran__inf__ack__rim__cont.html</anchorfile>
      <anchor>a26b074e2685fbbae36a96775c3b38683</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bssgp_ran_inf_app_cont_nacc</name>
    <filename>structbssgp__ran__inf__app__cont__nacc.html</filename>
    <member kind="variable">
      <type>struct osmo_cell_global_id_ps</type>
      <name>reprt_cell</name>
      <anchorfile>structbssgp__ran__inf__app__cont__nacc.html</anchorfile>
      <anchor>ae7c173a276063d899d04fccfca584f78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>type_psi</name>
      <anchorfile>structbssgp__ran__inf__app__cont__nacc.html</anchorfile>
      <anchor>a7d45980c74a81d18dbdc7cacc5223ee7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>num_si</name>
      <anchorfile>structbssgp__ran__inf__app__cont__nacc.html</anchorfile>
      <anchor>a47c20e2136f6acd0c50408e58278dac2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t *</type>
      <name>si</name>
      <anchorfile>structbssgp__ran__inf__app__cont__nacc.html</anchorfile>
      <anchor>a358f4af343d0f310e4e270c7941e563c</anchor>
      <arglist>[127]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bssgp_ran_inf_app_err_rim_cont</name>
    <filename>structbssgp__ran__inf__app__err__rim__cont.html</filename>
    <member kind="variable">
      <type>enum bssgp_ran_inf_app_id</type>
      <name>app_id</name>
      <anchorfile>structbssgp__ran__inf__app__err__rim__cont.html</anchorfile>
      <anchor>a98732797830855b2bdbc499045663687</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>seq_num</name>
      <anchorfile>structbssgp__ran__inf__app__err__rim__cont.html</anchorfile>
      <anchor>a166b5b37d71bf0c5df3352711eefaea3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct bssgp_rim_pdu_ind</type>
      <name>pdu_ind</name>
      <anchorfile>structbssgp__ran__inf__app__err__rim__cont.html</anchorfile>
      <anchor>a9abc36042b72b0da5a1ce1c3704fa127</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>prot_ver</name>
      <anchorfile>structbssgp__ran__inf__app__err__rim__cont.html</anchorfile>
      <anchor>a4ae259a93ad1c35c93609ca5ee766842</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct bssgp_app_err_cont_nacc</type>
      <name>app_err_cont_nacc</name>
      <anchorfile>structbssgp__ran__inf__app__err__rim__cont.html</anchorfile>
      <anchor>a6fec918a7718cf51b0ac44300e6cff83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>union bssgp_ran_inf_app_err_rim_cont::@12</type>
      <name>u</name>
      <anchorfile>structbssgp__ran__inf__app__err__rim__cont.html</anchorfile>
      <anchor>a6989e9067421c1e6b02e87f3977c9cf6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bssgp_ran_inf_err_rim_cont</name>
    <filename>structbssgp__ran__inf__err__rim__cont.html</filename>
    <member kind="variable">
      <type>enum bssgp_ran_inf_app_id</type>
      <name>app_id</name>
      <anchorfile>structbssgp__ran__inf__err__rim__cont.html</anchorfile>
      <anchor>aa2b074501cd3d22b5a39d8d11bb022c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>cause</name>
      <anchorfile>structbssgp__ran__inf__err__rim__cont.html</anchorfile>
      <anchor>ac5be58ea46e2c15cfaaa7eb216aafc47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>prot_ver</name>
      <anchorfile>structbssgp__ran__inf__err__rim__cont.html</anchorfile>
      <anchor>aba605f85e4aca09d5d7cfe288db6fc7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t *</type>
      <name>err_pdu</name>
      <anchorfile>structbssgp__ran__inf__err__rim__cont.html</anchorfile>
      <anchor>a228866b92d7f5b84d2ff386a519ecc0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>err_pdu_len</name>
      <anchorfile>structbssgp__ran__inf__err__rim__cont.html</anchorfile>
      <anchor>aa15dbd36983b916c1b976e5d2d334673</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t *</type>
      <name>son_trans_app_id</name>
      <anchorfile>structbssgp__ran__inf__err__rim__cont.html</anchorfile>
      <anchor>a623b9e3b858606940fd8e25d7e94bdd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>son_trans_app_id_len</name>
      <anchorfile>structbssgp__ran__inf__err__rim__cont.html</anchorfile>
      <anchor>ae2845799a7421341c276106a1da89a7c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bssgp_ran_inf_req_app_cont_nacc</name>
    <filename>structbssgp__ran__inf__req__app__cont__nacc.html</filename>
    <member kind="variable">
      <type>struct osmo_cell_global_id_ps</type>
      <name>reprt_cell</name>
      <anchorfile>structbssgp__ran__inf__req__app__cont__nacc.html</anchorfile>
      <anchor>adf3b49e6563048f378a549b2e6dce5d7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bssgp_ran_inf_req_rim_cont</name>
    <filename>structbssgp__ran__inf__req__rim__cont.html</filename>
    <member kind="variable">
      <type>enum bssgp_ran_inf_app_id</type>
      <name>app_id</name>
      <anchorfile>structbssgp__ran__inf__req__rim__cont.html</anchorfile>
      <anchor>acf1f029c379cc37141b647a205cee54c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>seq_num</name>
      <anchorfile>structbssgp__ran__inf__req__rim__cont.html</anchorfile>
      <anchor>adacb66114dbeb136e86057c90a095f86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct bssgp_rim_pdu_ind</type>
      <name>pdu_ind</name>
      <anchorfile>structbssgp__ran__inf__req__rim__cont.html</anchorfile>
      <anchor>a24f9f74e56598e173b07e5bc4863e99e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>prot_ver</name>
      <anchorfile>structbssgp__ran__inf__req__rim__cont.html</anchorfile>
      <anchor>ab2c7214f15856efcd5541ed278cea718</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct bssgp_ran_inf_req_app_cont_nacc</type>
      <name>app_cont_nacc</name>
      <anchorfile>structbssgp__ran__inf__req__rim__cont.html</anchorfile>
      <anchor>ad0d3acf4d1acf865aef30a3056e13474</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>union bssgp_ran_inf_req_rim_cont::@10</type>
      <name>u</name>
      <anchorfile>structbssgp__ran__inf__req__rim__cont.html</anchorfile>
      <anchor>a30b061dd00138a5c3d14020fbe520964</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t *</type>
      <name>son_trans_app_id</name>
      <anchorfile>structbssgp__ran__inf__req__rim__cont.html</anchorfile>
      <anchor>a505d11bed5457f05d0ebb50f9e9914d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>son_trans_app_id_len</name>
      <anchorfile>structbssgp__ran__inf__req__rim__cont.html</anchorfile>
      <anchor>a2c3838d2f7c2d8a6d64a4b6c8ef87b41</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bssgp_ran_inf_rim_cont</name>
    <filename>structbssgp__ran__inf__rim__cont.html</filename>
    <member kind="variable">
      <type>enum bssgp_ran_inf_app_id</type>
      <name>app_id</name>
      <anchorfile>structbssgp__ran__inf__rim__cont.html</anchorfile>
      <anchor>a40935ca0820d8929649be0e28b7c2204</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>seq_num</name>
      <anchorfile>structbssgp__ran__inf__rim__cont.html</anchorfile>
      <anchor>ada7d74f75c4c847e62b23568ee9e469e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct bssgp_rim_pdu_ind</type>
      <name>pdu_ind</name>
      <anchorfile>structbssgp__ran__inf__rim__cont.html</anchorfile>
      <anchor>a0598758f756201e758958d7b8318e713</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>prot_ver</name>
      <anchorfile>structbssgp__ran__inf__rim__cont.html</anchorfile>
      <anchor>a043fbc8521693d80d8e9b45864d02878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>app_err</name>
      <anchorfile>structbssgp__ran__inf__rim__cont.html</anchorfile>
      <anchor>a99502e4e978a1cad7609a9575b9e74f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct bssgp_ran_inf_app_cont_nacc</type>
      <name>app_cont_nacc</name>
      <anchorfile>structbssgp__ran__inf__rim__cont.html</anchorfile>
      <anchor>ab61af95a98822b603d405361678319a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct bssgp_app_err_cont_nacc</type>
      <name>app_err_cont_nacc</name>
      <anchorfile>structbssgp__ran__inf__rim__cont.html</anchorfile>
      <anchor>a16edf6be5230c49560dcc5c7ba2ac449</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>union bssgp_ran_inf_rim_cont::@11</type>
      <name>u</name>
      <anchorfile>structbssgp__ran__inf__rim__cont.html</anchorfile>
      <anchor>a5586940437ccef114f6eb413349b52f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t *</type>
      <name>son_trans_app_id</name>
      <anchorfile>structbssgp__ran__inf__rim__cont.html</anchorfile>
      <anchor>afa8fd13307979a4e2c5208a3ee006785</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>son_trans_app_id_len</name>
      <anchorfile>structbssgp__ran__inf__rim__cont.html</anchorfile>
      <anchor>ae427f0ca4c473f9044c72a3f123d7096</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bssgp_ran_inf_x_cont</name>
    <filename>structbssgp__ran__inf__x__cont.html</filename>
    <member kind="variable">
      <type>enum bssgp_ran_inf_app_id</type>
      <name>app_id</name>
      <anchorfile>structbssgp__ran__inf__x__cont.html</anchorfile>
      <anchor>a97801e3e040eabab8b5a26f2df40d43e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>seq_num</name>
      <anchorfile>structbssgp__ran__inf__x__cont.html</anchorfile>
      <anchor>a0c4a394d4c6c60cbee4d76b7d54ea741</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct bssgp_rim_pdu_ind</type>
      <name>pdu_ind</name>
      <anchorfile>structbssgp__ran__inf__x__cont.html</anchorfile>
      <anchor>a963ad6fc9e89bed8ab8d1899ea8af943</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>prot_ver</name>
      <anchorfile>structbssgp__ran__inf__x__cont.html</anchorfile>
      <anchor>a0fae7ac9520d84a2dc8636bf195374c8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bssgp_ran_information_pdu</name>
    <filename>structbssgp__ran__information__pdu.html</filename>
    <member kind="variable">
      <type>struct bssgp_rim_routing_info</type>
      <name>routing_info_dest</name>
      <anchorfile>structbssgp__ran__information__pdu.html</anchorfile>
      <anchor>a8ba9f61e38bcacb9d8a76d07a15cd1da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct bssgp_rim_routing_info</type>
      <name>routing_info_src</name>
      <anchorfile>structbssgp__ran__information__pdu.html</anchorfile>
      <anchor>a333b0ce0903186491c13830e62c0b0e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>rim_cont_iei</name>
      <anchorfile>structbssgp__ran__information__pdu.html</anchorfile>
      <anchor>a330f087dec9a8771eaf5eed5863edf23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t *</type>
      <name>rim_cont</name>
      <anchorfile>structbssgp__ran__information__pdu.html</anchorfile>
      <anchor>a91275c737168070d63ae3f62a777b887</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>rim_cont_len</name>
      <anchorfile>structbssgp__ran__information__pdu.html</anchorfile>
      <anchor>a7381590e634fb24d7cedead1ea720db9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>decoded_present</name>
      <anchorfile>structbssgp__ran__information__pdu.html</anchorfile>
      <anchor>a53a0edacb3f8d97d96fe6510c028ba1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct bssgp_ran_inf_req_rim_cont</type>
      <name>req_rim_cont</name>
      <anchorfile>structbssgp__ran__information__pdu.html</anchorfile>
      <anchor>afd48f35c4bffaa1a77c3e48345cb6875</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct bssgp_ran_inf_rim_cont</type>
      <name>rim_cont</name>
      <anchorfile>structbssgp__ran__information__pdu.html</anchorfile>
      <anchor>a71c1f0ccc2be46d7abcb6a2c1c82f01e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct bssgp_ran_inf_ack_rim_cont</type>
      <name>ack_rim_cont</name>
      <anchorfile>structbssgp__ran__information__pdu.html</anchorfile>
      <anchor>ac60303ff5f70be3be1451dc807919e2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct bssgp_ran_inf_err_rim_cont</type>
      <name>err_rim_cont</name>
      <anchorfile>structbssgp__ran__information__pdu.html</anchorfile>
      <anchor>ad982310f8124f9aff738f63b9d9f7c7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct bssgp_ran_inf_app_err_rim_cont</type>
      <name>app_err_rim_cont</name>
      <anchorfile>structbssgp__ran__information__pdu.html</anchorfile>
      <anchor>a73816aa508373b2d2cb5568806d313ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>union bssgp_ran_information_pdu::@13</type>
      <name>decoded</name>
      <anchorfile>structbssgp__ran__information__pdu.html</anchorfile>
      <anchor>a9fb83f2ad2716cbc0c5e93258c1e28d6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bssgp_rim_pdu_ind</name>
    <filename>structbssgp__rim__pdu__ind.html</filename>
  </compound>
  <compound kind="struct">
    <name>bssgp_rim_routing_info</name>
    <filename>structbssgp__rim__routing__info.html</filename>
    <member kind="variable">
      <type>enum bssgp_rim_routing_info_discr</type>
      <name>discr</name>
      <anchorfile>structbssgp__rim__routing__info.html</anchorfile>
      <anchor>a2fc7b61a4504f4a78f4b97c0c6949478</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct gprs_ra_id</type>
      <name>raid</name>
      <anchorfile>structbssgp__rim__routing__info.html</anchorfile>
      <anchor>a2db72c706ac0b984beb89bfc3a7381cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>cid</name>
      <anchorfile>structbssgp__rim__routing__info.html</anchorfile>
      <anchor>a8fa66d3025ba77cc43359886687fd5ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct bssgp_rim_routing_info::@5::@7</type>
      <name>geran</name>
      <anchorfile>structbssgp__rim__routing__info.html</anchorfile>
      <anchor>ac3ba1acb3a4fbf19194079d0706b00f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>rncid</name>
      <anchorfile>structbssgp__rim__routing__info.html</anchorfile>
      <anchor>a169534d2a5e373aa93ee7becad245a07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct bssgp_rim_routing_info::@5::@8</type>
      <name>utran</name>
      <anchorfile>structbssgp__rim__routing__info.html</anchorfile>
      <anchor>ade98e1ade216a69120b19a14ce2b17ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_eutran_tai</type>
      <name>tai</name>
      <anchorfile>structbssgp__rim__routing__info.html</anchorfile>
      <anchor>a8ab198e7fd087884ce692636daadc703</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>global_enb_id</name>
      <anchorfile>structbssgp__rim__routing__info.html</anchorfile>
      <anchor>a624417813e9a015cf336b61865958e2b</anchor>
      <arglist>[8]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>global_enb_id_len</name>
      <anchorfile>structbssgp__rim__routing__info.html</anchorfile>
      <anchor>a30ee3ffe6de2362c030d6f900d443d11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct bssgp_rim_routing_info::@5::@9</type>
      <name>eutran</name>
      <anchorfile>structbssgp__rim__routing__info.html</anchorfile>
      <anchor>ad21e4f9065052d5e6ce26910ffa2cca2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bssgp_ud_hdr</name>
    <filename>structbssgp__ud__hdr.html</filename>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pdu_type</name>
      <anchorfile>structbssgp__ud__hdr.html</anchorfile>
      <anchor>a0480259fe9dfb0069d202ad36395ef10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>tlli</name>
      <anchorfile>structbssgp__ud__hdr.html</anchorfile>
      <anchor>afe8aad89d915eb8527bc382256ccf2e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>qos_profile</name>
      <anchorfile>structbssgp__ud__hdr.html</anchorfile>
      <anchor>aa4ee9c1975a4b9e503884266755e199e</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>data</name>
      <anchorfile>structbssgp__ud__hdr.html</anchorfile>
      <anchor>a2ce6add3f5dd17c58265e09c7c4bf803</anchor>
      <arglist>[0]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bvc_fsm_priv</name>
    <filename>structbvc__fsm__priv.html</filename>
    <member kind="variable">
      <type>struct gprs_ns2_inst *</type>
      <name>nsi</name>
      <anchorfile>structbvc__fsm__priv.html</anchorfile>
      <anchor>a99c307563a7e5bb657df6e41909d998a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>nsei</name>
      <anchorfile>structbvc__fsm__priv.html</anchorfile>
      <anchor>a0a25470e78215cb302df4925b4f93497</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>max_pdu_len</name>
      <anchorfile>structbvc__fsm__priv.html</anchorfile>
      <anchor>a41c7588c7f964d77fe731ce4b4bd1902</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>bvci</name>
      <anchorfile>structbvc__fsm__priv.html</anchorfile>
      <anchor>ae0f435a5068e194dd6085add23f1bc62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>role_sgsn</name>
      <anchorfile>structbvc__fsm__priv.html</anchorfile>
      <anchor>a62872e56575d0acfdea7720f3c287c5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>locally_blocked</name>
      <anchorfile>structbvc__fsm__priv.html</anchorfile>
      <anchor>a1d62b91d6d6244c452376a159dfa9428</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>block_cause</name>
      <anchorfile>structbvc__fsm__priv.html</anchorfile>
      <anchor>ad8826b675ed8ba384d548dead4775334</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>last_reset_cause</name>
      <anchorfile>structbvc__fsm__priv.html</anchorfile>
      <anchor>a684a2e9de21e600372431303c2755ceb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>advertised</name>
      <anchorfile>structbvc__fsm__priv.html</anchorfile>
      <anchor>a5a63d366015801054f7ca4926e6afaaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>received</name>
      <anchorfile>structbvc__fsm__priv.html</anchorfile>
      <anchor>a0c6f9955e125993237bcb3c04dd914b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>negotiated</name>
      <anchorfile>structbvc__fsm__priv.html</anchorfile>
      <anchor>a241b8475726785beb987994b3931ba01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum bssgp_fc_granularity</type>
      <name>fc_granularity</name>
      <anchorfile>structbvc__fsm__priv.html</anchorfile>
      <anchor>a12c448a36ab08ac848337532d19d3796</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct bvc_fsm_priv::@24</type>
      <name>features</name>
      <anchorfile>structbvc__fsm__priv.html</anchorfile>
      <anchor>a89d5559ddd6f6a6b72fa6bff1f2e6d6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct gprs_ra_id</type>
      <name>ra_id</name>
      <anchorfile>structbvc__fsm__priv.html</anchorfile>
      <anchor>a0a9295531fc4b8db017bf4c66e4a0f1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>cell_id</name>
      <anchorfile>structbvc__fsm__priv.html</anchorfile>
      <anchor>a9d4db8c06565211414d0c34ad33613c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct bssgp_bvc_fsm_ops *</type>
      <name>ops</name>
      <anchorfile>structbvc__fsm__priv.html</anchorfile>
      <anchor>a7abd931c115dc1eb1e47277dc82e66b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>ops_priv</name>
      <anchorfile>structbvc__fsm__priv.html</anchorfile>
      <anchor>a9fcc8d245f4cc8a23bcdb3157598b3a5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>gprs_ns2_inst</name>
    <filename>structgprs__ns2__inst.html</filename>
    <member kind="variable">
      <type>osmo_prim_cb</type>
      <name>cb</name>
      <anchorfile>structgprs__ns2__inst.html</anchorfile>
      <anchor>aa35f6ac556a613c907ff2bf6bc34a3f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>cb_data</name>
      <anchorfile>structgprs__ns2__inst.html</anchorfile>
      <anchor>a82478b43d62cef69ddac125de66a6fd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>binding</name>
      <anchorfile>structgprs__ns2__inst.html</anchorfile>
      <anchor>a51d7fb047826a8dc00858add23c1575c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>nse</name>
      <anchorfile>structgprs__ns2__inst.html</anchorfile>
      <anchor>a1434aad11512cf182d62fabbc08e1efd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>timeout</name>
      <anchorfile>structgprs__ns2__inst.html</anchorfile>
      <anchor>ab9278d52f3f3e038b1e4c131d3147aa6</anchor>
      <arglist>[NS_TIMERS_COUNT]</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>nsvc_rate_ctr_idx</name>
      <anchorfile>structgprs__ns2__inst.html</anchorfile>
      <anchor>a4ac36fe65a77a6c214b3e3e393b1e5a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>bind_rate_ctr_idx</name>
      <anchorfile>structgprs__ns2__inst.html</anchorfile>
      <anchor>aee6e169086e3f22a170886695f8ca269</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>txqueue_max_length</name>
      <anchorfile>structgprs__ns2__inst.html</anchorfile>
      <anchor>a0da5d84624aa6160e1b4c8575be37a77</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>gprs_ns2_nse</name>
    <filename>structgprs__ns2__nse.html</filename>
    <member kind="variable">
      <type>uint16_t</type>
      <name>nsei</name>
      <anchorfile>structgprs__ns2__nse.html</anchorfile>
      <anchor>ad0a3c3198e7bf711bd5a9be829dbfc98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct gprs_ns2_inst *</type>
      <name>nsi</name>
      <anchorfile>structgprs__ns2__nse.html</anchorfile>
      <anchor>a26cfefa104b8b56dcce263038678bfd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>list</name>
      <anchorfile>structgprs__ns2__nse.html</anchorfile>
      <anchor>a9185ad6a870d194c07b1a29a508480c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>nsvc</name>
      <anchorfile>structgprs__ns2__nse.html</anchorfile>
      <anchor>a579a3aa1a1394cb78905316974029fe8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>nsvc_count</name>
      <anchorfile>structgprs__ns2__nse.html</anchorfile>
      <anchor>ad6840d3b68c12e17c4a3e2045ecd2ad5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>persistent</name>
      <anchorfile>structgprs__ns2__nse.html</anchorfile>
      <anchor>a852326d8014684f9a5f640fb7b00622e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>first</name>
      <anchorfile>structgprs__ns2__nse.html</anchorfile>
      <anchor>a92acd141a0bf5089067ef697e25c5317</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>alive</name>
      <anchorfile>structgprs__ns2__nse.html</anchorfile>
      <anchor>afd85dae7b21221c56b7c3c7da21ef318</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum gprs_ns2_ll</type>
      <name>ll</name>
      <anchorfile>structgprs__ns2__nse.html</anchorfile>
      <anchor>a51d14e557e6b4f9d2c6a4de1228976a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum gprs_ns2_dialect</type>
      <name>dialect</name>
      <anchorfile>structgprs__ns2__nse.html</anchorfile>
      <anchor>a1c4e6343aa60083e46c932ff8a1ae26e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_fsm_inst *</type>
      <name>bss_sns_fi</name>
      <anchorfile>structgprs__ns2__nse.html</anchorfile>
      <anchor>aa193d290228ccec45b4321cc54a7e8f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>sum_data_weight</name>
      <anchorfile>structgprs__ns2__nse.html</anchorfile>
      <anchor>a596a1e7b93d0208d814eaa2bdc48ef47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>sum_sig_weight</name>
      <anchorfile>structgprs__ns2__nse.html</anchorfile>
      <anchor>a236187d8ffbc40f64b37e7157e969472</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>mtu</name>
      <anchorfile>structgprs__ns2__nse.html</anchorfile>
      <anchor>abd374c377daf8d200a4ca1c07581a9f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>ip_sns_role_sgsn</name>
      <anchorfile>structgprs__ns2__nse.html</anchorfile>
      <anchor>a5c31203cd4afb48d700dbdbfa5c23749</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct rate_ctr_group *</type>
      <name>ctrg</name>
      <anchorfile>structgprs__ns2__nse.html</anchorfile>
      <anchor>a24f4a3c3aaefb09e7726f766a9971fe4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>freed</name>
      <anchorfile>structgprs__ns2__nse.html</anchorfile>
      <anchor>ade3b1793c02e523fc21d13148bbd7ceb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct timespec</type>
      <name>ts_alive_change</name>
      <anchorfile>structgprs__ns2__nse.html</anchorfile>
      <anchor>aee74f9f999ce70e98159b32f1b5db4de</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>gprs_ns2_vc</name>
    <filename>structgprs__ns2__vc.html</filename>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>list</name>
      <anchorfile>structgprs__ns2__vc.html</anchorfile>
      <anchor>ac3ce6a8f800a79fb98810a4764fbf534</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>blist</name>
      <anchorfile>structgprs__ns2__vc.html</anchorfile>
      <anchor>a99cdaae8aef9f2bc8a41f173278ed29b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct gprs_ns2_nse *</type>
      <name>nse</name>
      <anchorfile>structgprs__ns2__vc.html</anchorfile>
      <anchor>ab7fc33a29044f08381906c217643a839</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct gprs_ns2_vc_bind *</type>
      <name>bind</name>
      <anchorfile>structgprs__ns2__vc.html</anchorfile>
      <anchor>a7ddfd4d6ef6ab43a964a50c2b144cc94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>persistent</name>
      <anchorfile>structgprs__ns2__vc.html</anchorfile>
      <anchor>a4c2d704aaa303d9cf3d26e101a74083d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>nsvci</name>
      <anchorfile>structgprs__ns2__vc.html</anchorfile>
      <anchor>ad77d0ded8f10aea9611ff4bb7b5c7a09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>sig_weight</name>
      <anchorfile>structgprs__ns2__vc.html</anchorfile>
      <anchor>aa41b9fe840b17d31b03cb62281345239</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>sig_counter</name>
      <anchorfile>structgprs__ns2__vc.html</anchorfile>
      <anchor>aa3672975eca661fdd166c7466dc6b9b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>data_weight</name>
      <anchorfile>structgprs__ns2__vc.html</anchorfile>
      <anchor>ac498de16e1f0cfe70ba8eae4f599c6d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>priv</name>
      <anchorfile>structgprs__ns2__vc.html</anchorfile>
      <anchor>adab6c90d7412e94f6cd6ce803293c7a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>nsvci_is_valid</name>
      <anchorfile>structgprs__ns2__vc.html</anchorfile>
      <anchor>a6c6a1e498759a3992b229e65fcc3b164</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>sns_only</name>
      <anchorfile>structgprs__ns2__vc.html</anchorfile>
      <anchor>a3bd5d443c7861cc8f77ebefc631fb97c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct rate_ctr_group *</type>
      <name>ctrg</name>
      <anchorfile>structgprs__ns2__vc.html</anchorfile>
      <anchor>af339bd4a3b2315b467aadff5f4d98960</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_stat_item_group *</type>
      <name>statg</name>
      <anchorfile>structgprs__ns2__vc.html</anchorfile>
      <anchor>af3a4c52bd12d282d08ed29f691359818</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum gprs_ns2_vc_mode</type>
      <name>mode</name>
      <anchorfile>structgprs__ns2__vc.html</anchorfile>
      <anchor>ac2081ec054aa3fe0dc95bf747ea8f4ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_fsm_inst *</type>
      <name>fi</name>
      <anchorfile>structgprs__ns2__vc.html</anchorfile>
      <anchor>a041b71aa6f97e7b72fc61dd5691af42d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>freed</name>
      <anchorfile>structgprs__ns2__vc.html</anchorfile>
      <anchor>a4952dd6eb098d195821b5c6cb030a2af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>om_blocked</name>
      <anchorfile>structgprs__ns2__vc.html</anchorfile>
      <anchor>add938bfa3d4d62d5afaf8031674f7e77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct timespec</type>
      <name>ts_alive_change</name>
      <anchorfile>structgprs__ns2__vc.html</anchorfile>
      <anchor>a81b20f5e94eefe5f380dca04adaaebe9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>gprs_ns2_vc_bind</name>
    <filename>structgprs__ns2__vc__bind.html</filename>
    <member kind="variable">
      <type>const char *</type>
      <name>name</name>
      <anchorfile>structgprs__ns2__vc__bind.html</anchorfile>
      <anchor>a4e07bb972a7ba84248b26e79830986cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>list</name>
      <anchorfile>structgprs__ns2__vc__bind.html</anchorfile>
      <anchor>ac39cc953dec8c33c7b41d9581e132846</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>nsvc</name>
      <anchorfile>structgprs__ns2__vc__bind.html</anchorfile>
      <anchor>aa6293c5c0c03529d6fdc66169e999257</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>priv</name>
      <anchorfile>structgprs__ns2__vc__bind.html</anchorfile>
      <anchor>aae924f17d4511f82731364977980e131</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct gprs_ns2_inst *</type>
      <name>nsi</name>
      <anchorfile>structgprs__ns2__vc__bind.html</anchorfile>
      <anchor>ad2a23d648aec714a5fd68ea38929888f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct gprs_ns2_vc_driver *</type>
      <name>driver</name>
      <anchorfile>structgprs__ns2__vc__bind.html</anchorfile>
      <anchor>af0f7bcd1ae790ad0e1805bd7189fcf7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>accept_ipaccess</name>
      <anchorfile>structgprs__ns2__vc__bind.html</anchorfile>
      <anchor>a717f1ea5bbe6c336eeaae3852769035e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>accept_sns</name>
      <anchorfile>structgprs__ns2__vc__bind.html</anchorfile>
      <anchor>a407b7e0e32eecc17041c6fa30d414e69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>transfer_capability</name>
      <anchorfile>structgprs__ns2__vc__bind.html</anchorfile>
      <anchor>a7fd392a7bd0a2a1036e9a16445b0fc15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>mtu</name>
      <anchorfile>structgprs__ns2__vc__bind.html</anchorfile>
      <anchor>a87f55ecc0b0ff6869c2d2e14b5f70648</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum gprs_ns2_ll</type>
      <name>ll</name>
      <anchorfile>structgprs__ns2__vc__bind.html</anchorfile>
      <anchor>af140cbc91f4ef575f3ac3653094f5885</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int(*</type>
      <name>send_vc</name>
      <anchorfile>structgprs__ns2__vc__bind.html</anchorfile>
      <anchor>a97dce31ce0f883de808bdb5f51395851</anchor>
      <arglist>)(struct gprs_ns2_vc *nsvc, struct msgb *msg)</arglist>
    </member>
    <member kind="variable">
      <type>void(*</type>
      <name>free_vc</name>
      <anchorfile>structgprs__ns2__vc__bind.html</anchorfile>
      <anchor>a609b48157a0bc817ee8db42f30057eb3</anchor>
      <arglist>)(struct gprs_ns2_vc *nsvc)</arglist>
    </member>
    <member kind="variable">
      <type>void(*</type>
      <name>dump_vty</name>
      <anchorfile>structgprs__ns2__vc__bind.html</anchorfile>
      <anchor>a46670861b0ca9a3f4ae456e964501844</anchor>
      <arglist>)(const struct gprs_ns2_vc_bind *bind, struct vty *vty, bool stats)</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>sns_sig_weight</name>
      <anchorfile>structgprs__ns2__vc__bind.html</anchorfile>
      <anchor>aa98d98d082fe20a95d387650dc27bb73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>sns_data_weight</name>
      <anchorfile>structgprs__ns2__vc__bind.html</anchorfile>
      <anchor>a04dda88fb8b37c87fc9de32ac1a1c607</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_stat_item_group *</type>
      <name>statg</name>
      <anchorfile>structgprs__ns2__vc__bind.html</anchorfile>
      <anchor>aafaaf41b513b77afd1f51badc36b6473</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>freed</name>
      <anchorfile>structgprs__ns2__vc__bind.html</anchorfile>
      <anchor>a91d0b75d8d14c7a1f3e3a5f44550928d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>gprs_ns2_vc_driver</name>
    <filename>structgprs__ns2__vc__driver.html</filename>
    <member kind="variable">
      <type>const char *</type>
      <name>name</name>
      <anchorfile>structgprs__ns2__vc__driver.html</anchorfile>
      <anchor>ab186bc68ecd1d3ced5bbdcf306675688</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>priv</name>
      <anchorfile>structgprs__ns2__vc__driver.html</anchorfile>
      <anchor>a3286701fe1fb15154a94cac08fe00364</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void(*</type>
      <name>free_bind</name>
      <anchorfile>structgprs__ns2__vc__driver.html</anchorfile>
      <anchor>a83e430acc0a8c76ea22cfefa15db825e</anchor>
      <arglist>)(struct gprs_ns2_vc_bind *driver)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>gprs_ns2_vc_priv</name>
    <filename>structgprs__ns2__vc__priv.html</filename>
    <member kind="variable">
      <type>struct gprs_ns2_vc *</type>
      <name>nsvc</name>
      <anchorfile>structgprs__ns2__vc__priv.html</anchorfile>
      <anchor>ad95d6c739542e3db9fada7fd97c3d150</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>N</name>
      <anchorfile>structgprs__ns2__vc__priv.html</anchorfile>
      <anchor>a3af78d333a6a4706cbb1d02d9945edba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>initiator</name>
      <anchorfile>structgprs__ns2__vc__priv.html</anchorfile>
      <anchor>a5764ccea86666febfd40e9d5afe85645</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>initiate_block</name>
      <anchorfile>structgprs__ns2__vc__priv.html</anchorfile>
      <anchor>ade1bc6cf259fdf5d13375c24bfa862d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>initiate_reset</name>
      <anchorfile>structgprs__ns2__vc__priv.html</anchorfile>
      <anchor>a19d3d2402b24f97c6617077f7ae8e54e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>accept_unitdata</name>
      <anchorfile>structgprs__ns2__vc__priv.html</anchorfile>
      <anchor>af25ee5b2c46441abe5324c0fb8e003f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_timer_list</type>
      <name>timer</name>
      <anchorfile>structgprs__ns2__vc__priv.html</anchorfile>
      <anchor>aadbccab850eeb09a228a6afa1cdadbd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum ns2_timeout</type>
      <name>mode</name>
      <anchorfile>structgprs__ns2__vc__priv.html</anchorfile>
      <anchor>af8383670ba3a21119c4dd0e917f4a825</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct timespec</type>
      <name>timer_started</name>
      <anchorfile>structgprs__ns2__vc__priv.html</anchorfile>
      <anchor>a239dbbb3501c0c5d5434b3e54b5efe4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct gprs_ns2_vc_priv::@26</type>
      <name>alive</name>
      <anchorfile>structgprs__ns2__vc__priv.html</anchorfile>
      <anchor>ae7f31519a310d4284ca4e357f3bb4d6b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>gprs_ns_hdr</name>
    <filename>structgprs__ns__hdr.html</filename>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pdu_type</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gae190547db8cb0e80359614aa4155f989</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>data</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gae556352d5816355de7f918c1e89cee09</anchor>
      <arglist>[0]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>gprs_ns_ie_ip4_elem</name>
    <filename>structgprs__ns__ie__ip4__elem.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>ip_addr</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaabfbf473c14a82c23b55e72724d95741</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>udp_port</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gae2bc723e0e77fca0e9b662baa0e958a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>sig_weight</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gad2a29c03576a483d60df9befd4ceaf44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>data_weight</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gafc6eb0445799511fffd6313aa749843d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>gprs_ns_ie_ip6_elem</name>
    <filename>structgprs__ns__ie__ip6__elem.html</filename>
    <member kind="variable">
      <type>struct in6_addr</type>
      <name>ip_addr</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga842dfe0d04f78ae21d1f899206980f56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>udp_port</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9e402a0343186bca315c8b4a70df394a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>sig_weight</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga18f9069a6669b0bd902f9cb13c742af8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>data_weight</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gabed43c7f40f10f8b58934398c9172105</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>gprs_ns_inst</name>
    <filename>structgprs__ns__inst.html</filename>
    <member kind="variable">
      <type>gprs_ns_cb_t *</type>
      <name>cb</name>
      <anchorfile>structgprs__ns__inst.html</anchorfile>
      <anchor>a1f1c877a75a4a7050cf995ffbd97ae17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>gprs_nsvcs</name>
      <anchorfile>structgprs__ns__inst.html</anchorfile>
      <anchor>a1d8b247242dd09a84d3979dfe07e31d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct gprs_nsvc *</type>
      <name>unknown_nsvc</name>
      <anchorfile>structgprs__ns__inst.html</anchorfile>
      <anchor>abd468902447c0d82ceb578f71287ac5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>timeout</name>
      <anchorfile>structgprs__ns__inst.html</anchorfile>
      <anchor>a3e3e791e740045add11bd34820bb948f</anchor>
      <arglist>[NS_TIMERS_COUNT]</arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_fd</type>
      <name>fd</name>
      <anchorfile>structgprs__ns__inst.html</anchorfile>
      <anchor>af208f783bbd1706c2f8598b9051d6e20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>local_ip</name>
      <anchorfile>structgprs__ns__inst.html</anchorfile>
      <anchor>a11c2cf89f8c3700a56a378c805b9ea0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>local_port</name>
      <anchorfile>structgprs__ns__inst.html</anchorfile>
      <anchor>aa719510ec5e6a244fd8e2a199888f365</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>remote_ip</name>
      <anchorfile>structgprs__ns__inst.html</anchorfile>
      <anchor>a2f3c5caeebddb64c65bddef3bf244e10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>remote_port</name>
      <anchorfile>structgprs__ns__inst.html</anchorfile>
      <anchor>a5fe803529e46571d792a8cdb63354489</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>dscp</name>
      <anchorfile>structgprs__ns__inst.html</anchorfile>
      <anchor>a4108e036d0b0af7881021cf2bbabc337</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_reset_block_unblock</name>
      <anchorfile>structgprs__ns__inst.html</anchorfile>
      <anchor>ae9222ae931f6820e440cb555b61ce040</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct gprs_ns_inst::@14</type>
      <name>nsip</name>
      <anchorfile>structgprs__ns__inst.html</anchorfile>
      <anchor>ab3882535f69714b0e19e333c604a32a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>enabled</name>
      <anchorfile>structgprs__ns__inst.html</anchorfile>
      <anchor>a94fcabb42bcf2c048db83dbfbcae44f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct gprs_ns_inst::@15</type>
      <name>frgre</name>
      <anchorfile>structgprs__ns__inst.html</anchorfile>
      <anchor>abde6a85ffb4e890848cf4cc1455b94c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_fsm_inst *</type>
      <name>bss_sns_fi</name>
      <anchorfile>structgprs__ns__inst.html</anchorfile>
      <anchor>ab3772a114b0148e7b17d843ee6091a21</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>gprs_nsvc</name>
    <filename>structgprs__nsvc.html</filename>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>list</name>
      <anchorfile>structgprs__nsvc.html</anchorfile>
      <anchor>abda5e73ef33340cfcbab5fe64fadb9f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct gprs_ns_inst *</type>
      <name>nsi</name>
      <anchorfile>structgprs__nsvc.html</anchorfile>
      <anchor>a3ebd834fa0bc10b91388b422712e51ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>nsei</name>
      <anchorfile>structgprs__nsvc.html</anchorfile>
      <anchor>aedf7b778cce510a0621d8aad9e91e052</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>nsvci</name>
      <anchorfile>structgprs__nsvc.html</anchorfile>
      <anchor>a79cae18f51faead4107cd7aa14eeb7f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>state</name>
      <anchorfile>structgprs__nsvc.html</anchorfile>
      <anchor>a685fd59f1b16114e036b577be37da3a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>remote_state</name>
      <anchorfile>structgprs__nsvc.html</anchorfile>
      <anchor>a88de7c9ff602ceae1789c040bae0eb47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_timer_list</type>
      <name>timer</name>
      <anchorfile>structgprs__nsvc.html</anchorfile>
      <anchor>a434605151f37a7e539bc89cde0b0ebce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum nsvc_timer_mode</type>
      <name>timer_mode</name>
      <anchorfile>structgprs__nsvc.html</anchorfile>
      <anchor>a6621bc5c8c3007c3b59c1716b12e1378</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct timeval</type>
      <name>timer_started</name>
      <anchorfile>structgprs__nsvc.html</anchorfile>
      <anchor>a653b242694c11051fbb1cac239da744a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>alive_retries</name>
      <anchorfile>structgprs__nsvc.html</anchorfile>
      <anchor>a5f7df9c3475db22c82a1e9798d996579</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>remote_end_is_sgsn</name>
      <anchorfile>structgprs__nsvc.html</anchorfile>
      <anchor>a015ca75d3a4c16b42d5ad3b116adde5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>persistent</name>
      <anchorfile>structgprs__nsvc.html</anchorfile>
      <anchor>a81aabee0724be3742f7701f8922447dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>nsvci_is_valid</name>
      <anchorfile>structgprs__nsvc.html</anchorfile>
      <anchor>abdbd82754949272808bbcbafa32da75a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct rate_ctr_group *</type>
      <name>ctrg</name>
      <anchorfile>structgprs__nsvc.html</anchorfile>
      <anchor>afba1110a9f25945d68b1141a76de69c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_stat_item_group *</type>
      <name>statg</name>
      <anchorfile>structgprs__nsvc.html</anchorfile>
      <anchor>a040a704c055971bd6231931875975cea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum gprs_ns_ll</type>
      <name>ll</name>
      <anchorfile>structgprs__nsvc.html</anchorfile>
      <anchor>a2a4e15c9fe5205334f98ad9e9c953c47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct sockaddr_in</type>
      <name>bts_addr</name>
      <anchorfile>structgprs__nsvc.html</anchorfile>
      <anchor>a5c0d9dbc585a571dbe65899f5b31e9e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct gprs_nsvc::@16::@18</type>
      <name>ip</name>
      <anchorfile>structgprs__nsvc.html</anchorfile>
      <anchor>abfc1b49e5805850332c037ee49fb70ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct gprs_nsvc::@16::@19</type>
      <name>frgre</name>
      <anchorfile>structgprs__nsvc.html</anchorfile>
      <anchor>a8121ca00c748ce9ac8386341b186888b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>sig_weight</name>
      <anchorfile>structgprs__nsvc.html</anchorfile>
      <anchor>aafda462203dd735b61153747bd4a4a8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>data_weight</name>
      <anchorfile>structgprs__nsvc.html</anchorfile>
      <anchor>adb7d606e101fca3bfdf8ae1bedac6fde</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>gprs_sns_state</name>
    <filename>structgprs__sns__state.html</filename>
    <member kind="variable">
      <type>struct gprs_ns_inst *</type>
      <name>nsi</name>
      <anchorfile>structgprs__sns__state.html</anchorfile>
      <anchor>a913947f2b03c8302fb9b8bd3ec21e244</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct gprs_nsvc *</type>
      <name>nsvc_hack</name>
      <anchorfile>structgprs__sns__state.html</anchorfile>
      <anchor>ad4516c0ff7db21630390fe1b855ee10e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct gprs_ns_ie_ip4_elem *</type>
      <name>ip4_local</name>
      <anchorfile>structgprs__sns__state.html</anchorfile>
      <anchor>a66cb0e9eaa2b6a616cd1d595b8e8bdda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>num_ip4_local</name>
      <anchorfile>structgprs__sns__state.html</anchorfile>
      <anchor>a78f0725cc54360371cb8bb845bf9cdc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>num_max_nsvcs</name>
      <anchorfile>structgprs__sns__state.html</anchorfile>
      <anchor>a34b726811f200d145709791cdec9423c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>num_max_ip4_remote</name>
      <anchorfile>structgprs__sns__state.html</anchorfile>
      <anchor>a05990701563564086c54c64b47f408da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct gprs_ns_ie_ip4_elem *</type>
      <name>ip4_remote</name>
      <anchorfile>structgprs__sns__state.html</anchorfile>
      <anchor>a1a3feb5f2e2ce8771bc1f4abb40f6b43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>num_ip4_remote</name>
      <anchorfile>structgprs__sns__state.html</anchorfile>
      <anchor>a2d98333cc86a00b92df7a623d42cf341</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>next_nsvci</name>
      <anchorfile>structgprs__sns__state.html</anchorfile>
      <anchor>a83f0950c04cba304d288bb00b7eb255b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>gre_hdr</name>
    <filename>structgre__hdr.html</filename>
    <member kind="variable">
      <type>uint16_t</type>
      <name>flags</name>
      <anchorfile>structgre__hdr.html</anchorfile>
      <anchor>af2e843d86b058b2e5c1635828d83bdb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>ptype</name>
      <anchorfile>structgre__hdr.html</anchorfile>
      <anchor>a68a0df85ae9d52384b96eb399475f51d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>libgb_msgb_cb</name>
    <filename>structlibgb__msgb__cb.html</filename>
    <member kind="variable">
      <type>unsigned char *</type>
      <name>bssgph</name>
      <anchorfile>structlibgb__msgb__cb.html</anchorfile>
      <anchor>a4e1e21735efa229a53eecdb66a6c5d9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned char *</type>
      <name>llch</name>
      <anchorfile>structlibgb__msgb__cb.html</anchorfile>
      <anchor>aafb40e98cf50bfda3dd49f834a33d168</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned char *</type>
      <name>bssgp_cell_id</name>
      <anchorfile>structlibgb__msgb__cb.html</anchorfile>
      <anchor>abc1eb7e23147a9bc70bcbed06ab8a79c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>nsei</name>
      <anchorfile>structlibgb__msgb__cb.html</anchorfile>
      <anchor>a138d176a04b6e72989f35669dc04d452</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>bvci</name>
      <anchorfile>structlibgb__msgb__cb.html</anchorfile>
      <anchor>a7d33bb75f92bd735c04ed81401f2a187</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>tlli</name>
      <anchorfile>structlibgb__msgb__cb.html</anchorfile>
      <anchor>a3321326a9b14fd20ec49741158ea6843</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ns2_sns_bind</name>
    <filename>structns2__sns__bind.html</filename>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>list</name>
      <anchorfile>structns2__sns__bind.html</anchorfile>
      <anchor>add99317f0bf962f4410189b026dea4c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct gprs_ns2_vc_bind *</type>
      <name>bind</name>
      <anchorfile>structns2__sns__bind.html</anchorfile>
      <anchor>a6fd1a788ff4d9776418667f472964162</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>change_weight_state</name>
      <anchorfile>structns2__sns__bind.html</anchorfile>
      <anchor>a4c929171eb2436b5ea9bb84adfe9c430</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ns2_sns_elems</name>
    <filename>structns2__sns__elems.html</filename>
    <member kind="variable">
      <type>struct gprs_ns_ie_ip4_elem *</type>
      <name>ip4</name>
      <anchorfile>structns2__sns__elems.html</anchorfile>
      <anchor>ac99cad25f93bb34ccda4b9ff1598419c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>num_ip4</name>
      <anchorfile>structns2__sns__elems.html</anchorfile>
      <anchor>a54503d19b6e0dd07d257aa365ae6e72a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct gprs_ns_ie_ip6_elem *</type>
      <name>ip6</name>
      <anchorfile>structns2__sns__elems.html</anchorfile>
      <anchor>a4e13a2e31876e9d310f6da3a55b29026</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>num_ip6</name>
      <anchorfile>structns2__sns__elems.html</anchorfile>
      <anchor>a79d986b087cf7a5ccf02c1b60b9fbdfd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ns2_sns_procedure</name>
    <filename>structns2__sns__procedure.html</filename>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>list</name>
      <anchorfile>structns2__sns__procedure.html</anchorfile>
      <anchor>a920af1a7ae6c8d511e1223779651fe3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct ns2_sns_bind *</type>
      <name>sbind</name>
      <anchorfile>structns2__sns__procedure.html</anchorfile>
      <anchor>a8bb875852e3659aca84e5c6627be4491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>sig_weight</name>
      <anchorfile>structns2__sns__procedure.html</anchorfile>
      <anchor>a14ffa3efe7893ff2b7182bbe51b6f877</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>data_weight</name>
      <anchorfile>structns2__sns__procedure.html</anchorfile>
      <anchor>a5a1ecaee616ef1d272f82b6ed5adf52d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct gprs_ns_ie_ip4_elem</type>
      <name>ip4</name>
      <anchorfile>structns2__sns__procedure.html</anchorfile>
      <anchor>a9459edd7fda015d11aa32d4ea4e1dd9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct gprs_ns_ie_ip6_elem</type>
      <name>ip6</name>
      <anchorfile>structns2__sns__procedure.html</anchorfile>
      <anchor>a1f06f5d93f6ffd65c89dd830a2594296</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum sns_procedure</type>
      <name>procedure</name>
      <anchorfile>structns2__sns__procedure.html</anchorfile>
      <anchor>ae0affd0299fc166486c45404131cd546</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>trans_id</name>
      <anchorfile>structns2__sns__procedure.html</anchorfile>
      <anchor>aac2ebb2b67cee91a0e94947393a122f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>running</name>
      <anchorfile>structns2__sns__procedure.html</anchorfile>
      <anchor>ad024ef1a8468f699daea186b1cd818f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ns2_sns_state</name>
    <filename>structns2__sns__state.html</filename>
    <member kind="variable">
      <type>struct gprs_ns2_nse *</type>
      <name>nse</name>
      <anchorfile>structns2__sns__state.html</anchorfile>
      <anchor>a712d387f904d5e31ae7e15e0c06ed5b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>family</name>
      <anchorfile>structns2__sns__state.html</anchorfile>
      <anchor>a76eed5faeede81eecd8eb025338cb184</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum ns2_sns_role</type>
      <name>role</name>
      <anchorfile>structns2__sns__state.html</anchorfile>
      <anchor>a70aee060fb1827ee503ecee294136646</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>sns_endpoints</name>
      <anchorfile>structns2__sns__state.html</anchorfile>
      <anchor>a0b52deb6ec0ff9467ab793c0b82f3b23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>binds</name>
      <anchorfile>structns2__sns__state.html</anchorfile>
      <anchor>a76dc5251b4c36f060c3cf1c7d0ef19c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct ns2_sns_bind *</type>
      <name>initial_bind</name>
      <anchorfile>structns2__sns__state.html</anchorfile>
      <anchor>acce5d440b75940d98cbea5ffacefd646</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>reselection_running</name>
      <anchorfile>structns2__sns__state.html</anchorfile>
      <anchor>a201d89a912596bdc7a070d0044602cf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>block_no_nsvc_events</name>
      <anchorfile>structns2__sns__state.html</anchorfile>
      <anchor>acf45cebb2586928b3f6e8b46b4aba89f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct sns_endpoint *</type>
      <name>initial</name>
      <anchorfile>structns2__sns__state.html</anchorfile>
      <anchor>a98381bceaf345f39c874699092a1f5b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct gprs_ns2_vc *</type>
      <name>sns_nsvc</name>
      <anchorfile>structns2__sns__state.html</anchorfile>
      <anchor>ad4b660c0b8e1ae47bc60f727a2b03f07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>N</name>
      <anchorfile>structns2__sns__state.html</anchorfile>
      <anchor>adaba8fd1c09849c7d48dd5ea5a072c51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>alive</name>
      <anchorfile>structns2__sns__state.html</anchorfile>
      <anchor>ae16013c56069fcf062d793ec0e963111</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct ns2_sns_elems</type>
      <name>local</name>
      <anchorfile>structns2__sns__state.html</anchorfile>
      <anchor>a93ac08bb1ce90ae4bec616477a4b94ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct ns2_sns_elems</type>
      <name>local_procedure</name>
      <anchorfile>structns2__sns__state.html</anchorfile>
      <anchor>af776cc2ba590860ad7b0eb23390d8550</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct ns2_sns_elems</type>
      <name>remote</name>
      <anchorfile>structns2__sns__state.html</anchorfile>
      <anchor>a20cc8df735489f5fa4a7bf111cb761e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>num_max_nsvcs</name>
      <anchorfile>structns2__sns__state.html</anchorfile>
      <anchor>a0270c14d4166c28fe100d982a38bd002</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>num_max_ip4_remote</name>
      <anchorfile>structns2__sns__state.html</anchorfile>
      <anchor>aa4871cb7aec2bf8b3ef09d4ef6c34b60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>num_max_ip6_remote</name>
      <anchorfile>structns2__sns__state.html</anchorfile>
      <anchor>af926fdfaff5d104e4eafb03dca91a053</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>procedures</name>
      <anchorfile>structns2__sns__state.html</anchorfile>
      <anchor>a571c9fa5f739ec757138871ed9ac9aac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct ns2_sns_procedure *</type>
      <name>current_procedure</name>
      <anchorfile>structns2__sns__state.html</anchorfile>
      <anchor>a71e1f9fdb0699c3dc6c6539db6234211</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>trans_id</name>
      <anchorfile>structns2__sns__state.html</anchorfile>
      <anchor>a1280e23ea3d587080c1f2c465a5fb3b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ns_signal_data</name>
    <filename>structns__signal__data.html</filename>
    <member kind="variable">
      <type>struct gprs_nsvc *</type>
      <name>nsvc</name>
      <anchorfile>structns__signal__data.html</anchorfile>
      <anchor>ae8e81ccdb9fbecf951ac8e4b2a7f8cbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct gprs_nsvc *</type>
      <name>old_nsvc</name>
      <anchorfile>structns__signal__data.html</anchorfile>
      <anchor>a7dcd132d07a4f30f4917aa1ecce6088d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>cause</name>
      <anchorfile>structns__signal__data.html</anchorfile>
      <anchor>a5790d1813c21bd0598cfd5853e517f4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pdu_type</name>
      <anchorfile>structns__signal__data.html</anchorfile>
      <anchor>a3db3f944ca30b02c6bc0acc48869519e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>ie_type</name>
      <anchorfile>structns__signal__data.html</anchorfile>
      <anchor>ac4bc9427dd0e131ca8757ef3d2df200a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct msgb *</type>
      <name>msg</name>
      <anchorfile>structns__signal__data.html</anchorfile>
      <anchor>af749bc6aa45dc2daa44d0bd6de1fbe83</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_bssgp_prim</name>
    <filename>structosmo__bssgp__prim.html</filename>
    <member kind="variable">
      <type>struct osmo_prim_hdr</type>
      <name>oph</name>
      <anchorfile>structosmo__bssgp__prim.html</anchorfile>
      <anchor>a9c04a804ff7a5c794cb9153c5ac78579</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>nsei</name>
      <anchorfile>structosmo__bssgp__prim.html</anchorfile>
      <anchor>ad63159729a2bc46ba649931f8d7b12dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>bvci</name>
      <anchorfile>structosmo__bssgp__prim.html</anchorfile>
      <anchor>a588a96a639fd0e6836bc1601e8655ad3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>tlli</name>
      <anchorfile>structosmo__bssgp__prim.html</anchorfile>
      <anchor>adde0399933e5f18d26796b4e839414c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct tlv_parsed *</type>
      <name>tp</name>
      <anchorfile>structosmo__bssgp__prim.html</anchorfile>
      <anchor>a8a6f66b87f6bb8ce73c7f8fbb98f7fee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct gprs_ra_id *</type>
      <name>ra_id</name>
      <anchorfile>structosmo__bssgp__prim.html</anchorfile>
      <anchor>aeb70189354f3e41c5d1bf6498480d1f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>suspend_ref</name>
      <anchorfile>structosmo__bssgp__prim.html</anchorfile>
      <anchor>a2640e813b75149338003b1072ff0ebb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_bssgp_prim::@0::@1</type>
      <name>resume</name>
      <anchorfile>structosmo__bssgp__prim.html</anchorfile>
      <anchor>a06a71eb3999e993f8ad6f10c390745ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct bssgp_ran_information_pdu</type>
      <name>rim_pdu</name>
      <anchorfile>structosmo__bssgp__prim.html</anchorfile>
      <anchor>a9048d2ca30b6247410d69d531dc0cd83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>union osmo_bssgp_prim::@0</type>
      <name>u</name>
      <anchorfile>structosmo__bssgp__prim.html</anchorfile>
      <anchor>a5216b30feb115755c0d4bd894efa0277</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_eutran_tai</name>
    <filename>structosmo__eutran__tai.html</filename>
    <member kind="variable">
      <type>uint16_t</type>
      <name>mcc</name>
      <anchorfile>structosmo__eutran__tai.html</anchorfile>
      <anchor>a985ea229148dc810431719bdf01ef9ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>mnc</name>
      <anchorfile>structosmo__eutran__tai.html</anchorfile>
      <anchor>a38c386e197e879aed90a6ecd0a0af204</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>mnc_3_digits</name>
      <anchorfile>structosmo__eutran__tai.html</anchorfile>
      <anchor>aa4721e2aeb19f491e6f46a2e4997330f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>tac</name>
      <anchorfile>structosmo__eutran__tai.html</anchorfile>
      <anchor>a5b299d12115c524e4e4693d0c45228eb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_fr_dlc</name>
    <filename>structosmo__fr__dlc.html</filename>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>list</name>
      <anchorfile>structosmo__fr__dlc.html</anchorfile>
      <anchor>ab8995a5b12e4de614ba9c6faadf56650</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_fr_link *</type>
      <name>link</name>
      <anchorfile>structosmo__fr__dlc.html</anchorfile>
      <anchor>a8fb56f7f081f6aaf812d906cb48dad92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>dlci</name>
      <anchorfile>structosmo__fr__dlc.html</anchorfile>
      <anchor>af08f4e3acd70448efb8d0432cefc7b0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>active</name>
      <anchorfile>structosmo__fr__dlc.html</anchorfile>
      <anchor>abbaff90bf56621595057c7151b229132</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>add</name>
      <anchorfile>structosmo__fr__dlc.html</anchorfile>
      <anchor>a12607350c7a115aa73858a0f093e8eea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>del</name>
      <anchorfile>structosmo__fr__dlc.html</anchorfile>
      <anchor>a94eda25bfddb81e0c449badd7a2f1b0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>state_send</name>
      <anchorfile>structosmo__fr__dlc.html</anchorfile>
      <anchor>a12bec4f1e7993429d877a68e8b63422a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int(*</type>
      <name>rx_cb</name>
      <anchorfile>structosmo__fr__dlc.html</anchorfile>
      <anchor>ae450b87e436913a623b50802d0e99400</anchor>
      <arglist>)(void *cb_data, struct msgb *msg)</arglist>
    </member>
    <member kind="variable">
      <type>void(*</type>
      <name>status_cb</name>
      <anchorfile>structosmo__fr__dlc.html</anchorfile>
      <anchor>a376a7379df249f440e57343fe4a14ecc</anchor>
      <arglist>)(struct osmo_fr_dlc *dlc, void *cb_data, bool active)</arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>cb_data</name>
      <anchorfile>structosmo__fr__dlc.html</anchorfile>
      <anchor>aab37b64b41f8eaee823b5a60a29e54cd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_fr_link</name>
    <filename>structosmo__fr__link.html</filename>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>list</name>
      <anchorfile>structosmo__fr__link.html</anchorfile>
      <anchor>a85e06e13528736e262cd742e73b0662f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_fr_network *</type>
      <name>net</name>
      <anchorfile>structosmo__fr__link.html</anchorfile>
      <anchor>a23a12f09b73836aff0b06ace28c3bf67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum osmo_fr_role</type>
      <name>role</name>
      <anchorfile>structosmo__fr__link.html</anchorfile>
      <anchor>a0d9fa40d9213da0fe0c830eae1e041f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>name</name>
      <anchorfile>structosmo__fr__link.html</anchorfile>
      <anchor>a77ae2d93b56d5357e672e21207a165f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>last_rx_seq</name>
      <anchorfile>structosmo__fr__link.html</anchorfile>
      <anchor>a6a174f48762647ff0c310b84e5a01e2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>last_tx_seq</name>
      <anchorfile>structosmo__fr__link.html</anchorfile>
      <anchor>a2293244273bdb7d0271006ee50a23bd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_timer_list</type>
      <name>t391</name>
      <anchorfile>structosmo__fr__link.html</anchorfile>
      <anchor>ad5a549333be845a9ee15de67ad650400</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_timer_list</type>
      <name>t392</name>
      <anchorfile>structosmo__fr__link.html</anchorfile>
      <anchor>a860ceeeb12717df9c4e80890136cefb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>polling_count</name>
      <anchorfile>structosmo__fr__link.html</anchorfile>
      <anchor>a0e63da028feb9b8240674fa4329645a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>err_count</name>
      <anchorfile>structosmo__fr__link.html</anchorfile>
      <anchor>a548400bcbf7a450985764253f04a6b0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>succeed</name>
      <anchorfile>structosmo__fr__link.html</anchorfile>
      <anchor>aaee2ef9043aeec4b2777b7e5aec03165</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>expected_rep</name>
      <anchorfile>structosmo__fr__link.html</anchorfile>
      <anchor>af7e98d7be3006b1ff855978b0015d49b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>state</name>
      <anchorfile>structosmo__fr__link.html</anchorfile>
      <anchor>a22b56bcb9991f6df20dcca45bb55f9f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>dlc_list</name>
      <anchorfile>structosmo__fr__link.html</anchorfile>
      <anchor>a7ce5fcd26b3594a9043bac905fd64f08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int(*</type>
      <name>unknown_dlc_rx_cb</name>
      <anchorfile>structosmo__fr__link.html</anchorfile>
      <anchor>aa3c8ccca4aa38dfe46c6c33fe6fc71b7</anchor>
      <arglist>)(void *cb_data, struct msgb *msg)</arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>unknown_dlc_rx_cb_data</name>
      <anchorfile>structosmo__fr__link.html</anchorfile>
      <anchor>ac3ccc561f28a7424495b973530b4de2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int(*</type>
      <name>tx_cb</name>
      <anchorfile>structosmo__fr__link.html</anchorfile>
      <anchor>a901164f3be914af77e3c238bc1a24704</anchor>
      <arglist>)(void *data, struct msgb *msg)</arglist>
    </member>
    <member kind="variable">
      <type>void(*</type>
      <name>status_cb</name>
      <anchorfile>structosmo__fr__link.html</anchorfile>
      <anchor>a3e5c34f185e82ae5601570c8ec40418f</anchor>
      <arglist>)(struct osmo_fr_link *link, void *cb_data, bool active)</arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>cb_data</name>
      <anchorfile>structosmo__fr__link.html</anchorfile>
      <anchor>a6db134523d331a88d449a390763f099d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_fr_network</name>
    <filename>structosmo__fr__network.html</filename>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>links</name>
      <anchorfile>structosmo__fr__network.html</anchorfile>
      <anchor>a3afe5227b1a92279051d467390f36988</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n391</name>
      <anchorfile>structosmo__fr__network.html</anchorfile>
      <anchor>a576210415a433ec66708c74484348906</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n392</name>
      <anchorfile>structosmo__fr__network.html</anchorfile>
      <anchor>a4fce6cac13b31b587f841f6ef81c4969</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n393</name>
      <anchorfile>structosmo__fr__network.html</anchorfile>
      <anchor>aa8898eaa9697d3b6be8c89a9024713d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_tdef *</type>
      <name>T_defs</name>
      <anchorfile>structosmo__fr__network.html</anchorfile>
      <anchor>ac4b2869406b21d528d93e42f3f6ef3d4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_gprs_ns2_prim</name>
    <filename>structosmo__gprs__ns2__prim.html</filename>
    <member kind="variable">
      <type>struct osmo_prim_hdr</type>
      <name>oph</name>
      <anchorfile>structosmo__gprs__ns2__prim.html</anchorfile>
      <anchor>aa1fb5816c06fdedfaa19771847f0e2b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>nsei</name>
      <anchorfile>structosmo__gprs__ns2__prim.html</anchorfile>
      <anchor>a5ef85ec9d275f49358d465ffbf79d71f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>bvci</name>
      <anchorfile>structosmo__gprs__ns2__prim.html</anchorfile>
      <anchor>aba3cd28abef3c65d051c056cda76b7a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum gprs_ns2_change_ip_endpoint</type>
      <name>change</name>
      <anchorfile>structosmo__gprs__ns2__prim.html</anchorfile>
      <anchor>a4fe56e2f0c1aa70927511722c8ca7220</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>link_selector</name>
      <anchorfile>structosmo__gprs__ns2__prim.html</anchorfile>
      <anchor>a3b9b95000e5225f592d5281dcc1c6084</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>long long</type>
      <name>_resource_distribution_placeholder1</name>
      <anchorfile>structosmo__gprs__ns2__prim.html</anchorfile>
      <anchor>a8fadb6872642cf45082df263d0d16bba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>long long</type>
      <name>_resource_distribution_placeholder2</name>
      <anchorfile>structosmo__gprs__ns2__prim.html</anchorfile>
      <anchor>ab9f90b62ef595000900eded1d8c861d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>long long</type>
      <name>_resource_distribution_placeholder3</name>
      <anchorfile>structosmo__gprs__ns2__prim.html</anchorfile>
      <anchor>af65130ad8a8e2fc166bbc917cac53e95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_gprs_ns2_prim::@20::@21</type>
      <name>unitdata</name>
      <anchorfile>structosmo__gprs__ns2__prim.html</anchorfile>
      <anchor>a4167aa36140cef7e2683e92e921ba33a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum gprs_ns2_congestion_cause</type>
      <name>cause</name>
      <anchorfile>structosmo__gprs__ns2__prim.html</anchorfile>
      <anchor>a7b043ff0ff8362cbeee3bc39d49da9ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_gprs_ns2_prim::@20::@22</type>
      <name>congestion</name>
      <anchorfile>structosmo__gprs__ns2__prim.html</anchorfile>
      <anchor>af59f4ec27e08cb676510ced7655ee3f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum gprs_ns2_affecting_cause</type>
      <name>cause</name>
      <anchorfile>structosmo__gprs__ns2__prim.html</anchorfile>
      <anchor>ad171fa5620bb7da71be129272d15a770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>nsvc</name>
      <anchorfile>structosmo__gprs__ns2__prim.html</anchorfile>
      <anchor>ab0ca4fdcd0f225498fdcbe551d4388fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>transfer</name>
      <anchorfile>structosmo__gprs__ns2__prim.html</anchorfile>
      <anchor>a2972c2bfa9d178dc3726357f67d6366b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>persistent</name>
      <anchorfile>structosmo__gprs__ns2__prim.html</anchorfile>
      <anchor>a3617a5fb372f1e11a624b3ee4ff5f75e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>first</name>
      <anchorfile>structosmo__gprs__ns2__prim.html</anchorfile>
      <anchor>a4e0cc33cf4d7ddd28ab5b0b46c049368</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>mtu</name>
      <anchorfile>structosmo__gprs__ns2__prim.html</anchorfile>
      <anchor>a48c0aa4a0cbe673d235a94bdb93042f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_gprs_ns2_prim::@20::@23</type>
      <name>status</name>
      <anchorfile>structosmo__gprs__ns2__prim.html</anchorfile>
      <anchor>ad79ef3d186ae763cb161d8a5df4d8e18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>union osmo_gprs_ns2_prim::@20</type>
      <name>u</name>
      <anchorfile>structosmo__gprs__ns2__prim.html</anchorfile>
      <anchor>a0cecdb49f7fb8ab701b2a89f8547a784</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>priv_bind</name>
    <filename>structpriv__bind.html</filename>
    <member kind="variable">
      <type>struct osmo_netdev *</type>
      <name>netdev</name>
      <anchorfile>structpriv__bind.html</anchorfile>
      <anchor>ae740a56163c39862c79e632df7af5753</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>netif</name>
      <anchorfile>structpriv__bind.html</anchorfile>
      <anchor>ad4c9a91b87dfe2f1c2d0cb3cb9572d93</anchor>
      <arglist>[IFNAMSIZ]</arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_fr_link *</type>
      <name>link</name>
      <anchorfile>structpriv__bind.html</anchorfile>
      <anchor>a8457459f063d8a145369452f7091484a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>ifindex</name>
      <anchorfile>structpriv__bind.html</anchorfile>
      <anchor>a8d5766c6511caa280f402767f18d7d50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>if_running</name>
      <anchorfile>structpriv__bind.html</anchorfile>
      <anchor>aceeecd8ecda28b4c83c7e965f6b72f49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_fd</type>
      <name>ofd</name>
      <anchorfile>structpriv__bind.html</anchorfile>
      <anchor>a3fca5f92ac28bae488eaf8152564a347</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct msgb *</type>
      <name>lmi_msg</name>
      <anchorfile>structpriv__bind.html</anchorfile>
      <anchor>a170bc2b8922463b660544c38ceb31893</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>list</name>
      <anchorfile>structpriv__bind.html</anchorfile>
      <anchor>a500c24b4dd51bcee5563cd501ad0842e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_timer_list</type>
      <name>timer</name>
      <anchorfile>structpriv__bind.html</anchorfile>
      <anchor>a6bbbce84af103ab548c14dec0faaeae8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>retry_us</name>
      <anchorfile>structpriv__bind.html</anchorfile>
      <anchor>a38e709ecb54108f50d19f39e60877dbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct priv_bind::@25</type>
      <name>backlog</name>
      <anchorfile>structpriv__bind.html</anchorfile>
      <anchor>a0ef08a8a9e70b4259847bffbbe09b9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_fd</type>
      <name>fd</name>
      <anchorfile>structpriv__bind.html</anchorfile>
      <anchor>a59940306f58d72fdf011047c2e5a57ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_sockaddr</type>
      <name>addr</name>
      <anchorfile>structpriv__bind.html</anchorfile>
      <anchor>ae6d6f493b0c12886d28992872c90506a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>dlci</name>
      <anchorfile>structpriv__bind.html</anchorfile>
      <anchor>af5ce185a6d88f4f84eee49074721d3c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>dscp</name>
      <anchorfile>structpriv__bind.html</anchorfile>
      <anchor>a267017830bcddd5d0ab42d2a278669be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_io_fd *</type>
      <name>iofd</name>
      <anchorfile>structpriv__bind.html</anchorfile>
      <anchor>a7761aad29d3636856e131ed8aa2093fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>priority</name>
      <anchorfile>structpriv__bind.html</anchorfile>
      <anchor>a6a796e8da5bf30927a9c32968ff395b0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>priv_vc</name>
    <filename>structpriv__vc.html</filename>
    <member kind="variable">
      <type>struct osmo_sockaddr</type>
      <name>remote</name>
      <anchorfile>structpriv__vc.html</anchorfile>
      <anchor>a393d4057b68af8595507552e509e03ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>dlci</name>
      <anchorfile>structpriv__vc.html</anchorfile>
      <anchor>acbf3058747644e00afb22325cba3e9f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_fr_dlc *</type>
      <name>dlc</name>
      <anchorfile>structpriv__vc.html</anchorfile>
      <anchor>a50166eca971d658e9835af23eec8629d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>q933_a_hdr</name>
    <filename>structq933__a__hdr.html</filename>
    <member kind="variable">
      <type>uint8_t</type>
      <name>prot_disc</name>
      <anchorfile>structq933__a__hdr.html</anchorfile>
      <anchor>ac6dbf2eb1ed2955799c7bf4994a90a33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>call_ref</name>
      <anchorfile>structq933__a__hdr.html</anchorfile>
      <anchor>addbac545940642e27c16eb442c7bd839</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>msg_type</name>
      <anchorfile>structq933__a__hdr.html</anchorfile>
      <anchor>a00ec4a9e5f59c26d04ef9e6e65f34171</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>q933_a_pvc_sts</name>
    <filename>structq933__a__pvc__sts.html</filename>
  </compound>
  <compound kind="struct">
    <name>sns_endpoint</name>
    <filename>structsns__endpoint.html</filename>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>list</name>
      <anchorfile>structsns__endpoint.html</anchorfile>
      <anchor>ab0eee717874af0c55fd1e47b45b6894e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_sockaddr</type>
      <name>saddr</name>
      <anchorfile>structsns__endpoint.html</anchorfile>
      <anchor>a777581a6dd21025ac39e30e0d52cbc37</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>vty_bind</name>
    <filename>structvty__bind.html</filename>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>list</name>
      <anchorfile>structvty__bind.html</anchorfile>
      <anchor>aed17f3d50c071ae797f3a86b371fee69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>name</name>
      <anchorfile>structvty__bind.html</anchorfile>
      <anchor>a29e98c8aa39f5f54aa9b8388f9789599</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum gprs_ns2_ll</type>
      <name>ll</name>
      <anchorfile>structvty__bind.html</anchorfile>
      <anchor>a38ac9fcb6fd5455d8102f03b498316dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>dscp</name>
      <anchorfile>structvty__bind.html</anchorfile>
      <anchor>a2808e5d6e8f490373c4544873d7e078c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>priority</name>
      <anchorfile>structvty__bind.html</anchorfile>
      <anchor>a15fa5d18eb8856944cf1d6b112c3a98d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>accept_ipaccess</name>
      <anchorfile>structvty__bind.html</anchorfile>
      <anchor>a17dd66959f2e9af72360a7d856a55e1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>accept_sns</name>
      <anchorfile>structvty__bind.html</anchorfile>
      <anchor>a9824013c626ee2e100f64af8af8c054e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>ip_sns_sig_weight</name>
      <anchorfile>structvty__bind.html</anchorfile>
      <anchor>a6724d68a84e4671dce4609d3e100bfcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>ip_sns_data_weight</name>
      <anchorfile>structvty__bind.html</anchorfile>
      <anchor>afb5e5b5aea7078eaef4e0a07eeb9b9fc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>vty_nse</name>
    <filename>structvty__nse.html</filename>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>list</name>
      <anchorfile>structvty__nse.html</anchorfile>
      <anchor>ae9038c1b2292580e986e6d361fc6c57b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>nsei</name>
      <anchorfile>structvty__nse.html</anchorfile>
      <anchor>a1f76e89c4d68f31f20c0367e8617bb8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>binds</name>
      <anchorfile>structvty__nse.html</anchorfile>
      <anchor>ada395e63be10b3e2470a1d3e3f0b2868</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>vty_nse_bind</name>
    <filename>structvty__nse__bind.html</filename>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>list</name>
      <anchorfile>structvty__nse__bind.html</anchorfile>
      <anchor>a8ee604c1b44b2b4b8932c9bb481632bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct vty_bind *</type>
      <name>vbind</name>
      <anchorfile>structvty__nse__bind.html</anchorfile>
      <anchor>a2cee77c1e6fcc738a21e7b576f20afd2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>libgb</name>
    <title>Libgb</title>
    <filename>group__libgb.html</filename>
    <file>gprs_ns.h</file>
    <file>gprs_ns.c</file>
    <file>gprs_ns2.c</file>
    <class kind="struct">gprs_ns_hdr</class>
    <class kind="struct">gprs_ns_ie_ip4_elem</class>
    <class kind="struct">gprs_ns_ie_ip6_elem</class>
    <member kind="define">
      <type>#define</type>
      <name>ns_set_state</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga807fb8fb938a1fa5d1b6efcbed98a9ff</anchor>
      <arglist>(ns_, st_)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ns_set_remote_state</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaeacd7544cfbac0d46ce7f2f59cea8666</anchor>
      <arglist>(ns_, st_)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ns_mark_blocked</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga8cbd6a120ccbaf199d5dbb987150f421</anchor>
      <arglist>(ns_)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ns_mark_unblocked</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga990fe02fdaeb6335928d955ef9014d52</anchor>
      <arglist>(ns_)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ns_mark_alive</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gae384fb821c5c69cf96aa566a329b2f4f</anchor>
      <arglist>(ns_)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ns_mark_dead</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga69aaba1c45b60b99e1e139340a22be48</anchor>
      <arglist>(ns_)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ERR_IF_NSVC_USES_SNS</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga82ed6e704b00af083bb3a9fa18b09e72</anchor>
      <arglist>(nsvc, reason)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CHECK_TX_RC</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga1c1abfc28c61d0914f1f9953774414fe</anchor>
      <arglist>(rc, nsvc)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ns_set_state</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga807fb8fb938a1fa5d1b6efcbed98a9ff</anchor>
      <arglist>(ns_, st_)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ns_set_remote_state</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaeacd7544cfbac0d46ce7f2f59cea8666</anchor>
      <arglist>(ns_, st_)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ns_mark_blocked</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga8cbd6a120ccbaf199d5dbb987150f421</anchor>
      <arglist>(ns_)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ns_mark_unblocked</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga990fe02fdaeb6335928d955ef9014d52</anchor>
      <arglist>(ns_)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ns_mark_alive</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gae384fb821c5c69cf96aa566a329b2f4f</anchor>
      <arglist>(ns_)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ns_mark_dead</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga69aaba1c45b60b99e1e139340a22be48</anchor>
      <arglist>(ns_)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NS2_LL_MAX_STR</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga97758b550e086f2f66cca6fd391f86b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ns_pdu_type</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga138e965973b71fed1f70981f85166f54</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_PDUT_UNITDATA</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54a868430bc1823cfa2cff6ff42f54cf45a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_PDUT_RESET</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54a1e195510dfb865e2c4c45f928c81333f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_PDUT_RESET_ACK</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54a13821dc6ce945b47c4c7f2274aff45ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_PDUT_BLOCK</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54a988b3ced7cbfd1d5c8331615c0a84420</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_PDUT_BLOCK_ACK</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54a11379935082fbff7f322e5e70aeae02c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_PDUT_UNBLOCK</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54a1f0bcb1ce1e17b949e09dd1b9b1129ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_PDUT_UNBLOCK_ACK</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54a1406d8dfd663016321f9ae45f94b907d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_PDUT_STATUS</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54a5226b82ddd82c37b82f3b38c167da386</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_PDUT_ALIVE</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54ae37dc3f5e36924ef0b59c093e4dac69f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_PDUT_ALIVE_ACK</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54a5ceb23850ee0382525820bc11a882f97</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SNS_PDUT_ACK</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54aaab6b1c4ee113801b738dff11a0d1668</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SNS_PDUT_ADD</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54a4a44569f7797472ead12024b3a941189</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SNS_PDUT_CHANGE_WEIGHT</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54a400416a7315d3daa14079313e3fefc47</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SNS_PDUT_CONFIG</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54a401979534b5ce7d5d2972089555ab55a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SNS_PDUT_CONFIG_ACK</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54a742beed958fe79c58f047ed5da203fc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SNS_PDUT_DELETE</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54abd3ea35fb5dd1adaf7920d7e46edc9ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SNS_PDUT_SIZE</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54a8292986e7bc1920611f400b622e4e25f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SNS_PDUT_SIZE_ACK</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54a90d0f57400a0a6677727054df3599fa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ns_ctrl_ie</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaaa401d24a89784c8ce88f55993ec186c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_IE_CAUSE</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ggaaa401d24a89784c8ce88f55993ec186ca52727a7113c3f0af211ceaf93255f577</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_IE_VCI</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ggaaa401d24a89784c8ce88f55993ec186ca107551c56a353513699ed4de0e03efb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_IE_PDU</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ggaaa401d24a89784c8ce88f55993ec186ca894cb4f7adf0ff5a36fd56117af37d86</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_IE_BVCI</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ggaaa401d24a89784c8ce88f55993ec186ca4d4fa49811e8f5a82025450efb218f7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_IE_NSEI</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ggaaa401d24a89784c8ce88f55993ec186ca250a5ad06e3f9ea3587c76efc9992851</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_IE_IPv4_LIST</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ggaaa401d24a89784c8ce88f55993ec186ca01d7b1d8a36393c0aa93207e3e8122f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_IE_IPv6_LIST</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ggaaa401d24a89784c8ce88f55993ec186ca38654c35774d91e1edf499e4b3a4e9f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_IE_MAX_NR_NSVC</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ggaaa401d24a89784c8ce88f55993ec186ca25bd1ff0cb8b490748ade4b02abeb0e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_IE_IPv4_EP_NR</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ggaaa401d24a89784c8ce88f55993ec186ca1684f98539fa74b4b1437fc021324918</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_IE_IPv6_EP_NR</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ggaaa401d24a89784c8ce88f55993ec186ca00c91811e08f1d002d5523ec2e33b444</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_IE_RESET_FLAG</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ggaaa401d24a89784c8ce88f55993ec186cacd428793acb147fcdc222a89b401385d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_IE_IP_ADDR</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ggaaa401d24a89784c8ce88f55993ec186ca18551ce71fe28c7e59ee2a8873614ddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_IE_TRANS_ID</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ggaaa401d24a89784c8ce88f55993ec186ca590828f78a3874db2c1be20eb73846f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ns_cause</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga0273a14202d1874350629fb78b716933</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_TRANSIT_FAIL</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933afb3f75ccc7d48825f99bace1fd135f88</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_OM_INTERVENTION</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933ad42d92b442344f212492bddec93ff9db</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_EQUIP_FAIL</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933ab6d642f059069ed03632590805a67340</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_NSVC_BLOCKED</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933af5c99431937201a2bdfc693e463565d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_NSVC_UNKNOWN</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933afe58de8377f6f255bb465a0d4bd42ed5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_BVCI_UNKNOWN</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933a27499e52f04427f390152deac81614f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_SEM_INCORR_PDU</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933aa5786e2b9869ed85eb7adbfc9857d772</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_PDU_INCOMP_PSTATE</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933a921f3793fec2029726ec5ea2f8a9ed93</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_PROTO_ERR_UNSPEC</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933a4c1025764deb7ff2917d9be9e9475126</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_INVAL_ESSENT_IE</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933a2a8ef6c7bd84a76be26dfb99fa3bcdaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_MISSING_ESSENT_IE</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933ac31a5723ccb70ec9c46178160b5e92a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_INVAL_NR_IPv4_EP</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933a6248afd22adb65afe1782695e3ef643e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_INVAL_NR_IPv6_EP</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933aab6a25a2d63c965c60dac2040e60e6e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_INVAL_NR_NS_VC</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933a141e0730908f2c6eabd0c82bfbca0b7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_INVAL_WEIGH</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933ac28093f7e1457c3ae3e5d54fbd094787</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_UNKN_IP_EP</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933afdacbbe6de12894b1882574b9b49b1d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_UNKN_IP_ADDR</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933aa5c7bece29d3f1d03f14222759b1acd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_UNKN_IP_TEST_FAILED</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933a335d2da9601161154b57eb7fec004da3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ns_ctr</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_PKTS_IN</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a3e5eef852df124a2e8c7b33d7ffab16a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_PKTS_OUT</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a11ddb0337a62952a892f026ace741e49</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_BYTES_IN</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a229595e2e6daebf26e606dc873149b41</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_BYTES_OUT</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a1b113f24a4d2f522aacdcf18fa7a2a49</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_BLOCKED</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728abcf9e62a101dd40a858def909cc763dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_DEAD</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a7c8d3a66448534aec6cd5b18aa49ecf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_REPLACED</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728abcbaeb1e120682bdef61591268517dc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_NSEI_CHG</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728ac5bc01cd8e995b6a033c187d0c8251c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_INV_VCI</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a77b95b76e243f7eb6bac218ab3e139af</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_INV_NSEI</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a2e9edabd27a0e209bfd901dc0bc225b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_LOST_ALIVE</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a340c633ef4293e1f30f2818a3c09c052</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_LOST_RESET</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a06973f5082ec693df62edbfda72a1fc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_PKTS_IN</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a3e5eef852df124a2e8c7b33d7ffab16a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_PKTS_OUT</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a11ddb0337a62952a892f026ace741e49</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_PKTS_OUT_DROP</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a0817a06e6d4c6b6d50d6e93b10b3f1d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_BYTES_IN</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a229595e2e6daebf26e606dc873149b41</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_BYTES_OUT</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a1b113f24a4d2f522aacdcf18fa7a2a49</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_BYTES_OUT_DROP</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728af5c7df2bfa6f4c2a173fcde67d6a6155</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_BLOCKED</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728abcf9e62a101dd40a858def909cc763dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_UNBLOCKED</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a6b153ab7cd8b00ad38d71f3dd7dd57c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_DEAD</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a7c8d3a66448534aec6cd5b18aa49ecf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_REPLACED</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728abcbaeb1e120682bdef61591268517dc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_NSEI_CHG</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728ac5bc01cd8e995b6a033c187d0c8251c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_INV_VCI</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a77b95b76e243f7eb6bac218ab3e139af</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_INV_NSEI</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a2e9edabd27a0e209bfd901dc0bc225b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_LOST_ALIVE</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a340c633ef4293e1f30f2818a3c09c052</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CTR_LOST_RESET</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9eb02dcd9b1864987ffa538af6852728a06973f5082ec693df62edbfda72a1fc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ns_stat</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga274730ced17f01ce4b0a1a1d60d84336</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_STAT_ALIVE_DELAY</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga274730ced17f01ce4b0a1a1d60d84336a7de5febc578b6ceb366f8cac1e9e4c9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_PDUT_UNITDATA</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54a868430bc1823cfa2cff6ff42f54cf45a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_PDUT_RESET</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54a1e195510dfb865e2c4c45f928c81333f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_PDUT_RESET_ACK</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54a13821dc6ce945b47c4c7f2274aff45ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_PDUT_BLOCK</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54a988b3ced7cbfd1d5c8331615c0a84420</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_PDUT_BLOCK_ACK</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54a11379935082fbff7f322e5e70aeae02c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_PDUT_UNBLOCK</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54a1f0bcb1ce1e17b949e09dd1b9b1129ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_PDUT_UNBLOCK_ACK</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54a1406d8dfd663016321f9ae45f94b907d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_PDUT_STATUS</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54a5226b82ddd82c37b82f3b38c167da386</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_PDUT_ALIVE</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54ae37dc3f5e36924ef0b59c093e4dac69f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_PDUT_ALIVE_ACK</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54a5ceb23850ee0382525820bc11a882f97</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SNS_PDUT_ACK</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54aaab6b1c4ee113801b738dff11a0d1668</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SNS_PDUT_ADD</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54a4a44569f7797472ead12024b3a941189</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SNS_PDUT_CHANGE_WEIGHT</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54a400416a7315d3daa14079313e3fefc47</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SNS_PDUT_CONFIG</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54a401979534b5ce7d5d2972089555ab55a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SNS_PDUT_CONFIG_ACK</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54a742beed958fe79c58f047ed5da203fc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SNS_PDUT_DELETE</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54abd3ea35fb5dd1adaf7920d7e46edc9ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SNS_PDUT_SIZE</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54a8292986e7bc1920611f400b622e4e25f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SNS_PDUT_SIZE_ACK</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga138e965973b71fed1f70981f85166f54a90d0f57400a0a6677727054df3599fa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_IE_CAUSE</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ggaaa401d24a89784c8ce88f55993ec186ca52727a7113c3f0af211ceaf93255f577</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_IE_VCI</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ggaaa401d24a89784c8ce88f55993ec186ca107551c56a353513699ed4de0e03efb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_IE_PDU</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ggaaa401d24a89784c8ce88f55993ec186ca894cb4f7adf0ff5a36fd56117af37d86</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_IE_BVCI</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ggaaa401d24a89784c8ce88f55993ec186ca4d4fa49811e8f5a82025450efb218f7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_IE_NSEI</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ggaaa401d24a89784c8ce88f55993ec186ca250a5ad06e3f9ea3587c76efc9992851</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_IE_IPv4_LIST</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ggaaa401d24a89784c8ce88f55993ec186ca01d7b1d8a36393c0aa93207e3e8122f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_IE_IPv6_LIST</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ggaaa401d24a89784c8ce88f55993ec186ca38654c35774d91e1edf499e4b3a4e9f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_IE_MAX_NR_NSVC</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ggaaa401d24a89784c8ce88f55993ec186ca25bd1ff0cb8b490748ade4b02abeb0e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_IE_IPv4_EP_NR</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ggaaa401d24a89784c8ce88f55993ec186ca1684f98539fa74b4b1437fc021324918</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_IE_IPv6_EP_NR</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ggaaa401d24a89784c8ce88f55993ec186ca00c91811e08f1d002d5523ec2e33b444</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_IE_RESET_FLAG</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ggaaa401d24a89784c8ce88f55993ec186cacd428793acb147fcdc222a89b401385d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_IE_IP_ADDR</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ggaaa401d24a89784c8ce88f55993ec186ca18551ce71fe28c7e59ee2a8873614ddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_IE_TRANS_ID</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ggaaa401d24a89784c8ce88f55993ec186ca590828f78a3874db2c1be20eb73846f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_TRANSIT_FAIL</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933afb3f75ccc7d48825f99bace1fd135f88</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_OM_INTERVENTION</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933ad42d92b442344f212492bddec93ff9db</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_EQUIP_FAIL</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933ab6d642f059069ed03632590805a67340</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_NSVC_BLOCKED</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933af5c99431937201a2bdfc693e463565d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_NSVC_UNKNOWN</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933afe58de8377f6f255bb465a0d4bd42ed5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_BVCI_UNKNOWN</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933a27499e52f04427f390152deac81614f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_SEM_INCORR_PDU</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933aa5786e2b9869ed85eb7adbfc9857d772</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_PDU_INCOMP_PSTATE</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933a921f3793fec2029726ec5ea2f8a9ed93</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_PROTO_ERR_UNSPEC</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933a4c1025764deb7ff2917d9be9e9475126</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_INVAL_ESSENT_IE</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933a2a8ef6c7bd84a76be26dfb99fa3bcdaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_MISSING_ESSENT_IE</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933ac31a5723ccb70ec9c46178160b5e92a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_INVAL_NR_IPv4_EP</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933a6248afd22adb65afe1782695e3ef643e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_INVAL_NR_IPv6_EP</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933aab6a25a2d63c965c60dac2040e60e6e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_INVAL_NR_NS_VC</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933a141e0730908f2c6eabd0c82bfbca0b7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_INVAL_WEIGH</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933ac28093f7e1457c3ae3e5d54fbd094787</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_UNKN_IP_EP</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933afdacbbe6de12894b1882574b9b49b1d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_UNKN_IP_ADDR</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933aa5c7bece29d3f1d03f14222759b1acd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NS_CAUSE_UNKN_IP_TEST_FAILED</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gga0273a14202d1874350629fb78b716933a335d2da9601161154b57eb7fec004da3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns_hdr</type>
      <name>__attribute__</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga4bd1a4f2920427cb38f01af2f0cc985c</anchor>
      <arglist>((packed))</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>nsvc_is_not_used</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga592fe5ba72d379eec43f7dfb05efff39</anchor>
      <arglist>(const struct gprs_nsvc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>gprs_ns_msgb_alloc</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaae95fb6ea50aa9ecbdf336f931ea0554</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ns_set_state_with_log</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gadd96fb73402ad8f2289f91e7db5fc7dc</anchor>
      <arglist>(struct gprs_nsvc *nsvc, uint32_t state, bool is_remote, const char *file, unsigned line)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_nsvc *</type>
      <name>gprs_nsvc_by_nsvci</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gafa4c23bcbf2a4a9ab15e9640bb4dc987</anchor>
      <arglist>(struct gprs_ns_inst *nsi, uint16_t nsvci)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_nsvc *</type>
      <name>gprs_nsvc_by_nsei</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga712419ff6dc9e319d1234ce91d7120f0</anchor>
      <arglist>(struct gprs_ns_inst *nsi, uint16_t nsei)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct gprs_nsvc *</type>
      <name>gprs_active_nsvc_by_nsei</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga84574ff5d686f87c763a72e17da7d3f3</anchor>
      <arglist>(struct gprs_ns_inst *nsi, uint16_t nsei, uint16_t bvci)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_nsvc *</type>
      <name>gprs_nsvc_by_rem_addr</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga28b5b2f8f3a70ed7da94bac9698d32c1</anchor>
      <arglist>(struct gprs_ns_inst *nsi, const struct sockaddr_in *sin)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>gprs_ns_timer_cb</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gab4442be20e1ec80c27a62eaa68427f31</anchor>
      <arglist>(void *data)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_nsvc *</type>
      <name>gprs_nsvc_create2</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga0e47ee32b76167bd38089a98570c890b</anchor>
      <arglist>(struct gprs_ns_inst *nsi, uint16_t nsvci, uint8_t sig_weight, uint8_t data_weight)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gprs_nsvc_delete</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga5ad66da47bc39c25ee764c6ab5bb3af0</anchor>
      <arglist>(struct gprs_nsvc *nsvc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ns_osmo_signal_dispatch</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga5ad5e742139221bf540577285c5373d2</anchor>
      <arglist>(struct gprs_nsvc *nsvc, unsigned int signal, uint8_t cause)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ns_osmo_signal_dispatch_mismatch</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga191b44ed2d0b01c52f1d828cfd036f70</anchor>
      <arglist>(struct gprs_nsvc *nsvc, struct msgb *msg, uint8_t pdu_type, uint8_t ie_type)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ns_osmo_signal_dispatch_replaced</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga1035399d0153e62c79ce31c812baba93</anchor>
      <arglist>(struct gprs_nsvc *nsvc, struct gprs_nsvc *old_nsvc)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>gprs_ns_cause_str</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaeb32cf0eae94d480ba77b204062e5ad3</anchor>
      <arglist>(enum ns_cause cause)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>nsip_sendmsg</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga3917c8399af28401c72a6abf2df89379</anchor>
      <arglist>(struct gprs_nsvc *nsvc, struct msgb *msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>grps_ns_frgre_sendmsg</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga5c19a1727f618d34260abc10903e31b6</anchor>
      <arglist>(struct gprs_nsvc *nsvc, struct msgb *msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ns_is_sns</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga3f6cc64906dcf91e6834708426f078bb</anchor>
      <arglist>(uint8_t pdu_type)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>gprs_ns_tx</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gab852cf7403be3971638416b919e1824c</anchor>
      <arglist>(struct gprs_nsvc *nsvc, struct msgb *msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>gprs_ns_tx_simple</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga1273e9cf5ff147147acd21af115c8b75</anchor>
      <arglist>(struct gprs_nsvc *nsvc, uint8_t pdu_type)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_tx_reset</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga424ba65d6bfe8f33fbcd4ebd085bd0fa</anchor>
      <arglist>(struct gprs_nsvc *nsvc, uint8_t cause)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_tx_status</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gade9467a790f755eb8e003041658f1618</anchor>
      <arglist>(struct gprs_nsvc *nsvc, uint8_t cause, uint16_t bvci, struct msgb *orig_msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_tx_block</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga7ae883da168076940f0132407d012b98</anchor>
      <arglist>(struct gprs_nsvc *nsvc, uint8_t cause)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>gprs_ns_tx_block_ack</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga576bec4c6d55e02db2aa6ed8ecb54eb4</anchor>
      <arglist>(struct gprs_nsvc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_tx_unblock</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga1a14e18e1103e46acd675b02f3d71ccb</anchor>
      <arglist>(struct gprs_nsvc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_tx_alive</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gad54c7788be7c90e1078b890190a68d9f</anchor>
      <arglist>(struct gprs_nsvc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_tx_alive_ack</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gabaebf46f59bee30756b28c3d8e0fc396</anchor>
      <arglist>(struct gprs_nsvc *nsvc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>nsvc_start_timer</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaa8f8feabfa3e74122c1576b53cbc7a00</anchor>
      <arglist>(struct gprs_nsvc *nsvc, enum nsvc_timer_mode mode)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>nsvc_timer_elapsed_ms</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga31e91636eff1a21452f5863d422ba386</anchor>
      <arglist>(struct gprs_nsvc *nsvc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>gprs_ns_tx_reset_ack</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gadc6fbf234afcc0d30ddd3fc42333a978</anchor>
      <arglist>(struct gprs_nsvc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_tx_sns_ack</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga62404c7a8fbedba3f56065e977fb4a96</anchor>
      <arglist>(struct gprs_nsvc *nsvc, uint8_t trans_id, uint8_t *cause, const struct gprs_ns_ie_ip4_elem *ip4_elems, unsigned int num_ip4_elems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_tx_sns_config</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga3be5562b0ec145ca8bd91e6712066339</anchor>
      <arglist>(struct gprs_nsvc *nsvc, bool end_flag, const struct gprs_ns_ie_ip4_elem *ip4_elems, unsigned int num_ip4_elems)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_tx_sns_config_ack</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga188c5ad22acbbe9b8f38df83a68c6359</anchor>
      <arglist>(struct gprs_nsvc *nsvc, uint8_t *cause)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_tx_sns_size</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9b51a08c7378db1160667369fc6b7d22</anchor>
      <arglist>(struct gprs_nsvc *nsvc, bool reset_flag, uint16_t max_nr_nsvc, uint16_t *ip4_ep_nr, uint16_t *ip6_ep_nr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_tx_sns_size_ack</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gacc0c8deced1ba714e961bb0ef9b355b2</anchor>
      <arglist>(struct gprs_nsvc *nsvc, uint8_t *cause)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_sendmsg</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaf27635ee80125de543f7c5e4fefd3884</anchor>
      <arglist>(struct gprs_ns_inst *nsi, struct msgb *msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>gprs_ns_rx_unitdata</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga7ea9ffa88b12e4acd42ad1efa146c5a4</anchor>
      <arglist>(struct gprs_nsvc *nsvc, struct msgb *msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>gprs_ns_rx_status</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9c2a6196ab11d3b569b95a2ef819efa4</anchor>
      <arglist>(struct gprs_nsvc *nsvc, struct msgb *msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>gprs_nsvc_replace_if_found</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga10cb424e1dbef26b190abbdd1eb96807</anchor>
      <arglist>(uint16_t nsvci, struct gprs_nsvc **nsvc, struct gprs_nsvc **old_nsvc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>gprs_ns_rx_reset</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga5ce24eb1c924e1d333572061bef6f34d</anchor>
      <arglist>(struct gprs_nsvc **nsvc, struct msgb *msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>gprs_ns_rx_reset_ack</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gad9f78b06629569a06c608463e570d5bb</anchor>
      <arglist>(struct gprs_nsvc **nsvc, struct msgb *msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>gprs_ns_rx_block</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gae088a546242d17e5ace8d8ec89957634</anchor>
      <arglist>(struct gprs_nsvc *nsvc, struct msgb *msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_vc_create</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9382997ee06358e2806857df6784a08c</anchor>
      <arglist>(struct gprs_ns_inst *nsi, struct msgb *msg, struct gprs_nsvc *fallback_nsvc, struct gprs_nsvc **new_nsvc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_process_msg</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga96bdb6007b15da0a674b847a624b79ac</anchor>
      <arglist>(struct gprs_ns_inst *nsi, struct msgb *msg, struct gprs_nsvc **nsvc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_rcvmsg</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gab17cf22e8b846f116a6e14522c026e42</anchor>
      <arglist>(struct gprs_ns_inst *nsi, struct msgb *msg, struct sockaddr_in *saddr, enum gprs_ns_ll ll)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>gprs_ns_ll_str_buf</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga3c2b9ab76eb1ad97b07619e032697187</anchor>
      <arglist>(char *buf, size_t buf_len, const struct gprs_nsvc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>gprs_ns_ll_str</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga107928cae88251302409d4a986ef1cbf</anchor>
      <arglist>(const struct gprs_nsvc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>gprs_ns_ll_str_c</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gacc0a874cb1379e9ecf85f7b1fd8b5218</anchor>
      <arglist>(const void *ctx, const struct gprs_nsvc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gprs_ns_ll_copy</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gab001ddfdd310edd90c33dbb00c53672c</anchor>
      <arglist>(struct gprs_nsvc *nsvc, struct gprs_nsvc *other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gprs_ns_ll_clear</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga59af4cce7bdb355a40e03ea80378bf47</anchor>
      <arglist>(struct gprs_nsvc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns_inst *</type>
      <name>gprs_ns_instantiate</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga3b865a4153c5f5f99c736fe4197f0498</anchor>
      <arglist>(gprs_ns_cb_t *cb, void *ctx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gprs_ns_close</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga65bb412f8727383ef2365ad00052ccfd</anchor>
      <arglist>(struct gprs_ns_inst *nsi)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gprs_ns_destroy</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaf977c8dca440c87eb29d0f4eaa8dbead</anchor>
      <arglist>(struct gprs_ns_inst *nsi)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct msgb *</type>
      <name>read_nsip_msg</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gabb90b52f6836507b34b13214eb0fb824</anchor>
      <arglist>(struct osmo_fd *bfd, int *error, struct sockaddr_in *saddr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>handle_nsip_read</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaf453c173df6aae213320991981b2376b</anchor>
      <arglist>(struct osmo_fd *bfd)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>handle_nsip_write</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga2d3c686c5e059a1b738d02c7263d18ce</anchor>
      <arglist>(struct osmo_fd *bfd)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>nsip_fd_cb</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga4260bbd45e9ba7ca80c4dab290fbc121</anchor>
      <arglist>(struct osmo_fd *bfd, unsigned int what)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns_nsip_listen</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga3a023e567b75406abec89bb04c065426</anchor>
      <arglist>(struct gprs_ns_inst *nsi)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_nsvc_reset</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga6122988c9645e3e06af9f887caf1424d</anchor>
      <arglist>(struct gprs_nsvc *nsvc, uint8_t cause)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_nsvc *</type>
      <name>gprs_ns_nsip_connect</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga1e9361569860d0a51867dbafa847dc84</anchor>
      <arglist>(struct gprs_ns_inst *nsi, struct sockaddr_in *dest, uint16_t nsei, uint16_t nsvci)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_nsvc *</type>
      <name>gprs_ns_nsip_connect_sns</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga7dc440599702b88f6d0128ca2cb08852</anchor>
      <arglist>(struct gprs_ns_inst *nsi, struct sockaddr_in *dest, uint16_t nsei, uint16_t nsvci)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gprs_ns_set_log_ss</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga752e8b41655c789e047779edce0ee70a</anchor>
      <arglist>(int ss)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>gprs_nsvc_state_append</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9b05c8ee019089b898ae1760fb03bfe3</anchor>
      <arglist>(char *s, struct gprs_nsvc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gprs_nsvc_start_test</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaba312846769d4d29dae8b4162d44809a</anchor>
      <arglist>(struct gprs_nsvc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gprs_start_alive_all_nsvcs</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gab446c9ab3d6ee45c1ea71c916ee94b4a</anchor>
      <arglist>(struct gprs_ns_inst *nsi)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>gprs_ns2_ll_str_buf</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga19c42e04e0d43a7ea8c75ce03744d0db</anchor>
      <arglist>(char *buf, size_t buf_len, struct gprs_ns2_vc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>gprs_ns2_ll_str</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga88d4b06d16c8da762246fc6a55f2d924</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>gprs_ns2_ll_str_c</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gab273d41effb8704f79d90cb0a7536dfd</anchor>
      <arglist>(const void *ctx, struct gprs_ns2_vc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>gprs_ns2_nsvc_state_name</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga12f2eb92f6cbcd19deb98efc9c30020c</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct gprs_ns2_vc *</type>
      <name>ns2_load_sharing_signal</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga60161b6e65f96110b4c601dfa1894c2c</anchor>
      <arglist>(struct gprs_ns2_nse *nse)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct gprs_ns2_vc *</type>
      <name>ns2_load_sharing_modulo</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga495d080d753fb17f608b346d3b2a3e86</anchor>
      <arglist>(struct gprs_ns2_nse *nse, uint16_t bvci, uint32_t load_selector)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct gprs_ns2_vc *</type>
      <name>ns2_load_sharing_weight_modulo</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga4791ee8304698ef7aeaf5e3a90e5352a</anchor>
      <arglist>(struct gprs_ns2_nse *nse, uint16_t bvci, uint32_t load_selector)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns2_vc *</type>
      <name>ns2_load_sharing_first</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga91e857f47a346ffe00fddae98231453e</anchor>
      <arglist>(struct gprs_ns2_nse *nse)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct gprs_ns2_vc *</type>
      <name>ns2_load_sharing</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gab61ba10e3f8ca80d53f24ffa0ff355b4</anchor>
      <arglist>(struct gprs_ns2_nse *nse, uint16_t bvci, uint32_t link_selector)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns2_recv_prim</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga94c293f7021832116d1c2466c609667c</anchor>
      <arglist>(struct gprs_ns2_inst *nsi, struct osmo_prim_hdr *oph)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ns2_prim_status_ind</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gacd837cc413dfb48cf60a79d6d855464d</anchor>
      <arglist>(struct gprs_ns2_nse *nse, struct gprs_ns2_vc *nsvc, uint16_t bvci, enum gprs_ns2_affecting_cause cause)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns2_vc *</type>
      <name>ns2_vc_alloc</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga07c13484b7fee94a56f3079de207fc38</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind, struct gprs_ns2_nse *nse, bool initiater, enum gprs_ns2_vc_mode vc_mode, const char *id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gprs_ns2_free_nsvc</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaffc30efefbc2e6819d144884c7fe4adc</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ns2_free_nsvcs</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaf4fa46b7a6becd511e1bc09a0e6eaf7f</anchor>
      <arglist>(struct gprs_ns2_nse *nse)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gprs_ns2_free_nsvcs</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gae309da0b80f9c63b11ade1551f0c9706</anchor>
      <arglist>(struct gprs_ns2_nse *nse)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>ns2_msgb_alloc</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaef982d4ad9d66e2176fc9b6c3065b16f</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>reject_status_msg</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga68e702f38fa170d71c2b0c65c40f5a78</anchor>
      <arglist>(struct msgb *orig_msg, struct tlv_parsed *tp, struct msgb **reject, enum ns_cause cause)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns2_nse *</type>
      <name>gprs_ns2_nse_by_nsei</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gad3090673ef217831b309b9f446719d28</anchor>
      <arglist>(struct gprs_ns2_inst *nsi, uint16_t nsei)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns2_vc *</type>
      <name>gprs_ns2_nsvc_by_nsvci</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga6bfddf6ae7b4e50cf9fbd54a21684643</anchor>
      <arglist>(struct gprs_ns2_inst *nsi, uint16_t nsvci)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns2_nse *</type>
      <name>gprs_ns2_create_nse2</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaf298863d99c262c976b3565d8d740167</anchor>
      <arglist>(struct gprs_ns2_inst *nsi, uint16_t nsei, enum gprs_ns2_ll linklayer, enum gprs_ns2_dialect dialect, bool ip_sns_role_sgsn)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_nse_set_dialect</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gad29306f779636fb7354530774bb15c5d</anchor>
      <arglist>(struct gprs_ns2_nse *nse, enum gprs_ns2_dialect dialect)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns2_nse *</type>
      <name>gprs_ns2_create_nse</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga04d5db86c79516c3379a5f585fe69b64</anchor>
      <arglist>(struct gprs_ns2_inst *nsi, uint16_t nsei, enum gprs_ns2_ll linklayer, enum gprs_ns2_dialect dialect)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>gprs_ns2_nse_nsei</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gae62378d1d637d12c4b9ac4cc77457860</anchor>
      <arglist>(struct gprs_ns2_nse *nse)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gprs_ns2_free_nse</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gae5257e82b4a770b091d9b042dec1d65c</anchor>
      <arglist>(struct gprs_ns2_nse *nse)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gprs_ns2_free_nses</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaea3ed7fc6e9ccdb0d888771879476396</anchor>
      <arglist>(struct gprs_ns2_inst *nsi)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>ns2_tlv_parse</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga2f388e483471e6108aa0ad2e8c8b580b</anchor>
      <arglist>(struct tlv_parsed *dec, const uint8_t *buf, int buf_len, uint8_t lv_tag, uint8_t lv_tag2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum ns2_cs</type>
      <name>ns2_create_vc_sns</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaaabc5efc74d7af8ae0eafd3a442348db</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind, const struct osmo_sockaddr *remote, struct gprs_ns2_vc **success, uint16_t nsei)</arglist>
    </member>
    <member kind="function">
      <type>enum ns2_cs</type>
      <name>ns2_create_vc</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga5a86fd0cb7aa872bff2df9abe0dcfa10</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind, struct msgb *msg, const struct osmo_sockaddr *remote, const char *logname, struct msgb **reject, struct gprs_ns2_vc **success)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns2_vc *</type>
      <name>gprs_ns2_ip_connect_inactive</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga10c42f59382de5f13d626c4d4d02887f</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind, const struct osmo_sockaddr *remote, struct gprs_ns2_nse *nse, uint16_t nsvci)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns2_vc *</type>
      <name>gprs_ns2_ip_connect</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gabc2b19035b1d7b6457e9ab10fc49f9ed</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind, const struct osmo_sockaddr *remote, struct gprs_ns2_nse *nse, uint16_t nsvci)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns2_vc *</type>
      <name>gprs_ns2_ip_connect2</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gabcc6172a2429e3698b9e6de2d71e06fd</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind, const struct osmo_sockaddr *remote, uint16_t nsei, uint16_t nsvci, enum gprs_ns2_dialect dialect)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns2_vc *</type>
      <name>gprs_ns2_nsvc_by_sockaddr_nse</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaab99735179e89154d6cafc4c1fe173d8</anchor>
      <arglist>(struct gprs_ns2_nse *nse, const struct osmo_sockaddr *sockaddr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gprs_ns2_nse_foreach_nsvc</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga634c69147ef8d2a69eadb4f873ef8f0a</anchor>
      <arglist>(struct gprs_ns2_nse *nse, gprs_ns2_foreach_nsvc_cb cb, void *cb_data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_recv_vc</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaa1688dacd62ee5d8402633a58196cbd6</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, struct msgb *msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ns2_nse_data_sum</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga82bdef0ac42721ad508d51a55ade9519</anchor>
      <arglist>(struct gprs_ns2_nse *nse)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ns2_nse_notify_unblocked</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gac29cdd91e0d537d4f679aa98316897af</anchor>
      <arglist>(struct gprs_ns2_vc *nsvc, bool unblocked)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns2_inst *</type>
      <name>gprs_ns2_instantiate</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gab429a68a42be804a8c03c67a5f8e9987</anchor>
      <arglist>(void *ctx, osmo_prim_cb cb, void *cb_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gprs_ns2_free</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga035899304b232be0f5d823065cd56c0c</anchor>
      <arglist>(struct gprs_ns2_inst *nsi)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gprs_ns2_start_alive_all_nsvcs</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga1e5ac637ca7440022c72db90f6f0f25e</anchor>
      <arglist>(struct gprs_ns2_nse *nse)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gprs_ns2_free_bind</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga60ce0e2a04d5ac46598ebd123fe744f6</anchor>
      <arglist>(struct gprs_ns2_vc_bind *bind)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gprs_ns2_free_binds</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga001166da799a6e874fb4de74cfcb73a3</anchor>
      <arglist>(struct gprs_ns2_inst *nsi)</arglist>
    </member>
    <member kind="function">
      <type>struct gprs_ns2_vc_bind *</type>
      <name>gprs_ns2_bind_by_name</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga7be3ed98b412e7b58a8a29cbafa3a67e</anchor>
      <arglist>(struct gprs_ns2_inst *nsi, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>enum gprs_ns2_vc_mode</type>
      <name>ns2_dialect_to_vc_mode</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga7102b236a5ce1606bc80470d4433177f</anchor>
      <arglist>(enum gprs_ns2_dialect dialect)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>add_bind_array</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gab3fed3aaa67fdabad619846a2ee8a9ab</anchor>
      <arglist>(struct gprs_ns2_vc_bind **array, struct gprs_ns2_vc_bind *bind, int size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ns2_nse_update_mtu</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga40b96498f6b9e94ec7d434e1633824fc</anchor>
      <arglist>(struct gprs_ns2_nse *nse)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_count_transfer_cap</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaac5456dfa66b9156ee6acef9c1ea75bd</anchor>
      <arglist>(struct gprs_ns2_nse *nse, uint16_t bvci)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ns2_bind_alloc</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gadef1dcd90f8be0ab76907c52f650b2bf</anchor>
      <arglist>(struct gprs_ns2_inst *nsi, const char *name, struct gprs_ns2_vc_bind **result)</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pdu_type</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gae190547db8cb0e80359614aa4155f989</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>data</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gae556352d5816355de7f918c1e89cee09</anchor>
      <arglist>[0]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pdu_type</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga0e07a2d5d9c696b4a9a498cb60099666</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>data</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gac3c027f9a365f5741871df5ace13943f</anchor>
      <arglist>[0]</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>ip_addr</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaabfbf473c14a82c23b55e72724d95741</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>udp_port</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gae2bc723e0e77fca0e9b662baa0e958a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>sig_weight</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gad2a29c03576a483d60df9befd4ceaf44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>data_weight</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gafc6eb0445799511fffd6313aa749843d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>ip_addr</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaf48591de2860238a7a8f1e679a7f86ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>udp_port</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga8d93540b1ceafa3f9425c72763b256d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>sig_weight</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gab1131cc8d0b31f63a1a242ae889a0ef6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>data_weight</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaa735d48fdb1cd18d9409ce64bcbd4cd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct in6_addr</type>
      <name>ip_addr</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga842dfe0d04f78ae21d1f899206980f56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>udp_port</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9e402a0343186bca315c8b4a70df394a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>sig_weight</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga18f9069a6669b0bd902f9cb13c742af8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>data_weight</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gabed43c7f40f10f8b58934398c9172105</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>gprs_ns_pdu_strings</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga3637cd9e75327b41f140bf82690c3164</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>enum ns_pdu_type</type>
      <name>__attribute__</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gad0ec69510d667bdc3628cc3719af72dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct tlv_definition</type>
      <name>ns_att_tlvdef</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaeca0f99568ede69adf168484614985e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct rate_ctr_desc</type>
      <name>nsvc_ctr_description</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaeeaa3ec06e4e09940aab43d8f42efee7</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct rate_ctr_group_desc</type>
      <name>nsvc_ctrg_desc</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga69a4444775cc91afdd08fd3e5d0f711f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osmo_stat_item_desc</type>
      <name>nsvc_stat_description</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga1181f009fc021fa02b721d92a694f06d</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osmo_stat_item_group_desc</type>
      <name>nsvc_statg_desc</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga48683aaac3dc83962671893532ae47fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>gprs_ns_signal_ns_names</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gae5752b7bb37cb4caee7f3b08327d5120</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>gprs_ns_pdu_strings</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga3637cd9e75327b41f140bf82690c3164</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct value_string</type>
      <name>ns_cause_str</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga7764591b01700d2abddf85cae4ddf811</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static enum ns_timeout</type>
      <name>timer_mode_tout</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga019aab91323644c381d140ebe3cfeca7</anchor>
      <arglist>[_NSVC_TIMER_NR]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct value_string</type>
      <name>timer_mode_strs</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga30ae8df0f132489b2af625ea7087db09</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static bool</type>
      <name>gprs_sns_fsm_registered</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga9be683febf33673183f70698007b378b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct tlv_definition</type>
      <name>ns_att_tlvdef1</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga363b8416d26d768b960f4366953a1a50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct tlv_definition</type>
      <name>ns_att_tlvdef2</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga0498e1f265c3340b4a832c5afc1dd04b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>gprs_ns2_cause_strs</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga77f0bb3388ee9e429a7b79666c878f33</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct rate_ctr_desc</type>
      <name>ns_ctr_description</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaac2c82a62a04dbc86b26e14665077be9</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct rate_ctr_group_desc</type>
      <name>nse_ctrg_desc</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaf92123cfb89b018759500ae71141d240</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct rate_ctr_group_desc</type>
      <name>nsvc_ctrg_desc</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga69a4444775cc91afdd08fd3e5d0f711f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osmo_stat_item_desc</type>
      <name>nsvc_stat_description</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga1181f009fc021fa02b721d92a694f06d</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osmo_stat_item_group_desc</type>
      <name>nsvc_statg_desc</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga48683aaac3dc83962671893532ae47fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct osmo_stat_item_desc</type>
      <name>nsbind_stat_description</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gaca4cb40f5d5b43031a2f6472fd9e2d49</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osmo_stat_item_group_desc</type>
      <name>nsbind_statg_desc</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga6a5f92344079c4e8645bdd26a29da9a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>gprs_ns2_aff_cause_prim_strs</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gac2466a43ee4da2fa855f23cc907403f7</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>gprs_ns2_prim_strs</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>gab3a055f57e877f799059e07232302bc4</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>gprs_ns2_lltype_strs</name>
      <anchorfile>group__libgb.html</anchorfile>
      <anchor>ga76bb15745c3f10c09986062f9aff2478</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
</tagfile>
