\doxysection{osim\+\_\+file\+\_\+desc Struct Reference}
\label{structosim__file__desc}\index{osim\_file\_desc@{osim\_file\_desc}}


{\ttfamily \#include $<$sim.\+h$>$}

\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
struct \textbf{ llist\+\_\+head} \textbf{ list}
\begin{DoxyCompactList}\small\item\em local element in list \end{DoxyCompactList}\item 
struct \textbf{ llist\+\_\+head} \textbf{ child\+\_\+list}
\begin{DoxyCompactList}\small\item\em list of children EF in DF \end{DoxyCompactList}\item 
struct \textbf{ osim\+\_\+file\+\_\+desc} $\ast$ \textbf{ parent}
\begin{DoxyCompactList}\small\item\em parent DF \end{DoxyCompactList}\item 
enum \textbf{ osim\+\_\+file\+\_\+type} \textbf{ type}
\begin{DoxyCompactList}\small\item\em Type of the file (EF, DF, ...) \end{DoxyCompactList}\item 
enum \textbf{ osim\+\_\+ef\+\_\+type} \textbf{ ef\+\_\+type}
\begin{DoxyCompactList}\small\item\em Type of the EF, if type == TYPE\+\_\+\+EF. \end{DoxyCompactList}\item 
uint16\+\_\+t \textbf{ fid}
\begin{DoxyCompactList}\small\item\em File Identifier. \end{DoxyCompactList}\item 
uint8\+\_\+t \textbf{ sfid}
\begin{DoxyCompactList}\small\item\em Short File IDentifier. \end{DoxyCompactList}\item 
const uint8\+\_\+t $\ast$ \textbf{ df\+\_\+name}
\item 
uint8\+\_\+t \textbf{ df\+\_\+name\+\_\+len}
\item 
const char $\ast$ \textbf{ short\+\_\+name}
\begin{DoxyCompactList}\small\item\em Short Name (like EF.\+ICCID) \end{DoxyCompactList}\item 
const char $\ast$ \textbf{ long\+\_\+name}
\begin{DoxyCompactList}\small\item\em Long / description. \end{DoxyCompactList}\item 
unsigned int \textbf{ flags}
\item 
struct \textbf{ osim\+\_\+file\+\_\+ops} \textbf{ ops}
\begin{DoxyCompactList}\small\item\em Operations (parse/encode. \end{DoxyCompactList}\item 
\begin{tabbing}
xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill
struct \{\\
\>size\_t \textbf{ min}\\
\>\>{\em Minimum size of the file (transparent) or record in cyclic / linear file. }\\
\>size\_t \textbf{ rec}\\
\>\>{\em Recommended size. }\\
\} \textbf{ size}\\

\end{tabbing}\end{DoxyCompactItemize}


\doxysubsection{Field Documentation}
\mbox{\label{structosim__file__desc_a95c48695295c979012230cde59add05e}} 
\index{osim\_file\_desc@{osim\_file\_desc}!child\_list@{child\_list}}
\index{child\_list@{child\_list}!osim\_file\_desc@{osim\_file\_desc}}
\doxysubsubsection{child\_list}
{\footnotesize\ttfamily struct \textbf{ llist\+\_\+head} osim\+\_\+file\+\_\+desc\+::child\+\_\+list}



list of children EF in DF 



Referenced by \textbf{ add\+\_\+df\+\_\+with\+\_\+ef()}, \textbf{ add\+\_\+filedesc()}, \textbf{ alloc\+\_\+df()}, \textbf{ osim\+\_\+file\+\_\+desc\+\_\+find\+\_\+aid()}, \textbf{ osim\+\_\+file\+\_\+desc\+\_\+find\+\_\+fid()}, \textbf{ osim\+\_\+file\+\_\+desc\+\_\+find\+\_\+name()}, and \textbf{ osim\+\_\+file\+\_\+desc\+\_\+find\+\_\+sfid()}.

\mbox{\label{structosim__file__desc_acd5f88bc0db542df0266522432699cac}} 
\index{osim\_file\_desc@{osim\_file\_desc}!df\_name@{df\_name}}
\index{df\_name@{df\_name}!osim\_file\_desc@{osim\_file\_desc}}
\doxysubsubsection{df\_name}
{\footnotesize\ttfamily const uint8\+\_\+t$\ast$ osim\+\_\+file\+\_\+desc\+::df\+\_\+name}



Referenced by \textbf{ alloc\+\_\+adf\+\_\+with\+\_\+ef()}, and \textbf{ osim\+\_\+file\+\_\+desc\+\_\+find\+\_\+aid()}.

\mbox{\label{structosim__file__desc_ad202088cd7901bde0a6ccdbbadbedba7}} 
\index{osim\_file\_desc@{osim\_file\_desc}!df\_name\_len@{df\_name\_len}}
\index{df\_name\_len@{df\_name\_len}!osim\_file\_desc@{osim\_file\_desc}}
\doxysubsubsection{df\_name\_len}
{\footnotesize\ttfamily uint8\+\_\+t osim\+\_\+file\+\_\+desc\+::df\+\_\+name\+\_\+len}



Referenced by \textbf{ alloc\+\_\+adf\+\_\+with\+\_\+ef()}, and \textbf{ osim\+\_\+file\+\_\+desc\+\_\+find\+\_\+aid()}.

\mbox{\label{structosim__file__desc_a591251011f6ec66f31b8abbbc90cbcb6}} 
\index{osim\_file\_desc@{osim\_file\_desc}!ef\_type@{ef\_type}}
\index{ef\_type@{ef\_type}!osim\_file\_desc@{osim\_file\_desc}}
\doxysubsubsection{ef\_type}
{\footnotesize\ttfamily enum \textbf{ osim\+\_\+ef\+\_\+type} osim\+\_\+file\+\_\+desc\+::ef\+\_\+type}



Type of the EF, if type == TYPE\+\_\+\+EF. 

\mbox{\label{structosim__file__desc_abddfb7bdafa13b8dc0f248281db30914}} 
\index{osim\_file\_desc@{osim\_file\_desc}!fid@{fid}}
\index{fid@{fid}!osim\_file\_desc@{osim\_file\_desc}}
\doxysubsubsection{fid}
{\footnotesize\ttfamily uint16\+\_\+t osim\+\_\+file\+\_\+desc\+::fid}



File Identifier. 



Referenced by \textbf{ add\+\_\+df\+\_\+with\+\_\+ef()}, \textbf{ alloc\+\_\+df()}, and \textbf{ osim\+\_\+file\+\_\+desc\+\_\+find\+\_\+fid()}.

\mbox{\label{structosim__file__desc_a42c44933c18e7423ef31195d5522ffea}} 
\index{osim\_file\_desc@{osim\_file\_desc}!flags@{flags}}
\index{flags@{flags}!osim\_file\_desc@{osim\_file\_desc}}
\doxysubsubsection{flags}
{\footnotesize\ttfamily unsigned int osim\+\_\+file\+\_\+desc\+::flags}

\mbox{\label{structosim__file__desc_a5d956beaf3761e68affd6b1da806e3bd}} 
\index{osim\_file\_desc@{osim\_file\_desc}!list@{list}}
\index{list@{list}!osim\_file\_desc@{osim\_file\_desc}}
\doxysubsubsection{list}
{\footnotesize\ttfamily struct \textbf{ llist\+\_\+head} osim\+\_\+file\+\_\+desc\+::list}



local element in list 



Referenced by \textbf{ add\+\_\+df\+\_\+with\+\_\+ef()}, \textbf{ add\+\_\+filedesc()}, \textbf{ osim\+\_\+file\+\_\+desc\+\_\+find\+\_\+aid()}, \textbf{ osim\+\_\+file\+\_\+desc\+\_\+find\+\_\+fid()}, \textbf{ osim\+\_\+file\+\_\+desc\+\_\+find\+\_\+name()}, and \textbf{ osim\+\_\+file\+\_\+desc\+\_\+find\+\_\+sfid()}.

\mbox{\label{structosim__file__desc_abe4424d58df6a3625603e08062bf926a}} 
\index{osim\_file\_desc@{osim\_file\_desc}!long\_name@{long\_name}}
\index{long\_name@{long\_name}!osim\_file\_desc@{osim\_file\_desc}}
\doxysubsubsection{long\_name}
{\footnotesize\ttfamily const char$\ast$ osim\+\_\+file\+\_\+desc\+::long\+\_\+name}



Long / description. 

\mbox{\label{structosim__file__desc_a40de4e2fbf7566cd50053eb51e28c02e}} 
\index{osim\_file\_desc@{osim\_file\_desc}!min@{min}}
\index{min@{min}!osim\_file\_desc@{osim\_file\_desc}}
\doxysubsubsection{min}
{\footnotesize\ttfamily size\+\_\+t osim\+\_\+file\+\_\+desc\+::min}



Minimum size of the file (transparent) or record in cyclic / linear file. 

\mbox{\label{structosim__file__desc_a4b52b18f23d084f13a9883835ab040dc}} 
\index{osim\_file\_desc@{osim\_file\_desc}!ops@{ops}}
\index{ops@{ops}!osim\_file\_desc@{osim\_file\_desc}}
\doxysubsubsection{ops}
{\footnotesize\ttfamily struct \textbf{ osim\+\_\+file\+\_\+ops} osim\+\_\+file\+\_\+desc\+::ops}



Operations (parse/encode. 

\mbox{\label{structosim__file__desc_a5d70b34eea61c49c13d8055d0d10e23e}} 
\index{osim\_file\_desc@{osim\_file\_desc}!parent@{parent}}
\index{parent@{parent}!osim\_file\_desc@{osim\_file\_desc}}
\doxysubsubsection{parent}
{\footnotesize\ttfamily struct \textbf{ osim\+\_\+file\+\_\+desc}$\ast$ osim\+\_\+file\+\_\+desc\+::parent}



parent DF 



Referenced by \textbf{ add\+\_\+df\+\_\+with\+\_\+ef()}, \textbf{ osim\+\_\+file\+\_\+desc\+\_\+find\+\_\+aid()}, \textbf{ osim\+\_\+file\+\_\+desc\+\_\+find\+\_\+fid()}, \textbf{ osim\+\_\+file\+\_\+desc\+\_\+find\+\_\+name()}, and \textbf{ osim\+\_\+file\+\_\+desc\+\_\+find\+\_\+sfid()}.

\mbox{\label{structosim__file__desc_a9c7e1f65f4f4d8d760d7212f7fb45a7c}} 
\index{osim\_file\_desc@{osim\_file\_desc}!rec@{rec}}
\index{rec@{rec}!osim\_file\_desc@{osim\_file\_desc}}
\doxysubsubsection{rec}
{\footnotesize\ttfamily size\+\_\+t osim\+\_\+file\+\_\+desc\+::rec}



Recommended size. 

\mbox{\label{structosim__file__desc_a8391b8547ed2db5a1a8ed1124d8186aa}} 
\index{osim\_file\_desc@{osim\_file\_desc}!sfid@{sfid}}
\index{sfid@{sfid}!osim\_file\_desc@{osim\_file\_desc}}
\doxysubsubsection{sfid}
{\footnotesize\ttfamily uint8\+\_\+t osim\+\_\+file\+\_\+desc\+::sfid}



Short File IDentifier. 



Referenced by \textbf{ osim\+\_\+file\+\_\+desc\+\_\+find\+\_\+sfid()}.

\mbox{\label{structosim__file__desc_a7edf64ef39e04f13faa8b9087a3d9f7f}} 
\index{osim\_file\_desc@{osim\_file\_desc}!short\_name@{short\_name}}
\index{short\_name@{short\_name}!osim\_file\_desc@{osim\_file\_desc}}
\doxysubsubsection{short\_name}
{\footnotesize\ttfamily const char$\ast$ osim\+\_\+file\+\_\+desc\+::short\+\_\+name}



Short Name (like EF.\+ICCID) 



Referenced by \textbf{ alloc\+\_\+df()}, and \textbf{ osim\+\_\+file\+\_\+desc\+\_\+find\+\_\+name()}.

\mbox{\label{structosim__file__desc_a5bd1bab2633c1d75b43459df8c0e7416}} 
\index{osim\_file\_desc@{osim\_file\_desc}!size@{size}}
\index{size@{size}!osim\_file\_desc@{osim\_file\_desc}}
\doxysubsubsection{}
{\footnotesize\ttfamily struct  \{ ... \}  osim\+\_\+file\+\_\+desc\+::size}

\mbox{\label{structosim__file__desc_ad3a9307e682dbb01f8e83f79b9c5b545}} 
\index{osim\_file\_desc@{osim\_file\_desc}!type@{type}}
\index{type@{type}!osim\_file\_desc@{osim\_file\_desc}}
\doxysubsubsection{type}
{\footnotesize\ttfamily enum \textbf{ osim\+\_\+file\+\_\+type} osim\+\_\+file\+\_\+desc\+::type}



Type of the file (EF, DF, ...) 



Referenced by \textbf{ alloc\+\_\+adf\+\_\+with\+\_\+ef()}, \textbf{ alloc\+\_\+df()}, and \textbf{ osim\+\_\+file\+\_\+desc\+\_\+find\+\_\+aid()}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
include/osmocom/sim/\textbf{ sim.\+h}\end{DoxyCompactItemize}
