<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile doxygen_version="1.9.4">
  <compound kind="file">
    <name>i460_mux.h</name>
    <path>/build/_osmocom_api/libosmocore/include/osmocom/isdn/</path>
    <filename>i460__mux_8h.html</filename>
    <class kind="struct">osmo_i460_subchan_demux</class>
    <class kind="struct">osmo_i460_subchan_mux</class>
    <class kind="struct">osmo_i460_subchan</class>
    <class kind="struct">osmo_i460_timeslot</class>
    <class kind="struct">osmo_i460_schan_desc</class>
    <member kind="define">
      <type>#define</type>
      <name>OSMO_I460_NUM_SUBCHAN</name>
      <anchorfile>i460__mux_8h.html</anchorfile>
      <anchor>a6cf61aee9d77ed70a9f57ae133348a69</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>void(*</type>
      <name>out_cb_bits_t</name>
      <anchorfile>i460__mux_8h.html</anchorfile>
      <anchor>ac1ad10a1150f25c2933fac5ea1913374</anchor>
      <arglist>)(struct osmo_i460_subchan *schan, void *user_data, const ubit_t *bits, unsigned int num_bits)</arglist>
    </member>
    <member kind="typedef">
      <type>void(*</type>
      <name>out_cb_bytes_t</name>
      <anchorfile>i460__mux_8h.html</anchorfile>
      <anchor>a3101392be40a92cff95bdb1fc168392c</anchor>
      <arglist>)(struct osmo_i460_subchan *schan, void *user_data, const uint8_t *bytes, unsigned int num_bytes)</arglist>
    </member>
    <member kind="typedef">
      <type>void(*</type>
      <name>in_cb_queue_empty_t</name>
      <anchorfile>i460__mux_8h.html</anchorfile>
      <anchor>aea293a0a9f8ba92f29cc46258aaa4c1b</anchor>
      <arglist>)(struct osmo_i460_subchan *schan, void *user_data)</arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>osmo_i460_rate</name>
      <anchorfile>i460__mux_8h.html</anchorfile>
      <anchor>ade60cf1b213ecb63fd62fa7eaf12b051</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_I460_RATE_NONE</name>
      <anchorfile>i460__mux_8h.html</anchorfile>
      <anchor>ade60cf1b213ecb63fd62fa7eaf12b051a204fc8e2e540f9eaaeff6fb64b8ffe58</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_I460_RATE_64k</name>
      <anchorfile>i460__mux_8h.html</anchorfile>
      <anchor>ade60cf1b213ecb63fd62fa7eaf12b051adf76fac095a26194687b0d29b8781894</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_I460_RATE_32k</name>
      <anchorfile>i460__mux_8h.html</anchorfile>
      <anchor>ade60cf1b213ecb63fd62fa7eaf12b051a9dd3a1e9c9a5415fe455503349a0ec64</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_I460_RATE_16k</name>
      <anchorfile>i460__mux_8h.html</anchorfile>
      <anchor>ade60cf1b213ecb63fd62fa7eaf12b051a73a65362ffa22cbe53eed29a6032a891</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_I460_RATE_8k</name>
      <anchorfile>i460__mux_8h.html</anchorfile>
      <anchor>ade60cf1b213ecb63fd62fa7eaf12b051aa66778cd01712903e7f43a70f16fe05a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_i460_demux_in</name>
      <anchorfile>i460__mux_8h.html</anchorfile>
      <anchor>a63ea0e20ed072142f8bb3e555d873973</anchor>
      <arglist>(struct osmo_i460_timeslot *ts, const uint8_t *data, size_t data_len)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_i460_mux_enqueue</name>
      <anchorfile>i460__mux_8h.html</anchorfile>
      <anchor>aaec9106d232081b9451bb41573f0658b</anchor>
      <arglist>(struct osmo_i460_subchan *schan, struct msgb *msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_i460_mux_out</name>
      <anchorfile>i460__mux_8h.html</anchorfile>
      <anchor>a202639ded7762dfe9963bc4e4fa334e1</anchor>
      <arglist>(struct osmo_i460_timeslot *ts, uint8_t *out, size_t out_len)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_i460_ts_init</name>
      <anchorfile>i460__mux_8h.html</anchorfile>
      <anchor>a9016834233de0070cc5723eaa8309f96</anchor>
      <arglist>(struct osmo_i460_timeslot *ts)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_i460_subchan *</type>
      <name>osmo_i460_subchan_add</name>
      <anchorfile>i460__mux_8h.html</anchorfile>
      <anchor>ac1e5f8d00d61e586ad07f8528e0ce134</anchor>
      <arglist>(void *ctx, struct osmo_i460_timeslot *ts, const struct osmo_i460_schan_desc *chd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_i460_subchan_del</name>
      <anchorfile>i460__mux_8h.html</anchorfile>
      <anchor>a275016759936cb7aeaf530d828d156cc</anchor>
      <arglist>(struct osmo_i460_subchan *schan)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_i460_subchan_count</name>
      <anchorfile>i460__mux_8h.html</anchorfile>
      <anchor>adbeaac50546caedabd973fa5a294d624</anchor>
      <arglist>(struct osmo_i460_timeslot *ts)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>lapd_core.h</name>
    <path>/build/_osmocom_api/libosmocore/include/osmocom/isdn/</path>
    <filename>lapd__core_8h.html</filename>
    <class kind="struct">mdl_error_ind_param</class>
    <class kind="struct">dl_rel_req_param</class>
    <class kind="struct">osmo_dlsap_prim</class>
    <class kind="struct">lapd_msg_ctx</class>
    <class kind="struct">lapd_cr_ent</class>
    <class kind="struct">lapd_history</class>
    <class kind="struct">lapd_datalink</class>
    <member kind="define">
      <type>#define</type>
      <name>LOGDL</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga1e5bcb8b02126a48ed0e764082966c61</anchor>
      <arglist>(dl, level, fmt, args...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MDL_CAUSE_T200_EXPIRED</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gaa556f7abcb90fc195c9eafdeb8e2fcde</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MDL_CAUSE_REEST_REQ</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gab3553b7284fb2d31c8d3b44f773dc945</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MDL_CAUSE_UNSOL_UA_RESP</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga6eb71c66fb0511f473ee264a9077db23</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MDL_CAUSE_UNSOL_DM_RESP</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga4f3cd051db62326e8c58a2a25c01c0ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MDL_CAUSE_UNSOL_DM_RESP_MF</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga5acba579f5467ff787e67c023a1831b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MDL_CAUSE_UNSOL_SPRV_RESP</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga0c99f16dd4fa0c803b376992d737cab6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MDL_CAUSE_SEQ_ERR</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga846abd4742470b2df64c66b5ceddfd2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MDL_CAUSE_UFRM_INC_PARAM</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gaa3b130754397643fe9db9eae6364784d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MDL_CAUSE_SFRM_INC_PARAM</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gaddb7dd9e5f12bd0b012705a21f27ffdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MDL_CAUSE_IFRM_INC_MBITS</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga84f2a8c03c15b7f06a353b1aff1d2d0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MDL_CAUSE_IFRM_INC_LEN</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga05b591abc58d077fbda188124096633c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MDL_CAUSE_FRM_UNIMPL</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga9bc7b8dfb852a4b80a0d994e9452bbf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MDL_CAUSE_SABM_MF</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gaa85a9e951729f39cbc10ba5952d1a3c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MDL_CAUSE_SABM_INFO_NOTALL</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gafa9dd11446974b9677ef5bb5304b1329</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MDL_CAUSE_FRMR</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga2612fa51229809663255c2a613118085</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LAPD_F_RTS</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gaf972bb0c34b5233555857f5a8172ef04</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LAPD_F_DROP_2ND_REJ</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gaaef31dd210e9238356f9d627aaa25f76</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>osmo_dl_prim</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gafc677d9832c64e4d5f2adcae81838c24</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRIM_DL_UNIT_DATA</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ggafc677d9832c64e4d5f2adcae81838c24a8bb08cd1c71d1439ab8e24ae9a410218</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRIM_DL_DATA</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ggafc677d9832c64e4d5f2adcae81838c24a6ead20744fa50b541ba22430f7b5bc2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRIM_DL_EST</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ggafc677d9832c64e4d5f2adcae81838c24a68267b7b431c1b3f0df1d5366f750959</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRIM_DL_REL</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ggafc677d9832c64e4d5f2adcae81838c24a02510b951d4ff7ff43e69d0eb71b88aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRIM_DL_SUSP</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ggafc677d9832c64e4d5f2adcae81838c24a5dfe58125bc9cc8af4de98545e9ec2ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRIM_DL_RES</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ggafc677d9832c64e4d5f2adcae81838c24a1a4223b6f0f8cfeb86ed3e6eb17d781b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRIM_DL_RECON</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ggafc677d9832c64e4d5f2adcae81838c24af2706c61518a6170b47eb8694562e898</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRIM_MDL_ERROR</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ggafc677d9832c64e4d5f2adcae81838c24acd385c13ecdb9566fc747a5e6d3b0bbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>lapd_mode</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga5f32af06c0aaeb08e0db67cc6edbb11d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LAPD_MODE_USER</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gga5f32af06c0aaeb08e0db67cc6edbb11da85b08315e366a4d7aa0e48658fd96d92</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LAPD_MODE_NETWORK</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gga5f32af06c0aaeb08e0db67cc6edbb11dafe6dcb1663201ed654bd41fe220fdbab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>lapd_state</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gafdd5fb2afc6689772904f14820dfd38c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LAPD_STATE_NULL</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ggafdd5fb2afc6689772904f14820dfd38caa2f924d1ee6b1b61f04a29a56de86050</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LAPD_STATE_TEI_UNASS</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ggafdd5fb2afc6689772904f14820dfd38ca2fc5f95ad2eaa16130760e684948ad05</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LAPD_STATE_ASS_TEI_WAIT</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ggafdd5fb2afc6689772904f14820dfd38ca7824d679b05062d7cdbaf0ff0c8fbf57</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LAPD_STATE_EST_TEI_WAIT</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ggafdd5fb2afc6689772904f14820dfd38ca58e0c320b0535843ef4e168953627013</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LAPD_STATE_IDLE</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ggafdd5fb2afc6689772904f14820dfd38cacf02b8f66598fbed8cc46249ee5c4057</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LAPD_STATE_SABM_SENT</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ggafdd5fb2afc6689772904f14820dfd38ca23f3f70695ac948f4ab284bd9e7034ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LAPD_STATE_DISC_SENT</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ggafdd5fb2afc6689772904f14820dfd38ca66a36501b7b9382e597f3416ee618227</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LAPD_STATE_MF_EST</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ggafdd5fb2afc6689772904f14820dfd38ca4c33d4912c1858280a141f401f387e5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LAPD_STATE_TIMER_RECOV</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ggafdd5fb2afc6689772904f14820dfd38cac0d86e497b0b565bfa3630cfaec71e02</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>lapd_t200_rts</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga2efcca5285aedee3c7c9f08624a25ccd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LAPD_T200_RTS_OFF</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gga2efcca5285aedee3c7c9f08624a25ccda1ea82446658728253d07edb75fa724e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LAPD_T200_RTS_PENDING</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gga2efcca5285aedee3c7c9f08624a25ccdadf052e9b68197d7180ff3690749fb031</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LAPD_T200_RTS_RUNNING</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gga2efcca5285aedee3c7c9f08624a25ccdaf09faa47247f37ed9b92974615dda303</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>lapd_format</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gaeb83ddca9a2f9b9be8596a912d4b469c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LAPD_FORM_UKN</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ggaeb83ddca9a2f9b9be8596a912d4b469caed64911266a82db8e641cb151c819504</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LAPD_FORM_I</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ggaeb83ddca9a2f9b9be8596a912d4b469ca3929d51c044f82ace34320140863db6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LAPD_FORM_S</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ggaeb83ddca9a2f9b9be8596a912d4b469ca7f52682bd9035057b76ed2ad68fb2901</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LAPD_FORM_U</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ggaeb83ddca9a2f9b9be8596a912d4b469ca061d0f96dc1d33cd9380a681adf3b671</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lapd_dl_init</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gae68405f59994f3405393dc63c0024704</anchor>
      <arglist>(struct lapd_datalink *dl, uint8_t k, uint8_t v_range, int maxf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lapd_dl_init2</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga090a83d63477f4d5b591328f28051570</anchor>
      <arglist>(struct lapd_datalink *dl, uint8_t k, uint8_t v_range, int maxf, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lapd_dl_set_name</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga927747fc403b7eeaac891c2bd291d53b</anchor>
      <arglist>(struct lapd_datalink *dl, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lapd_dl_exit</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga85c56732f19723768044b788c698c999</anchor>
      <arglist>(struct lapd_datalink *dl)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lapd_dl_reset</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga1e102b5839d9e26f4d903763df2c843f</anchor>
      <arglist>(struct lapd_datalink *dl)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>lapd_dl_set_flags</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga1d7b88e6bb3e1863a0a8a3b4d0caa18c</anchor>
      <arglist>(struct lapd_datalink *dl, unsigned int flags)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>lapd_set_mode</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga15b7e633cd0622bf389644c71f342642</anchor>
      <arglist>(struct lapd_datalink *dl, enum lapd_mode mode)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>lapd_ph_data_ind</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga1c6e100333f9ca2aa92b9cdcdf9dfd45</anchor>
      <arglist>(struct msgb *msg, struct lapd_msg_ctx *lctx)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>lapd_ph_rts_ind</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gaf80bb2c46633f2b0bdd1b40295bfee3d</anchor>
      <arglist>(struct lapd_msg_ctx *lctx)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>lapd_recv_dlsap</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga3cde8dfdeb49733c405be32420d2f858</anchor>
      <arglist>(struct osmo_dlsap_prim *dp, struct lapd_msg_ctx *lctx)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>lapd_t200_timeout</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga2dfa4aa26375a1c03503164f499e959d</anchor>
      <arglist>(struct lapd_datalink *dl)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>v110.h</name>
    <path>/build/_osmocom_api/libosmocore/include/osmocom/isdn/</path>
    <filename>v110_8h.html</filename>
    <class kind="struct">osmo_v110_decoded_frame</class>
    <member kind="define">
      <type>#define</type>
      <name>MAX_D_BITS</name>
      <anchorfile>v110_8h.html</anchorfile>
      <anchor>ad0f42bffff6fc109fb82dbfc0a352030</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAX_E_BITS</name>
      <anchorfile>v110_8h.html</anchorfile>
      <anchor>a4f4705a08efdb9d7fdfb7e88ce3b5694</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAX_S_BITS</name>
      <anchorfile>v110_8h.html</anchorfile>
      <anchor>a7d90dbbc663e67e9c4778cb0c071eddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAX_X_BITS</name>
      <anchorfile>v110_8h.html</anchorfile>
      <anchor>ac72a87f2edb475f54c95294ca403982a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>osmo_v110_e1e2e3_set</name>
      <anchorfile>v110_8h.html</anchorfile>
      <anchor>a3774a371a2369a379a0611701c6c3d74</anchor>
      <arglist>(e_bits, rate)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>osmo_v110_e1e2e3_cmp</name>
      <anchorfile>v110_8h.html</anchorfile>
      <anchor>a52cbec52cc95fe2553a0ddfbcfeccd46</anchor>
      <arglist>(e_bits, rate)</arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>osmo_v100_sync_ra1_rate</name>
      <anchorfile>v110_8h.html</anchorfile>
      <anchor>aa0f6ae98032ca94d267c24bce9a1eb3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_V110_SYNC_RA1_600</name>
      <anchorfile>v110_8h.html</anchorfile>
      <anchor>aa0f6ae98032ca94d267c24bce9a1eb3daaf475ed0fd2339f05cc5ec23613d8226</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_V110_SYNC_RA1_1200</name>
      <anchorfile>v110_8h.html</anchorfile>
      <anchor>aa0f6ae98032ca94d267c24bce9a1eb3da3e3c3de31d60df0603b5ae0d1c2419e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_V110_SYNC_RA1_2400</name>
      <anchorfile>v110_8h.html</anchorfile>
      <anchor>aa0f6ae98032ca94d267c24bce9a1eb3da483e30d2aa59d29323e611f00f3fd00e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_V110_SYNC_RA1_4800</name>
      <anchorfile>v110_8h.html</anchorfile>
      <anchor>aa0f6ae98032ca94d267c24bce9a1eb3da479fad3c612ac57cd95fbe1fbc447db5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_V110_SYNC_RA1_7200</name>
      <anchorfile>v110_8h.html</anchorfile>
      <anchor>aa0f6ae98032ca94d267c24bce9a1eb3da8673ebf1d919fb466a5dfc9dc3e9ba9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_V110_SYNC_RA1_9600</name>
      <anchorfile>v110_8h.html</anchorfile>
      <anchor>aa0f6ae98032ca94d267c24bce9a1eb3da0bef69bd3b31f1a88252261a911ef073</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_V110_SYNC_RA1_12000</name>
      <anchorfile>v110_8h.html</anchorfile>
      <anchor>aa0f6ae98032ca94d267c24bce9a1eb3da59e0b7fcf71205562e46d32d521506e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_V110_SYNC_RA1_14400</name>
      <anchorfile>v110_8h.html</anchorfile>
      <anchor>aa0f6ae98032ca94d267c24bce9a1eb3da0a51b8ac92f598d74d8c877b3cae2f9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_V110_SYNC_RA1_19200</name>
      <anchorfile>v110_8h.html</anchorfile>
      <anchor>aa0f6ae98032ca94d267c24bce9a1eb3dab05b4d2913c77453403bd5b537430778</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_V110_SYNC_RA1_24000</name>
      <anchorfile>v110_8h.html</anchorfile>
      <anchor>aa0f6ae98032ca94d267c24bce9a1eb3daeb1a983be02c21186bbc2b4f7c91d63d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_V110_SYNC_RA1_28800</name>
      <anchorfile>v110_8h.html</anchorfile>
      <anchor>aa0f6ae98032ca94d267c24bce9a1eb3da340c118b45df4c8bb650c71eae2b66fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_V110_SYNC_RA1_38400</name>
      <anchorfile>v110_8h.html</anchorfile>
      <anchor>aa0f6ae98032ca94d267c24bce9a1eb3daa990633b49caec8949a997573b7b3a49</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>_NUM_OSMO_V110_SYNC_RA1</name>
      <anchorfile>v110_8h.html</anchorfile>
      <anchor>aa0f6ae98032ca94d267c24bce9a1eb3da716d9f0ea5bb03c224271c271eaa1ce3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_v110_decode_frame</name>
      <anchorfile>v110_8h.html</anchorfile>
      <anchor>acc6f2e28e2a12d015e2dc1abd9161323</anchor>
      <arglist>(struct osmo_v110_decoded_frame *fr, const ubit_t *ra_bits, size_t n_bits)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_v110_encode_frame</name>
      <anchorfile>v110_8h.html</anchorfile>
      <anchor>af3cbd1398cd8f1548c12f88be13368fe</anchor>
      <arglist>(ubit_t *ra_bits, size_t n_bits, const struct osmo_v110_decoded_frame *fr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_v110_ubit_dump</name>
      <anchorfile>v110_8h.html</anchorfile>
      <anchor>a65f773ea9a57fde1f2e4367b14d58dda</anchor>
      <arglist>(FILE *outf, const ubit_t *fr, size_t in_len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_v110_sync_ra1_get_user_data_chunk_bitlen</name>
      <anchorfile>v110_8h.html</anchorfile>
      <anchor>ac4e7ce7e4a6b6b3aa224cfeecf62ac3f</anchor>
      <arglist>(enum osmo_v100_sync_ra1_rate rate)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_v110_sync_ra1_get_user_data_rate</name>
      <anchorfile>v110_8h.html</anchorfile>
      <anchor>af0943d3c316d70dcd9061a0f3fc0540a</anchor>
      <arglist>(enum osmo_v100_sync_ra1_rate rate)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_v110_sync_ra1_get_intermediate_rate</name>
      <anchorfile>v110_8h.html</anchorfile>
      <anchor>a02c02ce33eadc13d32721deef44cee7b</anchor>
      <arglist>(enum osmo_v100_sync_ra1_rate rate)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_v110_sync_ra1_user_to_ir</name>
      <anchorfile>v110_8h.html</anchorfile>
      <anchor>a8919fd7d95ea3d611c1ccbdf50d4b6b1</anchor>
      <arglist>(enum osmo_v100_sync_ra1_rate rate, struct osmo_v110_decoded_frame *fr, const ubit_t *d_in, size_t in_len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_v110_sync_ra1_ir_to_user</name>
      <anchorfile>v110_8h.html</anchorfile>
      <anchor>ae7646c097b11e07bd7f8892ecf7e5883</anchor>
      <arglist>(enum osmo_v100_sync_ra1_rate rate, ubit_t *d_out, size_t out_len, const struct osmo_v110_decoded_frame *fr)</arglist>
    </member>
    <member kind="variable">
      <type>const ubit_t</type>
      <name>osmo_v110_e1e2e3</name>
      <anchorfile>v110_8h.html</anchorfile>
      <anchor>a7d9a7b0b64b999c831d36a657b4aca46</anchor>
      <arglist>[_NUM_OSMO_V110_SYNC_RA1][3]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>v110_ta.h</name>
    <path>/build/_osmocom_api/libosmocore/include/osmocom/isdn/</path>
    <filename>v110__ta_8h.html</filename>
    <includes id="v110_8h" name="v110.h" local="no" imported="no">osmocom/isdn/v110.h</includes>
    <class kind="struct">osmo_v110_ta_cfg</class>
    <member kind="enumeration">
      <type></type>
      <name>osmo_v110_local_flow_ctrl_mode</name>
      <anchorfile>v110__ta_8h.html</anchorfile>
      <anchor>a7ba472f6c86d1f51395b063875a7b52d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_V110_LOCAL_FLOW_CTRL_NONE</name>
      <anchorfile>v110__ta_8h.html</anchorfile>
      <anchor>a7ba472f6c86d1f51395b063875a7b52da021f0e486ba50327c7c6900fd8571489</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_V110_LOCAL_FLOW_CTRL_133_106</name>
      <anchorfile>v110__ta_8h.html</anchorfile>
      <anchor>a7ba472f6c86d1f51395b063875a7b52da40faebd6fbe55abfd8e13d84ef884f81</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_V110_LOCAL_FLOW_CTRL_105_106</name>
      <anchorfile>v110__ta_8h.html</anchorfile>
      <anchor>a7ba472f6c86d1f51395b063875a7b52dab372f6597712837cb592225b8e97fb19</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_V110_LOCAL_FLOW_CTRL_XON_XOFF</name>
      <anchorfile>v110__ta_8h.html</anchorfile>
      <anchor>a7ba472f6c86d1f51395b063875a7b52da8b2b501c49816877c3d188ef5fe9bcd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>osmo_v110_ta_timer</name>
      <anchorfile>v110__ta_8h.html</anchorfile>
      <anchor>a3fd84054dd11edd2ff69728745b073e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_V110_TA_TIMER_X1</name>
      <anchorfile>v110__ta_8h.html</anchorfile>
      <anchor>a3fd84054dd11edd2ff69728745b073e4aeb35bd9b9b985d54c1d7cafe856ecaec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_V110_TA_TIMER_T1</name>
      <anchorfile>v110__ta_8h.html</anchorfile>
      <anchor>a3fd84054dd11edd2ff69728745b073e4a7838332de20dc0e88d6f2f58a31ac1b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_V110_TA_TIMER_T2</name>
      <anchorfile>v110__ta_8h.html</anchorfile>
      <anchor>a3fd84054dd11edd2ff69728745b073e4ab12f7090dfc4166d999737f4a31a9c76</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>osmo_v110_ta_circuit</name>
      <anchorfile>v110__ta_8h.html</anchorfile>
      <anchor>a6c335c645b1d7ef249806633136efd9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_V110_TA_C_105</name>
      <anchorfile>v110__ta_8h.html</anchorfile>
      <anchor>a6c335c645b1d7ef249806633136efd9da878633780ed5a59c0482b0d6b00f08b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_V110_TA_C_106</name>
      <anchorfile>v110__ta_8h.html</anchorfile>
      <anchor>a6c335c645b1d7ef249806633136efd9da496623cc3e9aad908e8b22d2b4d3b154</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_V110_TA_C_107</name>
      <anchorfile>v110__ta_8h.html</anchorfile>
      <anchor>a6c335c645b1d7ef249806633136efd9da03529b04d1a40c6bb727356a80014aa0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_V110_TA_C_108</name>
      <anchorfile>v110__ta_8h.html</anchorfile>
      <anchor>a6c335c645b1d7ef249806633136efd9da521223bfde64425a1e7fcf1f521a1ec1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_V110_TA_C_109</name>
      <anchorfile>v110__ta_8h.html</anchorfile>
      <anchor>a6c335c645b1d7ef249806633136efd9da485c7b77964088f4f173f989fcbdaa84</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSMO_V110_TA_C_133</name>
      <anchorfile>v110__ta_8h.html</anchorfile>
      <anchor>a6c335c645b1d7ef249806633136efd9da8d7b47746a8ae2008dfb5eee54a6c5a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>struct osmo_v110_ta *</type>
      <name>osmo_v110_ta_alloc</name>
      <anchorfile>v110__ta_8h.html</anchorfile>
      <anchor>ad0eeb730509b01bf7cc00ebc7a6c39c3</anchor>
      <arglist>(void *ctx, const char *name, const struct osmo_v110_ta_cfg *cfg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_v110_ta_free</name>
      <anchorfile>v110__ta_8h.html</anchorfile>
      <anchor>a63cf615faccd81eae9fded389959a652</anchor>
      <arglist>(struct osmo_v110_ta *ta)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_v110_ta_set_timer_val_ms</name>
      <anchorfile>v110__ta_8h.html</anchorfile>
      <anchor>a6078e0dd1bcc9edd5fa1f9374f398c90</anchor>
      <arglist>(struct osmo_v110_ta *ta, enum osmo_v110_ta_timer timer, unsigned long val_ms)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_v110_ta_frame_in</name>
      <anchorfile>v110__ta_8h.html</anchorfile>
      <anchor>a99d319cad4a911b4bd47819e6797b9d3</anchor>
      <arglist>(struct osmo_v110_ta *ta, const struct osmo_v110_decoded_frame *in)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_v110_ta_frame_out</name>
      <anchorfile>v110__ta_8h.html</anchorfile>
      <anchor>aa8a0dbcbe6b0aee794156274cc49efe1</anchor>
      <arglist>(struct osmo_v110_ta *ta, struct osmo_v110_decoded_frame *out)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_v110_ta_sync_ind</name>
      <anchorfile>v110__ta_8h.html</anchorfile>
      <anchor>af1155bfc692c13776dfe4a30e4df838b</anchor>
      <arglist>(struct osmo_v110_ta *ta)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_v110_ta_desync_ind</name>
      <anchorfile>v110__ta_8h.html</anchorfile>
      <anchor>adcf60687fd6b8db394afb77436753288</anchor>
      <arglist>(struct osmo_v110_ta *ta)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>osmo_v110_ta_circuit_name</name>
      <anchorfile>v110__ta_8h.html</anchorfile>
      <anchor>a58c9ec40fc4c16cea6a692c4d13cb07d</anchor>
      <arglist>(enum osmo_v110_ta_circuit circuit)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>osmo_v110_ta_circuit_desc</name>
      <anchorfile>v110__ta_8h.html</anchorfile>
      <anchor>a5472e4222a6d47b6048dbdce53537109</anchor>
      <arglist>(enum osmo_v110_ta_circuit circuit)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>osmo_v110_ta_get_status</name>
      <anchorfile>v110__ta_8h.html</anchorfile>
      <anchor>a9806b327f303a8d76c25bcafd421ce86</anchor>
      <arglist>(const struct osmo_v110_ta *ta)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>osmo_v110_ta_get_circuit</name>
      <anchorfile>v110__ta_8h.html</anchorfile>
      <anchor>a371c4a31253b3deabf2ec7f6e63ffcda</anchor>
      <arglist>(const struct osmo_v110_ta *ta, enum osmo_v110_ta_circuit circuit)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_v110_ta_set_circuit</name>
      <anchorfile>v110__ta_8h.html</anchorfile>
      <anchor>aebdf2e129196caf25edce055d36a0aa7</anchor>
      <arglist>(struct osmo_v110_ta *ta, enum osmo_v110_ta_circuit circuit, bool active)</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>osmo_v110_ta_circuit_names</name>
      <anchorfile>v110__ta_8h.html</anchorfile>
      <anchor>a09ef610f36ad607fd2c31f09da599a95</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>osmo_v110_ta_circuit_descs</name>
      <anchorfile>v110__ta_8h.html</anchorfile>
      <anchor>a08e4007d6bda086965e900c6afefa55d</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>i460_mux.c</name>
    <path>/build/_osmocom_api/libosmocore/src/isdn/</path>
    <filename>i460__mux_8c.html</filename>
    <includes id="i460__mux_8h" name="i460_mux.h" local="no" imported="no">osmocom/isdn/i460_mux.h</includes>
    <member kind="function">
      <type>int</type>
      <name>osmo_i460_subchan_count</name>
      <anchorfile>i460__mux_8c.html</anchorfile>
      <anchor>adbeaac50546caedabd973fa5a294d624</anchor>
      <arglist>(struct osmo_i460_timeslot *ts)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>osmo_i460_has_single_64k_schan</name>
      <anchorfile>i460__mux_8c.html</anchorfile>
      <anchor>a9c8cf428409d022811e32675e2b5514c</anchor>
      <arglist>(struct osmo_i460_timeslot *ts)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>demux_subchan_append_bit</name>
      <anchorfile>i460__mux_8c.html</anchorfile>
      <anchor>ad5f103802b76d09f1a3b8270539ad790</anchor>
      <arglist>(struct osmo_i460_subchan *schan, uint8_t bit)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>demux_subchan_extract_bits</name>
      <anchorfile>i460__mux_8c.html</anchorfile>
      <anchor>a364c9042b49ae3cc893593f0fc1118a8</anchor>
      <arglist>(struct osmo_i460_subchan *schan, const uint8_t *data, size_t data_len)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_i460_demux_in</name>
      <anchorfile>i460__mux_8c.html</anchorfile>
      <anchor>a63ea0e20ed072142f8bb3e555d873973</anchor>
      <arglist>(struct osmo_i460_timeslot *ts, const uint8_t *data, size_t data_len)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_i460_mux_enqueue</name>
      <anchorfile>i460__mux_8c.html</anchorfile>
      <anchor>aaec9106d232081b9451bb41573f0658b</anchor>
      <arglist>(struct osmo_i460_subchan *schan, struct msgb *msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ubit_t</type>
      <name>mux_schan_provide_bit</name>
      <anchorfile>i460__mux_8c.html</anchorfile>
      <anchor>a132957aec38d6f67fcaf2ed3e3c864f7</anchor>
      <arglist>(struct osmo_i460_subchan *schan)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint8_t</type>
      <name>mux_subchan_provide_bits</name>
      <anchorfile>i460__mux_8c.html</anchorfile>
      <anchor>a04b906513967f1c5c687f0a04a987fe4</anchor>
      <arglist>(struct osmo_i460_subchan *schan, uint8_t *mask)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint8_t</type>
      <name>mux_timeslot_provide_bits</name>
      <anchorfile>i460__mux_8c.html</anchorfile>
      <anchor>a048bdb71db6c4cf2b5841aec2607d637</anchor>
      <arglist>(struct osmo_i460_timeslot *ts)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_i460_mux_out</name>
      <anchorfile>i460__mux_8c.html</anchorfile>
      <anchor>a202639ded7762dfe9963bc4e4fa334e1</anchor>
      <arglist>(struct osmo_i460_timeslot *ts, uint8_t *out, size_t out_len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>alloc_bitbuf</name>
      <anchorfile>i460__mux_8c.html</anchorfile>
      <anchor>abc884873cd612b7bf77b45d7255d7ff2</anchor>
      <arglist>(void *ctx, struct osmo_i460_subchan *schan, size_t num_bits)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>find_unused_subchan_idx</name>
      <anchorfile>i460__mux_8c.html</anchorfile>
      <anchor>a877271b1dcea5dba35d13e0f85044359</anchor>
      <arglist>(const struct osmo_i460_timeslot *ts)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subchan_reset</name>
      <anchorfile>i460__mux_8c.html</anchorfile>
      <anchor>a6a7c1ec5adb3dd80fd45cae247c4808e</anchor>
      <arglist>(struct osmo_i460_subchan *schan, bool first_time)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_i460_ts_init</name>
      <anchorfile>i460__mux_8c.html</anchorfile>
      <anchor>a9016834233de0070cc5723eaa8309f96</anchor>
      <arglist>(struct osmo_i460_timeslot *ts)</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_i460_subchan *</type>
      <name>osmo_i460_subchan_add</name>
      <anchorfile>i460__mux_8c.html</anchorfile>
      <anchor>ac1e5f8d00d61e586ad07f8528e0ce134</anchor>
      <arglist>(void *ctx, struct osmo_i460_timeslot *ts, const struct osmo_i460_schan_desc *chd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_i460_subchan_del</name>
      <anchorfile>i460__mux_8c.html</anchorfile>
      <anchor>a275016759936cb7aeaf530d828d156cc</anchor>
      <arglist>(struct osmo_i460_subchan *schan)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>lapd_core.c</name>
    <path>/build/_osmocom_api/libosmocore/src/isdn/</path>
    <filename>lapd__core_8c.html</filename>
    <includes id="lapd__core_8h" name="lapd_core.h" local="no" imported="no">osmocom/isdn/lapd_core.h</includes>
    <class kind="struct">l2downstate</class>
    <member kind="define">
      <type>#define</type>
      <name>LAPD_U_SABM</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga698cf60034810f0da992d1d1a596a21d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LAPD_U_SABME</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga1e4716e1208342e3fe35129b1b6714f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LAPD_U_DM</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga44054f2c153a52adf1528187dcbdd1db</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LAPD_U_UI</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gaa3469d87582a2e8bd627c5c5285a5be3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LAPD_U_DISC</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gacaf5f68f77767e9ebbddf0274327557a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LAPD_U_UA</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga6ae4e0113f3dc236c86e3fa5926925e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LAPD_U_FRMR</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga4335394437c7744420f3e1f3c58a62cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LAPD_S_RR</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga83f1ea5a90abd9da86c7b990a01ac3b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LAPD_S_RNR</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga2cfbd6b03f38670992a41445872eaf30</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LAPD_S_REJ</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga79c9f35d0caa706cf07b9dc0ac94c118</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CR_USER2NET_CMD</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gabe9c75a65f1b148ba406b4c800fc57ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CR_USER2NET_RESP</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga238a2a92d82e2b4bf7038762c912d845</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CR_NET2USER_CMD</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga017a6f27f646617e375fcc30d6d23a87</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CR_NET2USER_RESP</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga9211a54abbec81e613bc1742f44f95ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LAPD_HEADROOM</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga5a1bb8b2b4a48fc59ebc340a532d5546</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LAPD_TAILROOM</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga901753811144237e6ffa9ff484b42478</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SBIT</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga644f05caa9937acc1409552d0b188765</anchor>
      <arglist>(a)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ALL_STATES</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga7bee140072bc0b34f7d3279dc8786646</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>L2DOWNSLLEN</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga7d0c5fdc3e2e74b0589ee1bcf2b81efa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>lapd_t200_cb</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga5e9a035a7508f38143781392a6ce5f52</anchor>
      <arglist>(void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>lapd_t203_cb</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gaacf3dfbf2ec53594f7b990a32fed5743</anchor>
      <arglist>(void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>lapd_send_i</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gaabc4815fb723d39b60a71ee076ff81ad</anchor>
      <arglist>(struct lapd_datalink *dl, int line, bool rts)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>lapd_est_req</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gabb1fa227633fc37c5c14f4036da94a3c</anchor>
      <arglist>(struct osmo_dlsap_prim *dp, struct lapd_msg_ctx *lctx)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>lapd_msgb_alloc</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga08bd4eb549959f26968ba39bcdbf6a5b</anchor>
      <arglist>(int length, const char *name)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint8_t</type>
      <name>do_mod</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga49b3141e6398bab0e3824eb72cce1068</anchor>
      <arglist>(uint8_t x, uint8_t m)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint8_t</type>
      <name>inc_mod</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga1c3aa9c2afe607c1b843ae4fe30607c1</anchor>
      <arglist>(uint8_t x, uint8_t m)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint8_t</type>
      <name>add_mod</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gac18f323f5c96705bc0579ee688c6bc84</anchor>
      <arglist>(uint8_t x, uint8_t y, uint8_t m)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint8_t</type>
      <name>sub_mod</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga5348f1e112a7b08fc6d87ba45e42e1d7</anchor>
      <arglist>(uint8_t x, uint8_t y, uint8_t m)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>lapd_dl_flush_send</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga60efc54735e5d90e510d5d9fba6f56d6</anchor>
      <arglist>(struct lapd_datalink *dl)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>lapd_dl_flush_hist</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga7b46fc0c0382e6107dca921e5c9b4720</anchor>
      <arglist>(struct lapd_datalink *dl)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>lapd_dl_flush_tx_queue</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga02f3a056a8564444a33f106296d6c044</anchor>
      <arglist>(struct lapd_datalink *dl)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>lapd_dl_flush_tx</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gae3299c125b70952d7fb116220c46e784</anchor>
      <arglist>(struct lapd_datalink *dl)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>lapd_state_name</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gaede3857f8a4f4ba1a8fb1934c17f53b7</anchor>
      <arglist>(enum lapd_state state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>lapd_start_t200</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gadb6a7895673affac47c2eb02b61cd4c3</anchor>
      <arglist>(struct lapd_datalink *dl)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>lapd_t200_timeout</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga2dfa4aa26375a1c03503164f499e959d</anchor>
      <arglist>(struct lapd_datalink *dl)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>lapd_start_t203</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gaea8d69455262c62eb0d336675768b2c2</anchor>
      <arglist>(struct lapd_datalink *dl)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>lapd_stop_t200</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gae353289cf6efdcb84cb8628e09b14be5</anchor>
      <arglist>(struct lapd_datalink *dl)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>lapd_is_t200_started</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga14b5e7da634ac67da3343196d31e603d</anchor>
      <arglist>(struct lapd_datalink *dl)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>lapd_stop_t203</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gae7ec2feddaae0d22ae34a1f62a37bfd0</anchor>
      <arglist>(struct lapd_datalink *dl)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>lapd_dl_newstate</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gacd89f3694398f6e072448febb7c3e9d3</anchor>
      <arglist>(struct lapd_datalink *dl, uint32_t state)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lapd_dl_init2</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga090a83d63477f4d5b591328f28051570</anchor>
      <arglist>(struct lapd_datalink *dl, uint8_t k, uint8_t v_range, int maxf, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lapd_dl_init</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gae68405f59994f3405393dc63c0024704</anchor>
      <arglist>(struct lapd_datalink *dl, uint8_t k, uint8_t v_range, int maxf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lapd_dl_set_name</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga927747fc403b7eeaac891c2bd291d53b</anchor>
      <arglist>(struct lapd_datalink *dl, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lapd_dl_reset</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga1e102b5839d9e26f4d903763df2c843f</anchor>
      <arglist>(struct lapd_datalink *dl)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>lapd_dl_set_flags</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga1d7b88e6bb3e1863a0a8a3b4d0caa18c</anchor>
      <arglist>(struct lapd_datalink *dl, unsigned int flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lapd_dl_exit</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga85c56732f19723768044b788c698c999</anchor>
      <arglist>(struct lapd_datalink *dl)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>lapd_set_mode</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga15b7e633cd0622bf389644c71f342642</anchor>
      <arglist>(struct lapd_datalink *dl, enum lapd_mode mode)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>send_dl_l3</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gaab390869f2fb476853b759dc027baec8</anchor>
      <arglist>(uint8_t prim, uint8_t op, struct lapd_msg_ctx *lctx, struct msgb *msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>send_dl_simple</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga4afa3958141d3bbac90510847eb9f879</anchor>
      <arglist>(uint8_t prim, uint8_t op, struct lapd_msg_ctx *lctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>mdl_error</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga0cf06808a98bfc8c0577482aa055343a</anchor>
      <arglist>(uint8_t cause, struct lapd_msg_ctx *lctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>lapd_send_ua</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gad0bb7e3ad342d9692db514ff90d21f5f</anchor>
      <arglist>(struct lapd_msg_ctx *lctx, uint8_t len, uint8_t *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>lapd_send_dm</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gab5e3642519929b647b4e4fb6a498b98e</anchor>
      <arglist>(struct lapd_msg_ctx *lctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>lapd_send_rr</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga0ef362b7ab65dfacf69e84b9fb84492e</anchor>
      <arglist>(struct lapd_msg_ctx *lctx, uint8_t f_bit, uint8_t cmd)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>lapd_send_rnr</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga2b48d8ce606e71ad409c3b30452627c3</anchor>
      <arglist>(struct lapd_msg_ctx *lctx, uint8_t f_bit, uint8_t cmd)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>lapd_send_rej</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga201f9455032619e94bf820470a997291</anchor>
      <arglist>(struct lapd_msg_ctx *lctx, uint8_t f_bit)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>lapd_send_resend</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga96ec587e0ce2d9203b4629ebd8d35a63</anchor>
      <arglist>(struct lapd_datalink *dl)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>lapd_reestablish</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga73ec11b78e57053461bd35a628bce91b</anchor>
      <arglist>(struct lapd_datalink *dl)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>lapd_acknowledge</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gaa0e9c76715b4ba888499bf3ab248a206</anchor>
      <arglist>(struct lapd_msg_ctx *lctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>lapd_rx_u_sabm</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gac6e392ed48efdca1f865f0eb4f266504</anchor>
      <arglist>(struct msgb *msg, struct lapd_msg_ctx *lctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>lapd_rx_u_dm</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga07255af0f3dbd0331016fb9870b6071f</anchor>
      <arglist>(struct msgb *msg, struct lapd_msg_ctx *lctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>lapd_rx_u_ui</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga3cc08c0ebb47c053d58fb75a6c76d27b</anchor>
      <arglist>(struct msgb *msg, struct lapd_msg_ctx *lctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>lapd_rx_u_disc</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga4aa739d5c605822086ae1c193fe99d4d</anchor>
      <arglist>(struct msgb *msg, struct lapd_msg_ctx *lctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>lapd_rx_u_ua</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gaf9ff0173db46839310ffb402bcbf375e</anchor>
      <arglist>(struct msgb *msg, struct lapd_msg_ctx *lctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>lapd_rx_u_frmr</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga65525fef2d9a04198299bef7e2e0c4ab</anchor>
      <arglist>(struct msgb *msg, struct lapd_msg_ctx *lctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>lapd_rx_u</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga9b8ab157836fba1ea3319fca85b02d59</anchor>
      <arglist>(struct msgb *msg, struct lapd_msg_ctx *lctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>lapd_rx_s</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gaf02cf9cd67d2d69b970fdec71f757950</anchor>
      <arglist>(struct msgb *msg, struct lapd_msg_ctx *lctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>lapd_rx_i</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga6ddd2fbe35ec9fc411576e56b94c1e10</anchor>
      <arglist>(struct msgb *msg, struct lapd_msg_ctx *lctx)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>lapd_ph_data_ind</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga1c6e100333f9ca2aa92b9cdcdf9dfd45</anchor>
      <arglist>(struct msgb *msg, struct lapd_msg_ctx *lctx)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>lapd_ph_rts_ind</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gaf80bb2c46633f2b0bdd1b40295bfee3d</anchor>
      <arglist>(struct lapd_msg_ctx *lctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>lapd_udata_req</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga0ebd858b09e587928cccd3cbe7be3783</anchor>
      <arglist>(struct osmo_dlsap_prim *dp, struct lapd_msg_ctx *lctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>msg_to_tx_hist</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gabbe83f34662cabcf10801e0fa7d90d9a</anchor>
      <arglist>(struct lapd_history *tx_hist, const struct msgb *msg, int length, int more)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>msg_to_tx_hist0</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gab52a497bd971ccb75886d63b4a166788</anchor>
      <arglist>(struct lapd_datalink *dl, const struct msgb *msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>lapd_data_req</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga469f1afee75db685a14e57ac8cd4ab17</anchor>
      <arglist>(struct osmo_dlsap_prim *dp, struct lapd_msg_ctx *lctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>lapd_susp_req</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gabf2b0f385e45f4625224ae49b215c7e3</anchor>
      <arglist>(struct osmo_dlsap_prim *dp, struct lapd_msg_ctx *lctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>lapd_res_req</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga543e9f737a5a74532163fccf692c0887</anchor>
      <arglist>(struct osmo_dlsap_prim *dp, struct lapd_msg_ctx *lctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>lapd_rel_req</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gaa0a5443f1250b8f5885395552b23eadc</anchor>
      <arglist>(struct osmo_dlsap_prim *dp, struct lapd_msg_ctx *lctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>lapd_rel_req_idle</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga27048338bb332d9e2b85611429f1dc83</anchor>
      <arglist>(struct osmo_dlsap_prim *dp, struct lapd_msg_ctx *lctx)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>lapd_recv_dlsap</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga3cde8dfdeb49733c405be32420d2f858</anchor>
      <arglist>(struct osmo_dlsap_prim *dp, struct lapd_msg_ctx *lctx)</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>lapd_state_names</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga04539f043cca065560569a7ae55974b6</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>tall_lapd_ctx</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gae09840f3b5da6b0bb8adb995cd329d2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct l2downstate</type>
      <name>l2downstatelist</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga01a7aa5ebac02636e122fc4f7a692f45</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>v110.c</name>
    <path>/build/_osmocom_api/libosmocore/src/isdn/</path>
    <filename>v110_8c.html</filename>
    <includes id="v110_8h" name="v110.h" local="no" imported="no">osmocom/isdn/v110.h</includes>
    <class kind="struct">osmo_v110_sync_ra1</class>
    <member kind="define">
      <type>#define</type>
      <name>F</name>
      <anchorfile>v110_8c.html</anchorfile>
      <anchor>a42257a545daf5b7933d6e8f96adc74f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_v110_decode_frame</name>
      <anchorfile>v110_8c.html</anchorfile>
      <anchor>acc6f2e28e2a12d015e2dc1abd9161323</anchor>
      <arglist>(struct osmo_v110_decoded_frame *fr, const ubit_t *ra_bits, size_t n_bits)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_v110_encode_frame</name>
      <anchorfile>v110_8c.html</anchorfile>
      <anchor>af3cbd1398cd8f1548c12f88be13368fe</anchor>
      <arglist>(ubit_t *ra_bits, size_t n_bits, const struct osmo_v110_decoded_frame *fr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_v110_ubit_dump</name>
      <anchorfile>v110_8c.html</anchorfile>
      <anchor>a65f773ea9a57fde1f2e4367b14d58dda</anchor>
      <arglist>(FILE *outf, const ubit_t *fr, size_t in_len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>v110_adapt_600_to_IR8000</name>
      <anchorfile>v110_8c.html</anchorfile>
      <anchor>aef03bf16d02cfe8c41d935fb293726fc</anchor>
      <arglist>(struct osmo_v110_decoded_frame *fr, const ubit_t *d_in, size_t in_len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>v110_adapt_IR8000_to_600</name>
      <anchorfile>v110_8c.html</anchorfile>
      <anchor>a05c7a6895e4572ad670f279463d4bf2c</anchor>
      <arglist>(ubit_t *d_out, size_t out_len, const struct osmo_v110_decoded_frame *fr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>v110_adapt_1200_to_IR8000</name>
      <anchorfile>v110_8c.html</anchorfile>
      <anchor>a5b0b7c7e5b1f594d91025fd90b8bd394</anchor>
      <arglist>(struct osmo_v110_decoded_frame *fr, const ubit_t *d_in, size_t in_len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>v110_adapt_IR8000_to_1200</name>
      <anchorfile>v110_8c.html</anchorfile>
      <anchor>acbb52fe669183821940db715e486aa23</anchor>
      <arglist>(ubit_t *d_out, size_t out_len, const struct osmo_v110_decoded_frame *fr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>v110_adapt_2400_to_IR8000</name>
      <anchorfile>v110_8c.html</anchorfile>
      <anchor>ab3a3333c739fad6f834773aea3167afa</anchor>
      <arglist>(struct osmo_v110_decoded_frame *fr, const ubit_t *d_in, size_t in_len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>v110_adapt_IR8000_to_2400</name>
      <anchorfile>v110_8c.html</anchorfile>
      <anchor>a63df12b4f85293ba4f38b7a489628fe8</anchor>
      <arglist>(ubit_t *d_out, size_t out_len, const struct osmo_v110_decoded_frame *fr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>v110_adapt_Nx3600_to_IR</name>
      <anchorfile>v110_8c.html</anchorfile>
      <anchor>aec09cd0973e39f113a48dd7ada3efdd7</anchor>
      <arglist>(struct osmo_v110_decoded_frame *fr, const ubit_t *d_in, size_t in_len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>v110_adapt_IR_to_Nx3600</name>
      <anchorfile>v110_8c.html</anchorfile>
      <anchor>af6737ade70dc3813e737ddcfdbc6080b</anchor>
      <arglist>(ubit_t *d_out, size_t out_len, const struct osmo_v110_decoded_frame *fr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>v110_adapt_Nx4800_to_IR</name>
      <anchorfile>v110_8c.html</anchorfile>
      <anchor>a23842e1b7f09ba67b9784db0245a95d9</anchor>
      <arglist>(struct osmo_v110_decoded_frame *fr, const ubit_t *d_in, size_t in_len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>v110_adapt_IR_to_Nx4800</name>
      <anchorfile>v110_8c.html</anchorfile>
      <anchor>a822d86e2e71073df8335d59644b8dbd6</anchor>
      <arglist>(ubit_t *d_out, size_t out_len, const struct osmo_v110_decoded_frame *fr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>v110_adapt_Nx12000_to_IR</name>
      <anchorfile>v110_8c.html</anchorfile>
      <anchor>a336d83e507c0d4e1c7c7af0213927242</anchor>
      <arglist>(struct osmo_v110_decoded_frame *fr, const ubit_t *d_in, size_t in_len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>v110_adapt_IR_to_Nx12000</name>
      <anchorfile>v110_8c.html</anchorfile>
      <anchor>aa72d66251ca742e85d127dd36171e393</anchor>
      <arglist>(ubit_t *d_out, size_t out_len, const struct osmo_v110_decoded_frame *fr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_v110_sync_ra1_get_user_data_chunk_bitlen</name>
      <anchorfile>v110_8c.html</anchorfile>
      <anchor>ac4e7ce7e4a6b6b3aa224cfeecf62ac3f</anchor>
      <arglist>(enum osmo_v100_sync_ra1_rate rate)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_v110_sync_ra1_get_user_data_rate</name>
      <anchorfile>v110_8c.html</anchorfile>
      <anchor>af0943d3c316d70dcd9061a0f3fc0540a</anchor>
      <arglist>(enum osmo_v100_sync_ra1_rate rate)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_v110_sync_ra1_get_intermediate_rate</name>
      <anchorfile>v110_8c.html</anchorfile>
      <anchor>a02c02ce33eadc13d32721deef44cee7b</anchor>
      <arglist>(enum osmo_v100_sync_ra1_rate rate)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_v110_sync_ra1_user_to_ir</name>
      <anchorfile>v110_8c.html</anchorfile>
      <anchor>a8919fd7d95ea3d611c1ccbdf50d4b6b1</anchor>
      <arglist>(enum osmo_v100_sync_ra1_rate rate, struct osmo_v110_decoded_frame *fr, const ubit_t *d_in, size_t in_len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_v110_sync_ra1_ir_to_user</name>
      <anchorfile>v110_8c.html</anchorfile>
      <anchor>ae7646c097b11e07bd7f8892ecf7e5883</anchor>
      <arglist>(enum osmo_v100_sync_ra1_rate rate, ubit_t *d_out, size_t out_len, const struct osmo_v110_decoded_frame *fr)</arglist>
    </member>
    <member kind="variable">
      <type>const ubit_t</type>
      <name>osmo_v110_e1e2e3</name>
      <anchorfile>v110_8c.html</anchorfile>
      <anchor>a7d9a7b0b64b999c831d36a657b4aca46</anchor>
      <arglist>[_NUM_OSMO_V110_SYNC_RA1][3]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osmo_v110_sync_ra1</type>
      <name>osmo_v110_sync_ra1_def</name>
      <anchorfile>v110_8c.html</anchorfile>
      <anchor>a0b286ce4273e68e56a8698b7cdf36cf8</anchor>
      <arglist>[_NUM_OSMO_V110_SYNC_RA1]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>v110_ta.c</name>
    <path>/build/_osmocom_api/libosmocore/src/isdn/</path>
    <filename>v110__ta_8c.html</filename>
    <includes id="v110_8h" name="v110.h" local="no" imported="no">osmocom/isdn/v110.h</includes>
    <includes id="v110__ta_8h" name="v110_ta.h" local="no" imported="no">osmocom/isdn/v110_ta.h</includes>
    <class kind="struct">v110_ta_state</class>
    <class kind="struct">osmo_v110_ta</class>
    <member kind="define">
      <type>#define</type>
      <name>S</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>ac4a3ed3432929804c708f7760fb79e28</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>V24_FLAGMASK_IS_ON</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>acc66e8aeb511dde7cae330d7b96e6814</anchor>
      <arglist>(flags, circuit)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>V24_FLAGMASK_IS_OFF</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>a17adaddb09d7ca0b256a758561ff46c0</anchor>
      <arglist>(flags, circuit)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>V24_FLAGMASK_SET_ON</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>a2828a705c6cfe36ee1f348cc2f721a99</anchor>
      <arglist>(flags, circuit)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>V24_FLAGMASK_SET_OFF</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>a892a1c283ae4de249569a8bd33074907</anchor>
      <arglist>(flags, circuit)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>V110_SX_BIT_ON</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>a97ac6f222ffa080dc8773636c2f313b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>V110_SX_BIT_OFF</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>a0984cc32776aa5a34ef9c147aed5fad4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>v110_ta_fsm_state_chg</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>a108739e588bf93df9259d38c7918a34e</anchor>
      <arglist>(state)</arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>v110_ta_fsm_state</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>a996449ee0ca06da7a9eee0d2adbb4719</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>V110_TA_ST_IDLE_READY</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>a996449ee0ca06da7a9eee0d2adbb4719ae7a9e6699fc0f45c6762ed28fa7b10a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>V110_TA_ST_CON_TA_TO_LINE</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>a996449ee0ca06da7a9eee0d2adbb4719a555febf12fae0f80e18b136922caef16</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>V110_TA_ST_DATA_TRANSFER</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>a996449ee0ca06da7a9eee0d2adbb4719a2df2081a8ea0130fa876f9b90680cc0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>V110_TA_ST_DISCONNECTING</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>a996449ee0ca06da7a9eee0d2adbb4719a6d022d01faa946740a26f41b82632c0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>V110_TA_ST_RESYNCING</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>a996449ee0ca06da7a9eee0d2adbb4719a6b00989b425f442fd00a2747ac799da2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>v110_ta_fsm_event</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>a47669572bc9958b7c3be9d17db574f89</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>V110_TA_EV_RX_FRAME_IND</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>a47669572bc9958b7c3be9d17db574f89a5732b6ed9e4c72bf3f5d5fa0883dd17d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>V110_TA_EV_TX_FRAME_RTS</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>a47669572bc9958b7c3be9d17db574f89a7f5cb1b8836bc2a6b70830f4dc9a4e79</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>V110_TA_EV_V24_STATUS_CHG</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>a47669572bc9958b7c3be9d17db574f89a4c1c87530e704cb654cc0bab6dacd2d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>V110_TA_EV_SYNC_IND</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>a47669572bc9958b7c3be9d17db574f89aa57e3925318222f1d7079c650fef15b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>V110_TA_EV_DESYNC_IND</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>a47669572bc9958b7c3be9d17db574f89a3ff156fe7fa890136ca3f3e946523663</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>V110_TA_EV_TIMEOUT</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>a47669572bc9958b7c3be9d17db574f89a6b15b751c8737796812ad5ab89707fbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>v110_ta_d_bit_mode</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>a9a2fe17f812806541cc28f1698168315</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>V110_TA_DBIT_M_ALL_ZERO</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>a9a2fe17f812806541cc28f1698168315ac964e3183b831a2d0356377dd5a8dc11</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>V110_TA_DBIT_M_ALL_ONE</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>a9a2fe17f812806541cc28f1698168315a49630c18f4349c392981d229dffe5ad8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>V110_TA_DBIT_M_FORWARD</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>a9a2fe17f812806541cc28f1698168315a537aa43e1c94b2eb46713fcd49a1dbcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>v110_df_x_bits_are</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>aacb94ee96e54adc254a471eeb4c8bb5a</anchor>
      <arglist>(const struct osmo_v110_decoded_frame *df, ubit_t cmp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>v110_df_s_bits_are</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>a78e430ad5a41ede8d69ee1c6942d8763</anchor>
      <arglist>(const struct osmo_v110_decoded_frame *df, ubit_t cmp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>v110_df_d_bits_are</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>afc9a20bd50c02eb6cb524ad6b723e590</anchor>
      <arglist>(const struct osmo_v110_decoded_frame *df, ubit_t cmp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>v110_ta_handle_frame</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>a85f827cde632d6dd1300f1514fc6381c</anchor>
      <arglist>(const struct osmo_v110_ta *ta, const struct osmo_v110_decoded_frame *df)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>v110_ta_build_frame</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>ad06815305ac5d5a76c6f616207d8fc43</anchor>
      <arglist>(const struct osmo_v110_ta *ta, struct osmo_v110_decoded_frame *df)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>v110_ta_flags_update</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>a75bad58d0f9076952a8527d9a1a24f97</anchor>
      <arglist>(struct osmo_v110_ta *ta, unsigned int v24_flags)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>v110_ta_fsm_idle_ready_onenter</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>a80a10b7cecb885ecb6fd9290aef1d6cc</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t prev_state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>v110_ta_fsm_idle_ready</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>a4c37d03bcb8b182dd77e8971da0e6cee</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>v110_ta_fsm_connect_ta_to_line_onenter</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>a3de30e5a1579395076c85aa3d608c08a</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t prev_state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>v110_ta_fsm_connect_ta_to_line</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>ad2f431d1cb837e39cc931f04a200fa7a</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>v110_ta_fsm_data_transfer_onenter</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>a0317f0e246f87c7cd173d98f10faa7b4</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t prev_state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>v110_ta_fsm_data_transfer</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>a2679ff19a96bc861b55c8b57285781b5</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>v110_ta_fsm_disconnect_onenter</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>a40d4cd148c2999489372c40d45ba7a24</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t prev_state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>v110_ta_fsm_disconnect</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>ae1366c3a540a2196de2e0f496cdea952</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>v110_ta_fsm_resyncing_onenter</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>adb181c7101b67a7282238fa79d52e8e3</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t prev_state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>v110_ta_fsm_resyncing</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>ae4ebb02d3a07916a518e28edf5ffeabf</anchor>
      <arglist>(struct osmo_fsm_inst *fi, uint32_t event, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>v110_ta_timer_cb</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>a6af71ebe9d3b24c2c9329d4b10309cec</anchor>
      <arglist>(struct osmo_fsm_inst *fi)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static</type>
      <name>__attribute__</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>a9ed16867a9394d9ccf1132194edae298</anchor>
      <arglist>((constructor))</arglist>
    </member>
    <member kind="function">
      <type>struct osmo_v110_ta *</type>
      <name>osmo_v110_ta_alloc</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>ad0eeb730509b01bf7cc00ebc7a6c39c3</anchor>
      <arglist>(void *ctx, const char *name, const struct osmo_v110_ta_cfg *cfg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osmo_v110_ta_free</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>a63cf615faccd81eae9fded389959a652</anchor>
      <arglist>(struct osmo_v110_ta *ta)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_v110_ta_set_timer_val_ms</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>a6078e0dd1bcc9edd5fa1f9374f398c90</anchor>
      <arglist>(struct osmo_v110_ta *ta, enum osmo_v110_ta_timer timer, unsigned long val_ms)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_v110_ta_frame_in</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>a99d319cad4a911b4bd47819e6797b9d3</anchor>
      <arglist>(struct osmo_v110_ta *ta, const struct osmo_v110_decoded_frame *in)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_v110_ta_frame_out</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>aa8a0dbcbe6b0aee794156274cc49efe1</anchor>
      <arglist>(struct osmo_v110_ta *ta, struct osmo_v110_decoded_frame *out)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_v110_ta_sync_ind</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>af1155bfc692c13776dfe4a30e4df838b</anchor>
      <arglist>(struct osmo_v110_ta *ta)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_v110_ta_desync_ind</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>adcf60687fd6b8db394afb77436753288</anchor>
      <arglist>(struct osmo_v110_ta *ta)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>osmo_v110_ta_get_status</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>a9806b327f303a8d76c25bcafd421ce86</anchor>
      <arglist>(const struct osmo_v110_ta *ta)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>v110_ta_set_status</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>ad757525337c6b272d24e82fafcb70a8e</anchor>
      <arglist>(struct osmo_v110_ta *ta, unsigned int status)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>osmo_v110_ta_get_circuit</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>a371c4a31253b3deabf2ec7f6e63ffcda</anchor>
      <arglist>(const struct osmo_v110_ta *ta, enum osmo_v110_ta_circuit circuit)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osmo_v110_ta_set_circuit</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>aebdf2e129196caf25edce055d36a0aa7</anchor>
      <arglist>(struct osmo_v110_ta *ta, enum osmo_v110_ta_circuit circuit, bool active)</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>osmo_v110_ta_circuit_names</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>a09ef610f36ad607fd2c31f09da599a95</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>osmo_v110_ta_circuit_descs</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>a08e4007d6bda086965e900c6afefa55d</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osmo_tdef</type>
      <name>v110_ta_tdef</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>aa5755cb092246b1a2c657be12057b54a</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct value_string</type>
      <name>v110_ta_fsm_event_names</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>ae03cca70aff7b0c7b30279948e21b6a7</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osmo_tdef_state_timeout</type>
      <name>v110_ta_fsm_timeouts</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>a5a12e94956a5b704bd5171528fba1d48</anchor>
      <arglist>[32]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osmo_fsm_state</type>
      <name>v110_ta_states</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>a9e9a19ca3428a4584d41bf9db9c5c28c</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static struct osmo_fsm</type>
      <name>osmo_v110_ta_fsm</name>
      <anchorfile>v110__ta_8c.html</anchorfile>
      <anchor>a530bb71be6734fae15e164ad4ea59d6d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dl_rel_req_param</name>
    <filename>structdl__rel__req__param.html</filename>
    <member kind="variable">
      <type>uint8_t</type>
      <name>mode</name>
      <anchorfile>structdl__rel__req__param.html</anchorfile>
      <anchor>a8944c885d8acd0c4d8eb8b2026e0fdb1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>l2downstate</name>
    <filename>structl2downstate.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>states</name>
      <anchorfile>structl2downstate.html</anchorfile>
      <anchor>acbb9ab212248f7033aef1d563ff0f8c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>prim</name>
      <anchorfile>structl2downstate.html</anchorfile>
      <anchor>add79c02023f4e3d28512e132c1a28914</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>op</name>
      <anchorfile>structl2downstate.html</anchorfile>
      <anchor>ae3454b7884d205b43c8346b53aee7b54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>name</name>
      <anchorfile>structl2downstate.html</anchorfile>
      <anchor>aa60eb70db6f8ff6fb6d27a26fc543378</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int(*</type>
      <name>rout</name>
      <anchorfile>structl2downstate.html</anchorfile>
      <anchor>af0285bf9316ff0084e8bb5b3060c95c0</anchor>
      <arglist>)(struct osmo_dlsap_prim *dp, struct lapd_msg_ctx *lctx)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lapd_cr_ent</name>
    <filename>structlapd__cr__ent.html</filename>
    <member kind="variable">
      <type>uint8_t</type>
      <name>cmd</name>
      <anchorfile>structlapd__cr__ent.html</anchorfile>
      <anchor>ad4b62b527fa46430692efdf6d99b1232</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>resp</name>
      <anchorfile>structlapd__cr__ent.html</anchorfile>
      <anchor>a61c7abc8ff87131cb4ccb85e44500b77</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lapd_datalink</name>
    <filename>structlapd__datalink.html</filename>
    <member kind="variable">
      <type>int(*</type>
      <name>send_dlsap</name>
      <anchorfile>structlapd__datalink.html</anchorfile>
      <anchor>ad70d246e686f60104db90027c702ba28</anchor>
      <arglist>)(struct osmo_dlsap_prim *dp, struct lapd_msg_ctx *lctx)</arglist>
    </member>
    <member kind="variable">
      <type>int(*</type>
      <name>send_ph_data_req</name>
      <anchorfile>structlapd__datalink.html</anchorfile>
      <anchor>ac5835ae5dbbf6ba5384a172873c8972e</anchor>
      <arglist>)(struct lapd_msg_ctx *lctx, struct msgb *msg)</arglist>
    </member>
    <member kind="variable">
      <type>int(*</type>
      <name>update_pending_frames</name>
      <anchorfile>structlapd__datalink.html</anchorfile>
      <anchor>a1b77c48d7c1cae479b61fd506f9d5522</anchor>
      <arglist>)(struct lapd_msg_ctx *lctx)</arglist>
    </member>
    <member kind="variable">
      <type>struct lapd_cr_ent</type>
      <name>loc2rem</name>
      <anchorfile>structlapd__datalink.html</anchorfile>
      <anchor>a1133f366574653497e256ed5f9d9b45e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct lapd_cr_ent</type>
      <name>rem2loc</name>
      <anchorfile>structlapd__datalink.html</anchorfile>
      <anchor>a54ef96deb7563d731db3add21929046f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct lapd_datalink::@3</type>
      <name>cr</name>
      <anchorfile>structlapd__datalink.html</anchorfile>
      <anchor>a1cf0aad2dda2e699bac1e986460bd028</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum lapd_mode</type>
      <name>mode</name>
      <anchorfile>structlapd__datalink.html</anchorfile>
      <anchor>ac7389d80fd007751cfaa3622e0ce26fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>lapd_flags</name>
      <anchorfile>structlapd__datalink.html</anchorfile>
      <anchor>a95bb4a806a2acb5279ef23050fb9a20b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>use_sabme</name>
      <anchorfile>structlapd__datalink.html</anchorfile>
      <anchor>a375e4d4c2121228f9a9b11526df52c58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>reestablish</name>
      <anchorfile>structlapd__datalink.html</anchorfile>
      <anchor>a3db141a1aa4fddcc9639d17902f9d24a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>n200</name>
      <anchorfile>structlapd__datalink.html</anchorfile>
      <anchor>a8a199f772ff021d09c2fc4e45dbeb503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>n200_est_rel</name>
      <anchorfile>structlapd__datalink.html</anchorfile>
      <anchor>ad46720b6eaae16baf81ca0521a820e79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct lapd_msg_ctx</type>
      <name>lctx</name>
      <anchorfile>structlapd__datalink.html</anchorfile>
      <anchor>ac12aa8539e5a7d2a95ddb9a5a8ca8bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>maxf</name>
      <anchorfile>structlapd__datalink.html</anchorfile>
      <anchor>a6714e61925cf241a01599055e97caa1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>k</name>
      <anchorfile>structlapd__datalink.html</anchorfile>
      <anchor>ab8e885adaaf86246307c6aa767d83171</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>v_range</name>
      <anchorfile>structlapd__datalink.html</anchorfile>
      <anchor>adbda0baf29ab43125a914995a2e2a2af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>v_send</name>
      <anchorfile>structlapd__datalink.html</anchorfile>
      <anchor>a87cdfceb0d13c43654bcf99e30427761</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>v_ack</name>
      <anchorfile>structlapd__datalink.html</anchorfile>
      <anchor>a57b5e1490ea0be853ac6276e445a1c45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>v_recv</name>
      <anchorfile>structlapd__datalink.html</anchorfile>
      <anchor>ac9525b9b8dbf21694f5d61c04c5748fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>state</name>
      <anchorfile>structlapd__datalink.html</anchorfile>
      <anchor>ac88f3be52fd6fc414cac50d862f46dfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>seq_err_cond</name>
      <anchorfile>structlapd__datalink.html</anchorfile>
      <anchor>a29c5e713968c4ed59c48a1c3ef6db713</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>own_busy</name>
      <anchorfile>structlapd__datalink.html</anchorfile>
      <anchor>a5b4cd84d7ee7ee12ebc3553ac7efc3f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>peer_busy</name>
      <anchorfile>structlapd__datalink.html</anchorfile>
      <anchor>a09b2e4b95fee603757a837f30ad3a812</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>t200_sec</name>
      <anchorfile>structlapd__datalink.html</anchorfile>
      <anchor>adc2903f300673a913ad08b51f0284f29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>t200_usec</name>
      <anchorfile>structlapd__datalink.html</anchorfile>
      <anchor>a6c4ff044687dd4e05d5e7d179ab92239</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>t203_sec</name>
      <anchorfile>structlapd__datalink.html</anchorfile>
      <anchor>a9af13611965f97401948876e6795d9eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>t203_usec</name>
      <anchorfile>structlapd__datalink.html</anchorfile>
      <anchor>adcb68fa232114ac1abc4001d8f22b2d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum lapd_t200_rts</type>
      <name>t200_rts</name>
      <anchorfile>structlapd__datalink.html</anchorfile>
      <anchor>a6c6e4732c9a84143aef92f2ab5b24658</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_timer_list</type>
      <name>t200</name>
      <anchorfile>structlapd__datalink.html</anchorfile>
      <anchor>a5d4bbf8c697dddf0c2274434a38123d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_timer_list</type>
      <name>t203</name>
      <anchorfile>structlapd__datalink.html</anchorfile>
      <anchor>a27a9c56e251d74406d9ef2fa56e4b435</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>retrans_ctr</name>
      <anchorfile>structlapd__datalink.html</anchorfile>
      <anchor>a763538892384ea236dd9897785a487dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>tx_queue</name>
      <anchorfile>structlapd__datalink.html</anchorfile>
      <anchor>a2271866830bbe0001e90fb63921ad03e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>send_queue</name>
      <anchorfile>structlapd__datalink.html</anchorfile>
      <anchor>af5e9c9a6007e624ad1b77c85b2a8ca22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct msgb *</type>
      <name>send_buffer</name>
      <anchorfile>structlapd__datalink.html</anchorfile>
      <anchor>a978fcf95e195beb97909a6b88f3b0773</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>send_out</name>
      <anchorfile>structlapd__datalink.html</anchorfile>
      <anchor>a9fd3a0df2dec1d45a3ee073e44001d22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct lapd_history *</type>
      <name>tx_hist</name>
      <anchorfile>structlapd__datalink.html</anchorfile>
      <anchor>a2d4291a8722aaf0417d54441f75212bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>range_hist</name>
      <anchorfile>structlapd__datalink.html</anchorfile>
      <anchor>a3be861edcc649bc68369e827197a376d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct msgb *</type>
      <name>rcv_buffer</name>
      <anchorfile>structlapd__datalink.html</anchorfile>
      <anchor>ada0adc05ca8d18acdb54821dcf1adc8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct msgb *</type>
      <name>cont_res</name>
      <anchorfile>structlapd__datalink.html</anchorfile>
      <anchor>a7feaf1a7ad124739b3814ff7b5d589a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>name</name>
      <anchorfile>structlapd__datalink.html</anchorfile>
      <anchor>a56ac834e7a007220714bc8679a3f0417</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lapd_history</name>
    <filename>structlapd__history.html</filename>
    <member kind="variable">
      <type>struct msgb *</type>
      <name>msg</name>
      <anchorfile>structlapd__history.html</anchorfile>
      <anchor>a1c6c7775eb9e48bcf353bd8ddb7af98c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>more</name>
      <anchorfile>structlapd__history.html</anchorfile>
      <anchor>adac9a001479334efdc8df9e1cfc1408c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lapd_msg_ctx</name>
    <filename>structlapd__msg__ctx.html</filename>
    <member kind="variable">
      <type>struct lapd_datalink *</type>
      <name>dl</name>
      <anchorfile>structlapd__msg__ctx.html</anchorfile>
      <anchor>a31e878af6b60e4da067ffe5af0e05e37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>n201</name>
      <anchorfile>structlapd__msg__ctx.html</anchorfile>
      <anchor>a5298bbd44747508eaa7d3fd69697d235</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>cr</name>
      <anchorfile>structlapd__msg__ctx.html</anchorfile>
      <anchor>aa9fe1b93fd4b11e7e55fee76eb500260</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>sapi</name>
      <anchorfile>structlapd__msg__ctx.html</anchorfile>
      <anchor>aa3f31b1fb72936997ea918d2a818d3fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>tei</name>
      <anchorfile>structlapd__msg__ctx.html</anchorfile>
      <anchor>ac28eced2829215432257bf8a8883b613</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>lpd</name>
      <anchorfile>structlapd__msg__ctx.html</anchorfile>
      <anchor>a5be9b94660ce84b486b8b94e6333f25c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>format</name>
      <anchorfile>structlapd__msg__ctx.html</anchorfile>
      <anchor>aaa8cda4f49ee68401c832997114485e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>p_f</name>
      <anchorfile>structlapd__msg__ctx.html</anchorfile>
      <anchor>a4c3eecf5e43c2bcfd3d5fd9508328b3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>n_send</name>
      <anchorfile>structlapd__msg__ctx.html</anchorfile>
      <anchor>a26b5303dea9b05420b83794c5578c77d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>n_recv</name>
      <anchorfile>structlapd__msg__ctx.html</anchorfile>
      <anchor>a4861719c717af240d5a9db3872679207</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>s_u</name>
      <anchorfile>structlapd__msg__ctx.html</anchorfile>
      <anchor>ad80cc43978cfc734df7e6df3d1129a74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>length</name>
      <anchorfile>structlapd__msg__ctx.html</anchorfile>
      <anchor>abff718f739380bc805e5a462f25cd342</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>more</name>
      <anchorfile>structlapd__msg__ctx.html</anchorfile>
      <anchor>a1fb456cd2bedfee31eb4559900abcd2a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mdl_error_ind_param</name>
    <filename>structmdl__error__ind__param.html</filename>
    <member kind="variable">
      <type>uint8_t</type>
      <name>cause</name>
      <anchorfile>structmdl__error__ind__param.html</anchorfile>
      <anchor>af5657aab3d253144cd76b678f4919d21</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_dlsap_prim</name>
    <filename>structosmo__dlsap__prim.html</filename>
    <member kind="variable">
      <type>struct osmo_prim_hdr</type>
      <name>oph</name>
      <anchorfile>structosmo__dlsap__prim.html</anchorfile>
      <anchor>af80b9537081a02a1ea1b5a0052ac5444</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct mdl_error_ind_param</type>
      <name>error_ind</name>
      <anchorfile>structosmo__dlsap__prim.html</anchorfile>
      <anchor>afdd114eacd25508f38c474da56307c43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct dl_rel_req_param</type>
      <name>rel_req</name>
      <anchorfile>structosmo__dlsap__prim.html</anchorfile>
      <anchor>afda8c3df89704e79bacdacc4425bd103</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>union osmo_dlsap_prim::@2</type>
      <name>u</name>
      <anchorfile>structosmo__dlsap__prim.html</anchorfile>
      <anchor>a0ad7393462dc5e29432f1b2e17a5f11f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_i460_schan_desc</name>
    <filename>structosmo__i460__schan__desc.html</filename>
    <member kind="variable">
      <type>enum osmo_i460_rate</type>
      <name>rate</name>
      <anchorfile>structosmo__i460__schan__desc.html</anchorfile>
      <anchor>a401abd45a5a034b23ad27a2f2dadf3a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>bit_offset</name>
      <anchorfile>structosmo__i460__schan__desc.html</anchorfile>
      <anchor>af063255fb33f1d481508619dd759d4c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>num_bits</name>
      <anchorfile>structosmo__i460__schan__desc.html</anchorfile>
      <anchor>a5b0137c55447ae6124a3cea4119bb6e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>out_cb_bits_t</type>
      <name>out_cb_bits</name>
      <anchorfile>structosmo__i460__schan__desc.html</anchorfile>
      <anchor>a820b5045fdc0083fded1ad3b8d3bf79e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>out_cb_bytes_t</type>
      <name>out_cb_bytes</name>
      <anchorfile>structosmo__i460__schan__desc.html</anchorfile>
      <anchor>ad24d3e8852485301b1a665c993937ef6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>user_data</name>
      <anchorfile>structosmo__i460__schan__desc.html</anchorfile>
      <anchor>a824fb132157839be58df064f650d0128</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_i460_schan_desc::@0</type>
      <name>demux</name>
      <anchorfile>structosmo__i460__schan__desc.html</anchorfile>
      <anchor>ab1c99429cec1394cde8f2baec9491843</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>in_cb_queue_empty_t</type>
      <name>in_cb_queue_empty</name>
      <anchorfile>structosmo__i460__schan__desc.html</anchorfile>
      <anchor>ac232714e2ea75ddfe2359633c116aedb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_i460_schan_desc::@1</type>
      <name>mux</name>
      <anchorfile>structosmo__i460__schan__desc.html</anchorfile>
      <anchor>a3ab7b34278c072ee52fd8488723cc609</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_i460_subchan</name>
    <filename>structosmo__i460__subchan.html</filename>
    <member kind="variable">
      <type>struct osmo_i460_timeslot *</type>
      <name>ts</name>
      <anchorfile>structosmo__i460__subchan.html</anchorfile>
      <anchor>a14588867892b65df0d662491cc5e3a46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum osmo_i460_rate</type>
      <name>rate</name>
      <anchorfile>structosmo__i460__subchan.html</anchorfile>
      <anchor>abbfb2ac89b35ba7aa41dbe97b14863f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>bit_offset</name>
      <anchorfile>structosmo__i460__subchan.html</anchorfile>
      <anchor>aaedd29094c8823a96fc74cb8d0377e4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_i460_subchan_demux</type>
      <name>demux</name>
      <anchorfile>structosmo__i460__subchan.html</anchorfile>
      <anchor>a3e61b688cc99e54d7145eb51efd952cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_i460_subchan_mux</type>
      <name>mux</name>
      <anchorfile>structosmo__i460__subchan.html</anchorfile>
      <anchor>acf14d99b930bc35f978ae47f98108850</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_i460_subchan_demux</name>
    <filename>structosmo__i460__subchan__demux.html</filename>
    <member kind="variable">
      <type>uint8_t *</type>
      <name>out_bitbuf</name>
      <anchorfile>structosmo__i460__subchan__demux.html</anchorfile>
      <anchor>a39fbbfaebac33650eea61a7e4c38acc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>out_bitbuf_size</name>
      <anchorfile>structosmo__i460__subchan__demux.html</anchorfile>
      <anchor>adaeef7e438d3ba465b625a1ca1cb2f8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>out_idx</name>
      <anchorfile>structosmo__i460__subchan__demux.html</anchorfile>
      <anchor>ac15c915d2445fcf3bdf0f7d88dfa3cf5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>out_cb_bits_t</type>
      <name>out_cb_bits</name>
      <anchorfile>structosmo__i460__subchan__demux.html</anchorfile>
      <anchor>a0d24348c694d8a251bb006fadfb15c11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>out_cb_bytes_t</type>
      <name>out_cb_bytes</name>
      <anchorfile>structosmo__i460__subchan__demux.html</anchorfile>
      <anchor>a2243f24f3e62dd1b5565efa55e6a8e6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>user_data</name>
      <anchorfile>structosmo__i460__subchan__demux.html</anchorfile>
      <anchor>af59421a15507ee42f5f011c5346f65b7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_i460_subchan_mux</name>
    <filename>structosmo__i460__subchan__mux.html</filename>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>tx_queue</name>
      <anchorfile>structosmo__i460__subchan__mux.html</anchorfile>
      <anchor>a54f1a035debc74beb842afb214c75cef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>in_cb_queue_empty_t</type>
      <name>in_cb_queue_empty</name>
      <anchorfile>structosmo__i460__subchan__mux.html</anchorfile>
      <anchor>a50716d8373c0bfc6482334ede806d98c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>user_data</name>
      <anchorfile>structosmo__i460__subchan__mux.html</anchorfile>
      <anchor>aa0899c0f62b57f6dd9d4a4ba9558962f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_i460_timeslot</name>
    <filename>structosmo__i460__timeslot.html</filename>
    <member kind="variable">
      <type>struct osmo_i460_subchan</type>
      <name>schan</name>
      <anchorfile>structosmo__i460__timeslot.html</anchorfile>
      <anchor>a148a3224d836fb5b6bc1e20f35fce537</anchor>
      <arglist>[OSMO_I460_NUM_SUBCHAN]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_v110_decoded_frame</name>
    <filename>structosmo__v110__decoded__frame.html</filename>
    <member kind="variable">
      <type>ubit_t</type>
      <name>d_bits</name>
      <anchorfile>structosmo__v110__decoded__frame.html</anchorfile>
      <anchor>a36c575e0a103f0f206f80d7bea8a8369</anchor>
      <arglist>[MAX_D_BITS]</arglist>
    </member>
    <member kind="variable">
      <type>ubit_t</type>
      <name>e_bits</name>
      <anchorfile>structosmo__v110__decoded__frame.html</anchorfile>
      <anchor>a5efcea2d84ad9c5fd901071cb11cc10b</anchor>
      <arglist>[MAX_E_BITS]</arglist>
    </member>
    <member kind="variable">
      <type>ubit_t</type>
      <name>s_bits</name>
      <anchorfile>structosmo__v110__decoded__frame.html</anchorfile>
      <anchor>a274e4dc5da47d969698060ee331474c4</anchor>
      <arglist>[MAX_S_BITS]</arglist>
    </member>
    <member kind="variable">
      <type>ubit_t</type>
      <name>x_bits</name>
      <anchorfile>structosmo__v110__decoded__frame.html</anchorfile>
      <anchor>a2fa8e30d3e11ba17b89f99fceb20835e</anchor>
      <arglist>[MAX_X_BITS]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_v110_sync_ra1</name>
    <filename>structosmo__v110__sync__ra1.html</filename>
    <member kind="variable">
      <type>unsigned int</type>
      <name>data_rate</name>
      <anchorfile>structosmo__v110__sync__ra1.html</anchorfile>
      <anchor>ac85591ba06b1d652266e55f9a96d601f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>intermediate_rate</name>
      <anchorfile>structosmo__v110__sync__ra1.html</anchorfile>
      <anchor>a70597b68a7425082ea628053b02f67fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>user_data_chunk_bits</name>
      <anchorfile>structosmo__v110__sync__ra1.html</anchorfile>
      <anchor>a52803028966be2020775e04bbdf3c9a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int(*</type>
      <name>adapt_user_to_ir</name>
      <anchorfile>structosmo__v110__sync__ra1.html</anchorfile>
      <anchor>ad2921414440c80201de24a25b361302a</anchor>
      <arglist>)(struct osmo_v110_decoded_frame *fr, const ubit_t *d_in, size_t in_len)</arglist>
    </member>
    <member kind="variable">
      <type>int(*</type>
      <name>adapt_ir_to_user</name>
      <anchorfile>structosmo__v110__sync__ra1.html</anchorfile>
      <anchor>a5174fc8995419a9d71f71595a99bf4a7</anchor>
      <arglist>)(ubit_t *d_out, size_t out_len, const struct osmo_v110_decoded_frame *fr)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_v110_ta</name>
    <filename>structosmo__v110__ta.html</filename>
    <member kind="variable">
      <type>const char *</type>
      <name>name</name>
      <anchorfile>structosmo__v110__ta.html</anchorfile>
      <anchor>a92dd412a1bd9076f7e6c47e4fa548bec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_tdef *</type>
      <name>Tdefs</name>
      <anchorfile>structosmo__v110__ta.html</anchorfile>
      <anchor>a54bbf468f12472742fd277a3c9f00ffe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_fsm_inst *</type>
      <name>fi</name>
      <anchorfile>structosmo__v110__ta.html</anchorfile>
      <anchor>a0894c274ae0dde594dea8641909a9d6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_v110_ta_cfg *</type>
      <name>cfg</name>
      <anchorfile>structosmo__v110__ta.html</anchorfile>
      <anchor>a14c6ff07fd5f646732941c93ce8cb114</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct v110_ta_state</type>
      <name>state</name>
      <anchorfile>structosmo__v110__ta.html</anchorfile>
      <anchor>a11478a62c3d5b4db1518548119146611</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osmo_v110_ta_cfg</name>
    <filename>structosmo__v110__ta__cfg.html</filename>
    <member kind="variable">
      <type>unsigned int</type>
      <name>flags</name>
      <anchorfile>structosmo__v110__ta__cfg.html</anchorfile>
      <anchor>ada6941027d6ccff7dbab49c40089d25d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum osmo_v100_sync_ra1_rate</type>
      <name>rate</name>
      <anchorfile>structosmo__v110__ta__cfg.html</anchorfile>
      <anchor>a207493b04594b5ce66080d1697b41db9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum osmo_v110_local_flow_ctrl_mode</type>
      <name>local</name>
      <anchorfile>structosmo__v110__ta__cfg.html</anchorfile>
      <anchor>ad59bebb80f985a1282ed829791bd0de5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>end_to_end</name>
      <anchorfile>structosmo__v110__ta__cfg.html</anchorfile>
      <anchor>a9f1a54dc74fe6a9af423d790e025b53b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osmo_v110_ta_cfg::@4</type>
      <name>flow_ctrl</name>
      <anchorfile>structosmo__v110__ta__cfg.html</anchorfile>
      <anchor>a1a65aa40421cbd7af9f737b84bd7f2e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>priv</name>
      <anchorfile>structosmo__v110__ta__cfg.html</anchorfile>
      <anchor>a7016679c7426a4f94009bd7f87170e13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void(*</type>
      <name>rx_cb</name>
      <anchorfile>structosmo__v110__ta__cfg.html</anchorfile>
      <anchor>a9e8b3c213b3469deb3319a0c20a428b1</anchor>
      <arglist>)(void *priv, const ubit_t *buf, size_t buf_size)</arglist>
    </member>
    <member kind="variable">
      <type>void(*</type>
      <name>tx_cb</name>
      <anchorfile>structosmo__v110__ta__cfg.html</anchorfile>
      <anchor>a303779a610af549159789a8c5e1ddc59</anchor>
      <arglist>)(void *priv, ubit_t *buf, size_t buf_size)</arglist>
    </member>
    <member kind="variable">
      <type>void(*</type>
      <name>status_update_cb</name>
      <anchorfile>structosmo__v110__ta__cfg.html</anchorfile>
      <anchor>acb164bfdfaf7d0e59cf3bb05964afb28</anchor>
      <arglist>)(void *priv, unsigned int status)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>v110_ta_state</name>
    <filename>structv110__ta__state.html</filename>
    <member kind="variable">
      <type>unsigned int</type>
      <name>v24_flags</name>
      <anchorfile>structv110__ta__state.html</anchorfile>
      <anchor>ab15ec7eec8ea72401c56de843735fa8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum v110_ta_d_bit_mode</type>
      <name>d_bit_mode</name>
      <anchorfile>structv110__ta__state.html</anchorfile>
      <anchor>a2e17a32e9252e6a8efe20c93505add90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ubit_t</type>
      <name>s_bits</name>
      <anchorfile>structv110__ta__state.html</anchorfile>
      <anchor>a9ef79bf8802ad6aec6c34e4aecb5310a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ubit_t</type>
      <name>x_bits</name>
      <anchorfile>structv110__ta__state.html</anchorfile>
      <anchor>a63fdd52fcf5ae071e265fd850d625023</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct v110_ta_state::@5</type>
      <name>tx</name>
      <anchorfile>structv110__ta__state.html</anchorfile>
      <anchor>a27017e89cd30cb5d45aa0cc037498744</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct v110_ta_state::@6</type>
      <name>rx</name>
      <anchorfile>structv110__ta__state.html</anchorfile>
      <anchor>a314bfd87caecd1d99a4166b9448b842a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>lapd</name>
    <title>LAPD implementation common part</title>
    <filename>group__lapd.html</filename>
    <file>lapd_core.h</file>
    <file>lapd_core.c</file>
    <class kind="struct">mdl_error_ind_param</class>
    <class kind="struct">dl_rel_req_param</class>
    <class kind="struct">osmo_dlsap_prim</class>
    <class kind="struct">lapd_msg_ctx</class>
    <class kind="struct">lapd_cr_ent</class>
    <class kind="struct">lapd_history</class>
    <class kind="struct">lapd_datalink</class>
    <class kind="struct">l2downstate</class>
    <member kind="define">
      <type>#define</type>
      <name>LOGDL</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga1e5bcb8b02126a48ed0e764082966c61</anchor>
      <arglist>(dl, level, fmt, args...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MDL_CAUSE_T200_EXPIRED</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gaa556f7abcb90fc195c9eafdeb8e2fcde</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MDL_CAUSE_REEST_REQ</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gab3553b7284fb2d31c8d3b44f773dc945</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MDL_CAUSE_UNSOL_UA_RESP</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga6eb71c66fb0511f473ee264a9077db23</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MDL_CAUSE_UNSOL_DM_RESP</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga4f3cd051db62326e8c58a2a25c01c0ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MDL_CAUSE_UNSOL_DM_RESP_MF</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga5acba579f5467ff787e67c023a1831b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MDL_CAUSE_UNSOL_SPRV_RESP</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga0c99f16dd4fa0c803b376992d737cab6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MDL_CAUSE_SEQ_ERR</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga846abd4742470b2df64c66b5ceddfd2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MDL_CAUSE_UFRM_INC_PARAM</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gaa3b130754397643fe9db9eae6364784d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MDL_CAUSE_SFRM_INC_PARAM</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gaddb7dd9e5f12bd0b012705a21f27ffdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MDL_CAUSE_IFRM_INC_MBITS</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga84f2a8c03c15b7f06a353b1aff1d2d0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MDL_CAUSE_IFRM_INC_LEN</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga05b591abc58d077fbda188124096633c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MDL_CAUSE_FRM_UNIMPL</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga9bc7b8dfb852a4b80a0d994e9452bbf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MDL_CAUSE_SABM_MF</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gaa85a9e951729f39cbc10ba5952d1a3c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MDL_CAUSE_SABM_INFO_NOTALL</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gafa9dd11446974b9677ef5bb5304b1329</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MDL_CAUSE_FRMR</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga2612fa51229809663255c2a613118085</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LAPD_F_RTS</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gaf972bb0c34b5233555857f5a8172ef04</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LAPD_F_DROP_2ND_REJ</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gaaef31dd210e9238356f9d627aaa25f76</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LAPD_U_SABM</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga698cf60034810f0da992d1d1a596a21d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LAPD_U_SABME</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga1e4716e1208342e3fe35129b1b6714f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LAPD_U_DM</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga44054f2c153a52adf1528187dcbdd1db</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LAPD_U_UI</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gaa3469d87582a2e8bd627c5c5285a5be3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LAPD_U_DISC</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gacaf5f68f77767e9ebbddf0274327557a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LAPD_U_UA</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga6ae4e0113f3dc236c86e3fa5926925e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LAPD_U_FRMR</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga4335394437c7744420f3e1f3c58a62cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LAPD_S_RR</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga83f1ea5a90abd9da86c7b990a01ac3b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LAPD_S_RNR</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga2cfbd6b03f38670992a41445872eaf30</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LAPD_S_REJ</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga79c9f35d0caa706cf07b9dc0ac94c118</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CR_USER2NET_CMD</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gabe9c75a65f1b148ba406b4c800fc57ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CR_USER2NET_RESP</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga238a2a92d82e2b4bf7038762c912d845</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CR_NET2USER_CMD</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga017a6f27f646617e375fcc30d6d23a87</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CR_NET2USER_RESP</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga9211a54abbec81e613bc1742f44f95ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LAPD_HEADROOM</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga5a1bb8b2b4a48fc59ebc340a532d5546</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LAPD_TAILROOM</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga901753811144237e6ffa9ff484b42478</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SBIT</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga644f05caa9937acc1409552d0b188765</anchor>
      <arglist>(a)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ALL_STATES</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga7bee140072bc0b34f7d3279dc8786646</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>L2DOWNSLLEN</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga7d0c5fdc3e2e74b0589ee1bcf2b81efa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>osmo_dl_prim</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gafc677d9832c64e4d5f2adcae81838c24</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRIM_DL_UNIT_DATA</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ggafc677d9832c64e4d5f2adcae81838c24a8bb08cd1c71d1439ab8e24ae9a410218</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRIM_DL_DATA</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ggafc677d9832c64e4d5f2adcae81838c24a6ead20744fa50b541ba22430f7b5bc2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRIM_DL_EST</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ggafc677d9832c64e4d5f2adcae81838c24a68267b7b431c1b3f0df1d5366f750959</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRIM_DL_REL</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ggafc677d9832c64e4d5f2adcae81838c24a02510b951d4ff7ff43e69d0eb71b88aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRIM_DL_SUSP</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ggafc677d9832c64e4d5f2adcae81838c24a5dfe58125bc9cc8af4de98545e9ec2ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRIM_DL_RES</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ggafc677d9832c64e4d5f2adcae81838c24a1a4223b6f0f8cfeb86ed3e6eb17d781b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRIM_DL_RECON</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ggafc677d9832c64e4d5f2adcae81838c24af2706c61518a6170b47eb8694562e898</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRIM_MDL_ERROR</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ggafc677d9832c64e4d5f2adcae81838c24acd385c13ecdb9566fc747a5e6d3b0bbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>lapd_mode</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga5f32af06c0aaeb08e0db67cc6edbb11d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LAPD_MODE_USER</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gga5f32af06c0aaeb08e0db67cc6edbb11da85b08315e366a4d7aa0e48658fd96d92</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LAPD_MODE_NETWORK</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gga5f32af06c0aaeb08e0db67cc6edbb11dafe6dcb1663201ed654bd41fe220fdbab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>lapd_state</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gafdd5fb2afc6689772904f14820dfd38c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LAPD_STATE_NULL</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ggafdd5fb2afc6689772904f14820dfd38caa2f924d1ee6b1b61f04a29a56de86050</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LAPD_STATE_TEI_UNASS</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ggafdd5fb2afc6689772904f14820dfd38ca2fc5f95ad2eaa16130760e684948ad05</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LAPD_STATE_ASS_TEI_WAIT</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ggafdd5fb2afc6689772904f14820dfd38ca7824d679b05062d7cdbaf0ff0c8fbf57</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LAPD_STATE_EST_TEI_WAIT</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ggafdd5fb2afc6689772904f14820dfd38ca58e0c320b0535843ef4e168953627013</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LAPD_STATE_IDLE</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ggafdd5fb2afc6689772904f14820dfd38cacf02b8f66598fbed8cc46249ee5c4057</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LAPD_STATE_SABM_SENT</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ggafdd5fb2afc6689772904f14820dfd38ca23f3f70695ac948f4ab284bd9e7034ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LAPD_STATE_DISC_SENT</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ggafdd5fb2afc6689772904f14820dfd38ca66a36501b7b9382e597f3416ee618227</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LAPD_STATE_MF_EST</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ggafdd5fb2afc6689772904f14820dfd38ca4c33d4912c1858280a141f401f387e5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LAPD_STATE_TIMER_RECOV</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ggafdd5fb2afc6689772904f14820dfd38cac0d86e497b0b565bfa3630cfaec71e02</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>lapd_t200_rts</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga2efcca5285aedee3c7c9f08624a25ccd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LAPD_T200_RTS_OFF</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gga2efcca5285aedee3c7c9f08624a25ccda1ea82446658728253d07edb75fa724e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LAPD_T200_RTS_PENDING</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gga2efcca5285aedee3c7c9f08624a25ccdadf052e9b68197d7180ff3690749fb031</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LAPD_T200_RTS_RUNNING</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gga2efcca5285aedee3c7c9f08624a25ccdaf09faa47247f37ed9b92974615dda303</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>lapd_format</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gaeb83ddca9a2f9b9be8596a912d4b469c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LAPD_FORM_UKN</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ggaeb83ddca9a2f9b9be8596a912d4b469caed64911266a82db8e641cb151c819504</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LAPD_FORM_I</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ggaeb83ddca9a2f9b9be8596a912d4b469ca3929d51c044f82ace34320140863db6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LAPD_FORM_S</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ggaeb83ddca9a2f9b9be8596a912d4b469ca7f52682bd9035057b76ed2ad68fb2901</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LAPD_FORM_U</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ggaeb83ddca9a2f9b9be8596a912d4b469ca061d0f96dc1d33cd9380a681adf3b671</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lapd_dl_init</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gae68405f59994f3405393dc63c0024704</anchor>
      <arglist>(struct lapd_datalink *dl, uint8_t k, uint8_t v_range, int maxf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lapd_dl_init2</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga090a83d63477f4d5b591328f28051570</anchor>
      <arglist>(struct lapd_datalink *dl, uint8_t k, uint8_t v_range, int maxf, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lapd_dl_set_name</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga927747fc403b7eeaac891c2bd291d53b</anchor>
      <arglist>(struct lapd_datalink *dl, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lapd_dl_exit</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga85c56732f19723768044b788c698c999</anchor>
      <arglist>(struct lapd_datalink *dl)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lapd_dl_reset</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga1e102b5839d9e26f4d903763df2c843f</anchor>
      <arglist>(struct lapd_datalink *dl)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>lapd_dl_set_flags</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga1d7b88e6bb3e1863a0a8a3b4d0caa18c</anchor>
      <arglist>(struct lapd_datalink *dl, unsigned int flags)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>lapd_set_mode</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga15b7e633cd0622bf389644c71f342642</anchor>
      <arglist>(struct lapd_datalink *dl, enum lapd_mode mode)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>lapd_ph_data_ind</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga1c6e100333f9ca2aa92b9cdcdf9dfd45</anchor>
      <arglist>(struct msgb *msg, struct lapd_msg_ctx *lctx)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>lapd_ph_rts_ind</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gaf80bb2c46633f2b0bdd1b40295bfee3d</anchor>
      <arglist>(struct lapd_msg_ctx *lctx)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>lapd_recv_dlsap</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga3cde8dfdeb49733c405be32420d2f858</anchor>
      <arglist>(struct osmo_dlsap_prim *dp, struct lapd_msg_ctx *lctx)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>lapd_t200_timeout</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga2dfa4aa26375a1c03503164f499e959d</anchor>
      <arglist>(struct lapd_datalink *dl)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>lapd_t200_cb</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga5e9a035a7508f38143781392a6ce5f52</anchor>
      <arglist>(void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>lapd_t203_cb</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gaacf3dfbf2ec53594f7b990a32fed5743</anchor>
      <arglist>(void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>lapd_send_i</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gaabc4815fb723d39b60a71ee076ff81ad</anchor>
      <arglist>(struct lapd_datalink *dl, int line, bool rts)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>lapd_est_req</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gabb1fa227633fc37c5c14f4036da94a3c</anchor>
      <arglist>(struct osmo_dlsap_prim *dp, struct lapd_msg_ctx *lctx)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>lapd_msgb_alloc</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga08bd4eb549959f26968ba39bcdbf6a5b</anchor>
      <arglist>(int length, const char *name)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint8_t</type>
      <name>do_mod</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga49b3141e6398bab0e3824eb72cce1068</anchor>
      <arglist>(uint8_t x, uint8_t m)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint8_t</type>
      <name>inc_mod</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga1c3aa9c2afe607c1b843ae4fe30607c1</anchor>
      <arglist>(uint8_t x, uint8_t m)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint8_t</type>
      <name>add_mod</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gac18f323f5c96705bc0579ee688c6bc84</anchor>
      <arglist>(uint8_t x, uint8_t y, uint8_t m)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint8_t</type>
      <name>sub_mod</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga5348f1e112a7b08fc6d87ba45e42e1d7</anchor>
      <arglist>(uint8_t x, uint8_t y, uint8_t m)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>lapd_dl_flush_send</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga60efc54735e5d90e510d5d9fba6f56d6</anchor>
      <arglist>(struct lapd_datalink *dl)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>lapd_dl_flush_hist</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga7b46fc0c0382e6107dca921e5c9b4720</anchor>
      <arglist>(struct lapd_datalink *dl)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>lapd_dl_flush_tx_queue</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga02f3a056a8564444a33f106296d6c044</anchor>
      <arglist>(struct lapd_datalink *dl)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>lapd_dl_flush_tx</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gae3299c125b70952d7fb116220c46e784</anchor>
      <arglist>(struct lapd_datalink *dl)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>lapd_state_name</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gaede3857f8a4f4ba1a8fb1934c17f53b7</anchor>
      <arglist>(enum lapd_state state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>lapd_start_t200</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gadb6a7895673affac47c2eb02b61cd4c3</anchor>
      <arglist>(struct lapd_datalink *dl)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>lapd_start_t203</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gaea8d69455262c62eb0d336675768b2c2</anchor>
      <arglist>(struct lapd_datalink *dl)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>lapd_stop_t200</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gae353289cf6efdcb84cb8628e09b14be5</anchor>
      <arglist>(struct lapd_datalink *dl)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>lapd_is_t200_started</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga14b5e7da634ac67da3343196d31e603d</anchor>
      <arglist>(struct lapd_datalink *dl)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>lapd_stop_t203</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gae7ec2feddaae0d22ae34a1f62a37bfd0</anchor>
      <arglist>(struct lapd_datalink *dl)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>lapd_dl_newstate</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gacd89f3694398f6e072448febb7c3e9d3</anchor>
      <arglist>(struct lapd_datalink *dl, uint32_t state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>send_dl_l3</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gaab390869f2fb476853b759dc027baec8</anchor>
      <arglist>(uint8_t prim, uint8_t op, struct lapd_msg_ctx *lctx, struct msgb *msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>send_dl_simple</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga4afa3958141d3bbac90510847eb9f879</anchor>
      <arglist>(uint8_t prim, uint8_t op, struct lapd_msg_ctx *lctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>mdl_error</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga0cf06808a98bfc8c0577482aa055343a</anchor>
      <arglist>(uint8_t cause, struct lapd_msg_ctx *lctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>lapd_send_ua</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gad0bb7e3ad342d9692db514ff90d21f5f</anchor>
      <arglist>(struct lapd_msg_ctx *lctx, uint8_t len, uint8_t *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>lapd_send_dm</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gab5e3642519929b647b4e4fb6a498b98e</anchor>
      <arglist>(struct lapd_msg_ctx *lctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>lapd_send_rr</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga0ef362b7ab65dfacf69e84b9fb84492e</anchor>
      <arglist>(struct lapd_msg_ctx *lctx, uint8_t f_bit, uint8_t cmd)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>lapd_send_rnr</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga2b48d8ce606e71ad409c3b30452627c3</anchor>
      <arglist>(struct lapd_msg_ctx *lctx, uint8_t f_bit, uint8_t cmd)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>lapd_send_rej</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga201f9455032619e94bf820470a997291</anchor>
      <arglist>(struct lapd_msg_ctx *lctx, uint8_t f_bit)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>lapd_send_resend</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga96ec587e0ce2d9203b4629ebd8d35a63</anchor>
      <arglist>(struct lapd_datalink *dl)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>lapd_reestablish</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga73ec11b78e57053461bd35a628bce91b</anchor>
      <arglist>(struct lapd_datalink *dl)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>lapd_acknowledge</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gaa0e9c76715b4ba888499bf3ab248a206</anchor>
      <arglist>(struct lapd_msg_ctx *lctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>lapd_rx_u_sabm</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gac6e392ed48efdca1f865f0eb4f266504</anchor>
      <arglist>(struct msgb *msg, struct lapd_msg_ctx *lctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>lapd_rx_u_dm</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga07255af0f3dbd0331016fb9870b6071f</anchor>
      <arglist>(struct msgb *msg, struct lapd_msg_ctx *lctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>lapd_rx_u_ui</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga3cc08c0ebb47c053d58fb75a6c76d27b</anchor>
      <arglist>(struct msgb *msg, struct lapd_msg_ctx *lctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>lapd_rx_u_disc</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga4aa739d5c605822086ae1c193fe99d4d</anchor>
      <arglist>(struct msgb *msg, struct lapd_msg_ctx *lctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>lapd_rx_u_ua</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gaf9ff0173db46839310ffb402bcbf375e</anchor>
      <arglist>(struct msgb *msg, struct lapd_msg_ctx *lctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>lapd_rx_u_frmr</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga65525fef2d9a04198299bef7e2e0c4ab</anchor>
      <arglist>(struct msgb *msg, struct lapd_msg_ctx *lctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>lapd_rx_u</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga9b8ab157836fba1ea3319fca85b02d59</anchor>
      <arglist>(struct msgb *msg, struct lapd_msg_ctx *lctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>lapd_rx_s</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gaf02cf9cd67d2d69b970fdec71f757950</anchor>
      <arglist>(struct msgb *msg, struct lapd_msg_ctx *lctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>lapd_rx_i</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga6ddd2fbe35ec9fc411576e56b94c1e10</anchor>
      <arglist>(struct msgb *msg, struct lapd_msg_ctx *lctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>lapd_udata_req</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga0ebd858b09e587928cccd3cbe7be3783</anchor>
      <arglist>(struct osmo_dlsap_prim *dp, struct lapd_msg_ctx *lctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>msg_to_tx_hist</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gabbe83f34662cabcf10801e0fa7d90d9a</anchor>
      <arglist>(struct lapd_history *tx_hist, const struct msgb *msg, int length, int more)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>msg_to_tx_hist0</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gab52a497bd971ccb75886d63b4a166788</anchor>
      <arglist>(struct lapd_datalink *dl, const struct msgb *msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>lapd_data_req</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga469f1afee75db685a14e57ac8cd4ab17</anchor>
      <arglist>(struct osmo_dlsap_prim *dp, struct lapd_msg_ctx *lctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>lapd_susp_req</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gabf2b0f385e45f4625224ae49b215c7e3</anchor>
      <arglist>(struct osmo_dlsap_prim *dp, struct lapd_msg_ctx *lctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>lapd_res_req</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga543e9f737a5a74532163fccf692c0887</anchor>
      <arglist>(struct osmo_dlsap_prim *dp, struct lapd_msg_ctx *lctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>lapd_rel_req</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gaa0a5443f1250b8f5885395552b23eadc</anchor>
      <arglist>(struct osmo_dlsap_prim *dp, struct lapd_msg_ctx *lctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>lapd_rel_req_idle</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga27048338bb332d9e2b85611429f1dc83</anchor>
      <arglist>(struct osmo_dlsap_prim *dp, struct lapd_msg_ctx *lctx)</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>lapd_state_names</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga04539f043cca065560569a7ae55974b6</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>tall_lapd_ctx</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>gae09840f3b5da6b0bb8adb995cd329d2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct l2downstate</type>
      <name>l2downstatelist</name>
      <anchorfile>group__lapd.html</anchorfile>
      <anchor>ga01a7aa5ebac02636e122fc4f7a692f45</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
</tagfile>
