\doxysection{osmo\+\_\+xlm\+\_\+prim Struct Reference}
\label{structosmo__xlm__prim}\index{osmo\_xlm\_prim@{osmo\_xlm\_prim}}


{\ttfamily \#include $<$sigtran\+\_\+sap.\+h$>$}

\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
struct osmo\+\_\+prim\+\_\+hdr \textbf{ oph}
\item 
\begin{tabbing}
xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill
union \{\\
\>struct \textbf{ osmo\_xlm\_prim\_notify} \textbf{ notify}\\
\>struct \textbf{ osmo\_xlm\_prim\_error} \textbf{ error}\\
\>struct \textbf{ osmo\_xlm\_prim\_rk\_reg} \textbf{ rk\_reg}\\
\>struct \textbf{ osmo\_xlm\_prim\_rk\_dereg} \textbf{ rk\_dereg}\\
\} \textbf{ u}\\

\end{tabbing}\end{DoxyCompactItemize}


\doxysubsection{Field Documentation}
\mbox{\label{structosmo__xlm__prim_adf974fee059ef47afd8fddb4a1628306}} 
\index{osmo\_xlm\_prim@{osmo\_xlm\_prim}!error@{error}}
\index{error@{error}!osmo\_xlm\_prim@{osmo\_xlm\_prim}}
\doxysubsubsection{error}
{\footnotesize\ttfamily struct \textbf{ osmo\+\_\+xlm\+\_\+prim\+\_\+error} osmo\+\_\+xlm\+\_\+prim\+::error}



Referenced by \textbf{ m3ua\+\_\+rx\+\_\+mgmt\+\_\+err()}.

\mbox{\label{structosmo__xlm__prim_a6ef1bf624c248f1b972ac12bd1850467}} 
\index{osmo\_xlm\_prim@{osmo\_xlm\_prim}!notify@{notify}}
\index{notify@{notify}!osmo\_xlm\_prim@{osmo\_xlm\_prim}}
\doxysubsubsection{notify}
{\footnotesize\ttfamily struct \textbf{ osmo\+\_\+xlm\+\_\+prim\+\_\+notify} osmo\+\_\+xlm\+\_\+prim\+::notify}



Referenced by \textbf{ lm\+\_\+active()}, \textbf{ lm\+\_\+wait\+\_\+notify()}, and \textbf{ m3ua\+\_\+rx\+\_\+mgmt\+\_\+ntfy()}.

\mbox{\label{structosmo__xlm__prim_a8ac40b9653c8b8c3feb1c72113932f4c}} 
\index{osmo\_xlm\_prim@{osmo\_xlm\_prim}!oph@{oph}}
\index{oph@{oph}!osmo\_xlm\_prim@{osmo\_xlm\_prim}}
\doxysubsubsection{oph}
{\footnotesize\ttfamily struct osmo\+\_\+prim\+\_\+hdr osmo\+\_\+xlm\+\_\+prim\+::oph}



Referenced by \textbf{ lm\+\_\+active()}, \textbf{ lm\+\_\+timer\+\_\+cb()}, \textbf{ lm\+\_\+wait\+\_\+notify()}, \textbf{ osmo\+\_\+xlm\+\_\+sap\+\_\+down()}, \textbf{ xua\+\_\+asp\+\_\+send\+\_\+xlm\+\_\+prim()}, and \textbf{ xua\+\_\+xlm\+\_\+prim\+\_\+alloc()}.

\mbox{\label{structosmo__xlm__prim_a7a1f5039d36e215d60adc624548e60cd}} 
\index{osmo\_xlm\_prim@{osmo\_xlm\_prim}!rk\_dereg@{rk\_dereg}}
\index{rk\_dereg@{rk\_dereg}!osmo\_xlm\_prim@{osmo\_xlm\_prim}}
\doxysubsubsection{rk\_dereg}
{\footnotesize\ttfamily struct \textbf{ osmo\+\_\+xlm\+\_\+prim\+\_\+rk\+\_\+dereg} osmo\+\_\+xlm\+\_\+prim\+::rk\+\_\+dereg}



Referenced by \textbf{ handle\+\_\+rkey\+\_\+dereg\+\_\+resp()}, and \textbf{ osmo\+\_\+xlm\+\_\+sap\+\_\+down()}.

\mbox{\label{structosmo__xlm__prim_aa0cbd398953e690bfd6491814707e606}} 
\index{osmo\_xlm\_prim@{osmo\_xlm\_prim}!rk\_reg@{rk\_reg}}
\index{rk\_reg@{rk\_reg}!osmo\_xlm\_prim@{osmo\_xlm\_prim}}
\doxysubsubsection{rk\_reg}
{\footnotesize\ttfamily struct \textbf{ osmo\+\_\+xlm\+\_\+prim\+\_\+rk\+\_\+reg} osmo\+\_\+xlm\+\_\+prim\+::rk\+\_\+reg}



Referenced by \textbf{ handle\+\_\+rkey\+\_\+dereg\+\_\+resp()}, \textbf{ handle\+\_\+rkey\+\_\+reg\+\_\+resp()}, \textbf{ lm\+\_\+rkm\+\_\+reg()}, \textbf{ lm\+\_\+timer\+\_\+cb()}, and \textbf{ osmo\+\_\+xlm\+\_\+sap\+\_\+down()}.

\mbox{\label{structosmo__xlm__prim_a6bc44f0d07b1edc6237c369412c55e66}} 
\index{osmo\_xlm\_prim@{osmo\_xlm\_prim}!u@{u}}
\index{u@{u}!osmo\_xlm\_prim@{osmo\_xlm\_prim}}
\doxysubsubsection{}
{\footnotesize\ttfamily union  \{ ... \}  osmo\+\_\+xlm\+\_\+prim\+::u}



Referenced by \textbf{ handle\+\_\+rkey\+\_\+dereg\+\_\+resp()}, \textbf{ handle\+\_\+rkey\+\_\+reg\+\_\+resp()}, \textbf{ lm\+\_\+active()}, \textbf{ lm\+\_\+rkm\+\_\+reg()}, \textbf{ lm\+\_\+timer\+\_\+cb()}, \textbf{ lm\+\_\+wait\+\_\+notify()}, \textbf{ m3ua\+\_\+rx\+\_\+mgmt\+\_\+err()}, \textbf{ m3ua\+\_\+rx\+\_\+mgmt\+\_\+ntfy()}, and \textbf{ osmo\+\_\+xlm\+\_\+sap\+\_\+down()}.



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