\doxysection{src/sim/gsm\+\_\+int.h File Reference}
\label{gsm__int_8h}\index{src/sim/gsm\_int.h@{src/sim/gsm\_int.h}}
{\ttfamily \#include $<$sys/types.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/sim/sim.\+h$>$}\newline
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
int \textbf{ osim\+\_\+int\+\_\+cprof\+\_\+add\+\_\+gsm} (struct \textbf{ osim\+\_\+file\+\_\+desc} $\ast$mf)
\item 
int \textbf{ osim\+\_\+int\+\_\+cprof\+\_\+add\+\_\+telecom} (struct \textbf{ osim\+\_\+file\+\_\+desc} $\ast$mf)
\item 
int \textbf{ gsm\+\_\+hpplmn\+\_\+decode} (struct \textbf{ osim\+\_\+decoded\+\_\+data} $\ast$dd, const struct \textbf{ osim\+\_\+file\+\_\+desc} $\ast$\textbf{ desc}, int \textbf{ len}, uint8\+\_\+t $\ast$\textbf{ data})
\item 
int \textbf{ gsm\+\_\+lp\+\_\+decode} (struct \textbf{ osim\+\_\+decoded\+\_\+data} $\ast$dd, const struct \textbf{ osim\+\_\+file\+\_\+desc} $\ast$\textbf{ desc}, int \textbf{ len}, uint8\+\_\+t $\ast$\textbf{ data})
\item 
int \textbf{ gsm\+\_\+imsi\+\_\+decode} (struct \textbf{ osim\+\_\+decoded\+\_\+data} $\ast$dd, const struct \textbf{ osim\+\_\+file\+\_\+desc} $\ast$\textbf{ desc}, int \textbf{ len}, uint8\+\_\+t $\ast$\textbf{ data})
\end{DoxyCompactItemize}


\doxysubsection{Function Documentation}
\mbox{\label{gsm__int_8h_a5972f2811b46b2b86bc6d9cedb58d88b}} 
\index{gsm\_int.h@{gsm\_int.h}!gsm\_hpplmn\_decode@{gsm\_hpplmn\_decode}}
\index{gsm\_hpplmn\_decode@{gsm\_hpplmn\_decode}!gsm\_int.h@{gsm\_int.h}}
\doxysubsubsection{gsm\_hpplmn\_decode()}
{\footnotesize\ttfamily int gsm\+\_\+hpplmn\+\_\+decode (\begin{DoxyParamCaption}\item[{struct \textbf{ osim\+\_\+decoded\+\_\+data} $\ast$}]{dd,  }\item[{const struct \textbf{ osim\+\_\+file\+\_\+desc} $\ast$}]{desc,  }\item[{int}]{len,  }\item[{uint8\+\_\+t $\ast$}]{data }\end{DoxyParamCaption})}



References \textbf{ data}, \textbf{ ELEM\+\_\+\+REPR\+\_\+\+DEC}, \textbf{ ELEM\+\_\+\+T\+\_\+\+UINT8}, \textbf{ element\+\_\+alloc()}, \textbf{ osim\+\_\+decoded\+\_\+element\+::u}, and \textbf{ osim\+\_\+decoded\+\_\+element\+::u8}.

\mbox{\label{gsm__int_8h_a4328c388c23a34f9abae376379c3dcc6}} 
\index{gsm\_int.h@{gsm\_int.h}!gsm\_imsi\_decode@{gsm\_imsi\_decode}}
\index{gsm\_imsi\_decode@{gsm\_imsi\_decode}!gsm\_int.h@{gsm\_int.h}}
\doxysubsubsection{gsm\_imsi\_decode()}
{\footnotesize\ttfamily int gsm\+\_\+imsi\+\_\+decode (\begin{DoxyParamCaption}\item[{struct \textbf{ osim\+\_\+decoded\+\_\+data} $\ast$}]{dd,  }\item[{const struct \textbf{ osim\+\_\+file\+\_\+desc} $\ast$}]{desc,  }\item[{int}]{len,  }\item[{uint8\+\_\+t $\ast$}]{data }\end{DoxyParamCaption})}



References \textbf{ osim\+\_\+decoded\+\_\+element\+::buf}, \textbf{ data}, \textbf{ ELEM\+\_\+\+REPR\+\_\+\+DEC}, \textbf{ ELEM\+\_\+\+T\+\_\+\+BCD}, \textbf{ element\+\_\+alloc()}, \textbf{ len()}, \textbf{ osim\+\_\+decoded\+\_\+element\+::length}, and \textbf{ osim\+\_\+decoded\+\_\+element\+::u}.

\mbox{\label{gsm__int_8h_aa1e3ea6dbe42ff74329ed5f43558ec06}} 
\index{gsm\_int.h@{gsm\_int.h}!gsm\_lp\_decode@{gsm\_lp\_decode}}
\index{gsm\_lp\_decode@{gsm\_lp\_decode}!gsm\_int.h@{gsm\_int.h}}
\doxysubsubsection{gsm\_lp\_decode()}
{\footnotesize\ttfamily int gsm\+\_\+lp\+\_\+decode (\begin{DoxyParamCaption}\item[{struct \textbf{ osim\+\_\+decoded\+\_\+data} $\ast$}]{dd,  }\item[{const struct \textbf{ osim\+\_\+file\+\_\+desc} $\ast$}]{desc,  }\item[{int}]{len,  }\item[{uint8\+\_\+t $\ast$}]{data }\end{DoxyParamCaption})}



References \textbf{ data}, \textbf{ ELEM\+\_\+\+REPR\+\_\+\+DEC}, \textbf{ ELEM\+\_\+\+T\+\_\+\+UINT8}, \textbf{ element\+\_\+alloc()}, \textbf{ len()}, \textbf{ osim\+\_\+decoded\+\_\+element\+::u}, and \textbf{ osim\+\_\+decoded\+\_\+element\+::u8}.

\mbox{\label{gsm__int_8h_a4764dc8f316ae0a9522a24a89e0236af}} 
\index{gsm\_int.h@{gsm\_int.h}!osim\_int\_cprof\_add\_gsm@{osim\_int\_cprof\_add\_gsm}}
\index{osim\_int\_cprof\_add\_gsm@{osim\_int\_cprof\_add\_gsm}!gsm\_int.h@{gsm\_int.h}}
\doxysubsubsection{osim\_int\_cprof\_add\_gsm()}
{\footnotesize\ttfamily int osim\+\_\+int\+\_\+cprof\+\_\+add\+\_\+gsm (\begin{DoxyParamCaption}\item[{struct \textbf{ osim\+\_\+file\+\_\+desc} $\ast$}]{mf }\end{DoxyParamCaption})}



References \textbf{ add\+\_\+df\+\_\+with\+\_\+ef()}, \textbf{ ARRAY\+\_\+\+SIZE}, \textbf{ sim\+\_\+ef\+\_\+in\+\_\+gsm}, \textbf{ sim\+\_\+ef\+\_\+in\+\_\+mexe}, and \textbf{ sim\+\_\+ef\+\_\+in\+\_\+solsa}.



Referenced by \textbf{ osim\+\_\+cprof\+\_\+sim()}, and \textbf{ osim\+\_\+cprof\+\_\+uicc()}.

\mbox{\label{gsm__int_8h_a10c1270cf2087ab21a2771cf67ab687a}} 
\index{gsm\_int.h@{gsm\_int.h}!osim\_int\_cprof\_add\_telecom@{osim\_int\_cprof\_add\_telecom}}
\index{osim\_int\_cprof\_add\_telecom@{osim\_int\_cprof\_add\_telecom}!gsm\_int.h@{gsm\_int.h}}
\doxysubsubsection{osim\_int\_cprof\_add\_telecom()}
{\footnotesize\ttfamily int osim\+\_\+int\+\_\+cprof\+\_\+add\+\_\+telecom (\begin{DoxyParamCaption}\item[{struct \textbf{ osim\+\_\+file\+\_\+desc} $\ast$}]{mf }\end{DoxyParamCaption})}



References \textbf{ add\+\_\+df\+\_\+with\+\_\+ef()}, \textbf{ ARRAY\+\_\+\+SIZE}, \textbf{ sim\+\_\+ef\+\_\+in\+\_\+graphics}, and \textbf{ sim\+\_\+ef\+\_\+in\+\_\+telecom}.



Referenced by \textbf{ osim\+\_\+cprof\+\_\+sim()}, \textbf{ osim\+\_\+cprof\+\_\+tsim()}, and \textbf{ osim\+\_\+cprof\+\_\+uicc()}.

