\section{src/xua\+\_\+rkm.c File Reference}
\label{xua__rkm_8c}\index{src/xua\+\_\+rkm.\+c@{src/xua\+\_\+rkm.\+c}}
{\ttfamily \#include $<$string.\+h$>$}\newline
{\ttfamily \#include $<$arpa/inet.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/core/logging.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/core/linuxlist.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/sigtran/xua\+\_\+msg.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/sigtran/osmo\+\_\+ss7.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/sigtran/protocol/m3ua.\+h$>$}\newline
{\ttfamily \#include \char`\"{}xua\+\_\+internal.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}xua\+\_\+as\+\_\+fsm.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}xua\+\_\+asp\+\_\+fsm.\+h\char`\"{}}\newline
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \textbf{ M\+A\+X\+\_\+\+N\+E\+W\+\_\+\+AS}~16
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
static void \textbf{ msgb\+\_\+push\+\_\+m3ua\+\_\+hdr} (struct msgb $\ast$msg, uint8\+\_\+t \textbf{ msg\+\_\+class}, uint8\+\_\+t \textbf{ msg\+\_\+type})
\item 
static int \textbf{ msgb\+\_\+append\+\_\+reg\+\_\+res} (struct msgb $\ast$msg, uint32\+\_\+t local\+\_\+rk\+\_\+id, uint32\+\_\+t status, uint32\+\_\+t rctx)
\item 
static int \textbf{ msgb\+\_\+append\+\_\+dereg\+\_\+res} (struct msgb $\ast$msg, uint32\+\_\+t status, uint32\+\_\+t rctx)
\item 
static void \textbf{ xua\+\_\+rkm\+\_\+send\+\_\+reg\+\_\+req} (struct \textbf{ osmo\+\_\+ss7\+\_\+asp} $\ast$asp, const struct \textbf{ osmo\+\_\+ss7\+\_\+routing\+\_\+key} $\ast$rkey, enum \textbf{ osmo\+\_\+ss7\+\_\+as\+\_\+traffic\+\_\+mode} traf\+\_\+mode)
\item 
static void \textbf{ xua\+\_\+rkm\+\_\+send\+\_\+dereg\+\_\+req} (struct \textbf{ osmo\+\_\+ss7\+\_\+asp} $\ast$asp, uint32\+\_\+t route\+\_\+ctx)
\item 
static int \textbf{ handle\+\_\+rkey\+\_\+reg} (struct \textbf{ osmo\+\_\+ss7\+\_\+asp} $\ast$asp, struct \textbf{ xua\+\_\+msg} $\ast$inner, struct msgb $\ast$resp, struct \textbf{ osmo\+\_\+ss7\+\_\+as} $\ast$$\ast$newly\+\_\+assigned\+\_\+as, unsigned int max\+\_\+nas\+\_\+idx, unsigned int $\ast$nas\+\_\+idx)
\item 
static int \textbf{ m3ua\+\_\+rx\+\_\+rkm\+\_\+reg\+\_\+req} (struct \textbf{ osmo\+\_\+ss7\+\_\+asp} $\ast$asp, struct \textbf{ xua\+\_\+msg} $\ast$xua)
\item 
static int \textbf{ handle\+\_\+rkey\+\_\+dereg} (struct \textbf{ osmo\+\_\+ss7\+\_\+asp} $\ast$asp, uint32\+\_\+t rctx, struct msgb $\ast$resp)
\item 
static int \textbf{ m3ua\+\_\+rx\+\_\+rkm\+\_\+dereg\+\_\+req} (struct \textbf{ osmo\+\_\+ss7\+\_\+asp} $\ast$asp, struct \textbf{ xua\+\_\+msg} $\ast$xua)
\item 
static int \textbf{ handle\+\_\+rkey\+\_\+reg\+\_\+resp} (struct \textbf{ osmo\+\_\+ss7\+\_\+asp} $\ast$asp, struct \textbf{ xua\+\_\+msg} $\ast$inner)
\item 
static int \textbf{ m3ua\+\_\+rx\+\_\+rkm\+\_\+reg\+\_\+rsp} (struct \textbf{ osmo\+\_\+ss7\+\_\+asp} $\ast$asp, struct \textbf{ xua\+\_\+msg} $\ast$xua)
\item 
static int \textbf{ handle\+\_\+rkey\+\_\+dereg\+\_\+resp} (struct \textbf{ osmo\+\_\+ss7\+\_\+asp} $\ast$asp, struct \textbf{ xua\+\_\+msg} $\ast$inner)
\item 
static int \textbf{ m3ua\+\_\+rx\+\_\+rkm\+\_\+dereg\+\_\+rsp} (struct \textbf{ osmo\+\_\+ss7\+\_\+asp} $\ast$asp, struct \textbf{ xua\+\_\+msg} $\ast$xua)
\item 
int \textbf{ m3ua\+\_\+rx\+\_\+rkm} (struct \textbf{ osmo\+\_\+ss7\+\_\+asp} $\ast$asp, struct \textbf{ xua\+\_\+msg} $\ast$xua)
\item 
int \textbf{ osmo\+\_\+xlm\+\_\+sap\+\_\+down} (struct \textbf{ osmo\+\_\+ss7\+\_\+asp} $\ast$asp, struct osmo\+\_\+prim\+\_\+hdr $\ast$oph)
\item 
void \textbf{ xua\+\_\+rkm\+\_\+cleanup\+\_\+dyn\+\_\+as\+\_\+for\+\_\+asp} (struct \textbf{ osmo\+\_\+ss7\+\_\+asp} $\ast$asp)
\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
const struct value\+\_\+string \textbf{ m3ua\+\_\+rkm\+\_\+reg\+\_\+status\+\_\+vals} [$\,$]
\item 
const struct value\+\_\+string \textbf{ m3ua\+\_\+rkm\+\_\+dereg\+\_\+status\+\_\+vals} [$\,$]
\end{DoxyCompactItemize}


\subsection{Macro Definition Documentation}
\mbox{\label{xua__rkm_8c_ab4e77d336b433bc7e18cef5fa10033ff}} 
\index{xua\+\_\+rkm.\+c@{xua\+\_\+rkm.\+c}!M\+A\+X\+\_\+\+N\+E\+W\+\_\+\+AS@{M\+A\+X\+\_\+\+N\+E\+W\+\_\+\+AS}}
\index{M\+A\+X\+\_\+\+N\+E\+W\+\_\+\+AS@{M\+A\+X\+\_\+\+N\+E\+W\+\_\+\+AS}!xua\+\_\+rkm.\+c@{xua\+\_\+rkm.\+c}}
\subsubsection{M\+A\+X\+\_\+\+N\+E\+W\+\_\+\+AS}
{\footnotesize\ttfamily \#define M\+A\+X\+\_\+\+N\+E\+W\+\_\+\+AS~16}



Referenced by m3ua\+\_\+rx\+\_\+rkm\+\_\+reg\+\_\+req().



\subsection{Function Documentation}
\mbox{\label{xua__rkm_8c_a44af2d2697beebe91a62a76211c14157}} 
\index{xua\+\_\+rkm.\+c@{xua\+\_\+rkm.\+c}!handle\+\_\+rkey\+\_\+dereg@{handle\+\_\+rkey\+\_\+dereg}}
\index{handle\+\_\+rkey\+\_\+dereg@{handle\+\_\+rkey\+\_\+dereg}!xua\+\_\+rkm.\+c@{xua\+\_\+rkm.\+c}}
\subsubsection{handle\+\_\+rkey\+\_\+dereg()}
{\footnotesize\ttfamily static int handle\+\_\+rkey\+\_\+dereg (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+ss7\+\_\+asp} $\ast$}]{asp,  }\item[{uint32\+\_\+t}]{rctx,  }\item[{struct msgb $\ast$}]{resp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References osmo\+\_\+ss7\+\_\+as\+::cfg, osmo\+\_\+ss7\+\_\+asp\+::cfg, osmo\+\_\+ss7\+\_\+as\+::fi, osmo\+\_\+ss7\+\_\+asp\+::fi, osmo\+\_\+ss7\+\_\+asp\+::inst, L\+O\+G\+P\+A\+SP, M3\+U\+A\+\_\+\+R\+K\+M\+\_\+\+D\+E\+R\+E\+G\+\_\+\+E\+R\+R\+\_\+\+A\+S\+P\+\_\+\+A\+C\+T\+I\+VE, M3\+U\+A\+\_\+\+R\+K\+M\+\_\+\+D\+E\+R\+E\+G\+\_\+\+E\+R\+R\+\_\+\+I\+N\+V\+A\+L\+\_\+\+R\+C\+TX, M3\+U\+A\+\_\+\+R\+K\+M\+\_\+\+D\+E\+R\+E\+G\+\_\+\+E\+R\+R\+\_\+\+N\+O\+T\+\_\+\+R\+E\+GD, M3\+U\+A\+\_\+\+R\+K\+M\+\_\+\+D\+E\+R\+E\+G\+\_\+\+E\+R\+R\+\_\+\+U\+N\+K\+N\+O\+WN, M3\+U\+A\+\_\+\+R\+K\+M\+\_\+\+D\+E\+R\+E\+G\+\_\+\+S\+U\+C\+C\+E\+SS, msgb\+\_\+append\+\_\+dereg\+\_\+res(), osmo\+\_\+ss7\+\_\+asp\+::name, osmo\+\_\+ss7\+\_\+as\+\_\+del\+\_\+asp(), osmo\+\_\+ss7\+\_\+as\+\_\+destroy(), osmo\+\_\+ss7\+\_\+as\+\_\+find\+\_\+by\+\_\+rctx(), osmo\+\_\+ss7\+\_\+as\+\_\+has\+\_\+asp(), osmo\+\_\+ss7\+\_\+pointcode\+\_\+print(), osmo\+\_\+ss7\+\_\+route\+\_\+destroy(), osmo\+\_\+ss7\+\_\+route\+\_\+find\+\_\+dpc(), osmo\+\_\+ss7\+\_\+routing\+\_\+key\+::pc, osmo\+\_\+ss7\+\_\+as\+::rkm\+\_\+dyn\+\_\+allocated, osmo\+\_\+ss7\+\_\+as\+::routing\+\_\+key, osmo\+\_\+ss7\+\_\+instance\+::rtable\+\_\+system, X\+U\+A\+\_\+\+A\+S\+P\+\_\+\+S\+\_\+\+A\+C\+T\+I\+VE, and X\+U\+A\+\_\+\+A\+S\+P\+A\+S\+\_\+\+A\+S\+P\+\_\+\+D\+O\+W\+N\+\_\+\+I\+ND.



Referenced by m3ua\+\_\+rx\+\_\+rkm\+\_\+dereg\+\_\+req().

\mbox{\label{xua__rkm_8c_aa51a247c1d47f592fb948d053292fa0a}} 
\index{xua\+\_\+rkm.\+c@{xua\+\_\+rkm.\+c}!handle\+\_\+rkey\+\_\+dereg\+\_\+resp@{handle\+\_\+rkey\+\_\+dereg\+\_\+resp}}
\index{handle\+\_\+rkey\+\_\+dereg\+\_\+resp@{handle\+\_\+rkey\+\_\+dereg\+\_\+resp}!xua\+\_\+rkm.\+c@{xua\+\_\+rkm.\+c}}
\subsubsection{handle\+\_\+rkey\+\_\+dereg\+\_\+resp()}
{\footnotesize\ttfamily static int handle\+\_\+rkey\+\_\+dereg\+\_\+resp (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+ss7\+\_\+asp} $\ast$}]{asp,  }\item[{struct \textbf{ xua\+\_\+msg} $\ast$}]{inner }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References osmo\+\_\+ss7\+\_\+routing\+\_\+key\+::context, osmo\+\_\+xlm\+\_\+prim\+\_\+rk\+\_\+reg\+::key, L\+O\+G\+P\+A\+SP, M3\+U\+A\+\_\+\+I\+E\+I\+\_\+\+D\+E\+R\+E\+G\+\_\+\+S\+T\+A\+T\+US, M3\+U\+A\+\_\+\+I\+E\+I\+\_\+\+R\+O\+U\+T\+E\+\_\+\+C\+TX, m3ua\+\_\+rkm\+\_\+dereg\+\_\+status\+\_\+vals, O\+S\+M\+O\+\_\+\+X\+L\+M\+\_\+\+P\+R\+I\+M\+\_\+\+M\+\_\+\+R\+K\+\_\+\+D\+E\+R\+EG, osmo\+\_\+xlm\+\_\+prim\+::rk\+\_\+dereg, osmo\+\_\+xlm\+\_\+prim\+::rk\+\_\+reg, osmo\+\_\+xlm\+\_\+prim\+\_\+rk\+\_\+dereg\+::route\+\_\+ctx, osmo\+\_\+xlm\+\_\+prim\+\_\+rk\+\_\+dereg\+::status, osmo\+\_\+xlm\+\_\+prim\+::u, xua\+\_\+asp\+\_\+send\+\_\+xlm\+\_\+prim(), xua\+\_\+msg\+\_\+find\+\_\+tag(), xua\+\_\+msg\+\_\+get\+\_\+u32(), and xua\+\_\+xlm\+\_\+prim\+\_\+alloc().



Referenced by m3ua\+\_\+rx\+\_\+rkm\+\_\+dereg\+\_\+rsp().

\mbox{\label{xua__rkm_8c_a58819010e3b1aa68a744022649829c3c}} 
\index{xua\+\_\+rkm.\+c@{xua\+\_\+rkm.\+c}!handle\+\_\+rkey\+\_\+reg@{handle\+\_\+rkey\+\_\+reg}}
\index{handle\+\_\+rkey\+\_\+reg@{handle\+\_\+rkey\+\_\+reg}!xua\+\_\+rkm.\+c@{xua\+\_\+rkm.\+c}}
\subsubsection{handle\+\_\+rkey\+\_\+reg()}
{\footnotesize\ttfamily static int handle\+\_\+rkey\+\_\+reg (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+ss7\+\_\+asp} $\ast$}]{asp,  }\item[{struct \textbf{ xua\+\_\+msg} $\ast$}]{inner,  }\item[{struct msgb $\ast$}]{resp,  }\item[{struct \textbf{ osmo\+\_\+ss7\+\_\+as} $\ast$$\ast$}]{newly\+\_\+assigned\+\_\+as,  }\item[{unsigned int}]{max\+\_\+nas\+\_\+idx,  }\item[{unsigned int $\ast$}]{nas\+\_\+idx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References osmo\+\_\+ss7\+\_\+route\+::as, osmo\+\_\+ss7\+\_\+instance\+::cfg, osmo\+\_\+ss7\+\_\+as\+::cfg, osmo\+\_\+ss7\+\_\+asp\+::cfg, osmo\+\_\+ss7\+\_\+routing\+\_\+key\+::context, osmo\+\_\+ss7\+\_\+as\+::description, dpc, osmo\+\_\+ss7\+\_\+as\+::inst, osmo\+\_\+ss7\+\_\+asp\+::inst, L\+O\+G\+P\+AS, L\+O\+G\+P\+A\+SP, M3\+U\+A\+\_\+\+I\+E\+I\+\_\+\+D\+E\+S\+T\+\_\+\+PC, M3\+U\+A\+\_\+\+I\+E\+I\+\_\+\+L\+O\+C\+\_\+\+R\+K\+E\+Y\+\_\+\+ID, M3\+U\+A\+\_\+\+I\+E\+I\+\_\+\+N\+E\+T\+\_\+\+A\+P\+P\+E\+AR, M3\+U\+A\+\_\+\+I\+E\+I\+\_\+\+O\+R\+I\+G\+\_\+\+PC, M3\+U\+A\+\_\+\+I\+E\+I\+\_\+\+R\+O\+U\+T\+E\+\_\+\+C\+TX, M3\+U\+A\+\_\+\+I\+E\+I\+\_\+\+S\+V\+C\+\_\+\+I\+ND, M3\+U\+A\+\_\+\+I\+E\+I\+\_\+\+T\+R\+A\+F\+\_\+\+M\+O\+D\+E\+\_\+\+T\+YP, M3\+U\+A\+\_\+\+R\+K\+M\+\_\+\+R\+E\+G\+\_\+\+E\+R\+R\+\_\+\+C\+A\+N\+T\+\_\+\+S\+U\+P\+P\+\_\+\+U\+N\+Q\+\_\+\+RT, M3\+U\+A\+\_\+\+R\+K\+M\+\_\+\+R\+E\+G\+\_\+\+E\+R\+R\+\_\+\+I\+N\+S\+U\+F\+F\+\_\+\+R\+E\+S\+RC, M3\+U\+A\+\_\+\+R\+K\+M\+\_\+\+R\+E\+G\+\_\+\+E\+R\+R\+\_\+\+I\+N\+V\+A\+L\+\_\+\+R\+K\+EY, M3\+U\+A\+\_\+\+R\+K\+M\+\_\+\+R\+E\+G\+\_\+\+E\+R\+R\+\_\+\+P\+E\+R\+M\+\_\+\+D\+E\+N\+I\+ED, M3\+U\+A\+\_\+\+R\+K\+M\+\_\+\+R\+E\+G\+\_\+\+E\+R\+R\+\_\+\+U\+N\+S\+U\+P\+P\+\_\+\+R\+K\+\_\+\+P\+A\+R\+AM, M3\+U\+A\+\_\+\+R\+K\+M\+\_\+\+R\+E\+G\+\_\+\+E\+R\+R\+\_\+\+U\+N\+S\+U\+P\+P\+\_\+\+T\+R\+A\+F\+\_\+\+M\+O\+DE, M3\+U\+A\+\_\+\+R\+K\+M\+\_\+\+R\+E\+G\+\_\+\+S\+U\+C\+C\+E\+SS, M3\+U\+A\+\_\+\+T\+M\+O\+D\+\_\+\+B\+C\+A\+ST, M3\+U\+A\+\_\+\+T\+M\+O\+D\+\_\+\+L\+O\+A\+D\+S\+H\+A\+RE, M3\+U\+A\+\_\+\+T\+M\+O\+D\+\_\+\+O\+V\+E\+R\+R\+I\+DE, osmo\+\_\+ss7\+\_\+as\+::mode, osmo\+\_\+ss7\+\_\+as\+::mode\+\_\+set\+\_\+by\+\_\+peer, osmo\+\_\+ss7\+\_\+as\+::mode\+\_\+set\+\_\+by\+\_\+vty, msgb\+\_\+append\+\_\+reg\+\_\+res(), osmo\+\_\+ss7\+\_\+asp\+::name, osmo\+\_\+ss7\+\_\+as\+\_\+add\+\_\+asp(), osmo\+\_\+ss7\+\_\+as\+\_\+destroy(), osmo\+\_\+ss7\+\_\+as\+\_\+find\+\_\+by\+\_\+rctx(), osmo\+\_\+ss7\+\_\+as\+\_\+find\+\_\+or\+\_\+create(), osmo\+\_\+ss7\+\_\+as\+\_\+tmode\+\_\+compatible\+\_\+xua(), osmo\+\_\+ss7\+\_\+as\+\_\+traffic\+\_\+mode\+\_\+name(), O\+S\+M\+O\+\_\+\+S\+S7\+\_\+\+A\+S\+P\+\_\+\+P\+R\+O\+T\+\_\+\+M3\+UA, osmo\+\_\+ss7\+\_\+find\+\_\+free\+\_\+rctx(), osmo\+\_\+ss7\+\_\+pointcode\+\_\+print(), osmo\+\_\+ss7\+\_\+route\+\_\+create(), osmo\+\_\+ss7\+\_\+route\+\_\+destroy(), osmo\+\_\+ss7\+\_\+tmode\+\_\+from\+\_\+xua(), osmo\+\_\+ss7\+\_\+routing\+\_\+key\+::pc, osmo\+\_\+ss7\+\_\+instance\+::permit\+\_\+dyn\+\_\+rkm\+\_\+alloc, osmo\+\_\+ss7\+\_\+as\+::rkm\+\_\+dyn\+\_\+allocated, osmo\+\_\+ss7\+\_\+as\+::routing\+\_\+key, osmo\+\_\+ss7\+\_\+instance\+::rtable\+\_\+system, xua\+\_\+msg\+\_\+find\+\_\+tag(), and xua\+\_\+msg\+\_\+get\+\_\+u32().



Referenced by m3ua\+\_\+rx\+\_\+rkm\+\_\+reg\+\_\+req().

\mbox{\label{xua__rkm_8c_a5d226db905ca8bc16d1e38f64da72e3f}} 
\index{xua\+\_\+rkm.\+c@{xua\+\_\+rkm.\+c}!handle\+\_\+rkey\+\_\+reg\+\_\+resp@{handle\+\_\+rkey\+\_\+reg\+\_\+resp}}
\index{handle\+\_\+rkey\+\_\+reg\+\_\+resp@{handle\+\_\+rkey\+\_\+reg\+\_\+resp}!xua\+\_\+rkm.\+c@{xua\+\_\+rkm.\+c}}
\subsubsection{handle\+\_\+rkey\+\_\+reg\+\_\+resp()}
{\footnotesize\ttfamily static int handle\+\_\+rkey\+\_\+reg\+\_\+resp (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+ss7\+\_\+asp} $\ast$}]{asp,  }\item[{struct \textbf{ xua\+\_\+msg} $\ast$}]{inner }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References osmo\+\_\+ss7\+\_\+routing\+\_\+key\+::context, osmo\+\_\+xlm\+\_\+prim\+\_\+rk\+\_\+reg\+::key, osmo\+\_\+ss7\+\_\+routing\+\_\+key\+::l\+\_\+rk\+\_\+id, L\+O\+G\+P\+A\+SP, M3\+U\+A\+\_\+\+I\+E\+I\+\_\+\+L\+O\+C\+\_\+\+R\+K\+E\+Y\+\_\+\+ID, M3\+U\+A\+\_\+\+I\+E\+I\+\_\+\+R\+E\+G\+\_\+\+S\+T\+A\+T\+US, M3\+U\+A\+\_\+\+I\+E\+I\+\_\+\+R\+O\+U\+T\+E\+\_\+\+C\+TX, m3ua\+\_\+rkm\+\_\+reg\+\_\+status\+\_\+vals, O\+S\+M\+O\+\_\+\+X\+L\+M\+\_\+\+P\+R\+I\+M\+\_\+\+M\+\_\+\+R\+K\+\_\+\+R\+EG, osmo\+\_\+xlm\+\_\+prim\+::rk\+\_\+reg, osmo\+\_\+xlm\+\_\+prim\+\_\+rk\+\_\+reg\+::status, osmo\+\_\+xlm\+\_\+prim\+::u, xua\+\_\+asp\+\_\+send\+\_\+xlm\+\_\+prim(), xua\+\_\+msg\+\_\+find\+\_\+tag(), xua\+\_\+msg\+\_\+get\+\_\+u32(), and xua\+\_\+xlm\+\_\+prim\+\_\+alloc().



Referenced by m3ua\+\_\+rx\+\_\+rkm\+\_\+reg\+\_\+rsp().

\mbox{\label{xua__rkm_8c_ab1e4c28a5dd577eb9d4ce2d32edf76d2}} 
\index{xua\+\_\+rkm.\+c@{xua\+\_\+rkm.\+c}!m3ua\+\_\+rx\+\_\+rkm@{m3ua\+\_\+rx\+\_\+rkm}}
\index{m3ua\+\_\+rx\+\_\+rkm@{m3ua\+\_\+rx\+\_\+rkm}!xua\+\_\+rkm.\+c@{xua\+\_\+rkm.\+c}}
\subsubsection{m3ua\+\_\+rx\+\_\+rkm()}
{\footnotesize\ttfamily int m3ua\+\_\+rx\+\_\+rkm (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+ss7\+\_\+asp} $\ast$}]{asp,  }\item[{struct \textbf{ xua\+\_\+msg} $\ast$}]{xua }\end{DoxyParamCaption})}



References xua\+\_\+msg\+::hdr, L\+O\+G\+P\+A\+SP, M3\+U\+A\+\_\+\+R\+K\+M\+\_\+\+D\+E\+R\+E\+G\+\_\+\+R\+EQ, M3\+U\+A\+\_\+\+R\+K\+M\+\_\+\+D\+E\+R\+E\+G\+\_\+\+R\+SP, M3\+U\+A\+\_\+\+R\+K\+M\+\_\+\+R\+E\+G\+\_\+\+R\+EQ, M3\+U\+A\+\_\+\+R\+K\+M\+\_\+\+R\+E\+G\+\_\+\+R\+SP, m3ua\+\_\+rx\+\_\+rkm\+\_\+dereg\+\_\+req(), m3ua\+\_\+rx\+\_\+rkm\+\_\+dereg\+\_\+rsp(), m3ua\+\_\+rx\+\_\+rkm\+\_\+reg\+\_\+req(), m3ua\+\_\+rx\+\_\+rkm\+\_\+reg\+\_\+rsp(), and xua\+\_\+common\+\_\+hdr\+::msg\+\_\+type.



Referenced by m3ua\+\_\+rx\+\_\+msg().

\mbox{\label{xua__rkm_8c_acbac8d8d08e17b863f19b7b0d35d705b}} 
\index{xua\+\_\+rkm.\+c@{xua\+\_\+rkm.\+c}!m3ua\+\_\+rx\+\_\+rkm\+\_\+dereg\+\_\+req@{m3ua\+\_\+rx\+\_\+rkm\+\_\+dereg\+\_\+req}}
\index{m3ua\+\_\+rx\+\_\+rkm\+\_\+dereg\+\_\+req@{m3ua\+\_\+rx\+\_\+rkm\+\_\+dereg\+\_\+req}!xua\+\_\+rkm.\+c@{xua\+\_\+rkm.\+c}}
\subsubsection{m3ua\+\_\+rx\+\_\+rkm\+\_\+dereg\+\_\+req()}
{\footnotesize\ttfamily static int m3ua\+\_\+rx\+\_\+rkm\+\_\+dereg\+\_\+req (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+ss7\+\_\+asp} $\ast$}]{asp,  }\item[{struct \textbf{ xua\+\_\+msg} $\ast$}]{xua }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References xua\+\_\+msg\+\_\+part\+::dat, handle\+\_\+rkey\+\_\+dereg(), xua\+\_\+msg\+\_\+part\+::len, M3\+U\+A\+\_\+\+I\+E\+I\+\_\+\+R\+O\+U\+T\+E\+\_\+\+C\+TX, m3ua\+\_\+msgb\+\_\+alloc(), M3\+U\+A\+\_\+\+M\+S\+G\+C\+\_\+\+R\+KM, M3\+U\+A\+\_\+\+R\+K\+M\+\_\+\+D\+E\+R\+E\+G\+\_\+\+R\+SP, msgb\+\_\+push\+\_\+m3ua\+\_\+hdr(), osmo\+\_\+ss7\+\_\+asp\+\_\+send(), and xua\+\_\+msg\+\_\+find\+\_\+tag().



Referenced by m3ua\+\_\+rx\+\_\+rkm().

\mbox{\label{xua__rkm_8c_ac0fbb7577bc96356589fea77dfd1c47b}} 
\index{xua\+\_\+rkm.\+c@{xua\+\_\+rkm.\+c}!m3ua\+\_\+rx\+\_\+rkm\+\_\+dereg\+\_\+rsp@{m3ua\+\_\+rx\+\_\+rkm\+\_\+dereg\+\_\+rsp}}
\index{m3ua\+\_\+rx\+\_\+rkm\+\_\+dereg\+\_\+rsp@{m3ua\+\_\+rx\+\_\+rkm\+\_\+dereg\+\_\+rsp}!xua\+\_\+rkm.\+c@{xua\+\_\+rkm.\+c}}
\subsubsection{m3ua\+\_\+rx\+\_\+rkm\+\_\+dereg\+\_\+rsp()}
{\footnotesize\ttfamily static int m3ua\+\_\+rx\+\_\+rkm\+\_\+dereg\+\_\+rsp (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+ss7\+\_\+asp} $\ast$}]{asp,  }\item[{struct \textbf{ xua\+\_\+msg} $\ast$}]{xua }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References handle\+\_\+rkey\+\_\+dereg\+\_\+resp(), xua\+\_\+msg\+::headers, xua\+\_\+msg\+\_\+part\+::len, M3\+U\+A\+\_\+\+I\+E\+I\+\_\+\+D\+E\+R\+E\+G\+\_\+\+R\+E\+S\+U\+LT, xua\+\_\+msg\+\_\+part\+::tag, xua\+\_\+from\+\_\+nested(), and xua\+\_\+msg\+\_\+free().



Referenced by m3ua\+\_\+rx\+\_\+rkm().

\mbox{\label{xua__rkm_8c_a85d8dfc2cdb5c3c6b7525d8dad5aea35}} 
\index{xua\+\_\+rkm.\+c@{xua\+\_\+rkm.\+c}!m3ua\+\_\+rx\+\_\+rkm\+\_\+reg\+\_\+req@{m3ua\+\_\+rx\+\_\+rkm\+\_\+reg\+\_\+req}}
\index{m3ua\+\_\+rx\+\_\+rkm\+\_\+reg\+\_\+req@{m3ua\+\_\+rx\+\_\+rkm\+\_\+reg\+\_\+req}!xua\+\_\+rkm.\+c@{xua\+\_\+rkm.\+c}}
\subsubsection{m3ua\+\_\+rx\+\_\+rkm\+\_\+reg\+\_\+req()}
{\footnotesize\ttfamily static int m3ua\+\_\+rx\+\_\+rkm\+\_\+reg\+\_\+req (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+ss7\+\_\+asp} $\ast$}]{asp,  }\item[{struct \textbf{ xua\+\_\+msg} $\ast$}]{xua }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References osmo\+\_\+ss7\+\_\+as\+::fi, handle\+\_\+rkey\+\_\+reg(), xua\+\_\+msg\+::headers, L\+O\+G\+P\+A\+SP, M3\+U\+A\+\_\+\+I\+E\+I\+\_\+\+R\+O\+U\+T\+\_\+\+K\+EY, m3ua\+\_\+msgb\+\_\+alloc(), M3\+U\+A\+\_\+\+M\+S\+G\+C\+\_\+\+R\+KM, M3\+U\+A\+\_\+\+R\+K\+M\+\_\+\+R\+E\+G\+\_\+\+R\+SP, M\+A\+X\+\_\+\+N\+E\+W\+\_\+\+AS, msgb\+\_\+push\+\_\+m3ua\+\_\+hdr(), osmo\+\_\+ss7\+\_\+asp\+\_\+send(), xua\+\_\+msg\+\_\+part\+::tag, X\+U\+A\+\_\+\+A\+S\+P\+A\+S\+\_\+\+A\+S\+P\+\_\+\+I\+N\+A\+C\+T\+I\+V\+E\+\_\+\+I\+ND, xua\+\_\+from\+\_\+nested(), and xua\+\_\+msg\+\_\+free().



Referenced by m3ua\+\_\+rx\+\_\+rkm().

\mbox{\label{xua__rkm_8c_a3fc9861a3804a8e10c4d5ced39f7197e}} 
\index{xua\+\_\+rkm.\+c@{xua\+\_\+rkm.\+c}!m3ua\+\_\+rx\+\_\+rkm\+\_\+reg\+\_\+rsp@{m3ua\+\_\+rx\+\_\+rkm\+\_\+reg\+\_\+rsp}}
\index{m3ua\+\_\+rx\+\_\+rkm\+\_\+reg\+\_\+rsp@{m3ua\+\_\+rx\+\_\+rkm\+\_\+reg\+\_\+rsp}!xua\+\_\+rkm.\+c@{xua\+\_\+rkm.\+c}}
\subsubsection{m3ua\+\_\+rx\+\_\+rkm\+\_\+reg\+\_\+rsp()}
{\footnotesize\ttfamily static int m3ua\+\_\+rx\+\_\+rkm\+\_\+reg\+\_\+rsp (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+ss7\+\_\+asp} $\ast$}]{asp,  }\item[{struct \textbf{ xua\+\_\+msg} $\ast$}]{xua }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References handle\+\_\+rkey\+\_\+reg\+\_\+resp(), xua\+\_\+msg\+::headers, xua\+\_\+msg\+\_\+part\+::len, M3\+U\+A\+\_\+\+I\+E\+I\+\_\+\+R\+E\+G\+\_\+\+R\+E\+S\+U\+LT, xua\+\_\+msg\+\_\+part\+::tag, xua\+\_\+from\+\_\+nested(), and xua\+\_\+msg\+\_\+free().



Referenced by m3ua\+\_\+rx\+\_\+rkm().

\mbox{\label{xua__rkm_8c_a8e02aca7b225a7222a56a676dbdc3802}} 
\index{xua\+\_\+rkm.\+c@{xua\+\_\+rkm.\+c}!msgb\+\_\+append\+\_\+dereg\+\_\+res@{msgb\+\_\+append\+\_\+dereg\+\_\+res}}
\index{msgb\+\_\+append\+\_\+dereg\+\_\+res@{msgb\+\_\+append\+\_\+dereg\+\_\+res}!xua\+\_\+rkm.\+c@{xua\+\_\+rkm.\+c}}
\subsubsection{msgb\+\_\+append\+\_\+dereg\+\_\+res()}
{\footnotesize\ttfamily static int msgb\+\_\+append\+\_\+dereg\+\_\+res (\begin{DoxyParamCaption}\item[{struct msgb $\ast$}]{msg,  }\item[{uint32\+\_\+t}]{status,  }\item[{uint32\+\_\+t}]{rctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References M3\+U\+A\+\_\+\+I\+E\+I\+\_\+\+D\+E\+R\+E\+G\+\_\+\+R\+E\+S\+U\+LT, M3\+U\+A\+\_\+\+I\+E\+I\+\_\+\+D\+E\+R\+E\+G\+\_\+\+S\+T\+A\+T\+US, M3\+U\+A\+\_\+\+I\+E\+I\+\_\+\+R\+O\+U\+T\+E\+\_\+\+C\+TX, and msgb\+\_\+t16l16vp\+\_\+put\+\_\+u32().



Referenced by handle\+\_\+rkey\+\_\+dereg().

\mbox{\label{xua__rkm_8c_abe93b96993afc4a4f6860dae90eaa038}} 
\index{xua\+\_\+rkm.\+c@{xua\+\_\+rkm.\+c}!msgb\+\_\+append\+\_\+reg\+\_\+res@{msgb\+\_\+append\+\_\+reg\+\_\+res}}
\index{msgb\+\_\+append\+\_\+reg\+\_\+res@{msgb\+\_\+append\+\_\+reg\+\_\+res}!xua\+\_\+rkm.\+c@{xua\+\_\+rkm.\+c}}
\subsubsection{msgb\+\_\+append\+\_\+reg\+\_\+res()}
{\footnotesize\ttfamily static int msgb\+\_\+append\+\_\+reg\+\_\+res (\begin{DoxyParamCaption}\item[{struct msgb $\ast$}]{msg,  }\item[{uint32\+\_\+t}]{local\+\_\+rk\+\_\+id,  }\item[{uint32\+\_\+t}]{status,  }\item[{uint32\+\_\+t}]{rctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References M3\+U\+A\+\_\+\+I\+E\+I\+\_\+\+L\+O\+C\+\_\+\+R\+K\+E\+Y\+\_\+\+ID, M3\+U\+A\+\_\+\+I\+E\+I\+\_\+\+R\+E\+G\+\_\+\+R\+E\+S\+U\+LT, M3\+U\+A\+\_\+\+I\+E\+I\+\_\+\+R\+E\+G\+\_\+\+S\+T\+A\+T\+US, M3\+U\+A\+\_\+\+I\+E\+I\+\_\+\+R\+O\+U\+T\+E\+\_\+\+C\+TX, and msgb\+\_\+t16l16vp\+\_\+put\+\_\+u32().



Referenced by handle\+\_\+rkey\+\_\+reg().

\mbox{\label{xua__rkm_8c_aa98e4dea8b7e1a2cabaca5f23de892f9}} 
\index{xua\+\_\+rkm.\+c@{xua\+\_\+rkm.\+c}!msgb\+\_\+push\+\_\+m3ua\+\_\+hdr@{msgb\+\_\+push\+\_\+m3ua\+\_\+hdr}}
\index{msgb\+\_\+push\+\_\+m3ua\+\_\+hdr@{msgb\+\_\+push\+\_\+m3ua\+\_\+hdr}!xua\+\_\+rkm.\+c@{xua\+\_\+rkm.\+c}}
\subsubsection{msgb\+\_\+push\+\_\+m3ua\+\_\+hdr()}
{\footnotesize\ttfamily static void msgb\+\_\+push\+\_\+m3ua\+\_\+hdr (\begin{DoxyParamCaption}\item[{struct msgb $\ast$}]{msg,  }\item[{uint8\+\_\+t}]{msg\+\_\+class,  }\item[{uint8\+\_\+t}]{msg\+\_\+type }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References M3\+U\+A\+\_\+\+V\+E\+R\+S\+I\+ON, xua\+\_\+common\+\_\+hdr\+::msg\+\_\+class, xua\+\_\+common\+\_\+hdr\+::msg\+\_\+length, xua\+\_\+common\+\_\+hdr\+::msg\+\_\+type, xua\+\_\+common\+\_\+hdr\+::spare, and xua\+\_\+common\+\_\+hdr\+::version.



Referenced by m3ua\+\_\+rx\+\_\+rkm\+\_\+dereg\+\_\+req(), m3ua\+\_\+rx\+\_\+rkm\+\_\+reg\+\_\+req(), xua\+\_\+rkm\+\_\+send\+\_\+dereg\+\_\+req(), and xua\+\_\+rkm\+\_\+send\+\_\+reg\+\_\+req().

\mbox{\label{xua__rkm_8c_a0ecffc58820e661cf3ca6d576ce78f82}} 
\index{xua\+\_\+rkm.\+c@{xua\+\_\+rkm.\+c}!osmo\+\_\+xlm\+\_\+sap\+\_\+down@{osmo\+\_\+xlm\+\_\+sap\+\_\+down}}
\index{osmo\+\_\+xlm\+\_\+sap\+\_\+down@{osmo\+\_\+xlm\+\_\+sap\+\_\+down}!xua\+\_\+rkm.\+c@{xua\+\_\+rkm.\+c}}
\subsubsection{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 osmo\+\_\+xlm\+\_\+prim\+\_\+rk\+\_\+reg\+::key, L\+O\+G\+P\+A\+SP, osmo\+\_\+xlm\+\_\+prim\+::oph, O\+S\+M\+O\+\_\+\+X\+L\+M\+\_\+\+P\+R\+I\+M\+\_\+\+M\+\_\+\+R\+K\+\_\+\+D\+E\+R\+EG, O\+S\+M\+O\+\_\+\+X\+L\+M\+\_\+\+P\+R\+I\+M\+\_\+\+M\+\_\+\+R\+K\+\_\+\+R\+EG, osmo\+\_\+xlm\+\_\+prim\+\_\+name(), osmo\+\_\+xlm\+\_\+prim\+::rk\+\_\+dereg, osmo\+\_\+xlm\+\_\+prim\+::rk\+\_\+reg, osmo\+\_\+xlm\+\_\+prim\+\_\+rk\+\_\+dereg\+::route\+\_\+ctx, osmo\+\_\+xlm\+\_\+prim\+\_\+rk\+\_\+reg\+::traf\+\_\+mode, osmo\+\_\+xlm\+\_\+prim\+::u, xua\+\_\+rkm\+\_\+send\+\_\+dereg\+\_\+req(), and xua\+\_\+rkm\+\_\+send\+\_\+reg\+\_\+req().



Referenced by lm\+\_\+timer\+\_\+cb().

\mbox{\label{xua__rkm_8c_a4f931cf9215d8295d2f7fdc86328ceb9}} 
\index{xua\+\_\+rkm.\+c@{xua\+\_\+rkm.\+c}!xua\+\_\+rkm\+\_\+cleanup\+\_\+dyn\+\_\+as\+\_\+for\+\_\+asp@{xua\+\_\+rkm\+\_\+cleanup\+\_\+dyn\+\_\+as\+\_\+for\+\_\+asp}}
\index{xua\+\_\+rkm\+\_\+cleanup\+\_\+dyn\+\_\+as\+\_\+for\+\_\+asp@{xua\+\_\+rkm\+\_\+cleanup\+\_\+dyn\+\_\+as\+\_\+for\+\_\+asp}!xua\+\_\+rkm.\+c@{xua\+\_\+rkm.\+c}}
\subsubsection{xua\+\_\+rkm\+\_\+cleanup\+\_\+dyn\+\_\+as\+\_\+for\+\_\+asp()}
{\footnotesize\ttfamily void xua\+\_\+rkm\+\_\+cleanup\+\_\+dyn\+\_\+as\+\_\+for\+\_\+asp (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+ss7\+\_\+asp} $\ast$}]{asp }\end{DoxyParamCaption})}



References osmo\+\_\+ss7\+\_\+instance\+::as\+\_\+list, osmo\+\_\+ss7\+\_\+asp\+::inst, osmo\+\_\+ss7\+\_\+as\+::list, osmo\+\_\+ss7\+\_\+as\+\_\+destroy(), osmo\+\_\+ss7\+\_\+as\+\_\+has\+\_\+asp(), and osmo\+\_\+ss7\+\_\+as\+::rkm\+\_\+dyn\+\_\+allocated.



Referenced by xua\+\_\+srv\+\_\+conn\+\_\+closed\+\_\+cb().

\mbox{\label{xua__rkm_8c_a8979fccae9be7fb67e3d555b512763b8}} 
\index{xua\+\_\+rkm.\+c@{xua\+\_\+rkm.\+c}!xua\+\_\+rkm\+\_\+send\+\_\+dereg\+\_\+req@{xua\+\_\+rkm\+\_\+send\+\_\+dereg\+\_\+req}}
\index{xua\+\_\+rkm\+\_\+send\+\_\+dereg\+\_\+req@{xua\+\_\+rkm\+\_\+send\+\_\+dereg\+\_\+req}!xua\+\_\+rkm.\+c@{xua\+\_\+rkm.\+c}}
\subsubsection{xua\+\_\+rkm\+\_\+send\+\_\+dereg\+\_\+req()}
{\footnotesize\ttfamily static void xua\+\_\+rkm\+\_\+send\+\_\+dereg\+\_\+req (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+ss7\+\_\+asp} $\ast$}]{asp,  }\item[{uint32\+\_\+t}]{route\+\_\+ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References M3\+U\+A\+\_\+\+I\+E\+I\+\_\+\+R\+O\+U\+T\+E\+\_\+\+C\+TX, m3ua\+\_\+msgb\+\_\+alloc(), M3\+U\+A\+\_\+\+M\+S\+G\+C\+\_\+\+R\+KM, M3\+U\+A\+\_\+\+R\+K\+M\+\_\+\+D\+E\+R\+E\+G\+\_\+\+R\+EQ, msgb\+\_\+push\+\_\+m3ua\+\_\+hdr(), msgb\+\_\+t16l16vp\+\_\+put\+\_\+u32(), and osmo\+\_\+ss7\+\_\+asp\+\_\+send().



Referenced by osmo\+\_\+xlm\+\_\+sap\+\_\+down().

\mbox{\label{xua__rkm_8c_a6d05db96b2a1faabbbdc51e7e1e39f52}} 
\index{xua\+\_\+rkm.\+c@{xua\+\_\+rkm.\+c}!xua\+\_\+rkm\+\_\+send\+\_\+reg\+\_\+req@{xua\+\_\+rkm\+\_\+send\+\_\+reg\+\_\+req}}
\index{xua\+\_\+rkm\+\_\+send\+\_\+reg\+\_\+req@{xua\+\_\+rkm\+\_\+send\+\_\+reg\+\_\+req}!xua\+\_\+rkm.\+c@{xua\+\_\+rkm.\+c}}
\subsubsection{xua\+\_\+rkm\+\_\+send\+\_\+reg\+\_\+req()}
{\footnotesize\ttfamily static void xua\+\_\+rkm\+\_\+send\+\_\+reg\+\_\+req (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+ss7\+\_\+asp} $\ast$}]{asp,  }\item[{const struct \textbf{ osmo\+\_\+ss7\+\_\+routing\+\_\+key} $\ast$}]{rkey,  }\item[{enum \textbf{ osmo\+\_\+ss7\+\_\+as\+\_\+traffic\+\_\+mode}}]{traf\+\_\+mode }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References osmo\+\_\+ss7\+\_\+routing\+\_\+key\+::context, osmo\+\_\+ss7\+\_\+routing\+\_\+key\+::l\+\_\+rk\+\_\+id, M3\+U\+A\+\_\+\+I\+E\+I\+\_\+\+D\+E\+S\+T\+\_\+\+PC, M3\+U\+A\+\_\+\+I\+E\+I\+\_\+\+L\+O\+C\+\_\+\+R\+K\+E\+Y\+\_\+\+ID, M3\+U\+A\+\_\+\+I\+E\+I\+\_\+\+R\+O\+U\+T\+\_\+\+K\+EY, M3\+U\+A\+\_\+\+I\+E\+I\+\_\+\+R\+O\+U\+T\+E\+\_\+\+C\+TX, M3\+U\+A\+\_\+\+I\+E\+I\+\_\+\+T\+R\+A\+F\+\_\+\+M\+O\+D\+E\+\_\+\+T\+YP, m3ua\+\_\+msgb\+\_\+alloc(), M3\+U\+A\+\_\+\+M\+S\+G\+C\+\_\+\+R\+KM, M3\+U\+A\+\_\+\+R\+K\+M\+\_\+\+R\+E\+G\+\_\+\+R\+EQ, msgb\+\_\+push\+\_\+m3ua\+\_\+hdr(), msgb\+\_\+t16l16vp\+\_\+put\+\_\+u32(), osmo\+\_\+ss7\+\_\+asp\+\_\+send(), osmo\+\_\+ss7\+\_\+tmode\+\_\+to\+\_\+xua(), and osmo\+\_\+ss7\+\_\+routing\+\_\+key\+::pc.



Referenced by osmo\+\_\+xlm\+\_\+sap\+\_\+down().



\subsection{Variable Documentation}
\mbox{\label{xua__rkm_8c_a517b691866d2bf1ab9a24ac08ee120fc}} 
\index{xua\+\_\+rkm.\+c@{xua\+\_\+rkm.\+c}!m3ua\+\_\+rkm\+\_\+dereg\+\_\+status\+\_\+vals@{m3ua\+\_\+rkm\+\_\+dereg\+\_\+status\+\_\+vals}}
\index{m3ua\+\_\+rkm\+\_\+dereg\+\_\+status\+\_\+vals@{m3ua\+\_\+rkm\+\_\+dereg\+\_\+status\+\_\+vals}!xua\+\_\+rkm.\+c@{xua\+\_\+rkm.\+c}}
\subsubsection{m3ua\+\_\+rkm\+\_\+dereg\+\_\+status\+\_\+vals}
{\footnotesize\ttfamily const struct value\+\_\+string m3ua\+\_\+rkm\+\_\+dereg\+\_\+status\+\_\+vals[$\,$]}

{\bfseries Initial value\+:}
\begin{DoxyCode}
= \{
        \{ M3UA_RKM_DEREG_SUCCESS,               \textcolor{stringliteral}{"SUCCSS"} \},
        \{ M3UA_RKM_DEREG_ERR_UNKNOWN,           \textcolor{stringliteral}{"Unknown Error"} \},
        \{ M3UA_RKM_DEREG_ERR_INVAL_RCTX,        \textcolor{stringliteral}{"Invalid Routing Context"} \},
        \{ M3UA_RKM_DEREG_ERR_PERM_DENIED,       \textcolor{stringliteral}{"Permission Denied"} \},
        \{ M3UA_RKM_DEREG_ERR_NOT_REGD,          \textcolor{stringliteral}{"Error: Not Registered"} \},
        \{ M3UA_RKM_DEREG_ERR_ASP_ACTIVE,        \textcolor{stringliteral}{"Error: ASP Active"} \},
        \{ 0, NULL \}
\}
\end{DoxyCode}


Referenced by handle\+\_\+rkey\+\_\+dereg\+\_\+resp().

\mbox{\label{xua__rkm_8c_a0992bf5538b7f033f634174b1f01dfdd}} 
\index{xua\+\_\+rkm.\+c@{xua\+\_\+rkm.\+c}!m3ua\+\_\+rkm\+\_\+reg\+\_\+status\+\_\+vals@{m3ua\+\_\+rkm\+\_\+reg\+\_\+status\+\_\+vals}}
\index{m3ua\+\_\+rkm\+\_\+reg\+\_\+status\+\_\+vals@{m3ua\+\_\+rkm\+\_\+reg\+\_\+status\+\_\+vals}!xua\+\_\+rkm.\+c@{xua\+\_\+rkm.\+c}}
\subsubsection{m3ua\+\_\+rkm\+\_\+reg\+\_\+status\+\_\+vals}
{\footnotesize\ttfamily const struct value\+\_\+string m3ua\+\_\+rkm\+\_\+reg\+\_\+status\+\_\+vals[$\,$]}

{\bfseries Initial value\+:}
\begin{DoxyCode}
= \{
        \{ M3UA_RKM_REG_SUCCESS,                 \textcolor{stringliteral}{"SUCCESS"} \},
        \{ M3UA_RKM_REG_ERR_UNKNOWN,             \textcolor{stringliteral}{"Unknown Error"} \},
        \{ M3UA_RKM_REG_ERR_INVAL_DPC,           \textcolor{stringliteral}{"Invalid Destination Pointcode"} \},
        \{ M3UA_RKM_REG_ERR_INVAL_NET_APPEAR,    \textcolor{stringliteral}{"Invalid Network Appearance"} \},
        \{ M3UA_RKM_REG_ERR_INVAL_RKEY,          \textcolor{stringliteral}{"Invalid Routing Key"} \},
        \{ M3UA_RKM_REG_ERR_PERM_DENIED,         \textcolor{stringliteral}{"Permission Denied"} \},
        \{ M3UA_RKM_REG_ERR_CANT_SUPP_UNQ_RT,    \textcolor{stringliteral}{"Cannot Support Unique Routing"} \},
        \{ M3UA_RKM_REG_ERR_RKEY_NOT_PROVD,      \textcolor{stringliteral}{"Routing Key Not Provided"} \},
        \{ M3UA_RKM_REG_ERR_INSUFF_RESRC,        \textcolor{stringliteral}{"Insufficient Resources"} \},
        \{ M3UA_RKM_REG_ERR_UNSUPP_RK_PARAM,     \textcolor{stringliteral}{"Unsupported Routing Key Parameter"} \},
        \{ M3UA_RKM_REG_ERR_UNSUPP_TRAF_MODE,    \textcolor{stringliteral}{"Unsupported Traffic Mode Type"} \},
        \{ M3UA_RKM_REG_ERR_RKEY_CHG_REFUSED,    \textcolor{stringliteral}{"Routing Key Change Refused"} \},
        \{ M3UA_RKM_REG_ERR_RKEY_ALRDY_REGD,     \textcolor{stringliteral}{"Routing Key Already Registered"} \},
        \{ 0, NULL \}
\}
\end{DoxyCode}


Referenced by handle\+\_\+rkey\+\_\+reg\+\_\+resp().

