<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile doxygen_version="1.9.4">
  <compound kind="file">
    <name>class_tables.h</name>
    <path>/build/_osmocom_api/libosmocore/include/osmocom/sim/</path>
    <filename>class__tables_8h.html</filename>
    <class kind="struct">osim_cla_ins_case</class>
    <class kind="struct">osim_cla_ins_card_profile</class>
    <member kind="function">
      <type>int</type>
      <name>osim_determine_apdu_case</name>
      <anchorfile>class__tables_8h.html</anchorfile>
      <anchor>a84373618cde8efe6a0e342fbc5474007</anchor>
      <arglist>(const struct osim_cla_ins_card_profile *prof, const uint8_t *hdr)</arglist>
    </member>
    <member kind="variable">
      <type>const struct osim_cla_ins_card_profile</type>
      <name>osim_iso7816_cic_profile</name>
      <anchorfile>class__tables_8h.html</anchorfile>
      <anchor>a9483f0b5914e2f16983d42661b10d3c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct osim_cla_ins_card_profile</type>
      <name>osim_uicc_cic_profile</name>
      <anchorfile>class__tables_8h.html</anchorfile>
      <anchor>a85ac5fe785f1ef78c1b0663c314de7a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct osim_cla_ins_card_profile</type>
      <name>osim_uicc_sim_cic_profile</name>
      <anchorfile>class__tables_8h.html</anchorfile>
      <anchor>ad29c6d72273a7fda74f3c070fc25eea1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sim.h</name>
    <path>/build/_osmocom_api/libosmocore/include/osmocom/sim/</path>
    <filename>sim_8h.html</filename>
    <class kind="struct">osim_apdu_cmd_hdr</class>
    <class kind="struct">osim_msgb_cb</class>
    <class kind="struct">osim_file_ops</class>
    <class kind="struct">osim_decoded_element</class>
    <class kind="struct">osim_decoded_data</class>
    <class kind="struct">osim_file_desc</class>
    <class kind="struct">osim_file</class>
    <class kind="struct">osim_card_sw</class>
    <class kind="struct">osim_card_app_profile</class>
    <class kind="struct">osim_card_profile</class>
    <class kind="struct">osim_reader_ops</class>
    <class kind="struct">osim_reader_hdl</class>
    <class kind="struct">osim_card_app_hdl</class>
    <class kind="struct">osim_card_hdl</class>
    <class kind="struct">osim_chan_hdl</class>
    <member kind="define">
      <type>#define</type>
      <name>APDU_HDR_LEN</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a9518480c382be95759d21628dab89a6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAX_AID_LEN</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a4afaebf0dccbfbdad5fdc171cd19dcb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>OSIM_MAX_ATR_LEN</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a75b2ddef550f77e9059d8449b77b8670</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>msgb_apdu_dr</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>ac36dd3eafc49396a7bb6d4b1f7f7c739</anchor>
      <arglist>(__x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>OSIM_MSGB_CB</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>acc7dc519faefc6e8a01ed91c7488f534</anchor>
      <arglist>(__msgb)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>msgb_apdu_case</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a314b1476143338b833fbb7ed230c4f75</anchor>
      <arglist>(__x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>msgb_apdu_lc</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a8654dafb585c71830199c47807cbd92f</anchor>
      <arglist>(__x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>msgb_apdu_le</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a8735646e58d698962b65e7570907a43d</anchor>
      <arglist>(__x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>msgb_apdu_sw</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>af1fbf1c582f57a4c69047498efbf3645</anchor>
      <arglist>(__x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>msgb_apdu_h</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a1fe749253d6ef39817ccfa1ec7e01e4b</anchor>
      <arglist>(__x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>msgb_apdu_dc</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a20741dd005bd27472c8fe00c0e17de8c</anchor>
      <arglist>(__x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>msgb_apdu_de</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>aed78fbf01d9f84899e1a187a218d9199</anchor>
      <arglist>(__x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>F_OPTIONAL</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>aac1f46919efc75516d7055b59e00095c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SFI_NONE</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a33d58b658da0657f63273be966376264</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EF</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>aef4eb16ea824a14bca9f896caf0929fb</anchor>
      <arglist>(pfid, sfi, pns, pflags, pnl, ptype, smin, srec, pdec, penc)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EF_TRANSP</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>ae4989b52aa976586a597e959b98d9141</anchor>
      <arglist>(fid, sfi, ns, flags, smin, srec, nl, dec, enc)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EF_TRANSP_N</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a52a2cf308bbf30a8f90f097be07e7fcc</anchor>
      <arglist>(fid, sfi, ns, flags, smin, srec, nl)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EF_CYCLIC</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a7d34b0d9aeb3dfdb6a55f90513559eba</anchor>
      <arglist>(fid, sfi, ns, flags, smin, srec, nl, dec, enc)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EF_CYCLIC_N</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a1736ecea9d7af74c93b22c9f8d8eb8d6</anchor>
      <arglist>(fid, sfi, ns, flags, smin, srec, nl)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EF_LIN_FIX</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>ab7d0c62420898d1205028c8c74d45034</anchor>
      <arglist>(fid, sfi, ns, flags, smin, srec, nl, dec, enc)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EF_LIN_FIX_N</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a7e50f2a2c8a05f4f3f0c8250fbb91d1e</anchor>
      <arglist>(fid, sfi, ns, flags, smin, srec, nl)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EF_KEY</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a0711f0035e3f254c456d1e8da0a88af4</anchor>
      <arglist>(fid, sfi, ns, flags, smin, srec, nl, dec, enc)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EF_KEY_N</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>ac1f9a00888acdc7bf8af58dddd980126</anchor>
      <arglist>(fid, sfi, ns, flags, smin, srec, nl)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>OSIM_CARD_SW_LAST</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>ac33ba27b1bb09225aa3fccaeb02f44fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>osim_apdu_case</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a18fa3961483d9fc22a1da3b6f9cd7107</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>APDU_CASE_1</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a18fa3961483d9fc22a1da3b6f9cd7107ac20301ef5253f071ea5a6abd9d2e6359</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>APDU_CASE_2S</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a18fa3961483d9fc22a1da3b6f9cd7107aad9a696d15f784622619586ae053fcc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>APDU_CASE_2E</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a18fa3961483d9fc22a1da3b6f9cd7107a7635049efc14a8a293936b4dbae9cc4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>APDU_CASE_3S</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a18fa3961483d9fc22a1da3b6f9cd7107a84e9dd1ccd77bd37b57b054eecbf64cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>APDU_CASE_3E</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a18fa3961483d9fc22a1da3b6f9cd7107a29cd53dd96fb68525e02bcd46d1bacc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>APDU_CASE_4S</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a18fa3961483d9fc22a1da3b6f9cd7107a49d995210fe6b9c0c72391ed0e417319</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>APDU_CASE_4E</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a18fa3961483d9fc22a1da3b6f9cd7107a9f997b707ab28fa1d6145edcc3271002</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>osim_element_type</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a9177d8d591c65d72055102b9f15de863</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ELEM_T_NONE</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a9177d8d591c65d72055102b9f15de863af5e542e6c2fd5968562821401e6227d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ELEM_T_BOOL</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a9177d8d591c65d72055102b9f15de863a6ed35cc4581f701f4631c99d4248fbad</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ELEM_T_UINT8</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a9177d8d591c65d72055102b9f15de863a96fb72ece305d57e8fc42408ae0463ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ELEM_T_UINT16</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a9177d8d591c65d72055102b9f15de863a0ffa29c460e0ad9b6080018b8782a452</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ELEM_T_UINT32</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a9177d8d591c65d72055102b9f15de863a1b615fe9f8ff4f33044948bca651d14f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ELEM_T_STRING</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a9177d8d591c65d72055102b9f15de863a7fddfca0b2a1c91858d3e780188f57a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ELEM_T_BCD</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a9177d8d591c65d72055102b9f15de863a75bc294aa87686cd4793f1a8643251b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ELEM_T_BYTES</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a9177d8d591c65d72055102b9f15de863a85ffc4856ba8f65e5a5b435c77e2ee70</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ELEM_T_GROUP</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a9177d8d591c65d72055102b9f15de863a488372fc9ed98f92ac9ca9f219c957ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>osim_element_repr</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a7044e2eb079fd6d31567cab46f461124</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ELEM_REPR_NONE</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a7044e2eb079fd6d31567cab46f461124adb74c95a70034dbf72ebb64445c13635</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ELEM_REPR_DEC</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a7044e2eb079fd6d31567cab46f461124aca3b46718266a997224ad6b6cfacbe80</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ELEM_REPR_HEX</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a7044e2eb079fd6d31567cab46f461124a8b9777198e655e839279b3fe46ae748c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>osim_file_type</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a38d77cdbd659621c32fe0724917b5fcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TYPE_NONE</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a38d77cdbd659621c32fe0724917b5fcda01a66f4d8d66e4614c1c900c5a1c37ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TYPE_DF</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a38d77cdbd659621c32fe0724917b5fcdab05ad0c3fc1bc5b3f4a3d7ad0b51c2e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TYPE_ADF</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a38d77cdbd659621c32fe0724917b5fcda4e630b95beccfaeb563bfc1914d11140</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TYPE_EF</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a38d77cdbd659621c32fe0724917b5fcda6079bae7e02bd33f6ffbc80bd3dad288</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TYPE_EF_INT</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a38d77cdbd659621c32fe0724917b5fcdae3eb90c9f84114862ce0a8f5fc1e356d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TYPE_MF</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a38d77cdbd659621c32fe0724917b5fcda27fe72b3e083a3004a362104c108feee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>osim_ef_type</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>aee4e50d1dec71a64ba1993314358d6a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EF_TYPE_TRANSP</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>aee4e50d1dec71a64ba1993314358d6a1a022fbfb712ead67e500cb117dd4f286a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EF_TYPE_RECORD_FIXED</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>aee4e50d1dec71a64ba1993314358d6a1a243729be1158d825040a843030868b0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EF_TYPE_RECORD_CYCLIC</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>aee4e50d1dec71a64ba1993314358d6a1a47a6193ae37b450713aa1f1591dd17e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EF_TYPE_KEY</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>aee4e50d1dec71a64ba1993314358d6a1ad6e88c1da4f40f89f49ccb84ff063db7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>osim_card_sw_type</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>acab828a9d2a82403b16f01ac362b464f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SW_TYPE_NONE</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>acab828a9d2a82403b16f01ac362b464fa98441b310ec3ebf89ce0d1da587b23c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SW_TYPE_STR</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>acab828a9d2a82403b16f01ac362b464fa3db7236e8266f49424be149339009158</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>osim_card_sw_class</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a2b204c58c0ce8c47302f83329bc447e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SW_CLS_NONE</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a2b204c58c0ce8c47302f83329bc447e5a388013f9184f9d2f1319aa3389eb69dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SW_CLS_OK</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a2b204c58c0ce8c47302f83329bc447e5a71aecb3ef2a729c57c90882c5d507d57</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SW_CLS_POSTP</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a2b204c58c0ce8c47302f83329bc447e5ad44e8f70026057ee54c35d4833c331a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SW_CLS_WARN</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a2b204c58c0ce8c47302f83329bc447e5a31aa5d8916ab6975ac2afe2354987f43</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SW_CLS_ERROR</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a2b204c58c0ce8c47302f83329bc447e5ad14c2b7935ea7e17a2ea4658e95ba220</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ts102221_fcp_tag</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a415329f464fea85fac3f5879f2073739</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UICC_FCP_T_FCP</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a415329f464fea85fac3f5879f2073739a2ea5c36b0a625071d871182419c394ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UICC_FCP_T_FILE_SIZE</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a415329f464fea85fac3f5879f2073739a45a07b57f4d4d3cd7614be768106448d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UICC_FCP_T_TOT_F_SIZE</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a415329f464fea85fac3f5879f2073739ac558c97fdedafc1e0e25d7edd4cfa819</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UICC_FCP_T_FILE_DESC</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a415329f464fea85fac3f5879f2073739a08d8a549b7e769d12f63166f38026a4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UICC_FCP_T_FILE_ID</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a415329f464fea85fac3f5879f2073739a20e6c35a63b86f720e526339113129a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UICC_FCP_T_DF_NAME</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a415329f464fea85fac3f5879f2073739a761643cd62bf19fe429e27080086980e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UICC_FCP_T_SFID</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a415329f464fea85fac3f5879f2073739a60066f7dc6ef33980f1548c8c15c2988</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UICC_FCP_T_LIFEC_STS</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a415329f464fea85fac3f5879f2073739a8dab5fbee9cdec5100c48dc0a5c93586</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UICC_FCP_T_SEC_ATTR_REFEXP</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a415329f464fea85fac3f5879f2073739a7cb563b8d93b2dc11a8456b1f0e3d2b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UICC_FCP_T_SEC_ATTR_COMP</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a415329f464fea85fac3f5879f2073739a2107c146021b71b17807a68fbb24cd1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UICC_FCP_T_PROPRIETARY</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a415329f464fea85fac3f5879f2073739a2eb6fc4016e905c456db8ca36b210396</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UICC_FCP_T_SEC_ATTR_EXP</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a415329f464fea85fac3f5879f2073739a8f8a8655eedee80c52e80f3ebbaa3ab5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UICC_FCP_T_PIN_STS_DO</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a415329f464fea85fac3f5879f2073739aa33e85cb86954d5a89d22128128a68b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>osim_proto</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a0bdcd0dbd3e470525507b6e093e194bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSIM_PROTO_T0</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a0bdcd0dbd3e470525507b6e093e194bda32e687b6b4d9a682e04bb79df74ca798</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSIM_PROTO_T1</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a0bdcd0dbd3e470525507b6e093e194bda001508c8c38e3b81887a097bea3a3b94</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>osim_reader_driver</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>aee6db897833233161af2bc3f60e00e7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSIM_READER_DRV_PCSC</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>aee6db897833233161af2bc3f60e00e7aaee27347a043fa4a8c17933fdaa4dd28f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSIM_READER_DRV_OPENCT</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>aee6db897833233161af2bc3f60e00e7aa58305226d01e8fdfc2c3f8ed07a0a3e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSIM_READER_DRV_SERIAL</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>aee6db897833233161af2bc3f60e00e7aa0b84c4bffde8609a29d042a43797f1e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>struct osim_msgb_cb</type>
      <name>__attribute__</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a7f0c949ab65eaeb1084d8d0d700db3d2</anchor>
      <arglist>((__may_alias__))</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osim_init</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a87b674dda5a82fa4f3ae2b3f42c62e75</anchor>
      <arglist>(void *ctx)</arglist>
    </member>
    <member kind="function">
      <type>struct osim_file_desc *</type>
      <name>osim_file_desc_find_name</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a3c5aeeb115e2bf7f56f63f58d1e9deef</anchor>
      <arglist>(struct osim_file_desc *parent, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>struct osim_file_desc *</type>
      <name>osim_file_desc_find_aid</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a23aa361a207d1c07b93bc4ecbb1c1c5c</anchor>
      <arglist>(struct osim_file_desc *parent, const uint8_t *aid, uint8_t aid_len)</arglist>
    </member>
    <member kind="function">
      <type>struct osim_file_desc *</type>
      <name>osim_file_desc_find_fid</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>acd05c7cf1e03896a7c0ef569af395825</anchor>
      <arglist>(struct osim_file_desc *parent, uint16_t fid)</arglist>
    </member>
    <member kind="function">
      <type>struct osim_file_desc *</type>
      <name>osim_file_desc_find_sfid</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a07d382dd66bd16e3ab733af159f174fc</anchor>
      <arglist>(struct osim_file_desc *parent, uint8_t sfid)</arglist>
    </member>
    <member kind="function">
      <type>const struct osim_card_app_profile *</type>
      <name>osim_app_profile_find_by_name</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a1af2c427e38473dd42c5977e9b2c843f</anchor>
      <arglist>(const char *name)</arglist>
    </member>
    <member kind="function">
      <type>const struct osim_card_app_profile *</type>
      <name>osim_app_profile_find_by_aid</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>ab2cae1c97f978efae5dea91076d1b8c5</anchor>
      <arglist>(const uint8_t *aid, uint8_t aid_len)</arglist>
    </member>
    <member kind="function">
      <type>const struct osim_card_sw *</type>
      <name>osim_app_profile_find_sw</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a673de5082794b80a75fedec73403dd7f</anchor>
      <arglist>(const struct osim_card_app_profile *ap, uint16_t sw_in)</arglist>
    </member>
    <member kind="function">
      <type>const struct osim_card_sw *</type>
      <name>osim_cprof_find_sw</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a4cf2bc638943f63a295e97f0888e2a66</anchor>
      <arglist>(const struct osim_card_profile *cp, uint16_t sw_in)</arglist>
    </member>
    <member kind="function">
      <type>enum osim_card_sw_class</type>
      <name>osim_sw_class</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>ac480a85f701378d7171b1a81944d8da4</anchor>
      <arglist>(const struct osim_chan_hdl *ch, uint16_t sw_in)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>osim_print_sw_buf</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a579b8c1d81de21d50b23199a32025bce</anchor>
      <arglist>(char *buf, size_t buf_len, const struct osim_chan_hdl *ch, uint16_t sw_in)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>osim_print_sw</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>af6af973c203c8725d18cdc306174e5d0</anchor>
      <arglist>(const struct osim_chan_hdl *ch, uint16_t sw_in)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>osim_print_sw_c</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a5c4a94aa1714e8922f5589eae4d21bfb</anchor>
      <arglist>(const void *ctx, const struct osim_chan_hdl *ch, uint16_t sw_in)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>osim_new_apdumsg</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a4d8128375c59e9754c32d27bb47c9f7e</anchor>
      <arglist>(uint8_t cla, uint8_t ins, uint8_t p1, uint8_t p2, uint16_t lc, uint16_t le)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osim_card_hdl_add_app</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>ad0a4d51bef9b52e529c0a10cd42c1b7d</anchor>
      <arglist>(struct osim_card_hdl *ch, const uint8_t *aid, uint8_t aid_len, const char *label)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osim_transceive_apdu</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a2d55db97588ce6352704be8ba8792ce8</anchor>
      <arglist>(struct osim_chan_hdl *st, struct msgb *amsg)</arglist>
    </member>
    <member kind="function">
      <type>struct osim_reader_hdl *</type>
      <name>osim_reader_open</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a51e9984de3223c0275f6ed07dd8e9fd0</anchor>
      <arglist>(enum osim_reader_driver drv, int idx, const char *name, void *ctx)</arglist>
    </member>
    <member kind="function">
      <type>struct osim_card_hdl *</type>
      <name>osim_card_open</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>af1c503b26556a3eecb43345cfdee9c6b</anchor>
      <arglist>(struct osim_reader_hdl *rh, enum osim_proto proto)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osim_card_reset</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a1cfcfad9aa83ac1f669796c6df872c68</anchor>
      <arglist>(struct osim_card_hdl *card, bool cold_reset)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osim_card_close</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a41af2a461b449e304a704eba35bf20aa</anchor>
      <arglist>(struct osim_card_hdl *card)</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>cla</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a5e8df51a48b81af356458b89d7b0343b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>ins</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a7863eb76b5cc95a371148ba1350b2259</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>p1</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a31550e6b3b1c0c189d567ced47d50f09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>p2</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a4f36cdae5313abe8e7d7f6d144050d02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>p3</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a73eb733eb16cd609055e744862f845e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum osim_apdu_case</type>
      <name>apduc</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>aa5db135afb6dea7215395b91ab6a9445</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>lc</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a5d5004df6e8bbfc0dc9da8354deb7ce2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>le</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a100e0342d833722f75a8790c782ae5e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>sw</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a40aa640cd32fc53807a4dc72f8826d71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osim_file_ops</type>
      <name>__attribute__</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a8d3ddb9ac0de951b64522300f358aaf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct tlv_definition</type>
      <name>ts102221_fcp_tlv_def</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a269c35f60166a42f572a9f2eabcf4e69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>ts102221_fcp_vals</name>
      <anchorfile>sim_8h.html</anchorfile>
      <anchor>a8e9e5811060e746ab000751213f10c76</anchor>
      <arglist>[14]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>card_fs_hpsim.c</name>
    <path>/build/_osmocom_api/libosmocore/src/sim/</path>
    <filename>card__fs__hpsim_8c.html</filename>
    <includes id="sim_8h" name="sim.h" local="no" imported="no">osmocom/sim/sim.h</includes>
    <includes id="sim__int_8h" name="sim_int.h" local="yes" imported="no">sim_int.h</includes>
    <includes id="gsm__int_8h" name="gsm_int.h" local="yes" imported="no">gsm_int.h</includes>
    <member kind="function">
      <type>struct osim_card_app_profile *</type>
      <name>osim_aprof_hpsim</name>
      <anchorfile>card__fs__hpsim_8c.html</anchorfile>
      <anchor>a0d1ddba1a8b060dff984936f2bc2d471</anchor>
      <arglist>(void *ctx)</arglist>
    </member>
    <member kind="variable">
      <type>const struct osim_card_sw</type>
      <name>ts31_104_sw</name>
      <anchorfile>card__fs__hpsim_8c.html</anchorfile>
      <anchor>ac838c2b462e0702fc5357b8caba6dd99</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osim_file_desc</type>
      <name>hpsim_ef_in_adf_hpsim</name>
      <anchorfile>card__fs__hpsim_8c.html</anchorfile>
      <anchor>a59d3806e7f8d963b6e9912dfab0d0927</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>adf_hpsim_aid</name>
      <anchorfile>card__fs__hpsim_8c.html</anchorfile>
      <anchor>a6f021b252a276c782307fdc34a92f49a</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>card_fs_isim.c</name>
    <path>/build/_osmocom_api/libosmocore/src/sim/</path>
    <filename>card__fs__isim_8c.html</filename>
    <includes id="sim_8h" name="sim.h" local="no" imported="no">osmocom/sim/sim.h</includes>
    <includes id="sim__int_8h" name="sim_int.h" local="yes" imported="no">sim_int.h</includes>
    <includes id="gsm__int_8h" name="gsm_int.h" local="yes" imported="no">gsm_int.h</includes>
    <member kind="function">
      <type>struct osim_card_app_profile *</type>
      <name>osim_aprof_isim</name>
      <anchorfile>card__fs__isim_8c.html</anchorfile>
      <anchor>ae43d1ede8abc00379adf7a4f5bce0a60</anchor>
      <arglist>(void *ctx)</arglist>
    </member>
    <member kind="variable">
      <type>const struct osim_card_sw</type>
      <name>ts31_103_sw</name>
      <anchorfile>card__fs__isim_8c.html</anchorfile>
      <anchor>a925729a0062dcae949ab7cc8b13b6768</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osim_file_desc</type>
      <name>isim_ef_in_adf_isim</name>
      <anchorfile>card__fs__isim_8c.html</anchorfile>
      <anchor>a0aad6a3337055d458254b7e773c84803</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>adf_isim_aid</name>
      <anchorfile>card__fs__isim_8c.html</anchorfile>
      <anchor>a90fdb29b049b244bb04724e73bd571a0</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>card_fs_sim.c</name>
    <path>/build/_osmocom_api/libosmocore/src/sim/</path>
    <filename>card__fs__sim_8c.html</filename>
    <includes id="sim_8h" name="sim.h" local="no" imported="no">osmocom/sim/sim.h</includes>
    <includes id="sim__int_8h" name="sim_int.h" local="yes" imported="no">sim_int.h</includes>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>iccid_decode</name>
      <anchorfile>card__fs__sim_8c.html</anchorfile>
      <anchor>a65c4cc66bc97f7160324cbf4fe06c71a</anchor>
      <arglist>(struct osim_decoded_data *dd, const struct osim_file_desc *desc, int len, uint8_t *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>elp_decode</name>
      <anchorfile>card__fs__sim_8c.html</anchorfile>
      <anchor>a735738292e833669875d634cf65493ec</anchor>
      <arglist>(struct osim_decoded_data *dd, const struct osim_file_desc *desc, int len, uint8_t *data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm_lp_decode</name>
      <anchorfile>card__fs__sim_8c.html</anchorfile>
      <anchor>aa1e3ea6dbe42ff74329ed5f43558ec06</anchor>
      <arglist>(struct osim_decoded_data *dd, const struct osim_file_desc *desc, int len, uint8_t *data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm_imsi_decode</name>
      <anchorfile>card__fs__sim_8c.html</anchorfile>
      <anchor>a4328c388c23a34f9abae376379c3dcc6</anchor>
      <arglist>(struct osim_decoded_data *dd, const struct osim_file_desc *desc, int len, uint8_t *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>gsm_kc_decode</name>
      <anchorfile>card__fs__sim_8c.html</anchorfile>
      <anchor>a69b1d2a457d645d30133955bc8b1db81</anchor>
      <arglist>(struct osim_decoded_data *dd, const struct osim_file_desc *desc, int len, uint8_t *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>gsm_plmnsel_decode</name>
      <anchorfile>card__fs__sim_8c.html</anchorfile>
      <anchor>afa65f3e71d215873e51ce1dc15391921</anchor>
      <arglist>(struct osim_decoded_data *dd, const struct osim_file_desc *desc, int len, uint8_t *data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm_hpplmn_decode</name>
      <anchorfile>card__fs__sim_8c.html</anchorfile>
      <anchor>a5972f2811b46b2b86bc6d9cedb58d88b</anchor>
      <arglist>(struct osim_decoded_data *dd, const struct osim_file_desc *desc, int len, uint8_t *data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osim_int_cprof_add_gsm</name>
      <anchorfile>card__fs__sim_8c.html</anchorfile>
      <anchor>a4764dc8f316ae0a9522a24a89e0236af</anchor>
      <arglist>(struct osim_file_desc *mf)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osim_int_cprof_add_telecom</name>
      <anchorfile>card__fs__sim_8c.html</anchorfile>
      <anchor>a10c1270cf2087ab21a2771cf67ab687a</anchor>
      <arglist>(struct osim_file_desc *mf)</arglist>
    </member>
    <member kind="function">
      <type>struct osim_card_profile *</type>
      <name>osim_cprof_sim</name>
      <anchorfile>card__fs__sim_8c.html</anchorfile>
      <anchor>a5d1c468e1c947712146a02f644be910d</anchor>
      <arglist>(void *ctx)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osim_card_sw</type>
      <name>ts11_11_sw</name>
      <anchorfile>card__fs__sim_8c.html</anchorfile>
      <anchor>a6344624ae193d69bafe9fc194bc7876f</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osim_card_sw *</type>
      <name>sim_card_sws</name>
      <anchorfile>card__fs__sim_8c.html</anchorfile>
      <anchor>aed00e3e4d697950ddefda2f545bfb3ab</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osim_file_desc</type>
      <name>sim_ef_in_mf</name>
      <anchorfile>card__fs__sim_8c.html</anchorfile>
      <anchor>a2c7119d4c628a9b67a65295a0d5a10d2</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osim_file_desc</type>
      <name>sim_ef_in_gsm</name>
      <anchorfile>card__fs__sim_8c.html</anchorfile>
      <anchor>a6a73e707446d6257f2806eace502aadc</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osim_file_desc</type>
      <name>sim_ef_in_solsa</name>
      <anchorfile>card__fs__sim_8c.html</anchorfile>
      <anchor>a2db7d59b573bfbc33691047dc4011878</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osim_file_desc</type>
      <name>sim_ef_in_mexe</name>
      <anchorfile>card__fs__sim_8c.html</anchorfile>
      <anchor>a3ed03605c880a39d7d5cb73dd3a3d423</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osim_file_desc</type>
      <name>sim_ef_in_telecom</name>
      <anchorfile>card__fs__sim_8c.html</anchorfile>
      <anchor>a283a1bea52226edc95958a031c8a0dd3</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct osim_file_desc</type>
      <name>sim_ef_in_graphics</name>
      <anchorfile>card__fs__sim_8c.html</anchorfile>
      <anchor>aa2a80e34a6f155918567ab81b18a8dcd</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>card_fs_tetra.c</name>
    <path>/build/_osmocom_api/libosmocore/src/sim/</path>
    <filename>card__fs__tetra_8c.html</filename>
    <includes id="sim_8h" name="sim.h" local="no" imported="no">osmocom/sim/sim.h</includes>
    <includes id="sim__int_8h" name="sim_int.h" local="yes" imported="no">sim_int.h</includes>
    <includes id="gsm__int_8h" name="gsm_int.h" local="yes" imported="no">gsm_int.h</includes>
    <member kind="function">
      <type>struct osim_card_profile *</type>
      <name>osim_cprof_tsim</name>
      <anchorfile>card__fs__tetra_8c.html</anchorfile>
      <anchor>a22fff635440d92100218d5d17e19f46a</anchor>
      <arglist>(void *ctx)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osim_card_sw</type>
      <name>tsim_sw</name>
      <anchorfile>card__fs__tetra_8c.html</anchorfile>
      <anchor>ada99c33c9a7004fc4278622ca6735987</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osim_card_sw *</type>
      <name>tsim_card_sws</name>
      <anchorfile>card__fs__tetra_8c.html</anchorfile>
      <anchor>a6a3af1492ebed3ad644d715e30c15aa1</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osim_file_desc</type>
      <name>sim_ef_in_mf</name>
      <anchorfile>card__fs__tetra_8c.html</anchorfile>
      <anchor>a2c7119d4c628a9b67a65295a0d5a10d2</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osim_file_desc</type>
      <name>sim_ef_in_tetra</name>
      <anchorfile>card__fs__tetra_8c.html</anchorfile>
      <anchor>abcf21ca422c883804c2708151fc35d19</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>card_fs_uicc.c</name>
    <path>/build/_osmocom_api/libosmocore/src/sim/</path>
    <filename>card__fs__uicc_8c.html</filename>
    <includes id="sim_8h" name="sim.h" local="no" imported="no">osmocom/sim/sim.h</includes>
    <includes id="sim__int_8h" name="sim_int.h" local="yes" imported="no">sim_int.h</includes>
    <includes id="gsm__int_8h" name="gsm_int.h" local="yes" imported="no">gsm_int.h</includes>
    <member kind="function" static="yes">
      <type>static const uint8_t</type>
      <name>__attribute__</name>
      <anchorfile>card__fs__uicc_8c.html</anchorfile>
      <anchor>a4a6d510756cf31800445f5c323800719</anchor>
      <arglist>((__unused__))</arglist>
    </member>
    <member kind="function">
      <type>struct osim_card_profile *</type>
      <name>osim_cprof_uicc</name>
      <anchorfile>card__fs__uicc_8c.html</anchorfile>
      <anchor>a0b086308f938793710fb4022ad1ff541</anchor>
      <arglist>(void *ctx, bool have_df_gsm)</arglist>
    </member>
    <member kind="variable">
      <type>const struct osim_card_sw</type>
      <name>ts102221_uicc_sw</name>
      <anchorfile>card__fs__uicc_8c.html</anchorfile>
      <anchor>a563fc75f8480516b5c4eecf7b9218c4f</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osim_card_sw *</type>
      <name>uicc_card_sws</name>
      <anchorfile>card__fs__uicc_8c.html</anchorfile>
      <anchor>a080663b54b2f960f6f1ee36e048c2130</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osim_file_desc</type>
      <name>uicc_ef_in_mf</name>
      <anchorfile>card__fs__uicc_8c.html</anchorfile>
      <anchor>a28dc0a533f8549d1804983eb4536693f</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>ts102221_fcp_vals</name>
      <anchorfile>card__fs__uicc_8c.html</anchorfile>
      <anchor>a8e9e5811060e746ab000751213f10c76</anchor>
      <arglist>[14]</arglist>
    </member>
    <member kind="variable">
      <type>const struct tlv_definition</type>
      <name>ts102221_fcp_tlv_def</name>
      <anchorfile>card__fs__uicc_8c.html</anchorfile>
      <anchor>a269c35f60166a42f572a9f2eabcf4e69</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>card_fs_usim.c</name>
    <path>/build/_osmocom_api/libosmocore/src/sim/</path>
    <filename>card__fs__usim_8c.html</filename>
    <includes id="sim_8h" name="sim.h" local="no" imported="no">osmocom/sim/sim.h</includes>
    <includes id="sim__int_8h" name="sim_int.h" local="yes" imported="no">sim_int.h</includes>
    <includes id="gsm__int_8h" name="gsm_int.h" local="yes" imported="no">gsm_int.h</includes>
    <member kind="function">
      <type>struct osim_card_app_profile *</type>
      <name>osim_aprof_usim</name>
      <anchorfile>card__fs__usim_8c.html</anchorfile>
      <anchor>af64370ea1c4545111b004ea3b3fa36f1</anchor>
      <arglist>(void *ctx)</arglist>
    </member>
    <member kind="variable">
      <type>const struct osim_card_sw</type>
      <name>ts31_102_sw</name>
      <anchorfile>card__fs__usim_8c.html</anchorfile>
      <anchor>a9350dece9c5bf0001e21e0d4a4fcda62</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osim_file_desc</type>
      <name>usim_ef_in_df_gsm_access</name>
      <anchorfile>card__fs__usim_8c.html</anchorfile>
      <anchor>ad50229d3820700ef989a4bbe291bd028</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osim_file_desc</type>
      <name>usim_ef_in_adf_usim</name>
      <anchorfile>card__fs__usim_8c.html</anchorfile>
      <anchor>a2a4257a44d7a1ff832643b94f902ea38</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osim_file_desc</type>
      <name>usim_ef_in_solsa</name>
      <anchorfile>card__fs__usim_8c.html</anchorfile>
      <anchor>a39a8d54b982c759a4c5bd9c865cf19a1</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osim_file_desc</type>
      <name>usim_ef_in_df_mexe</name>
      <anchorfile>card__fs__usim_8c.html</anchorfile>
      <anchor>af660552eb1640c44df490f067738d02f</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osim_file_desc</type>
      <name>usim_ef_in_df_wlan</name>
      <anchorfile>card__fs__usim_8c.html</anchorfile>
      <anchor>a587e4138ae309d34842384f98e331ee2</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osim_file_desc</type>
      <name>usim_ef_in_df_hnb</name>
      <anchorfile>card__fs__usim_8c.html</anchorfile>
      <anchor>a8d5751b43d4af3aa0d881857287bbadb</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osim_file_desc</type>
      <name>usim_ef_in_df_prose</name>
      <anchorfile>card__fs__usim_8c.html</anchorfile>
      <anchor>a3c23e35c2715093a0e62345a584e7364</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osim_file_desc</type>
      <name>usim_ef_in_df_acdc</name>
      <anchorfile>card__fs__usim_8c.html</anchorfile>
      <anchor>ae2f783c7d527106b7cf2a437ac68f6a3</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osim_file_desc</type>
      <name>usim_ef_in_df_5gs</name>
      <anchorfile>card__fs__usim_8c.html</anchorfile>
      <anchor>a36794fb19cf25e3f6830b7f9ef49ba88</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>adf_usim_aid</name>
      <anchorfile>card__fs__usim_8c.html</anchorfile>
      <anchor>ad3b82580c7dd9b2d3e284420ceb96ddd</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>class_tables.c</name>
    <path>/build/_osmocom_api/libosmocore/src/sim/</path>
    <filename>class__tables_8c.html</filename>
    <includes id="class__tables_8h" name="class_tables.h" local="no" imported="no">osmocom/sim/class_tables.h</includes>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>uicc046_cla_ins_helper</name>
      <anchorfile>class__tables_8c.html</anchorfile>
      <anchor>a4694147f1d13026af64270f47e5ac6a9</anchor>
      <arglist>(const struct osim_cla_ins_case *cic, const uint8_t *hdr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>gp_cla_ins_helper</name>
      <anchorfile>class__tables_8c.html</anchorfile>
      <anchor>a07e46b14c92437c0899cbe0eed9fc395</anchor>
      <arglist>(const struct osim_cla_ins_case *cic, const uint8_t *hdr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osim_determine_apdu_case</name>
      <anchorfile>class__tables_8c.html</anchorfile>
      <anchor>a84373618cde8efe6a0e342fbc5474007</anchor>
      <arglist>(const struct osim_cla_ins_card_profile *prof, const uint8_t *hdr)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>iso7816_ins_tbl</name>
      <anchorfile>class__tables_8c.html</anchorfile>
      <anchor>ae57d243fe23e8c3e156d774f6223b360</anchor>
      <arglist>[256]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osim_cla_ins_case</type>
      <name>iso7816_4_ins_case</name>
      <anchorfile>class__tables_8c.html</anchorfile>
      <anchor>a769f72747472eb28b7a7ff802ddbc8c3</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct osim_cla_ins_card_profile</type>
      <name>osim_iso7816_cic_profile</name>
      <anchorfile>class__tables_8c.html</anchorfile>
      <anchor>a9483f0b5914e2f16983d42661b10d3c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>gsm1111_ins_tbl</name>
      <anchorfile>class__tables_8c.html</anchorfile>
      <anchor>aa5d7135e2f069b03ad822102858ae0d2</anchor>
      <arglist>[256]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osim_cla_ins_case</type>
      <name>gsm1111_ins_case</name>
      <anchorfile>class__tables_8c.html</anchorfile>
      <anchor>a571485bfe3c8438ce752d9d6d366e4a1</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct osim_cla_ins_card_profile</type>
      <name>osim_gsm1111_cic_profile</name>
      <anchorfile>class__tables_8c.html</anchorfile>
      <anchor>a4634b695da4a0792663b2430fcb5337b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>uicc_ins_tbl_046</name>
      <anchorfile>class__tables_8c.html</anchorfile>
      <anchor>a679d563a8603c885c6d78aaf51caf777</anchor>
      <arglist>[256]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>uicc_ins_tbl_8ce</name>
      <anchorfile>class__tables_8c.html</anchorfile>
      <anchor>abe85790ed5956ca0f16e0a5f2cd23abf</anchor>
      <arglist>[256]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>uicc_ins_tbl_80</name>
      <anchorfile>class__tables_8c.html</anchorfile>
      <anchor>a2c16e92b481778aa8939041fb93fcc7a</anchor>
      <arglist>[256]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>gp_ins_tbl_8ce</name>
      <anchorfile>class__tables_8c.html</anchorfile>
      <anchor>aabf7ae3711ae2dc4d2448265291bcf37</anchor>
      <arglist>[256]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osim_cla_ins_case</type>
      <name>uicc_ins_case</name>
      <anchorfile>class__tables_8c.html</anchorfile>
      <anchor>a382ee9835c09e7551bd9ca7433313286</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct osim_cla_ins_card_profile</type>
      <name>osim_uicc_cic_profile</name>
      <anchorfile>class__tables_8c.html</anchorfile>
      <anchor>a85ac5fe785f1ef78c1b0663c314de7a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct osim_cla_ins_case</type>
      <name>uicc_sim_ins_case</name>
      <anchorfile>class__tables_8c.html</anchorfile>
      <anchor>a3c3338cd00f95a7a0ce46210ca35f3fc</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct osim_cla_ins_card_profile</type>
      <name>osim_uicc_sim_cic_profile</name>
      <anchorfile>class__tables_8c.html</anchorfile>
      <anchor>ad29c6d72273a7fda74f3c070fc25eea1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>usim_ins_case</name>
      <anchorfile>class__tables_8c.html</anchorfile>
      <anchor>a2200bdae4a12dd1ec58107d5d258bdd8</anchor>
      <arglist>[256]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>microsoft_discovery_ins_tbl</name>
      <anchorfile>class__tables_8c.html</anchorfile>
      <anchor>aa29666c10550957e4610d42c4cc9bb44</anchor>
      <arglist>[256]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>core.c</name>
    <path>/build/_osmocom_api/libosmocore/src/sim/</path>
    <filename>core_8c.html</filename>
    <includes id="sim_8h" name="sim.h" local="no" imported="no">osmocom/sim/sim.h</includes>
    <includes id="sim__int_8h" name="sim_int.h" local="yes" imported="no">sim_int.h</includes>
    <member kind="function">
      <type>struct osim_decoded_data *</type>
      <name>osim_file_decode</name>
      <anchorfile>core_8c.html</anchorfile>
      <anchor>a8b3fc42e576df436d6f708a2c2622e32</anchor>
      <arglist>(struct osim_file *file, int len, uint8_t *data)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>osim_file_encode</name>
      <anchorfile>core_8c.html</anchorfile>
      <anchor>aed277b8c4ec2b27c48f3ac2ef6dbd779</anchor>
      <arglist>(const struct osim_file_desc *desc, const struct osim_decoded_data *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct osim_decoded_element *</type>
      <name>__element_alloc</name>
      <anchorfile>core_8c.html</anchorfile>
      <anchor>a8d04f8874d2b1992159bffeafc6c5379</anchor>
      <arglist>(void *ctx, const char *name, enum osim_element_type type, enum osim_element_repr repr)</arglist>
    </member>
    <member kind="function">
      <type>struct osim_decoded_element *</type>
      <name>element_alloc</name>
      <anchorfile>core_8c.html</anchorfile>
      <anchor>a9d6a6d137e0426b291b95a85d0431565</anchor>
      <arglist>(struct osim_decoded_data *dd, const char *name, enum osim_element_type type, enum osim_element_repr repr)</arglist>
    </member>
    <member kind="function">
      <type>struct osim_decoded_element *</type>
      <name>element_alloc_sub</name>
      <anchorfile>core_8c.html</anchorfile>
      <anchor>a3536009303b5c04aff61bfd8afd59574</anchor>
      <arglist>(struct osim_decoded_element *ee, const char *name, enum osim_element_type type, enum osim_element_repr repr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_filedesc</name>
      <anchorfile>core_8c.html</anchorfile>
      <anchor>a49223048285e9b3c260e0836d02ef692</anchor>
      <arglist>(struct osim_file_desc *root, const struct osim_file_desc *in, int num)</arglist>
    </member>
    <member kind="function">
      <type>struct osim_file_desc *</type>
      <name>alloc_df</name>
      <anchorfile>core_8c.html</anchorfile>
      <anchor>ab05975262a896023c4adfe5856662964</anchor>
      <arglist>(void *ctx, uint16_t fid, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>struct osim_file_desc *</type>
      <name>add_df_with_ef</name>
      <anchorfile>core_8c.html</anchorfile>
      <anchor>ac82d112fc2a2638dfeabf76c2d923921</anchor>
      <arglist>(struct osim_file_desc *parent, uint16_t fid, const char *name, const struct osim_file_desc *in, int num)</arglist>
    </member>
    <member kind="function">
      <type>struct osim_file_desc *</type>
      <name>alloc_adf_with_ef</name>
      <anchorfile>core_8c.html</anchorfile>
      <anchor>ab912c1310b8d57e15fcb869d02a53544</anchor>
      <arglist>(void *ctx, const uint8_t *adf_name, uint8_t adf_name_len, const char *name, const struct osim_file_desc *in, int num)</arglist>
    </member>
    <member kind="function">
      <type>struct osim_file_desc *</type>
      <name>osim_file_desc_find_name</name>
      <anchorfile>core_8c.html</anchorfile>
      <anchor>a3c5aeeb115e2bf7f56f63f58d1e9deef</anchor>
      <arglist>(struct osim_file_desc *parent, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>struct osim_file_desc *</type>
      <name>osim_file_desc_find_aid</name>
      <anchorfile>core_8c.html</anchorfile>
      <anchor>a23aa361a207d1c07b93bc4ecbb1c1c5c</anchor>
      <arglist>(struct osim_file_desc *parent, const uint8_t *aid, uint8_t aid_len)</arglist>
    </member>
    <member kind="function">
      <type>struct osim_file_desc *</type>
      <name>osim_file_desc_find_fid</name>
      <anchorfile>core_8c.html</anchorfile>
      <anchor>acd05c7cf1e03896a7c0ef569af395825</anchor>
      <arglist>(struct osim_file_desc *parent, uint16_t fid)</arglist>
    </member>
    <member kind="function">
      <type>struct osim_file_desc *</type>
      <name>osim_file_desc_find_sfid</name>
      <anchorfile>core_8c.html</anchorfile>
      <anchor>a07d382dd66bd16e3ab733af159f174fc</anchor>
      <arglist>(struct osim_file_desc *parent, uint8_t sfid)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static</type>
      <name>LLIST_HEAD</name>
      <anchorfile>core_8c.html</anchorfile>
      <anchor>afffc0584b4c078eeaae59375186431af</anchor>
      <arglist>(g_app_profiles)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osim_app_profile_register</name>
      <anchorfile>core_8c.html</anchorfile>
      <anchor>a3cac49d1becf9386a9e1f7d7f527f5c6</anchor>
      <arglist>(struct osim_card_app_profile *aprof)</arglist>
    </member>
    <member kind="function">
      <type>const struct osim_card_app_profile *</type>
      <name>osim_app_profile_find_by_name</name>
      <anchorfile>core_8c.html</anchorfile>
      <anchor>a1af2c427e38473dd42c5977e9b2c843f</anchor>
      <arglist>(const char *name)</arglist>
    </member>
    <member kind="function">
      <type>const struct osim_card_app_profile *</type>
      <name>osim_app_profile_find_by_aid</name>
      <anchorfile>core_8c.html</anchorfile>
      <anchor>ab2cae1c97f978efae5dea91076d1b8c5</anchor>
      <arglist>(const uint8_t *aid, uint8_t aid_len)</arglist>
    </member>
    <member kind="function">
      <type>struct osim_card_app_hdl *</type>
      <name>osim_card_hdl_find_app</name>
      <anchorfile>core_8c.html</anchorfile>
      <anchor>a148e1042d5b8483b4941e1385ce14463</anchor>
      <arglist>(struct osim_card_hdl *ch, const uint8_t *aid, uint8_t aid_len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osim_card_hdl_add_app</name>
      <anchorfile>core_8c.html</anchorfile>
      <anchor>ad0a4d51bef9b52e529c0a10cd42c1b7d</anchor>
      <arglist>(struct osim_card_hdl *ch, const uint8_t *aid, uint8_t aid_len, const char *label)</arglist>
    </member>
    <member kind="function">
      <type>struct msgb *</type>
      <name>osim_new_apdumsg</name>
      <anchorfile>core_8c.html</anchorfile>
      <anchor>a4d8128375c59e9754c32d27bb47c9f7e</anchor>
      <arglist>(uint8_t cla, uint8_t ins, uint8_t p1, uint8_t p2, uint16_t lc, uint16_t le)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>osim_print_sw_buf</name>
      <anchorfile>core_8c.html</anchorfile>
      <anchor>a579b8c1d81de21d50b23199a32025bce</anchor>
      <arglist>(char *buf, size_t buf_len, const struct osim_chan_hdl *ch, uint16_t sw_in)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>osim_print_sw</name>
      <anchorfile>core_8c.html</anchorfile>
      <anchor>af6af973c203c8725d18cdc306174e5d0</anchor>
      <arglist>(const struct osim_chan_hdl *ch, uint16_t sw_in)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>osim_print_sw_c</name>
      <anchorfile>core_8c.html</anchorfile>
      <anchor>a5c4a94aa1714e8922f5589eae4d21bfb</anchor>
      <arglist>(const void *ctx, const struct osim_chan_hdl *ch, uint16_t sw_in)</arglist>
    </member>
    <member kind="function">
      <type>const struct osim_card_sw *</type>
      <name>osim_cprof_find_sw</name>
      <anchorfile>core_8c.html</anchorfile>
      <anchor>a4cf2bc638943f63a295e97f0888e2a66</anchor>
      <arglist>(const struct osim_card_profile *cp, uint16_t sw_in)</arglist>
    </member>
    <member kind="function">
      <type>const struct osim_card_sw *</type>
      <name>osim_app_profile_find_sw</name>
      <anchorfile>core_8c.html</anchorfile>
      <anchor>a673de5082794b80a75fedec73403dd7f</anchor>
      <arglist>(const struct osim_card_app_profile *ap, uint16_t sw_in)</arglist>
    </member>
    <member kind="function">
      <type>enum osim_card_sw_class</type>
      <name>osim_sw_class</name>
      <anchorfile>core_8c.html</anchorfile>
      <anchor>ac480a85f701378d7171b1a81944d8da4</anchor>
      <arglist>(const struct osim_chan_hdl *ch, uint16_t sw_in)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>default_decode</name>
      <anchorfile>core_8c.html</anchorfile>
      <anchor>ac5c822b3b087e4cb135f715727e19e67</anchor>
      <arglist>(struct osim_decoded_data *dd, const struct osim_file_desc *desc, int len, uint8_t *data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osim_init</name>
      <anchorfile>core_8c.html</anchorfile>
      <anchor>a87b674dda5a82fa4f3ae2b3f42c62e75</anchor>
      <arglist>(void *ctx)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gsm_int.h</name>
    <path>/build/_osmocom_api/libosmocore/src/sim/</path>
    <filename>gsm__int_8h.html</filename>
    <includes id="sim_8h" name="sim.h" local="no" imported="no">osmocom/sim/sim.h</includes>
    <member kind="function">
      <type>int</type>
      <name>osim_int_cprof_add_gsm</name>
      <anchorfile>gsm__int_8h.html</anchorfile>
      <anchor>a4764dc8f316ae0a9522a24a89e0236af</anchor>
      <arglist>(struct osim_file_desc *mf)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osim_int_cprof_add_telecom</name>
      <anchorfile>gsm__int_8h.html</anchorfile>
      <anchor>a10c1270cf2087ab21a2771cf67ab687a</anchor>
      <arglist>(struct osim_file_desc *mf)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm_hpplmn_decode</name>
      <anchorfile>gsm__int_8h.html</anchorfile>
      <anchor>a5972f2811b46b2b86bc6d9cedb58d88b</anchor>
      <arglist>(struct osim_decoded_data *dd, const struct osim_file_desc *desc, int len, uint8_t *data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm_lp_decode</name>
      <anchorfile>gsm__int_8h.html</anchorfile>
      <anchor>aa1e3ea6dbe42ff74329ed5f43558ec06</anchor>
      <arglist>(struct osim_decoded_data *dd, const struct osim_file_desc *desc, int len, uint8_t *data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm_imsi_decode</name>
      <anchorfile>gsm__int_8h.html</anchorfile>
      <anchor>a4328c388c23a34f9abae376379c3dcc6</anchor>
      <arglist>(struct osim_decoded_data *dd, const struct osim_file_desc *desc, int len, uint8_t *data)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>reader.c</name>
    <path>/build/_osmocom_api/libosmocore/src/sim/</path>
    <filename>reader_8c.html</filename>
    <includes id="sim_8h" name="sim.h" local="no" imported="no">osmocom/sim/sim.h</includes>
    <includes id="sim__int_8h" name="sim_int.h" local="yes" imported="no">sim_int.h</includes>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>get_sw</name>
      <anchorfile>reader_8c.html</anchorfile>
      <anchor>a4e2c9098d7ae1da9e8e283d225a60746</anchor>
      <arglist>(struct msgb *resp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>transceive_apdu_t0</name>
      <anchorfile>reader_8c.html</anchorfile>
      <anchor>af83b94190859dcc4060ae7858d1cf580</anchor>
      <arglist>(struct osim_card_hdl *st, struct msgb *amsg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osim_transceive_apdu</name>
      <anchorfile>reader_8c.html</anchorfile>
      <anchor>a2d55db97588ce6352704be8ba8792ce8</anchor>
      <arglist>(struct osim_chan_hdl *st, struct msgb *amsg)</arglist>
    </member>
    <member kind="function">
      <type>struct osim_reader_hdl *</type>
      <name>osim_reader_open</name>
      <anchorfile>reader_8c.html</anchorfile>
      <anchor>a91657fdf310e086465bb60b708a200f4</anchor>
      <arglist>(enum osim_reader_driver driver, int idx, const char *name, void *ctx)</arglist>
    </member>
    <member kind="function">
      <type>struct osim_card_hdl *</type>
      <name>osim_card_open</name>
      <anchorfile>reader_8c.html</anchorfile>
      <anchor>af1c503b26556a3eecb43345cfdee9c6b</anchor>
      <arglist>(struct osim_reader_hdl *rh, enum osim_proto proto)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osim_card_reset</name>
      <anchorfile>reader_8c.html</anchorfile>
      <anchor>a1cfcfad9aa83ac1f669796c6df872c68</anchor>
      <arglist>(struct osim_card_hdl *card, bool cold_reset)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>osim_card_close</name>
      <anchorfile>reader_8c.html</anchorfile>
      <anchor>a41af2a461b449e304a704eba35bf20aa</anchor>
      <arglist>(struct osim_card_hdl *card)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>reader_pcsc.c</name>
    <path>/build/_osmocom_api/libosmocore/src/sim/</path>
    <filename>reader__pcsc_8c.html</filename>
    <includes id="sim_8h" name="sim.h" local="no" imported="no">osmocom/sim/sim.h</includes>
    <includes id="sim__int_8h" name="sim_int.h" local="yes" imported="no">sim_int.h</includes>
    <class kind="struct">pcsc_reader_state</class>
    <member kind="define">
      <type>#define</type>
      <name>PCSC_ERROR</name>
      <anchorfile>reader__pcsc_8c.html</anchorfile>
      <anchor>a28c349a77de0ea8767431bd6ae3a7da0</anchor>
      <arglist>(rv, text)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>pcsc_get_atr</name>
      <anchorfile>reader__pcsc_8c.html</anchorfile>
      <anchor>a5353218e621842cbd13ac8a109670bfc</anchor>
      <arglist>(struct osim_card_hdl *card)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct osim_reader_hdl *</type>
      <name>pcsc_reader_open</name>
      <anchorfile>reader__pcsc_8c.html</anchorfile>
      <anchor>a56a805d0d7beb4fc67a6922833085999</anchor>
      <arglist>(int num, const char *id, void *ctx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct osim_card_hdl *</type>
      <name>pcsc_card_open</name>
      <anchorfile>reader__pcsc_8c.html</anchorfile>
      <anchor>a671198215b07478331d3095ee228783c</anchor>
      <arglist>(struct osim_reader_hdl *rh, enum osim_proto proto)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>pcsc_card_reset</name>
      <anchorfile>reader__pcsc_8c.html</anchorfile>
      <anchor>a07db52c6142f99541b86d89c90dd35e3</anchor>
      <arglist>(struct osim_card_hdl *card, bool cold_reset)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>pcsc_card_close</name>
      <anchorfile>reader__pcsc_8c.html</anchorfile>
      <anchor>af6794b3e5853447d559b757927392ae0</anchor>
      <arglist>(struct osim_card_hdl *card)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>pcsc_transceive</name>
      <anchorfile>reader__pcsc_8c.html</anchorfile>
      <anchor>a2844818e210c7c5345c2228c035cf839</anchor>
      <arglist>(struct osim_reader_hdl *rh, struct msgb *msg)</arglist>
    </member>
    <member kind="variable">
      <type>const struct osim_reader_ops</type>
      <name>pcsc_reader_ops</name>
      <anchorfile>reader__pcsc_8c.html</anchorfile>
      <anchor>ab7f69b3b69ba8374a6fde6f6758da104</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sim_int.h</name>
    <path>/build/_osmocom_api/libosmocore/src/sim/</path>
    <filename>sim__int_8h.html</filename>
    <includes id="sim_8h" name="sim.h" local="no" imported="no">osmocom/sim/sim.h</includes>
    <member kind="function">
      <type>struct osim_decoded_element *</type>
      <name>element_alloc</name>
      <anchorfile>sim__int_8h.html</anchorfile>
      <anchor>a9d6a6d137e0426b291b95a85d0431565</anchor>
      <arglist>(struct osim_decoded_data *dd, const char *name, enum osim_element_type type, enum osim_element_repr repr)</arglist>
    </member>
    <member kind="function">
      <type>struct osim_decoded_element *</type>
      <name>element_alloc_sub</name>
      <anchorfile>sim__int_8h.html</anchorfile>
      <anchor>a3536009303b5c04aff61bfd8afd59574</anchor>
      <arglist>(struct osim_decoded_element *ee, const char *name, enum osim_element_type type, enum osim_element_repr repr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>default_decode</name>
      <anchorfile>sim__int_8h.html</anchorfile>
      <anchor>ac5c822b3b087e4cb135f715727e19e67</anchor>
      <arglist>(struct osim_decoded_data *dd, const struct osim_file_desc *desc, int len, uint8_t *data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_filedesc</name>
      <anchorfile>sim__int_8h.html</anchorfile>
      <anchor>a49223048285e9b3c260e0836d02ef692</anchor>
      <arglist>(struct osim_file_desc *root, const struct osim_file_desc *in, int num)</arglist>
    </member>
    <member kind="function">
      <type>struct osim_file_desc *</type>
      <name>alloc_df</name>
      <anchorfile>sim__int_8h.html</anchorfile>
      <anchor>ab05975262a896023c4adfe5856662964</anchor>
      <arglist>(void *ctx, uint16_t fid, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>struct osim_file_desc *</type>
      <name>add_df_with_ef</name>
      <anchorfile>sim__int_8h.html</anchorfile>
      <anchor>ac82d112fc2a2638dfeabf76c2d923921</anchor>
      <arglist>(struct osim_file_desc *parent, uint16_t fid, const char *name, const struct osim_file_desc *in, int num)</arglist>
    </member>
    <member kind="function">
      <type>struct osim_file_desc *</type>
      <name>alloc_adf_with_ef</name>
      <anchorfile>sim__int_8h.html</anchorfile>
      <anchor>ab912c1310b8d57e15fcb869d02a53544</anchor>
      <arglist>(void *ctx, const uint8_t *adf_name, uint8_t adf_name_len, const char *name, const struct osim_file_desc *in, int num)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>osim_app_profile_register</name>
      <anchorfile>sim__int_8h.html</anchorfile>
      <anchor>a3cac49d1becf9386a9e1f7d7f527f5c6</anchor>
      <arglist>(struct osim_card_app_profile *aprof)</arglist>
    </member>
    <member kind="function">
      <type>struct osim_card_app_profile *</type>
      <name>osim_aprof_usim</name>
      <anchorfile>sim__int_8h.html</anchorfile>
      <anchor>af64370ea1c4545111b004ea3b3fa36f1</anchor>
      <arglist>(void *ctx)</arglist>
    </member>
    <member kind="function">
      <type>struct osim_card_app_profile *</type>
      <name>osim_aprof_isim</name>
      <anchorfile>sim__int_8h.html</anchorfile>
      <anchor>ae43d1ede8abc00379adf7a4f5bce0a60</anchor>
      <arglist>(void *ctx)</arglist>
    </member>
    <member kind="function">
      <type>struct osim_card_app_profile *</type>
      <name>osim_aprof_hpsim</name>
      <anchorfile>sim__int_8h.html</anchorfile>
      <anchor>a0d1ddba1a8b060dff984936f2bc2d471</anchor>
      <arglist>(void *ctx)</arglist>
    </member>
    <member kind="variable">
      <type>const struct osim_reader_ops</type>
      <name>pcsc_reader_ops</name>
      <anchorfile>sim__int_8h.html</anchorfile>
      <anchor>ab7f69b3b69ba8374a6fde6f6758da104</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osim_apdu_cmd_hdr</name>
    <filename>structosim__apdu__cmd__hdr.html</filename>
    <member kind="variable">
      <type>uint8_t</type>
      <name>cla</name>
      <anchorfile>structosim__apdu__cmd__hdr.html</anchorfile>
      <anchor>a42ac46f9739b112573ad23696850c0f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>ins</name>
      <anchorfile>structosim__apdu__cmd__hdr.html</anchorfile>
      <anchor>ad420c5a039094193ae200b0fdac8e97a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>p1</name>
      <anchorfile>structosim__apdu__cmd__hdr.html</anchorfile>
      <anchor>a6fccbd443d26d78ca91964c1e05a4f2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>p2</name>
      <anchorfile>structosim__apdu__cmd__hdr.html</anchorfile>
      <anchor>a3ea61e4eae7e04c2e76c868077df5fc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>p3</name>
      <anchorfile>structosim__apdu__cmd__hdr.html</anchorfile>
      <anchor>a87a1202de01a882b851451aa2202b1fd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osim_card_app_hdl</name>
    <filename>structosim__card__app__hdl.html</filename>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>list</name>
      <anchorfile>structosim__card__app__hdl.html</anchorfile>
      <anchor>abc16b324271d3270926d490d4769b3e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>aid</name>
      <anchorfile>structosim__card__app__hdl.html</anchorfile>
      <anchor>a57bc6c1610fcd392588428a7762a302d</anchor>
      <arglist>[MAX_AID_LEN]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>aid_len</name>
      <anchorfile>structosim__card__app__hdl.html</anchorfile>
      <anchor>af3b3626712f98c852aa0795bcc4df9ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>label</name>
      <anchorfile>structosim__card__app__hdl.html</anchorfile>
      <anchor>aea27f0a3e0b527da09b896f024f5fe38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct osim_card_app_profile *</type>
      <name>prof</name>
      <anchorfile>structosim__card__app__hdl.html</anchorfile>
      <anchor>a298df3954cd1fbb47a142b9928c7c4f5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osim_card_app_profile</name>
    <filename>structosim__card__app__profile.html</filename>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>list</name>
      <anchorfile>structosim__card__app__profile.html</anchorfile>
      <anchor>a0aa7d93b43020a580a3f79a44a7614a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>name</name>
      <anchorfile>structosim__card__app__profile.html</anchorfile>
      <anchor>a1892cb84675adda20f101b6e7bd6c520</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>aid</name>
      <anchorfile>structosim__card__app__profile.html</anchorfile>
      <anchor>a5a638da33ee0e623f1de2e3645e4ac0c</anchor>
      <arglist>[MAX_AID_LEN]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>aid_len</name>
      <anchorfile>structosim__card__app__profile.html</anchorfile>
      <anchor>a82ecb7433b4f56b6ffc2eadf97f57530</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osim_file_desc *</type>
      <name>adf</name>
      <anchorfile>structosim__card__app__profile.html</anchorfile>
      <anchor>abfe8f9c6babe143b1fa683e89d942dd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct osim_card_sw *</type>
      <name>sw</name>
      <anchorfile>structosim__card__app__profile.html</anchorfile>
      <anchor>aad5f2f322d0352eff541d7b96f362db9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osim_card_hdl</name>
    <filename>structosim__card__hdl.html</filename>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>list</name>
      <anchorfile>structosim__card__hdl.html</anchorfile>
      <anchor>a76da5a3e08ac148541881a6dc87e7833</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osim_reader_hdl *</type>
      <name>reader</name>
      <anchorfile>structosim__card__hdl.html</anchorfile>
      <anchor>a5f06af3dace7433516b0a114301e5a98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osim_card_profile *</type>
      <name>prof</name>
      <anchorfile>structosim__card__hdl.html</anchorfile>
      <anchor>a3c26e4b867f323693f1a4be643823c51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum osim_proto</type>
      <name>proto</name>
      <anchorfile>structosim__card__hdl.html</anchorfile>
      <anchor>ab615f74a5c4b28d4f98ed4057833fe4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>channels</name>
      <anchorfile>structosim__card__hdl.html</anchorfile>
      <anchor>ac1d9cf4cd0cfe9d1b1c3ddec1308c0df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>apps</name>
      <anchorfile>structosim__card__hdl.html</anchorfile>
      <anchor>ae8cf807cadc7c59c61cf996b58210d82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>atr</name>
      <anchorfile>structosim__card__hdl.html</anchorfile>
      <anchor>ac34092ccb168058c5b9cf5c1244e65da</anchor>
      <arglist>[OSIM_MAX_ATR_LEN]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>atr_len</name>
      <anchorfile>structosim__card__hdl.html</anchorfile>
      <anchor>a0577908e0c4fd1b056b099ce9572d9f8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osim_card_profile</name>
    <filename>structosim__card__profile.html</filename>
    <member kind="variable">
      <type>const char *</type>
      <name>name</name>
      <anchorfile>structosim__card__profile.html</anchorfile>
      <anchor>a55788f21a1e95edc2310634dabbc2024</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osim_file_desc *</type>
      <name>mf</name>
      <anchorfile>structosim__card__profile.html</anchorfile>
      <anchor>ab9134256bf4287729bcfe6adcace3227</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct osim_card_sw **</type>
      <name>sws</name>
      <anchorfile>structosim__card__profile.html</anchorfile>
      <anchor>ae76d300bc459fde154d0a67abbc99821</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osim_card_sw</name>
    <filename>structosim__card__sw.html</filename>
    <member kind="variable">
      <type>uint16_t</type>
      <name>code</name>
      <anchorfile>structosim__card__sw.html</anchorfile>
      <anchor>a1a6415988a1f50a18ebb11bf73fe812b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>mask</name>
      <anchorfile>structosim__card__sw.html</anchorfile>
      <anchor>af691d3566193df66c39e60ad89cf8bd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum osim_card_sw_type</type>
      <name>type</name>
      <anchorfile>structosim__card__sw.html</anchorfile>
      <anchor>aff2459d444d1cac74611274881f0cd11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum osim_card_sw_class</type>
      <name>class</name>
      <anchorfile>structosim__card__sw.html</anchorfile>
      <anchor>a6dbb2e41d725963dbbdd968fdaec70f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>str</name>
      <anchorfile>structosim__card__sw.html</anchorfile>
      <anchor>a56d07b0a397f93e0bd1391ad731df957</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>union osim_card_sw::@2</type>
      <name>u</name>
      <anchorfile>structosim__card__sw.html</anchorfile>
      <anchor>a1ee803b134406834293a7dfc4b912abb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osim_chan_hdl</name>
    <filename>structosim__chan__hdl.html</filename>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>list</name>
      <anchorfile>structosim__chan__hdl.html</anchorfile>
      <anchor>ad9ca45175386dc95a99b8598f5853f21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osim_card_hdl *</type>
      <name>card</name>
      <anchorfile>structosim__chan__hdl.html</anchorfile>
      <anchor>aecb1c514afc5a192725ed2c2d1e99bb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct osim_file_desc *</type>
      <name>cwd</name>
      <anchorfile>structosim__chan__hdl.html</anchorfile>
      <anchor>a81d109fc315a41d23f655d90b4aabf1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osim_card_app_hdl *</type>
      <name>cur_app</name>
      <anchorfile>structosim__chan__hdl.html</anchorfile>
      <anchor>aeb475f5e0bf990459f1213326d190551</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osim_cla_ins_card_profile</name>
    <filename>structosim__cla__ins__card__profile.html</filename>
    <member kind="variable">
      <type>const char *</type>
      <name>name</name>
      <anchorfile>structosim__cla__ins__card__profile.html</anchorfile>
      <anchor>a602ccfd6e71542e3245859d686f9a59c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>description</name>
      <anchorfile>structosim__cla__ins__card__profile.html</anchorfile>
      <anchor>a2527b709e416c66dfa7cd662b863d525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct osim_cla_ins_case *</type>
      <name>cic_arr</name>
      <anchorfile>structosim__cla__ins__card__profile.html</anchorfile>
      <anchor>a1ba3f7050ce8e5a98c022410c771681d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>cic_arr_size</name>
      <anchorfile>structosim__cla__ins__card__profile.html</anchorfile>
      <anchor>ae90eae6a1219df794172fb42122502bb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osim_cla_ins_case</name>
    <filename>structosim__cla__ins__case.html</filename>
    <member kind="variable">
      <type>uint8_t</type>
      <name>cla</name>
      <anchorfile>structosim__cla__ins__case.html</anchorfile>
      <anchor>a4a6e422544620059581709f30bae9d34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>cla_mask</name>
      <anchorfile>structosim__cla__ins__case.html</anchorfile>
      <anchor>a4a6c1d500cdb598081ccd62c29231173</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int(*</type>
      <name>helper</name>
      <anchorfile>structosim__cla__ins__case.html</anchorfile>
      <anchor>a4bb9028ec030b106f2fb7272f370206f</anchor>
      <arglist>)(const struct osim_cla_ins_case *cic, const uint8_t *hdr)</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t *</type>
      <name>ins_tbl</name>
      <anchorfile>structosim__cla__ins__case.html</anchorfile>
      <anchor>a68d12c11685a6cd4cb031304d2abc7f7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osim_decoded_data</name>
    <filename>structosim__decoded__data.html</filename>
    <member kind="variable">
      <type>const struct osim_file *</type>
      <name>file</name>
      <anchorfile>structosim__decoded__data.html</anchorfile>
      <anchor>a4cd2f64db9c100224901aa0f0f07b8c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>decoded_elements</name>
      <anchorfile>structosim__decoded__data.html</anchorfile>
      <anchor>a9101be3aea5e2cf33cf7bef8a1f8b9b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osim_decoded_element</name>
    <filename>structosim__decoded__element.html</filename>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>list</name>
      <anchorfile>structosim__decoded__element.html</anchorfile>
      <anchor>af740b55e13d44f4f30429b88db0d994d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum osim_element_type</type>
      <name>type</name>
      <anchorfile>structosim__decoded__element.html</anchorfile>
      <anchor>aa5db1cbc456ac582bf296897d0c1c892</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum osim_element_repr</type>
      <name>representation</name>
      <anchorfile>structosim__decoded__element.html</anchorfile>
      <anchor>a717a960267a3f4e8edbd8cc23912ded7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>name</name>
      <anchorfile>structosim__decoded__element.html</anchorfile>
      <anchor>ac8b303cba181d505b12c014c1abe4a1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>length</name>
      <anchorfile>structosim__decoded__element.html</anchorfile>
      <anchor>a18fc02f0fccacfc68058758982a83b65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>u8</name>
      <anchorfile>structosim__decoded__element.html</anchorfile>
      <anchor>a864a784961816d926c5d6f9f464d8421</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>u16</name>
      <anchorfile>structosim__decoded__element.html</anchorfile>
      <anchor>a961893b6d086cbad75c80da72525c559</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>u32</name>
      <anchorfile>structosim__decoded__element.html</anchorfile>
      <anchor>a99e3268c2adbdedf4f6cdd1bfc66f6c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t *</type>
      <name>buf</name>
      <anchorfile>structosim__decoded__element.html</anchorfile>
      <anchor>a6424433c6e9c59845a5ba75e54c6dd90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>siblings</name>
      <anchorfile>structosim__decoded__element.html</anchorfile>
      <anchor>abd1e7f8e017631b7ea66fa9eed222ad4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>union osim_decoded_element::@0</type>
      <name>u</name>
      <anchorfile>structosim__decoded__element.html</anchorfile>
      <anchor>a6959608d1b66bdb777ff15df853f4d98</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osim_file</name>
    <filename>structosim__file.html</filename>
    <member kind="variable">
      <type>const struct osim_file_desc *</type>
      <name>desc</name>
      <anchorfile>structosim__file.html</anchorfile>
      <anchor>aaa2bda3875b1d4e77daef92f29c50240</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct msgb *</type>
      <name>encoded_data</name>
      <anchorfile>structosim__file.html</anchorfile>
      <anchor>a8e7506302bd53149a9bf3e065897a8b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osim_decoded_data *</type>
      <name>decoded_data</name>
      <anchorfile>structosim__file.html</anchorfile>
      <anchor>ad0425eb0ee8c5cf9236b2bb06ae4b689</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osim_file_desc</name>
    <filename>structosim__file__desc.html</filename>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>list</name>
      <anchorfile>structosim__file__desc.html</anchorfile>
      <anchor>a5d956beaf3761e68affd6b1da806e3bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>child_list</name>
      <anchorfile>structosim__file__desc.html</anchorfile>
      <anchor>a95c48695295c979012230cde59add05e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osim_file_desc *</type>
      <name>parent</name>
      <anchorfile>structosim__file__desc.html</anchorfile>
      <anchor>a5d70b34eea61c49c13d8055d0d10e23e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum osim_file_type</type>
      <name>type</name>
      <anchorfile>structosim__file__desc.html</anchorfile>
      <anchor>ad3a9307e682dbb01f8e83f79b9c5b545</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum osim_ef_type</type>
      <name>ef_type</name>
      <anchorfile>structosim__file__desc.html</anchorfile>
      <anchor>a591251011f6ec66f31b8abbbc90cbcb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>fid</name>
      <anchorfile>structosim__file__desc.html</anchorfile>
      <anchor>abddfb7bdafa13b8dc0f248281db30914</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>sfid</name>
      <anchorfile>structosim__file__desc.html</anchorfile>
      <anchor>a8391b8547ed2db5a1a8ed1124d8186aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t *</type>
      <name>df_name</name>
      <anchorfile>structosim__file__desc.html</anchorfile>
      <anchor>acd5f88bc0db542df0266522432699cac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>df_name_len</name>
      <anchorfile>structosim__file__desc.html</anchorfile>
      <anchor>ad202088cd7901bde0a6ccdbbadbedba7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>short_name</name>
      <anchorfile>structosim__file__desc.html</anchorfile>
      <anchor>a7edf64ef39e04f13faa8b9087a3d9f7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>long_name</name>
      <anchorfile>structosim__file__desc.html</anchorfile>
      <anchor>abe4424d58df6a3625603e08062bf926a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>flags</name>
      <anchorfile>structosim__file__desc.html</anchorfile>
      <anchor>a42c44933c18e7423ef31195d5522ffea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osim_file_ops</type>
      <name>ops</name>
      <anchorfile>structosim__file__desc.html</anchorfile>
      <anchor>a4b52b18f23d084f13a9883835ab040dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>min</name>
      <anchorfile>structosim__file__desc.html</anchorfile>
      <anchor>a40de4e2fbf7566cd50053eb51e28c02e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>rec</name>
      <anchorfile>structosim__file__desc.html</anchorfile>
      <anchor>a9c7e1f65f4f4d8d760d7212f7fb45a7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osim_file_desc::@1</type>
      <name>size</name>
      <anchorfile>structosim__file__desc.html</anchorfile>
      <anchor>a5bd1bab2633c1d75b43459df8c0e7416</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osim_file_ops</name>
    <filename>structosim__file__ops.html</filename>
    <member kind="variable">
      <type>int(*</type>
      <name>parse</name>
      <anchorfile>structosim__file__ops.html</anchorfile>
      <anchor>a03fc0a0d72eb8909aae2d95e504f50ac</anchor>
      <arglist>)(struct osim_decoded_data *dd, const struct osim_file_desc *desc, int len, uint8_t *data)</arglist>
    </member>
    <member kind="variable">
      <type>struct msgb *(*</type>
      <name>encode</name>
      <anchorfile>structosim__file__ops.html</anchorfile>
      <anchor>a6172d6fa42232c45130af53c8745c914</anchor>
      <arglist>)(const struct osim_file_desc *desc, const struct osim_decoded_data *decoded)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osim_msgb_cb</name>
    <filename>structosim__msgb__cb.html</filename>
    <member kind="variable">
      <type>enum osim_apdu_case</type>
      <name>apduc</name>
      <anchorfile>structosim__msgb__cb.html</anchorfile>
      <anchor>ab1715ae79a45ad57781a7e5bcc5d3538</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>lc</name>
      <anchorfile>structosim__msgb__cb.html</anchorfile>
      <anchor>ab0841f8d704169cb0db6ed9e68fbdeee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>le</name>
      <anchorfile>structosim__msgb__cb.html</anchorfile>
      <anchor>af2f4ab18b0f6dd6569c6a71cb6a359fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>sw</name>
      <anchorfile>structosim__msgb__cb.html</anchorfile>
      <anchor>aaea2175c33b65b76c644773e9c2bccf0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osim_reader_hdl</name>
    <filename>structosim__reader__hdl.html</filename>
    <member kind="variable">
      <type>struct llist_head</type>
      <name>list</name>
      <anchorfile>structosim__reader__hdl.html</anchorfile>
      <anchor>ae3159fd6f02f54405e9e0b5ee799c14a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct osim_reader_ops *</type>
      <name>ops</name>
      <anchorfile>structosim__reader__hdl.html</anchorfile>
      <anchor>a02295c149ed88db7625091d24bf39a3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>proto_supported</name>
      <anchorfile>structosim__reader__hdl.html</anchorfile>
      <anchor>adfddbec3fc9702dfa4928089f9313819</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>priv</name>
      <anchorfile>structosim__reader__hdl.html</anchorfile>
      <anchor>ad91962b35ab4c96801382e5a13fbb2ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osim_card_hdl *</type>
      <name>card</name>
      <anchorfile>structosim__reader__hdl.html</anchorfile>
      <anchor>a0832696f36075fd1c0b4d287b980986a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osim_reader_ops</name>
    <filename>structosim__reader__ops.html</filename>
    <member kind="variable">
      <type>const char *</type>
      <name>name</name>
      <anchorfile>structosim__reader__ops.html</anchorfile>
      <anchor>a54d6cad1271f2a192d7bd9208b8056f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct osim_reader_hdl *(*</type>
      <name>reader_open</name>
      <anchorfile>structosim__reader__ops.html</anchorfile>
      <anchor>a73cceaa3554009fa8a20d60e8475ad2d</anchor>
      <arglist>)(int idx, const char *name, void *ctx)</arglist>
    </member>
    <member kind="variable">
      <type>struct osim_card_hdl *(*</type>
      <name>card_open</name>
      <anchorfile>structosim__reader__ops.html</anchorfile>
      <anchor>a2bc88738b3b518a8f79c2b9ceb356c58</anchor>
      <arglist>)(struct osim_reader_hdl *rh, enum osim_proto proto)</arglist>
    </member>
    <member kind="variable">
      <type>int(*</type>
      <name>card_reset</name>
      <anchorfile>structosim__reader__ops.html</anchorfile>
      <anchor>add0460c2444e3ecc17c03b8e9cb33008</anchor>
      <arglist>)(struct osim_card_hdl *card, bool cold_reset)</arglist>
    </member>
    <member kind="variable">
      <type>int(*</type>
      <name>card_close</name>
      <anchorfile>structosim__reader__ops.html</anchorfile>
      <anchor>a34a024807fcb1f48ab39ef9e4a82b5ea</anchor>
      <arglist>)(struct osim_card_hdl *card)</arglist>
    </member>
    <member kind="variable">
      <type>int(*</type>
      <name>transceive</name>
      <anchorfile>structosim__reader__ops.html</anchorfile>
      <anchor>a16512268da2db6bca5b716a8e3b951f1</anchor>
      <arglist>)(struct osim_reader_hdl *rh, struct msgb *msg)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pcsc_reader_state</name>
    <filename>structpcsc__reader__state.html</filename>
    <member kind="variable">
      <type>SCARDCONTEXT</type>
      <name>hContext</name>
      <anchorfile>structpcsc__reader__state.html</anchorfile>
      <anchor>a70e525243b53be153f23a58b2df901c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SCARDHANDLE</type>
      <name>hCard</name>
      <anchorfile>structpcsc__reader__state.html</anchorfile>
      <anchor>a42b31c2ada500038ae7abf6322d5d6a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DWORD</type>
      <name>dwActiveProtocol</name>
      <anchorfile>structpcsc__reader__state.html</anchorfile>
      <anchor>adc365dac6a188434cdb295cdc1257f68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const SCARD_IO_REQUEST *</type>
      <name>pioSendPci</name>
      <anchorfile>structpcsc__reader__state.html</anchorfile>
      <anchor>aa7d6fa664c1cdcc2d58555c7aadefc6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SCARD_IO_REQUEST</type>
      <name>pioRecvPci</name>
      <anchorfile>structpcsc__reader__state.html</anchorfile>
      <anchor>adb1a051263d0a509ca53def853593dd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>name</name>
      <anchorfile>structpcsc__reader__state.html</anchorfile>
      <anchor>ad001b8d531610489ab5c613a8184f308</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
