\doxysection{osmo\+\_\+sccp\+\_\+instance Struct Reference}
\label{structosmo__sccp__instance}\index{osmo\_sccp\_instance@{osmo\_sccp\_instance}}


{\ttfamily \#include $<$sccp\+\_\+instance.\+h$>$}

\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
struct llist\+\_\+head \textbf{ list}
\item 
struct rb\+\_\+root \textbf{ connections}
\item 
struct llist\+\_\+head \textbf{ users}
\item 
uint32\+\_\+t \textbf{ route\+\_\+ctx}
\item 
uint32\+\_\+t \textbf{ next\+\_\+id}
\item 
struct \textbf{ osmo\+\_\+ss7\+\_\+instance} $\ast$ \textbf{ ss7}
\item 
void $\ast$ \textbf{ priv}
\item 
struct \textbf{ osmo\+\_\+ss7\+\_\+user} $\ast$ \textbf{ ss7\+\_\+user}
\item 
struct osmo\+\_\+tdef $\ast$ \textbf{ tdefs}
\item 
uint32\+\_\+t \textbf{ max\+\_\+optional\+\_\+data}
\item 
\begin{tabbing}
xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill
struct \{\\
\>struct osmo\_timer\_list \textbf{ timer}\\
\>struct llist\_head \textbf{ queue}\\
\} \textbf{ rout\_fail\_pending}\\

\end{tabbing}\end{DoxyCompactItemize}


\doxysubsection{Field Documentation}
\mbox{\label{structosmo__sccp__instance_ad83a0118a70c7e8b56a41bdbec1c2ec0}} 
\index{osmo\_sccp\_instance@{osmo\_sccp\_instance}!connections@{connections}}
\index{connections@{connections}!osmo\_sccp\_instance@{osmo\_sccp\_instance}}
\doxysubsubsection{connections}
{\footnotesize\ttfamily struct rb\+\_\+root osmo\+\_\+sccp\+\_\+instance\+::connections}



Referenced by \textbf{ conn\+\_\+add\+\_\+node()}, \textbf{ osmo\+\_\+sccp\+\_\+instance\+\_\+destroy()}, \textbf{ sccp\+\_\+conn\+\_\+alloc()}, \textbf{ sccp\+\_\+conn\+\_\+free()}, \textbf{ sccp\+\_\+find\+\_\+conn\+\_\+by\+\_\+id()}, \textbf{ sccp\+\_\+show\+\_\+connections()}, and \textbf{ sccp\+\_\+user\+\_\+flush\+\_\+connections()}.

\mbox{\label{structosmo__sccp__instance_a3c16c2124bd10128d2894348783bb5df}} 
\index{osmo\_sccp\_instance@{osmo\_sccp\_instance}!list@{list}}
\index{list@{list}!osmo\_sccp\_instance@{osmo\_sccp\_instance}}
\doxysubsubsection{list}
{\footnotesize\ttfamily struct llist\+\_\+head osmo\+\_\+sccp\+\_\+instance\+::list}



Referenced by \textbf{ osmo\+\_\+sccp\+\_\+instance\+\_\+create()}, and \textbf{ osmo\+\_\+sccp\+\_\+instance\+\_\+destroy()}.

\mbox{\label{structosmo__sccp__instance_aba42ab50555521d8b257e781a38f3100}} 
\index{osmo\_sccp\_instance@{osmo\_sccp\_instance}!max\_optional\_data@{max\_optional\_data}}
\index{max\_optional\_data@{max\_optional\_data}!osmo\_sccp\_instance@{osmo\_sccp\_instance}}
\doxysubsubsection{max\_optional\_data}
{\footnotesize\ttfamily uint32\+\_\+t osmo\+\_\+sccp\+\_\+instance\+::max\+\_\+optional\+\_\+data}



Referenced by \textbf{ osmo\+\_\+sccp\+\_\+instance\+\_\+create()}, \textbf{ osmo\+\_\+sccp\+\_\+vty\+\_\+write\+\_\+cs7\+\_\+node()}, \textbf{ xua\+\_\+opt\+\_\+data\+\_\+cache\+\_\+keep()}, and \textbf{ xua\+\_\+opt\+\_\+data\+\_\+length\+\_\+lim()}.

\mbox{\label{structosmo__sccp__instance_a052a407c54d9b116bb355b7d1f5589b2}} 
\index{osmo\_sccp\_instance@{osmo\_sccp\_instance}!next\_id@{next\_id}}
\index{next\_id@{next\_id}!osmo\_sccp\_instance@{osmo\_sccp\_instance}}
\doxysubsubsection{next\_id}
{\footnotesize\ttfamily uint32\+\_\+t osmo\+\_\+sccp\+\_\+instance\+::next\+\_\+id}



Referenced by \textbf{ osmo\+\_\+sccp\+\_\+instance\+\_\+next\+\_\+conn\+\_\+id()}.

\mbox{\label{structosmo__sccp__instance_a9eb8afc487b7255b57a3fc1c64984718}} 
\index{osmo\_sccp\_instance@{osmo\_sccp\_instance}!priv@{priv}}
\index{priv@{priv}!osmo\_sccp\_instance@{osmo\_sccp\_instance}}
\doxysubsubsection{priv}
{\footnotesize\ttfamily void$\ast$ osmo\+\_\+sccp\+\_\+instance\+::priv}



Referenced by \textbf{ osmo\+\_\+sccp\+\_\+get\+\_\+priv()}, \textbf{ osmo\+\_\+sccp\+\_\+instance\+\_\+create()}, and \textbf{ osmo\+\_\+sccp\+\_\+set\+\_\+priv()}.

\mbox{\label{structosmo__sccp__instance_a22b44840344b7d142273bd6edd844895}} 
\index{osmo\_sccp\_instance@{osmo\_sccp\_instance}!queue@{queue}}
\index{queue@{queue}!osmo\_sccp\_instance@{osmo\_sccp\_instance}}
\doxysubsubsection{queue}
{\footnotesize\ttfamily struct llist\+\_\+head osmo\+\_\+sccp\+\_\+instance\+::queue}



Referenced by \textbf{ osmo\+\_\+sccp\+\_\+instance\+\_\+create()}, \textbf{ rout\+\_\+fail\+\_\+pending\+\_\+cb()}, and \textbf{ sccp\+\_\+rout\+\_\+fail\+\_\+enqueue()}.

\mbox{\label{structosmo__sccp__instance_af7c730ce328700d33c8c15e63e276cce}} 
\index{osmo\_sccp\_instance@{osmo\_sccp\_instance}!rout\_fail\_pending@{rout\_fail\_pending}}
\index{rout\_fail\_pending@{rout\_fail\_pending}!osmo\_sccp\_instance@{osmo\_sccp\_instance}}
\doxysubsubsection{}
{\footnotesize\ttfamily struct  \{ ... \}  osmo\+\_\+sccp\+\_\+instance\+::rout\+\_\+fail\+\_\+pending}



Referenced by \textbf{ osmo\+\_\+sccp\+\_\+instance\+\_\+create()}, \textbf{ osmo\+\_\+sccp\+\_\+instance\+\_\+destroy()}, \textbf{ rout\+\_\+fail\+\_\+pending\+\_\+cb()}, and \textbf{ sccp\+\_\+rout\+\_\+fail\+\_\+enqueue()}.

\mbox{\label{structosmo__sccp__instance_a128f6b3e66eedb77e576f009efdcc20f}} 
\index{osmo\_sccp\_instance@{osmo\_sccp\_instance}!route\_ctx@{route\_ctx}}
\index{route\_ctx@{route\_ctx}!osmo\_sccp\_instance@{osmo\_sccp\_instance}}
\doxysubsubsection{route\_ctx}
{\footnotesize\ttfamily uint32\+\_\+t osmo\+\_\+sccp\+\_\+instance\+::route\+\_\+ctx}



Referenced by \textbf{ gen\+\_\+coref\+\_\+without\+\_\+conn()}, \textbf{ gen\+\_\+ret\+\_\+msg()}, \textbf{ tx\+\_\+rlsd\+\_\+from\+\_\+xua\+\_\+twoway()}, \textbf{ xua\+\_\+gen\+\_\+msg\+\_\+co()}, and \textbf{ xua\+\_\+gen\+\_\+relre()}.

\mbox{\label{structosmo__sccp__instance_a3c065fc49cb0617c9b7d7f0b5c01c6b9}} 
\index{osmo\_sccp\_instance@{osmo\_sccp\_instance}!ss7@{ss7}}
\index{ss7@{ss7}!osmo\_sccp\_instance@{osmo\_sccp\_instance}}
\doxysubsubsection{ss7}
{\footnotesize\ttfamily struct \textbf{ osmo\+\_\+ss7\+\_\+instance}$\ast$ osmo\+\_\+sccp\+\_\+instance\+::ss7}



Referenced by \textbf{ dpc\+\_\+accessible()}, \textbf{ gen\+\_\+mtp\+\_\+transfer\+\_\+req\+\_\+xua()}, \textbf{ osmo\+\_\+sccp\+\_\+get\+\_\+ss7()}, \textbf{ osmo\+\_\+sccp\+\_\+inst\+\_\+addr\+\_\+name()}, \textbf{ osmo\+\_\+sccp\+\_\+inst\+\_\+addr\+\_\+to\+\_\+str\+\_\+buf()}, \textbf{ osmo\+\_\+sccp\+\_\+instance\+\_\+create()}, \textbf{ osmo\+\_\+sccp\+\_\+instance\+\_\+destroy()}, \textbf{ osmo\+\_\+sccp\+\_\+local\+\_\+addr\+\_\+by\+\_\+instance()}, \textbf{ osmo\+\_\+sccp\+\_\+simple\+\_\+server\+\_\+add\+\_\+clnt()}, \textbf{ osmo\+\_\+sccp\+\_\+user\+\_\+name()}, \textbf{ sccp\+\_\+sclc\+\_\+rx\+\_\+scrc\+\_\+rout\+\_\+fail()}, \textbf{ sccp\+\_\+scoc\+\_\+rx\+\_\+inval\+\_\+opc()}, \textbf{ sccp\+\_\+user\+\_\+bind\+\_\+pc()}, \textbf{ scrc\+\_\+local\+\_\+out\+\_\+common()}, \textbf{ scrc\+\_\+node\+\_\+6()}, \textbf{ scrc\+\_\+translate\+\_\+node\+\_\+9()}, \textbf{ show\+\_\+user()}, \textbf{ sua2sccp\+\_\+tx\+\_\+m3ua()}, and \textbf{ vty\+\_\+show\+\_\+connection()}.

\mbox{\label{structosmo__sccp__instance_a1250eacdd77125ebff823d0bf0df371b}} 
\index{osmo\_sccp\_instance@{osmo\_sccp\_instance}!ss7\_user@{ss7\_user}}
\index{ss7\_user@{ss7\_user}!osmo\_sccp\_instance@{osmo\_sccp\_instance}}
\doxysubsubsection{ss7\_user}
{\footnotesize\ttfamily struct \textbf{ osmo\+\_\+ss7\+\_\+user}$\ast$ osmo\+\_\+sccp\+\_\+instance\+::ss7\+\_\+user}



Referenced by \textbf{ osmo\+\_\+sccp\+\_\+instance\+\_\+create()}, \textbf{ osmo\+\_\+sccp\+\_\+instance\+\_\+destroy()}, and \textbf{ sua2sccp\+\_\+tx\+\_\+m3ua()}.

\mbox{\label{structosmo__sccp__instance_a348bbd53c8da5a04eb5f6d4e9000a944}} 
\index{osmo\_sccp\_instance@{osmo\_sccp\_instance}!tdefs@{tdefs}}
\index{tdefs@{tdefs}!osmo\_sccp\_instance@{osmo\_sccp\_instance}}
\doxysubsubsection{tdefs}
{\footnotesize\ttfamily struct osmo\+\_\+tdef$\ast$ osmo\+\_\+sccp\+\_\+instance\+::tdefs}



Referenced by \textbf{ DEFUN\+\_\+\+ATTR()}, \textbf{ osmo\+\_\+sccp\+\_\+instance\+\_\+create()}, \textbf{ sccp\+\_\+timer\+\_\+schedule()}, and \textbf{ write\+\_\+sccp\+\_\+timers()}.

\mbox{\label{structosmo__sccp__instance_ad24193c2124e4ca121a7967f52736cb9}} 
\index{osmo\_sccp\_instance@{osmo\_sccp\_instance}!timer@{timer}}
\index{timer@{timer}!osmo\_sccp\_instance@{osmo\_sccp\_instance}}
\doxysubsubsection{timer}
{\footnotesize\ttfamily struct osmo\+\_\+timer\+\_\+list osmo\+\_\+sccp\+\_\+instance\+::timer}



Referenced by \textbf{ osmo\+\_\+sccp\+\_\+instance\+\_\+create()}, \textbf{ osmo\+\_\+sccp\+\_\+instance\+\_\+destroy()}, and \textbf{ sccp\+\_\+rout\+\_\+fail\+\_\+enqueue()}.

\mbox{\label{structosmo__sccp__instance_ad699d0e360f777f69c41f83660d8d46d}} 
\index{osmo\_sccp\_instance@{osmo\_sccp\_instance}!users@{users}}
\index{users@{users}!osmo\_sccp\_instance@{osmo\_sccp\_instance}}
\doxysubsubsection{users}
{\footnotesize\ttfamily struct llist\+\_\+head osmo\+\_\+sccp\+\_\+instance\+::users}



Referenced by \textbf{ DEFUN()}, \textbf{ osmo\+\_\+sccp\+\_\+instance\+\_\+create()}, \textbf{ osmo\+\_\+sccp\+\_\+instance\+\_\+destroy()}, \textbf{ sccp\+\_\+lbcs\+\_\+local\+\_\+bcast\+\_\+pcstate()}, \textbf{ sccp\+\_\+lbcs\+\_\+local\+\_\+bcast\+\_\+state()}, \textbf{ sccp\+\_\+user\+\_\+alloc()}, and \textbf{ sccp\+\_\+user\+\_\+find()}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
src/\textbf{ sccp\+\_\+instance.\+h}\end{DoxyCompactItemize}
