\doxysection{src/mtp3\+\_\+hmrt.c File Reference}
\label{mtp3__hmrt_8c}\index{src/mtp3\_hmrt.c@{src/mtp3\_hmrt.c}}
{\ttfamily \#include $<$stdbool.\+h$>$}\newline
{\ttfamily \#include $<$string.\+h$>$}\newline
{\ttfamily \#include $<$errno.\+h$>$}\newline
{\ttfamily \#include $<$arpa/inet.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/core/linuxlist.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/core/logging.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/sigtran/mtp\+\_\+sap.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/sigtran/osmo\+\_\+ss7.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/sigtran/protocol/m3ua.\+h$>$}\newline
{\ttfamily \#include \char`\"{}mtp3\+\_\+hmdc.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}mtp3\+\_\+rtpc.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}xua\+\_\+internal.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}ss7\+\_\+as.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}ss7\+\_\+asp.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}ss7\+\_\+linkset.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}ss7\+\_\+route.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}ss7\+\_\+route\+\_\+table.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}ss7\+\_\+internal.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}ss7\+\_\+user.\+h\char`\"{}}\newline
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
int \textbf{ mtp3\+\_\+hmrt\+\_\+message\+\_\+for\+\_\+routing} (struct \textbf{ osmo\+\_\+ss7\+\_\+instance} $\ast$inst, struct \textbf{ xua\+\_\+msg} $\ast$xua)
\item 
int \textbf{ mtp3\+\_\+hmrt\+\_\+mtp\+\_\+xfer\+\_\+request\+\_\+l4\+\_\+to\+\_\+l3} (struct \textbf{ osmo\+\_\+ss7\+\_\+instance} $\ast$inst, const struct \textbf{ osmo\+\_\+mtp\+\_\+transfer\+\_\+param} $\ast$param, uint8\+\_\+t $\ast$user\+\_\+data, size\+\_\+t user\+\_\+data\+\_\+len)
\end{DoxyCompactItemize}


\doxysubsection{Function Documentation}
\mbox{\label{mtp3__hmrt_8c_a4ea9af8287378fe00697971d7e050276}} 
\index{mtp3\_hmrt.c@{mtp3\_hmrt.c}!mtp3\_hmrt\_message\_for\_routing@{mtp3\_hmrt\_message\_for\_routing}}
\index{mtp3\_hmrt\_message\_for\_routing@{mtp3\_hmrt\_message\_for\_routing}!mtp3\_hmrt.c@{mtp3\_hmrt.c}}
\doxysubsubsection{mtp3\_hmrt\_message\_for\_routing()}
{\footnotesize\ttfamily int mtp3\+\_\+hmrt\+\_\+message\+\_\+for\+\_\+routing (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+ss7\+\_\+instance} $\ast$}]{inst,  }\item[{struct \textbf{ xua\+\_\+msg} $\ast$}]{xua }\end{DoxyParamCaption})}



References \textbf{ osmo\+\_\+ss7\+\_\+route\+::as}, \textbf{ osmo\+\_\+ss7\+\_\+as\+::cfg}, \textbf{ osmo\+\_\+ss7\+\_\+as\+::ctrg}, \textbf{ osmo\+\_\+ss7\+\_\+route\+::dest}, \textbf{ osmo\+\_\+mtp\+\_\+transfer\+\_\+param\+::dpc}, \textbf{ dpc}, \textbf{ osmo\+\_\+ss7\+\_\+as\+::inst}, \textbf{ ipa\+\_\+tx\+\_\+xua\+\_\+as()}, \textbf{ osmo\+\_\+ss7\+\_\+route\+::linkset}, \textbf{ LOGSS7}, \textbf{ m3ua\+\_\+tx\+\_\+xua\+\_\+as()}, \textbf{ xua\+\_\+msg\+::mtp}, \textbf{ mtp3\+\_\+rtpc\+\_\+rx\+\_\+msg\+\_\+for\+\_\+inaccessible\+\_\+sp()}, \textbf{ osmo\+\_\+mtp\+\_\+transfer\+\_\+param\+::opc}, \textbf{ osmo\+\_\+ss7\+\_\+route\+\_\+label\+::opc}, \textbf{ OSMO\+\_\+\+SS7\+\_\+\+ASP\+\_\+\+PROT\+\_\+\+IPA}, \textbf{ OSMO\+\_\+\+SS7\+\_\+\+ASP\+\_\+\+PROT\+\_\+\+M3\+UA}, \textbf{ osmo\+\_\+ss7\+\_\+pointcode\+\_\+print()}, \textbf{ osmo\+\_\+ss7\+\_\+route\+\_\+name()}, \textbf{ osmo\+\_\+ss7\+\_\+as\+::proto}, \textbf{ osmo\+\_\+mtp\+\_\+transfer\+\_\+param\+::sls}, \textbf{ SS7\+\_\+\+AS\+\_\+\+CTR\+\_\+\+TX\+\_\+\+MSU\+\_\+\+SLS\+\_\+0}, \textbf{ SS7\+\_\+\+AS\+\_\+\+CTR\+\_\+\+TX\+\_\+\+MSU\+\_\+\+TOTAL}, \textbf{ ss7\+\_\+instance\+\_\+lookup\+\_\+route()}, and \textbf{ xua\+\_\+msg\+\_\+free()}.



Referenced by \textbf{ mtp3\+\_\+hmdc\+\_\+rx\+\_\+from\+\_\+l2()}.

\mbox{\label{mtp3__hmrt_8c_a7e067c50899f185b92dd14097083339b}} 
\index{mtp3\_hmrt.c@{mtp3\_hmrt.c}!mtp3\_hmrt\_mtp\_xfer\_request\_l4\_to\_l3@{mtp3\_hmrt\_mtp\_xfer\_request\_l4\_to\_l3}}
\index{mtp3\_hmrt\_mtp\_xfer\_request\_l4\_to\_l3@{mtp3\_hmrt\_mtp\_xfer\_request\_l4\_to\_l3}!mtp3\_hmrt.c@{mtp3\_hmrt.c}}
\doxysubsubsection{mtp3\_hmrt\_mtp\_xfer\_request\_l4\_to\_l3()}
{\footnotesize\ttfamily int mtp3\+\_\+hmrt\+\_\+mtp\+\_\+xfer\+\_\+request\+\_\+l4\+\_\+to\+\_\+l3 (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+ss7\+\_\+instance} $\ast$}]{inst,  }\item[{const struct \textbf{ osmo\+\_\+mtp\+\_\+transfer\+\_\+param} $\ast$}]{param,  }\item[{uint8\+\_\+t $\ast$}]{user\+\_\+data,  }\item[{size\+\_\+t}]{user\+\_\+data\+\_\+len }\end{DoxyParamCaption})}



References \textbf{ m3ua\+\_\+xfer\+\_\+from\+\_\+data()}, \textbf{ xua\+\_\+msg\+::mtp}, \textbf{ mtp3\+\_\+hmdc\+\_\+rx\+\_\+from\+\_\+l2()}, and \textbf{ mtp\+\_\+xfer\+\_\+param\+\_\+to\+\_\+m3ua\+\_\+dh()}.



Referenced by \textbf{ osmo\+\_\+ss7\+\_\+user\+\_\+mtp\+\_\+sap\+\_\+prim\+\_\+down()}, and \textbf{ send\+\_\+back\+\_\+udts()}.

