\doxysection{gsm411\+\_\+smc\+\_\+inst Struct Reference}
\label{structgsm411__smc__inst}\index{gsm411\_smc\_inst@{gsm411\_smc\_inst}}


{\ttfamily \#include $<$gsm0411\+\_\+smc.\+h$>$}

\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
uint64\+\_\+t \textbf{ id}
\item 
int \textbf{ network}
\item 
int($\ast$ \textbf{ mn\+\_\+recv} )(struct \textbf{ gsm411\+\_\+smc\+\_\+inst} $\ast$inst, int \textbf{ msg\+\_\+type}, struct \textbf{ msgb} $\ast$\textbf{ msg})
\item 
int($\ast$ \textbf{ mm\+\_\+send} )(struct \textbf{ gsm411\+\_\+smc\+\_\+inst} $\ast$inst, int \textbf{ msg\+\_\+type}, struct \textbf{ msgb} $\ast$\textbf{ msg}, int cp\+\_\+msg\+\_\+type)
\item 
enum \textbf{ gsm411\+\_\+cp\+\_\+state} \textbf{ cp\+\_\+state}
\item 
struct \textbf{ osmo\+\_\+timer\+\_\+list} \textbf{ cp\+\_\+timer}
\item 
struct \textbf{ msgb} $\ast$ \textbf{ cp\+\_\+msg}
\item 
int \textbf{ cp\+\_\+rel}
\item 
int \textbf{ cp\+\_\+retx}
\item 
int \textbf{ cp\+\_\+max\+\_\+retr}
\item 
int \textbf{ cp\+\_\+tc1}
\end{DoxyCompactItemize}


\doxysubsection{Field Documentation}
\mbox{\label{structgsm411__smc__inst_a21877244a1ee1e99b9cbc64fd43ae73c}} 
\index{gsm411\_smc\_inst@{gsm411\_smc\_inst}!cp\_max\_retr@{cp\_max\_retr}}
\index{cp\_max\_retr@{cp\_max\_retr}!gsm411\_smc\_inst@{gsm411\_smc\_inst}}
\doxysubsubsection{cp\_max\_retr}
{\footnotesize\ttfamily int gsm411\+\_\+smc\+\_\+inst\+::cp\+\_\+max\+\_\+retr}



Referenced by \textbf{ cp\+\_\+timer\+\_\+expired()}, and \textbf{ gsm411\+\_\+smc\+\_\+init()}.

\mbox{\label{structgsm411__smc__inst_a06e32a9a9579ffe67364ccae248e738d}} 
\index{gsm411\_smc\_inst@{gsm411\_smc\_inst}!cp\_msg@{cp\_msg}}
\index{cp\_msg@{cp\_msg}!gsm411\_smc\_inst@{gsm411\_smc\_inst}}
\doxysubsubsection{cp\_msg}
{\footnotesize\ttfamily struct \textbf{ msgb}$\ast$ gsm411\+\_\+smc\+\_\+inst\+::cp\+\_\+msg}



Referenced by \textbf{ cp\+\_\+timer\+\_\+expired()}, \textbf{ gsm411\+\_\+mmsms\+\_\+cp\+\_\+ack()}, \textbf{ gsm411\+\_\+mmsms\+\_\+cp\+\_\+error()}, \textbf{ gsm411\+\_\+mmsms\+\_\+est\+\_\+cnf()}, \textbf{ gsm411\+\_\+mmsms\+\_\+rel\+\_\+ind()}, \textbf{ gsm411\+\_\+mmsms\+\_\+send\+\_\+msg()}, \textbf{ gsm411\+\_\+mnsms\+\_\+abort\+\_\+req()}, \textbf{ gsm411\+\_\+mnsms\+\_\+data\+\_\+req()}, \textbf{ gsm411\+\_\+mnsms\+\_\+est\+\_\+req()}, \textbf{ gsm411\+\_\+mnsms\+\_\+rel\+\_\+req()}, and \textbf{ gsm411\+\_\+smc\+\_\+clear()}.

\mbox{\label{structgsm411__smc__inst_abf7219fcb78cb3b67e3baf523c19ca1b}} 
\index{gsm411\_smc\_inst@{gsm411\_smc\_inst}!cp\_rel@{cp\_rel}}
\index{cp\_rel@{cp\_rel}!gsm411\_smc\_inst@{gsm411\_smc\_inst}}
\doxysubsubsection{cp\_rel}
{\footnotesize\ttfamily int gsm411\+\_\+smc\+\_\+inst\+::cp\+\_\+rel}



Referenced by \textbf{ gsm411\+\_\+mmsms\+\_\+cp\+\_\+ack()}, \textbf{ gsm411\+\_\+mmsms\+\_\+cp\+\_\+data()}, \textbf{ gsm411\+\_\+mnsms\+\_\+est\+\_\+req()}, and \textbf{ gsm411\+\_\+mnsms\+\_\+rel\+\_\+req()}.

\mbox{\label{structgsm411__smc__inst_aecaaf0d803663f2d22efcbdde5a8d365}} 
\index{gsm411\_smc\_inst@{gsm411\_smc\_inst}!cp\_retx@{cp\_retx}}
\index{cp\_retx@{cp\_retx}!gsm411\_smc\_inst@{gsm411\_smc\_inst}}
\doxysubsubsection{cp\_retx}
{\footnotesize\ttfamily int gsm411\+\_\+smc\+\_\+inst\+::cp\+\_\+retx}



Referenced by \textbf{ cp\+\_\+timer\+\_\+expired()}, and \textbf{ gsm411\+\_\+mmsms\+\_\+send\+\_\+msg()}.

\mbox{\label{structgsm411__smc__inst_a77cab377037dd75ed6b41b36b6a6d58f}} 
\index{gsm411\_smc\_inst@{gsm411\_smc\_inst}!cp\_state@{cp\_state}}
\index{cp\_state@{cp\_state}!gsm411\_smc\_inst@{gsm411\_smc\_inst}}
\doxysubsubsection{cp\_state}
{\footnotesize\ttfamily enum \textbf{ gsm411\+\_\+cp\+\_\+state} gsm411\+\_\+smc\+\_\+inst\+::cp\+\_\+state}



Referenced by \textbf{ gsm411\+\_\+mmsms\+\_\+cp\+\_\+data()}, \textbf{ gsm411\+\_\+mmsms\+\_\+send\+\_\+msg()}, \textbf{ gsm411\+\_\+mnsms\+\_\+rel\+\_\+req()}, \textbf{ gsm411\+\_\+smc\+\_\+init()}, \textbf{ gsm411\+\_\+smc\+\_\+recv()}, \textbf{ gsm411\+\_\+smc\+\_\+send()}, and \textbf{ new\+\_\+cp\+\_\+state()}.

\mbox{\label{structgsm411__smc__inst_a674c36edb1e8bb37f627368aaafd548f}} 
\index{gsm411\_smc\_inst@{gsm411\_smc\_inst}!cp\_tc1@{cp\_tc1}}
\index{cp\_tc1@{cp\_tc1}!gsm411\_smc\_inst@{gsm411\_smc\_inst}}
\doxysubsubsection{cp\_tc1}
{\footnotesize\ttfamily int gsm411\+\_\+smc\+\_\+inst\+::cp\+\_\+tc1}



Referenced by \textbf{ gsm411\+\_\+mmsms\+\_\+send\+\_\+msg()}, and \textbf{ gsm411\+\_\+smc\+\_\+init()}.

\mbox{\label{structgsm411__smc__inst_a178550915663761992cd201db0aa515b}} 
\index{gsm411\_smc\_inst@{gsm411\_smc\_inst}!cp\_timer@{cp\_timer}}
\index{cp\_timer@{cp\_timer}!gsm411\_smc\_inst@{gsm411\_smc\_inst}}
\doxysubsubsection{cp\_timer}
{\footnotesize\ttfamily struct \textbf{ osmo\+\_\+timer\+\_\+list} gsm411\+\_\+smc\+\_\+inst\+::cp\+\_\+timer}



Referenced by \textbf{ gsm411\+\_\+mmsms\+\_\+cp\+\_\+ack()}, \textbf{ gsm411\+\_\+mmsms\+\_\+send\+\_\+msg()}, and \textbf{ gsm411\+\_\+smc\+\_\+clear()}.

\mbox{\label{structgsm411__smc__inst_a3312c0f01e7f11078c3f9919f4cdc071}} 
\index{gsm411\_smc\_inst@{gsm411\_smc\_inst}!id@{id}}
\index{id@{id}!gsm411\_smc\_inst@{gsm411\_smc\_inst}}
\doxysubsubsection{id}
{\footnotesize\ttfamily uint64\+\_\+t gsm411\+\_\+smc\+\_\+inst\+::id}



Referenced by \textbf{ cp\+\_\+timer\+\_\+expired()}, \textbf{ gsm411\+\_\+mmsms\+\_\+cp\+\_\+ack()}, \textbf{ gsm411\+\_\+mmsms\+\_\+cp\+\_\+data()}, \textbf{ gsm411\+\_\+mmsms\+\_\+cp\+\_\+error()}, \textbf{ gsm411\+\_\+mmsms\+\_\+est\+\_\+cnf()}, \textbf{ gsm411\+\_\+mmsms\+\_\+rel\+\_\+ind()}, \textbf{ gsm411\+\_\+mmsms\+\_\+send\+\_\+msg()}, \textbf{ gsm411\+\_\+mnsms\+\_\+data\+\_\+req()}, \textbf{ gsm411\+\_\+mnsms\+\_\+est\+\_\+req()}, \textbf{ gsm411\+\_\+mnsms\+\_\+rel\+\_\+req()}, \textbf{ gsm411\+\_\+smc\+\_\+clear()}, \textbf{ gsm411\+\_\+smc\+\_\+init()}, \textbf{ gsm411\+\_\+smc\+\_\+recv()}, \textbf{ gsm411\+\_\+smc\+\_\+send()}, \textbf{ gsm411\+\_\+tx\+\_\+cp\+\_\+error()}, and \textbf{ new\+\_\+cp\+\_\+state()}.

\mbox{\label{structgsm411__smc__inst_a508709969e309db98acff7f9a807c476}} 
\index{gsm411\_smc\_inst@{gsm411\_smc\_inst}!mm\_send@{mm\_send}}
\index{mm\_send@{mm\_send}!gsm411\_smc\_inst@{gsm411\_smc\_inst}}
\doxysubsubsection{mm\_send}
{\footnotesize\ttfamily int($\ast$ gsm411\+\_\+smc\+\_\+inst\+::mm\+\_\+send) (struct \textbf{ gsm411\+\_\+smc\+\_\+inst} $\ast$inst, int \textbf{ msg\+\_\+type}, struct \textbf{ msgb} $\ast$\textbf{ msg}, int cp\+\_\+msg\+\_\+type)}



Referenced by \textbf{ cp\+\_\+timer\+\_\+expired()}, \textbf{ gsm411\+\_\+mmsms\+\_\+cp\+\_\+ack()}, \textbf{ gsm411\+\_\+mmsms\+\_\+cp\+\_\+data()}, \textbf{ gsm411\+\_\+mmsms\+\_\+cp\+\_\+error()}, \textbf{ gsm411\+\_\+mmsms\+\_\+send\+\_\+msg()}, \textbf{ gsm411\+\_\+mnsms\+\_\+abort\+\_\+req()}, \textbf{ gsm411\+\_\+mnsms\+\_\+est\+\_\+req()}, \textbf{ gsm411\+\_\+mnsms\+\_\+rel\+\_\+req()}, \textbf{ gsm411\+\_\+smc\+\_\+init()}, \textbf{ gsm411\+\_\+smc\+\_\+recv()}, and \textbf{ gsm411\+\_\+tx\+\_\+cp\+\_\+error()}.

\mbox{\label{structgsm411__smc__inst_a457ba4546c165517d72f320246f6723d}} 
\index{gsm411\_smc\_inst@{gsm411\_smc\_inst}!mn\_recv@{mn\_recv}}
\index{mn\_recv@{mn\_recv}!gsm411\_smc\_inst@{gsm411\_smc\_inst}}
\doxysubsubsection{mn\_recv}
{\footnotesize\ttfamily int($\ast$ gsm411\+\_\+smc\+\_\+inst\+::mn\+\_\+recv) (struct \textbf{ gsm411\+\_\+smc\+\_\+inst} $\ast$inst, int \textbf{ msg\+\_\+type}, struct \textbf{ msgb} $\ast$\textbf{ msg})}



Referenced by \textbf{ cp\+\_\+timer\+\_\+expired()}, \textbf{ gsm411\+\_\+mmsms\+\_\+cp\+\_\+data()}, \textbf{ gsm411\+\_\+mmsms\+\_\+cp\+\_\+error()}, \textbf{ gsm411\+\_\+mmsms\+\_\+rel\+\_\+ind()}, \textbf{ gsm411\+\_\+smc\+\_\+init()}, and \textbf{ gsm411\+\_\+smc\+\_\+recv()}.

\mbox{\label{structgsm411__smc__inst_a98ae8bac6f8ada9abe77dc68b8e7cd5e}} 
\index{gsm411\_smc\_inst@{gsm411\_smc\_inst}!network@{network}}
\index{network@{network}!gsm411\_smc\_inst@{gsm411\_smc\_inst}}
\doxysubsubsection{network}
{\footnotesize\ttfamily int gsm411\+\_\+smc\+\_\+inst\+::network}



Referenced by \textbf{ gsm411\+\_\+smc\+\_\+init()}.



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