\doxysection{include/osmocom/sigtran/sigtran\+\_\+sap.h File Reference}
\label{sigtran__sap_8h}\index{include/osmocom/sigtran/sigtran\_sap.h@{include/osmocom/sigtran/sigtran\_sap.h}}
{\ttfamily \#include $<$osmocom/core/prim.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/sigtran/osmo\+\_\+ss7.\+h$>$}\newline
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \textbf{ osmo\+\_\+xlm\+\_\+prim\+\_\+notify}
\item 
struct \textbf{ osmo\+\_\+xlm\+\_\+prim\+\_\+error}
\item 
struct \textbf{ osmo\+\_\+xlm\+\_\+prim\+\_\+rk\+\_\+reg}
\item 
struct \textbf{ osmo\+\_\+xlm\+\_\+prim\+\_\+rk\+\_\+dereg}
\item 
struct \textbf{ osmo\+\_\+xlm\+\_\+prim}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \textbf{ NOTIFY\+\_\+\+PAR\+\_\+\+P\+\_\+\+ASP\+\_\+\+ID}~(1 $<$$<$ 0)
\item 
\#define \textbf{ NOTIFY\+\_\+\+PAR\+\_\+\+P\+\_\+\+ROUTE\+\_\+\+CTX}~(1 $<$$<$ 1)
\item 
\#define \textbf{ msgb\+\_\+xlm\+\_\+prim}(msg)~((struct \textbf{ osmo\+\_\+xlm\+\_\+prim} $\ast$)(msg)-\/$>$l1h)
\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \textbf{ osmo\+\_\+sigtran\+\_\+sap} \{ \textbf{ SCCP\+\_\+\+SAP\+\_\+\+USER} = \+\_\+\+SAP\+\_\+\+SS7\+\_\+\+BASE
, \textbf{ XUA\+\_\+\+SAP\+\_\+\+LM}
, \textbf{ MTP\+\_\+\+SAP\+\_\+\+USER}
 \}
\item 
enum \textbf{ osmo\+\_\+xlm\+\_\+prim\+\_\+type} \{ \newline
\textbf{ OSMO\+\_\+\+XLM\+\_\+\+PRIM\+\_\+\+M\+\_\+\+SCTP\+\_\+\+ESTABLISH}
, \textbf{ OSMO\+\_\+\+XLM\+\_\+\+PRIM\+\_\+\+M\+\_\+\+SCTP\+\_\+\+RELEASE}
, \textbf{ OSMO\+\_\+\+XLM\+\_\+\+PRIM\+\_\+\+M\+\_\+\+SCTP\+\_\+\+RESTART}
, \textbf{ OSMO\+\_\+\+XLM\+\_\+\+PRIM\+\_\+\+M\+\_\+\+SCTP\+\_\+\+STATUS}
, \newline
\textbf{ OSMO\+\_\+\+XLM\+\_\+\+PRIM\+\_\+\+M\+\_\+\+ASP\+\_\+\+STATUS}
, \textbf{ OSMO\+\_\+\+XLM\+\_\+\+PRIM\+\_\+\+M\+\_\+\+AS\+\_\+\+STATUS}
, \textbf{ OSMO\+\_\+\+XLM\+\_\+\+PRIM\+\_\+\+M\+\_\+\+NOTIFY}
, \textbf{ OSMO\+\_\+\+XLM\+\_\+\+PRIM\+\_\+\+M\+\_\+\+ERROR}
, \newline
\textbf{ OSMO\+\_\+\+XLM\+\_\+\+PRIM\+\_\+\+M\+\_\+\+ASP\+\_\+\+UP}
, \textbf{ OSMO\+\_\+\+XLM\+\_\+\+PRIM\+\_\+\+M\+\_\+\+ASP\+\_\+\+DOWN}
, \textbf{ OSMO\+\_\+\+XLM\+\_\+\+PRIM\+\_\+\+M\+\_\+\+ASP\+\_\+\+ACTIVE}
, \textbf{ OSMO\+\_\+\+XLM\+\_\+\+PRIM\+\_\+\+M\+\_\+\+ASP\+\_\+\+INACTIVE}
, \newline
\textbf{ OSMO\+\_\+\+XLM\+\_\+\+PRIM\+\_\+\+M\+\_\+\+AS\+\_\+\+ACTIVE}
, \textbf{ OSMO\+\_\+\+XLM\+\_\+\+PRIM\+\_\+\+M\+\_\+\+AS\+\_\+\+INACTIVE}
, \textbf{ OSMO\+\_\+\+XLM\+\_\+\+PRIM\+\_\+\+M\+\_\+\+AS\+\_\+\+DOWN}
, \textbf{ OSMO\+\_\+\+XLM\+\_\+\+PRIM\+\_\+\+M\+\_\+\+RK\+\_\+\+REG}
, \newline
\textbf{ OSMO\+\_\+\+XLM\+\_\+\+PRIM\+\_\+\+M\+\_\+\+RK\+\_\+\+DEREG}
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
char $\ast$ \textbf{ osmo\+\_\+xlm\+\_\+prim\+\_\+name} (struct osmo\+\_\+prim\+\_\+hdr $\ast$oph)
\item 
int \textbf{ osmo\+\_\+xlm\+\_\+sap\+\_\+down} (struct \textbf{ osmo\+\_\+ss7\+\_\+asp} $\ast$asp, struct osmo\+\_\+prim\+\_\+hdr $\ast$oph)
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\label{sigtran__sap_8h_abb1a306773996c107da40d66fd99d624}} 
\index{sigtran\_sap.h@{sigtran\_sap.h}!msgb\_xlm\_prim@{msgb\_xlm\_prim}}
\index{msgb\_xlm\_prim@{msgb\_xlm\_prim}!sigtran\_sap.h@{sigtran\_sap.h}}
\doxysubsubsection{msgb\_xlm\_prim}
{\footnotesize\ttfamily \#define msgb\+\_\+xlm\+\_\+prim(\begin{DoxyParamCaption}\item[{}]{msg }\end{DoxyParamCaption})~((struct \textbf{ osmo\+\_\+xlm\+\_\+prim} $\ast$)(msg)-\/$>$l1h)}

\mbox{\label{sigtran__sap_8h_a07305cbec6524c70533615f50d34ee5c}} 
\index{sigtran\_sap.h@{sigtran\_sap.h}!NOTIFY\_PAR\_P\_ASP\_ID@{NOTIFY\_PAR\_P\_ASP\_ID}}
\index{NOTIFY\_PAR\_P\_ASP\_ID@{NOTIFY\_PAR\_P\_ASP\_ID}!sigtran\_sap.h@{sigtran\_sap.h}}
\doxysubsubsection{NOTIFY\_PAR\_P\_ASP\_ID}
{\footnotesize\ttfamily \#define NOTIFY\+\_\+\+PAR\+\_\+\+P\+\_\+\+ASP\+\_\+\+ID~(1 $<$$<$ 0)}

\mbox{\label{sigtran__sap_8h_aefbb4c250fdafa183369b5d7d6847b78}} 
\index{sigtran\_sap.h@{sigtran\_sap.h}!NOTIFY\_PAR\_P\_ROUTE\_CTX@{NOTIFY\_PAR\_P\_ROUTE\_CTX}}
\index{NOTIFY\_PAR\_P\_ROUTE\_CTX@{NOTIFY\_PAR\_P\_ROUTE\_CTX}!sigtran\_sap.h@{sigtran\_sap.h}}
\doxysubsubsection{NOTIFY\_PAR\_P\_ROUTE\_CTX}
{\footnotesize\ttfamily \#define NOTIFY\+\_\+\+PAR\+\_\+\+P\+\_\+\+ROUTE\+\_\+\+CTX~(1 $<$$<$ 1)}



\doxysubsection{Enumeration Type Documentation}
\mbox{\label{sigtran__sap_8h_a41fed69217835c6d1a4543b8dc7c096c}} 
\index{sigtran\_sap.h@{sigtran\_sap.h}!osmo\_sigtran\_sap@{osmo\_sigtran\_sap}}
\index{osmo\_sigtran\_sap@{osmo\_sigtran\_sap}!sigtran\_sap.h@{sigtran\_sap.h}}
\doxysubsubsection{osmo\_sigtran\_sap}
{\footnotesize\ttfamily enum \textbf{ osmo\+\_\+sigtran\+\_\+sap}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{SCCP\_SAP\_USER@{SCCP\_SAP\_USER}!sigtran\_sap.h@{sigtran\_sap.h}}\index{sigtran\_sap.h@{sigtran\_sap.h}!SCCP\_SAP\_USER@{SCCP\_SAP\_USER}}}\mbox{\label{sigtran__sap_8h_a41fed69217835c6d1a4543b8dc7c096ca8b73acf32986a3c0d1a8ba6ebe6eca9a}} 
SCCP\+\_\+\+SAP\+\_\+\+USER&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{XUA\_SAP\_LM@{XUA\_SAP\_LM}!sigtran\_sap.h@{sigtran\_sap.h}}\index{sigtran\_sap.h@{sigtran\_sap.h}!XUA\_SAP\_LM@{XUA\_SAP\_LM}}}\mbox{\label{sigtran__sap_8h_a41fed69217835c6d1a4543b8dc7c096ca12827474156da75f4cf05395f686c2e3}} 
XUA\+\_\+\+SAP\+\_\+\+LM&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MTP\_SAP\_USER@{MTP\_SAP\_USER}!sigtran\_sap.h@{sigtran\_sap.h}}\index{sigtran\_sap.h@{sigtran\_sap.h}!MTP\_SAP\_USER@{MTP\_SAP\_USER}}}\mbox{\label{sigtran__sap_8h_a41fed69217835c6d1a4543b8dc7c096ca719c9863f466e55956c3ebb3d2fd2376}} 
MTP\+\_\+\+SAP\+\_\+\+USER&\\
\hline

\end{DoxyEnumFields}
\mbox{\label{sigtran__sap_8h_a1cdf7068e1cb4bf44c5fb67264c7fc95}} 
\index{sigtran\_sap.h@{sigtran\_sap.h}!osmo\_xlm\_prim\_type@{osmo\_xlm\_prim\_type}}
\index{osmo\_xlm\_prim\_type@{osmo\_xlm\_prim\_type}!sigtran\_sap.h@{sigtran\_sap.h}}
\doxysubsubsection{osmo\_xlm\_prim\_type}
{\footnotesize\ttfamily enum \textbf{ osmo\+\_\+xlm\+\_\+prim\+\_\+type}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{OSMO\_XLM\_PRIM\_M\_SCTP\_ESTABLISH@{OSMO\_XLM\_PRIM\_M\_SCTP\_ESTABLISH}!sigtran\_sap.h@{sigtran\_sap.h}}\index{sigtran\_sap.h@{sigtran\_sap.h}!OSMO\_XLM\_PRIM\_M\_SCTP\_ESTABLISH@{OSMO\_XLM\_PRIM\_M\_SCTP\_ESTABLISH}}}\mbox{\label{sigtran__sap_8h_a1cdf7068e1cb4bf44c5fb67264c7fc95aa37c61d9037c3daf4d7b6005d8133e81}} 
OSMO\+\_\+\+XLM\+\_\+\+PRIM\+\_\+\+M\+\_\+\+SCTP\+\_\+\+ESTABLISH&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OSMO\_XLM\_PRIM\_M\_SCTP\_RELEASE@{OSMO\_XLM\_PRIM\_M\_SCTP\_RELEASE}!sigtran\_sap.h@{sigtran\_sap.h}}\index{sigtran\_sap.h@{sigtran\_sap.h}!OSMO\_XLM\_PRIM\_M\_SCTP\_RELEASE@{OSMO\_XLM\_PRIM\_M\_SCTP\_RELEASE}}}\mbox{\label{sigtran__sap_8h_a1cdf7068e1cb4bf44c5fb67264c7fc95a3731dc88df323dd7572c421cde5c5cb2}} 
OSMO\+\_\+\+XLM\+\_\+\+PRIM\+\_\+\+M\+\_\+\+SCTP\+\_\+\+RELEASE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OSMO\_XLM\_PRIM\_M\_SCTP\_RESTART@{OSMO\_XLM\_PRIM\_M\_SCTP\_RESTART}!sigtran\_sap.h@{sigtran\_sap.h}}\index{sigtran\_sap.h@{sigtran\_sap.h}!OSMO\_XLM\_PRIM\_M\_SCTP\_RESTART@{OSMO\_XLM\_PRIM\_M\_SCTP\_RESTART}}}\mbox{\label{sigtran__sap_8h_a1cdf7068e1cb4bf44c5fb67264c7fc95a90dbae153f4070a66cc38cafc243ecda}} 
OSMO\+\_\+\+XLM\+\_\+\+PRIM\+\_\+\+M\+\_\+\+SCTP\+\_\+\+RESTART&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OSMO\_XLM\_PRIM\_M\_SCTP\_STATUS@{OSMO\_XLM\_PRIM\_M\_SCTP\_STATUS}!sigtran\_sap.h@{sigtran\_sap.h}}\index{sigtran\_sap.h@{sigtran\_sap.h}!OSMO\_XLM\_PRIM\_M\_SCTP\_STATUS@{OSMO\_XLM\_PRIM\_M\_SCTP\_STATUS}}}\mbox{\label{sigtran__sap_8h_a1cdf7068e1cb4bf44c5fb67264c7fc95aacc8403a7bc2330249f4569731248589}} 
OSMO\+\_\+\+XLM\+\_\+\+PRIM\+\_\+\+M\+\_\+\+SCTP\+\_\+\+STATUS&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OSMO\_XLM\_PRIM\_M\_ASP\_STATUS@{OSMO\_XLM\_PRIM\_M\_ASP\_STATUS}!sigtran\_sap.h@{sigtran\_sap.h}}\index{sigtran\_sap.h@{sigtran\_sap.h}!OSMO\_XLM\_PRIM\_M\_ASP\_STATUS@{OSMO\_XLM\_PRIM\_M\_ASP\_STATUS}}}\mbox{\label{sigtran__sap_8h_a1cdf7068e1cb4bf44c5fb67264c7fc95a189e31991e2901568545da583b57c650}} 
OSMO\+\_\+\+XLM\+\_\+\+PRIM\+\_\+\+M\+\_\+\+ASP\+\_\+\+STATUS&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OSMO\_XLM\_PRIM\_M\_AS\_STATUS@{OSMO\_XLM\_PRIM\_M\_AS\_STATUS}!sigtran\_sap.h@{sigtran\_sap.h}}\index{sigtran\_sap.h@{sigtran\_sap.h}!OSMO\_XLM\_PRIM\_M\_AS\_STATUS@{OSMO\_XLM\_PRIM\_M\_AS\_STATUS}}}\mbox{\label{sigtran__sap_8h_a1cdf7068e1cb4bf44c5fb67264c7fc95aec2d3e41e48b48bcb7b33a965188aa5a}} 
OSMO\+\_\+\+XLM\+\_\+\+PRIM\+\_\+\+M\+\_\+\+AS\+\_\+\+STATUS&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OSMO\_XLM\_PRIM\_M\_NOTIFY@{OSMO\_XLM\_PRIM\_M\_NOTIFY}!sigtran\_sap.h@{sigtran\_sap.h}}\index{sigtran\_sap.h@{sigtran\_sap.h}!OSMO\_XLM\_PRIM\_M\_NOTIFY@{OSMO\_XLM\_PRIM\_M\_NOTIFY}}}\mbox{\label{sigtran__sap_8h_a1cdf7068e1cb4bf44c5fb67264c7fc95ae748c9d351d4e3aaf6c2848ce7bbe0a7}} 
OSMO\+\_\+\+XLM\+\_\+\+PRIM\+\_\+\+M\+\_\+\+NOTIFY&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OSMO\_XLM\_PRIM\_M\_ERROR@{OSMO\_XLM\_PRIM\_M\_ERROR}!sigtran\_sap.h@{sigtran\_sap.h}}\index{sigtran\_sap.h@{sigtran\_sap.h}!OSMO\_XLM\_PRIM\_M\_ERROR@{OSMO\_XLM\_PRIM\_M\_ERROR}}}\mbox{\label{sigtran__sap_8h_a1cdf7068e1cb4bf44c5fb67264c7fc95a91ef24ddca505462fe13cb3d6a2e7f99}} 
OSMO\+\_\+\+XLM\+\_\+\+PRIM\+\_\+\+M\+\_\+\+ERROR&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OSMO\_XLM\_PRIM\_M\_ASP\_UP@{OSMO\_XLM\_PRIM\_M\_ASP\_UP}!sigtran\_sap.h@{sigtran\_sap.h}}\index{sigtran\_sap.h@{sigtran\_sap.h}!OSMO\_XLM\_PRIM\_M\_ASP\_UP@{OSMO\_XLM\_PRIM\_M\_ASP\_UP}}}\mbox{\label{sigtran__sap_8h_a1cdf7068e1cb4bf44c5fb67264c7fc95addf32bdf98e1e223a6dbacb9d97068f6}} 
OSMO\+\_\+\+XLM\+\_\+\+PRIM\+\_\+\+M\+\_\+\+ASP\+\_\+\+UP&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OSMO\_XLM\_PRIM\_M\_ASP\_DOWN@{OSMO\_XLM\_PRIM\_M\_ASP\_DOWN}!sigtran\_sap.h@{sigtran\_sap.h}}\index{sigtran\_sap.h@{sigtran\_sap.h}!OSMO\_XLM\_PRIM\_M\_ASP\_DOWN@{OSMO\_XLM\_PRIM\_M\_ASP\_DOWN}}}\mbox{\label{sigtran__sap_8h_a1cdf7068e1cb4bf44c5fb67264c7fc95a30119110e3a2354b3fedb20e7cea111c}} 
OSMO\+\_\+\+XLM\+\_\+\+PRIM\+\_\+\+M\+\_\+\+ASP\+\_\+\+DOWN&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OSMO\_XLM\_PRIM\_M\_ASP\_ACTIVE@{OSMO\_XLM\_PRIM\_M\_ASP\_ACTIVE}!sigtran\_sap.h@{sigtran\_sap.h}}\index{sigtran\_sap.h@{sigtran\_sap.h}!OSMO\_XLM\_PRIM\_M\_ASP\_ACTIVE@{OSMO\_XLM\_PRIM\_M\_ASP\_ACTIVE}}}\mbox{\label{sigtran__sap_8h_a1cdf7068e1cb4bf44c5fb67264c7fc95a3a22e916398a5f960e952a558fa25f52}} 
OSMO\+\_\+\+XLM\+\_\+\+PRIM\+\_\+\+M\+\_\+\+ASP\+\_\+\+ACTIVE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OSMO\_XLM\_PRIM\_M\_ASP\_INACTIVE@{OSMO\_XLM\_PRIM\_M\_ASP\_INACTIVE}!sigtran\_sap.h@{sigtran\_sap.h}}\index{sigtran\_sap.h@{sigtran\_sap.h}!OSMO\_XLM\_PRIM\_M\_ASP\_INACTIVE@{OSMO\_XLM\_PRIM\_M\_ASP\_INACTIVE}}}\mbox{\label{sigtran__sap_8h_a1cdf7068e1cb4bf44c5fb67264c7fc95a5fba8e77c3d27fc70b6f9223541efdc0}} 
OSMO\+\_\+\+XLM\+\_\+\+PRIM\+\_\+\+M\+\_\+\+ASP\+\_\+\+INACTIVE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OSMO\_XLM\_PRIM\_M\_AS\_ACTIVE@{OSMO\_XLM\_PRIM\_M\_AS\_ACTIVE}!sigtran\_sap.h@{sigtran\_sap.h}}\index{sigtran\_sap.h@{sigtran\_sap.h}!OSMO\_XLM\_PRIM\_M\_AS\_ACTIVE@{OSMO\_XLM\_PRIM\_M\_AS\_ACTIVE}}}\mbox{\label{sigtran__sap_8h_a1cdf7068e1cb4bf44c5fb67264c7fc95a28b73588223a616f0901ca6c5ee6bd51}} 
OSMO\+\_\+\+XLM\+\_\+\+PRIM\+\_\+\+M\+\_\+\+AS\+\_\+\+ACTIVE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OSMO\_XLM\_PRIM\_M\_AS\_INACTIVE@{OSMO\_XLM\_PRIM\_M\_AS\_INACTIVE}!sigtran\_sap.h@{sigtran\_sap.h}}\index{sigtran\_sap.h@{sigtran\_sap.h}!OSMO\_XLM\_PRIM\_M\_AS\_INACTIVE@{OSMO\_XLM\_PRIM\_M\_AS\_INACTIVE}}}\mbox{\label{sigtran__sap_8h_a1cdf7068e1cb4bf44c5fb67264c7fc95af0368834ed2ecf0dcf2c0e58282818f3}} 
OSMO\+\_\+\+XLM\+\_\+\+PRIM\+\_\+\+M\+\_\+\+AS\+\_\+\+INACTIVE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OSMO\_XLM\_PRIM\_M\_AS\_DOWN@{OSMO\_XLM\_PRIM\_M\_AS\_DOWN}!sigtran\_sap.h@{sigtran\_sap.h}}\index{sigtran\_sap.h@{sigtran\_sap.h}!OSMO\_XLM\_PRIM\_M\_AS\_DOWN@{OSMO\_XLM\_PRIM\_M\_AS\_DOWN}}}\mbox{\label{sigtran__sap_8h_a1cdf7068e1cb4bf44c5fb67264c7fc95ac3edffdc8f12da9d193b8b9e867a212b}} 
OSMO\+\_\+\+XLM\+\_\+\+PRIM\+\_\+\+M\+\_\+\+AS\+\_\+\+DOWN&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OSMO\_XLM\_PRIM\_M\_RK\_REG@{OSMO\_XLM\_PRIM\_M\_RK\_REG}!sigtran\_sap.h@{sigtran\_sap.h}}\index{sigtran\_sap.h@{sigtran\_sap.h}!OSMO\_XLM\_PRIM\_M\_RK\_REG@{OSMO\_XLM\_PRIM\_M\_RK\_REG}}}\mbox{\label{sigtran__sap_8h_a1cdf7068e1cb4bf44c5fb67264c7fc95ab37f6e37bfe1ef261e21b429ecea038c}} 
OSMO\+\_\+\+XLM\+\_\+\+PRIM\+\_\+\+M\+\_\+\+RK\+\_\+\+REG&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OSMO\_XLM\_PRIM\_M\_RK\_DEREG@{OSMO\_XLM\_PRIM\_M\_RK\_DEREG}!sigtran\_sap.h@{sigtran\_sap.h}}\index{sigtran\_sap.h@{sigtran\_sap.h}!OSMO\_XLM\_PRIM\_M\_RK\_DEREG@{OSMO\_XLM\_PRIM\_M\_RK\_DEREG}}}\mbox{\label{sigtran__sap_8h_a1cdf7068e1cb4bf44c5fb67264c7fc95a569b8b96bdef5294f8b53f4f5dada2db}} 
OSMO\+\_\+\+XLM\+\_\+\+PRIM\+\_\+\+M\+\_\+\+RK\+\_\+\+DEREG&\\
\hline

\end{DoxyEnumFields}


\doxysubsection{Function Documentation}
\mbox{\label{sigtran__sap_8h_aaef9ad4e08afbfa5ec5604d748e0c7d4}} 
\index{sigtran\_sap.h@{sigtran\_sap.h}!osmo\_xlm\_prim\_name@{osmo\_xlm\_prim\_name}}
\index{osmo\_xlm\_prim\_name@{osmo\_xlm\_prim\_name}!sigtran\_sap.h@{sigtran\_sap.h}}
\doxysubsubsection{osmo\_xlm\_prim\_name()}
{\footnotesize\ttfamily char $\ast$ osmo\+\_\+xlm\+\_\+prim\+\_\+name (\begin{DoxyParamCaption}\item[{struct osmo\+\_\+prim\+\_\+hdr $\ast$}]{oph }\end{DoxyParamCaption})}



References \textbf{ osmo\+\_\+xlm\+\_\+prim\+\_\+names}, and \textbf{ prim\+\_\+name\+\_\+buf}.



Referenced by \textbf{ default\+\_\+lm\+\_\+prim\+\_\+cb()}, \textbf{ osmo\+\_\+xlm\+\_\+sap\+\_\+down()}, and \textbf{ xua\+\_\+asp\+\_\+send\+\_\+xlm\+\_\+prim()}.

\mbox{\label{sigtran__sap_8h_a0ecffc58820e661cf3ca6d576ce78f82}} 
\index{sigtran\_sap.h@{sigtran\_sap.h}!osmo\_xlm\_sap\_down@{osmo\_xlm\_sap\_down}}
\index{osmo\_xlm\_sap\_down@{osmo\_xlm\_sap\_down}!sigtran\_sap.h@{sigtran\_sap.h}}
\doxysubsubsection{osmo\_xlm\_sap\_down()}
{\footnotesize\ttfamily int osmo\+\_\+xlm\+\_\+sap\+\_\+down (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+ss7\+\_\+asp} $\ast$}]{asp,  }\item[{struct osmo\+\_\+prim\+\_\+hdr $\ast$}]{oph }\end{DoxyParamCaption})}



References \textbf{ osmo\+\_\+xlm\+\_\+prim\+\_\+rk\+\_\+reg\+::key}, \textbf{ LOGPASP}, \textbf{ osmo\+\_\+xlm\+\_\+prim\+::oph}, \textbf{ OSMO\+\_\+\+XLM\+\_\+\+PRIM\+\_\+\+M\+\_\+\+RK\+\_\+\+DEREG}, \textbf{ OSMO\+\_\+\+XLM\+\_\+\+PRIM\+\_\+\+M\+\_\+\+RK\+\_\+\+REG}, \textbf{ osmo\+\_\+xlm\+\_\+prim\+\_\+name()}, \textbf{ osmo\+\_\+xlm\+\_\+prim\+::rk\+\_\+dereg}, \textbf{ osmo\+\_\+xlm\+\_\+prim\+::rk\+\_\+reg}, \textbf{ osmo\+\_\+xlm\+\_\+prim\+\_\+rk\+\_\+dereg\+::route\+\_\+ctx}, \textbf{ osmo\+\_\+xlm\+\_\+prim\+\_\+rk\+\_\+reg\+::traf\+\_\+mode}, \textbf{ osmo\+\_\+xlm\+\_\+prim\+::u}, \textbf{ xua\+\_\+rkm\+\_\+send\+\_\+dereg\+\_\+req()}, and \textbf{ xua\+\_\+rkm\+\_\+send\+\_\+reg\+\_\+req()}.



Referenced by \textbf{ lm\+\_\+timer\+\_\+cb()}.

