\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()}.