\doxysection{src/xua\+\_\+types.h File Reference}
\label{xua__types_8h}\index{src/xua\_types.h@{src/xua\_types.h}}
{\ttfamily \#include $<$stdint.\+h$>$}\newline
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \textbf{ xua\+\_\+common\+\_\+hdr}
\item 
struct \textbf{ xua\+\_\+parameter\+\_\+hdr}
\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \{ \newline
\textbf{ MUA\+\_\+\+TAG\+\_\+\+RESERVED}
, \textbf{ MUA\+\_\+\+TAG\+\_\+\+IDENT\+\_\+\+INT}
, \textbf{ MUA\+\_\+\+TAG\+\_\+\+UNUSED1}
, \textbf{ MUA\+\_\+\+TAG\+\_\+\+IDENT\+\_\+\+TEXT}
, \newline
\textbf{ MUA\+\_\+\+TAG\+\_\+\+INFO}
, \textbf{ MUA\+\_\+\+TAG\+\_\+\+UNUSED2}
, \textbf{ MUA\+\_\+\+TAG\+\_\+\+ROUTING\+\_\+\+CTX}
, \textbf{ MUA\+\_\+\+TAG\+\_\+\+DIAG\+\_\+\+INF}
, \newline
\textbf{ MUA\+\_\+\+TAG\+\_\+\+IDENT\+\_\+\+RANGE}
, \textbf{ MUA\+\_\+\+TAG\+\_\+\+BEAT\+\_\+\+DATA}
, \textbf{ MUA\+\_\+\+TAG\+\_\+\+UNUSED4}
, \textbf{ MUA\+\_\+\+TAG\+\_\+\+TRA\+\_\+\+MODE}
, \newline
\textbf{ MUA\+\_\+\+TAG\+\_\+\+ERR\+\_\+\+CODE}
, \textbf{ MUA\+\_\+\+TAG\+\_\+\+STATUS}
, \textbf{ MUA\+\_\+\+TAG\+\_\+\+UNUSED5}
, \textbf{ MUA\+\_\+\+TAG\+\_\+\+UNUSED6}
, \newline
\textbf{ MUA\+\_\+\+TAG\+\_\+\+UNUSED7}
, \textbf{ MUA\+\_\+\+TAG\+\_\+\+ASP\+\_\+\+IDENT}
, \textbf{ MUA\+\_\+\+TAG\+\_\+\+AFF\+\_\+\+PC}
, \textbf{ MUA\+\_\+\+TAG\+\_\+\+CORREL\+\_\+\+ID}
 \}
\begin{DoxyCompactList}\small\item\em Common tag values used by all user adaption layers. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
struct \textbf{ xua\+\_\+common\+\_\+hdr} \textbf{ \+\_\+\+\_\+attribute\+\_\+\+\_\+} ((packed))
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
uint8\+\_\+t \textbf{ version}
\item 
uint8\+\_\+t \textbf{ spare}
\item 
uint8\+\_\+t \textbf{ msg\+\_\+class}
\item 
uint8\+\_\+t \textbf{ msg\+\_\+type}
\item 
uint32\+\_\+t \textbf{ msg\+\_\+length}
\item 
uint8\+\_\+t \textbf{ data} [0]
\item 
uint16\+\_\+t \textbf{ tag}
\item 
uint16\+\_\+t \textbf{ len}
\end{DoxyCompactItemize}


\doxysubsection{Enumeration Type Documentation}
\mbox{\label{xua__types_8h_a157d5577a5b2f5986037d0d09c7dc77d}} 
\doxysubsubsection{anonymous enum}
{\footnotesize\ttfamily anonymous enum}



Common tag values used by all user adaption layers. 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{MUA\_TAG\_RESERVED@{MUA\_TAG\_RESERVED}!xua\_types.h@{xua\_types.h}}\index{xua\_types.h@{xua\_types.h}!MUA\_TAG\_RESERVED@{MUA\_TAG\_RESERVED}}}\mbox{\label{xua__types_8h_a157d5577a5b2f5986037d0d09c7dc77da2be567428c2402b8891aa9e41ab7c82b}} 
MUA\+\_\+\+TAG\+\_\+\+RESERVED&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MUA\_TAG\_IDENT\_INT@{MUA\_TAG\_IDENT\_INT}!xua\_types.h@{xua\_types.h}}\index{xua\_types.h@{xua\_types.h}!MUA\_TAG\_IDENT\_INT@{MUA\_TAG\_IDENT\_INT}}}\mbox{\label{xua__types_8h_a157d5577a5b2f5986037d0d09c7dc77da62cf5aa0a573bb6b9c6aac004cb4f789}} 
MUA\+\_\+\+TAG\+\_\+\+IDENT\+\_\+\+INT&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MUA\_TAG\_UNUSED1@{MUA\_TAG\_UNUSED1}!xua\_types.h@{xua\_types.h}}\index{xua\_types.h@{xua\_types.h}!MUA\_TAG\_UNUSED1@{MUA\_TAG\_UNUSED1}}}\mbox{\label{xua__types_8h_a157d5577a5b2f5986037d0d09c7dc77daadc9ad0b4fd44444d9f21a855597198c}} 
MUA\+\_\+\+TAG\+\_\+\+UNUSED1&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MUA\_TAG\_IDENT\_TEXT@{MUA\_TAG\_IDENT\_TEXT}!xua\_types.h@{xua\_types.h}}\index{xua\_types.h@{xua\_types.h}!MUA\_TAG\_IDENT\_TEXT@{MUA\_TAG\_IDENT\_TEXT}}}\mbox{\label{xua__types_8h_a157d5577a5b2f5986037d0d09c7dc77da12fe1615f84af86b198ce9933fe0c98a}} 
MUA\+\_\+\+TAG\+\_\+\+IDENT\+\_\+\+TEXT&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MUA\_TAG\_INFO@{MUA\_TAG\_INFO}!xua\_types.h@{xua\_types.h}}\index{xua\_types.h@{xua\_types.h}!MUA\_TAG\_INFO@{MUA\_TAG\_INFO}}}\mbox{\label{xua__types_8h_a157d5577a5b2f5986037d0d09c7dc77da2725e4e69da648debba30eea4fc88408}} 
MUA\+\_\+\+TAG\+\_\+\+INFO&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MUA\_TAG\_UNUSED2@{MUA\_TAG\_UNUSED2}!xua\_types.h@{xua\_types.h}}\index{xua\_types.h@{xua\_types.h}!MUA\_TAG\_UNUSED2@{MUA\_TAG\_UNUSED2}}}\mbox{\label{xua__types_8h_a157d5577a5b2f5986037d0d09c7dc77da83da6d08eabca19f050b740a9a8fe8d3}} 
MUA\+\_\+\+TAG\+\_\+\+UNUSED2&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MUA\_TAG\_ROUTING\_CTX@{MUA\_TAG\_ROUTING\_CTX}!xua\_types.h@{xua\_types.h}}\index{xua\_types.h@{xua\_types.h}!MUA\_TAG\_ROUTING\_CTX@{MUA\_TAG\_ROUTING\_CTX}}}\mbox{\label{xua__types_8h_a157d5577a5b2f5986037d0d09c7dc77daf488f001d28cba20bafecc86110ae284}} 
MUA\+\_\+\+TAG\+\_\+\+ROUTING\+\_\+\+CTX&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MUA\_TAG\_DIAG\_INF@{MUA\_TAG\_DIAG\_INF}!xua\_types.h@{xua\_types.h}}\index{xua\_types.h@{xua\_types.h}!MUA\_TAG\_DIAG\_INF@{MUA\_TAG\_DIAG\_INF}}}\mbox{\label{xua__types_8h_a157d5577a5b2f5986037d0d09c7dc77da988b8414a1dd04b3aac1f108e7a779fc}} 
MUA\+\_\+\+TAG\+\_\+\+DIAG\+\_\+\+INF&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MUA\_TAG\_IDENT\_RANGE@{MUA\_TAG\_IDENT\_RANGE}!xua\_types.h@{xua\_types.h}}\index{xua\_types.h@{xua\_types.h}!MUA\_TAG\_IDENT\_RANGE@{MUA\_TAG\_IDENT\_RANGE}}}\mbox{\label{xua__types_8h_a157d5577a5b2f5986037d0d09c7dc77da2de96a639f87f09296317889e6dd18e6}} 
MUA\+\_\+\+TAG\+\_\+\+IDENT\+\_\+\+RANGE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MUA\_TAG\_BEAT\_DATA@{MUA\_TAG\_BEAT\_DATA}!xua\_types.h@{xua\_types.h}}\index{xua\_types.h@{xua\_types.h}!MUA\_TAG\_BEAT\_DATA@{MUA\_TAG\_BEAT\_DATA}}}\mbox{\label{xua__types_8h_a157d5577a5b2f5986037d0d09c7dc77dabca5c3cc7b22154c50bba158d8a9af9f}} 
MUA\+\_\+\+TAG\+\_\+\+BEAT\+\_\+\+DATA&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MUA\_TAG\_UNUSED4@{MUA\_TAG\_UNUSED4}!xua\_types.h@{xua\_types.h}}\index{xua\_types.h@{xua\_types.h}!MUA\_TAG\_UNUSED4@{MUA\_TAG\_UNUSED4}}}\mbox{\label{xua__types_8h_a157d5577a5b2f5986037d0d09c7dc77da5a716d885c99794a96c5ba788237e91d}} 
MUA\+\_\+\+TAG\+\_\+\+UNUSED4&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MUA\_TAG\_TRA\_MODE@{MUA\_TAG\_TRA\_MODE}!xua\_types.h@{xua\_types.h}}\index{xua\_types.h@{xua\_types.h}!MUA\_TAG\_TRA\_MODE@{MUA\_TAG\_TRA\_MODE}}}\mbox{\label{xua__types_8h_a157d5577a5b2f5986037d0d09c7dc77da928b864c8c1f70d9adf70b564c5fc1ea}} 
MUA\+\_\+\+TAG\+\_\+\+TRA\+\_\+\+MODE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MUA\_TAG\_ERR\_CODE@{MUA\_TAG\_ERR\_CODE}!xua\_types.h@{xua\_types.h}}\index{xua\_types.h@{xua\_types.h}!MUA\_TAG\_ERR\_CODE@{MUA\_TAG\_ERR\_CODE}}}\mbox{\label{xua__types_8h_a157d5577a5b2f5986037d0d09c7dc77dadc642b9a300a7073f4a1fdfd3d5e764e}} 
MUA\+\_\+\+TAG\+\_\+\+ERR\+\_\+\+CODE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MUA\_TAG\_STATUS@{MUA\_TAG\_STATUS}!xua\_types.h@{xua\_types.h}}\index{xua\_types.h@{xua\_types.h}!MUA\_TAG\_STATUS@{MUA\_TAG\_STATUS}}}\mbox{\label{xua__types_8h_a157d5577a5b2f5986037d0d09c7dc77dac4e3f5edaa6d598c4d91b477b7a02dd6}} 
MUA\+\_\+\+TAG\+\_\+\+STATUS&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MUA\_TAG\_UNUSED5@{MUA\_TAG\_UNUSED5}!xua\_types.h@{xua\_types.h}}\index{xua\_types.h@{xua\_types.h}!MUA\_TAG\_UNUSED5@{MUA\_TAG\_UNUSED5}}}\mbox{\label{xua__types_8h_a157d5577a5b2f5986037d0d09c7dc77da9ef904cfa41c47098b0e31bd198196b7}} 
MUA\+\_\+\+TAG\+\_\+\+UNUSED5&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MUA\_TAG\_UNUSED6@{MUA\_TAG\_UNUSED6}!xua\_types.h@{xua\_types.h}}\index{xua\_types.h@{xua\_types.h}!MUA\_TAG\_UNUSED6@{MUA\_TAG\_UNUSED6}}}\mbox{\label{xua__types_8h_a157d5577a5b2f5986037d0d09c7dc77da706844ab5c11fd23ebd86defb4ac71da}} 
MUA\+\_\+\+TAG\+\_\+\+UNUSED6&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MUA\_TAG\_UNUSED7@{MUA\_TAG\_UNUSED7}!xua\_types.h@{xua\_types.h}}\index{xua\_types.h@{xua\_types.h}!MUA\_TAG\_UNUSED7@{MUA\_TAG\_UNUSED7}}}\mbox{\label{xua__types_8h_a157d5577a5b2f5986037d0d09c7dc77dab1725c63f9aa35dec7389cd6671e0049}} 
MUA\+\_\+\+TAG\+\_\+\+UNUSED7&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MUA\_TAG\_ASP\_IDENT@{MUA\_TAG\_ASP\_IDENT}!xua\_types.h@{xua\_types.h}}\index{xua\_types.h@{xua\_types.h}!MUA\_TAG\_ASP\_IDENT@{MUA\_TAG\_ASP\_IDENT}}}\mbox{\label{xua__types_8h_a157d5577a5b2f5986037d0d09c7dc77daa1a03eecca6371a5d76bf51c33704452}} 
MUA\+\_\+\+TAG\+\_\+\+ASP\+\_\+\+IDENT&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MUA\_TAG\_AFF\_PC@{MUA\_TAG\_AFF\_PC}!xua\_types.h@{xua\_types.h}}\index{xua\_types.h@{xua\_types.h}!MUA\_TAG\_AFF\_PC@{MUA\_TAG\_AFF\_PC}}}\mbox{\label{xua__types_8h_a157d5577a5b2f5986037d0d09c7dc77da10256f7301d2402878cf7bd08e14d0d4}} 
MUA\+\_\+\+TAG\+\_\+\+AFF\+\_\+\+PC&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MUA\_TAG\_CORREL\_ID@{MUA\_TAG\_CORREL\_ID}!xua\_types.h@{xua\_types.h}}\index{xua\_types.h@{xua\_types.h}!MUA\_TAG\_CORREL\_ID@{MUA\_TAG\_CORREL\_ID}}}\mbox{\label{xua__types_8h_a157d5577a5b2f5986037d0d09c7dc77da64b1152daf49c4ffecedaaaf488b7c6a}} 
MUA\+\_\+\+TAG\+\_\+\+CORREL\+\_\+\+ID&\\
\hline

\end{DoxyEnumFields}


\doxysubsection{Function Documentation}
\mbox{\label{xua__types_8h_a240a9abbb589ba5f2a91f485897de731}} 
\index{xua\_types.h@{xua\_types.h}!\_\_attribute\_\_@{\_\_attribute\_\_}}
\index{\_\_attribute\_\_@{\_\_attribute\_\_}!xua\_types.h@{xua\_types.h}}
\doxysubsubsection{\_\_attribute\_\_()}
{\footnotesize\ttfamily struct \textbf{ xua\+\_\+common\+\_\+hdr} \+\_\+\+\_\+attribute\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{(packed)}]{ }\end{DoxyParamCaption})}



\doxysubsection{Variable Documentation}
\mbox{\label{xua__types_8h_ac3c027f9a365f5741871df5ace13943f}} 
\index{xua\_types.h@{xua\_types.h}!data@{data}}
\index{data@{data}!xua\_types.h@{xua\_types.h}}
\doxysubsubsection{data}
{\footnotesize\ttfamily uint8\+\_\+t data[0]}

\mbox{\label{xua__types_8h_a8aed22e2c7b283705ec82e0120515618}} 
\index{xua\_types.h@{xua\_types.h}!len@{len}}
\index{len@{len}!xua\_types.h@{xua\_types.h}}
\doxysubsubsection{len}
{\footnotesize\ttfamily uint16\+\_\+t len}



Referenced by \textbf{ chop\+\_\+v4\+\_\+mapped\+\_\+on\+\_\+v6\+\_\+prefix()}, \textbf{ msgb\+\_\+put\+\_\+sccp\+\_\+opt()}, \textbf{ msgb\+\_\+put\+\_\+sccp\+\_\+opt\+\_\+hdr()}, \textbf{ msgb\+\_\+t16l16vp\+\_\+put()}, \textbf{ osmo\+\_\+sccp\+\_\+tx\+\_\+conn\+\_\+req()}, \textbf{ osmo\+\_\+sccp\+\_\+tx\+\_\+conn\+\_\+resp()}, \textbf{ osmo\+\_\+sccp\+\_\+tx\+\_\+data()}, \textbf{ osmo\+\_\+sccp\+\_\+tx\+\_\+disconn\+\_\+data()}, \textbf{ osmo\+\_\+sccp\+\_\+tx\+\_\+unitdata()}, \textbf{ osmo\+\_\+sccp\+\_\+tx\+\_\+unitdata\+\_\+ranap()}, \textbf{ osmo\+\_\+ss7\+\_\+pointcode\+\_\+print\+\_\+buf()}, \textbf{ parse\+\_\+tcap()}, \textbf{ sccp\+\_\+longptr\+\_\+part\+\_\+consistent()}, \textbf{ show\+\_\+one\+\_\+asp\+\_\+assoc\+\_\+status\+\_\+tcp()}, \textbf{ show\+\_\+one\+\_\+asp\+\_\+remaddr\+\_\+tcp()}, \textbf{ ss7\+\_\+asp\+\_\+peer\+\_\+snprintf()}, \textbf{ xua\+\_\+from\+\_\+msg()}, \textbf{ xua\+\_\+from\+\_\+msg\+\_\+common()}, \textbf{ xua\+\_\+msg\+\_\+add\+\_\+data()}, and \textbf{ xua\+\_\+msg\+\_\+add\+\_\+u32\+\_\+data()}.

\mbox{\label{xua__types_8h_ad7d9f4ac9dee46f6973025c777fd9a8c}} 
\index{xua\_types.h@{xua\_types.h}!msg\_class@{msg\_class}}
\index{msg\_class@{msg\_class}!xua\_types.h@{xua\_types.h}}
\doxysubsubsection{msg\_class}
{\footnotesize\ttfamily uint8\+\_\+t msg\+\_\+class}



Referenced by \textbf{ msgb\+\_\+push\+\_\+m3ua\+\_\+hdr()}, \textbf{ sccp\+\_\+conn\+\_\+opt\+\_\+data\+\_\+send\+\_\+cache()}, and \textbf{ xua\+\_\+dialect\+\_\+check\+\_\+all\+\_\+mand\+\_\+ies()}.

\mbox{\label{xua__types_8h_a34f4327773b8de7a115ef298f4dc3926}} 
\index{xua\_types.h@{xua\_types.h}!msg\_length@{msg\_length}}
\index{msg\_length@{msg\_length}!xua\_types.h@{xua\_types.h}}
\doxysubsubsection{msg\_length}
{\footnotesize\ttfamily uint32\+\_\+t msg\+\_\+length}



Referenced by \textbf{ xua\+\_\+tcp\+\_\+segmentation\+\_\+cb()}.

\mbox{\label{xua__types_8h_af95f620c0e85b634c0caee87127b12a8}} 
\index{xua\_types.h@{xua\_types.h}!msg\_type@{msg\_type}}
\index{msg\_type@{msg\_type}!xua\_types.h@{xua\_types.h}}
\doxysubsubsection{msg\_type}
{\footnotesize\ttfamily uint8\+\_\+t msg\+\_\+type}

\mbox{\label{xua__types_8h_a20b5ad764ad27b39d1cecee36e96e3e9}} 
\index{xua\_types.h@{xua\_types.h}!spare@{spare}}
\index{spare@{spare}!xua\_types.h@{xua\_types.h}}
\doxysubsubsection{spare}
{\footnotesize\ttfamily uint8\+\_\+t spare}

\mbox{\label{xua__types_8h_a069d5e423ac499380d877123286e1792}} 
\index{xua\_types.h@{xua\_types.h}!tag@{tag}}
\index{tag@{tag}!xua\_types.h@{xua\_types.h}}
\doxysubsubsection{tag}
{\footnotesize\ttfamily uint16\+\_\+t tag}



Referenced by \textbf{ msgb\+\_\+t16l16vp\+\_\+put()}, \textbf{ msgb\+\_\+t16l16vp\+\_\+put\+\_\+u32()}, \textbf{ xua\+\_\+msg\+\_\+add\+\_\+data()}, \textbf{ xua\+\_\+msg\+\_\+add\+\_\+u32\+\_\+data()}, \textbf{ xua\+\_\+msg\+\_\+find\+\_\+tag()}, and \textbf{ xua\+\_\+msg\+\_\+free\+\_\+tag()}.

\mbox{\label{xua__types_8h_ab22abc2906422da61885ac6c8e6a1a59}} 
\index{xua\_types.h@{xua\_types.h}!version@{version}}
\index{version@{version}!xua\_types.h@{xua\_types.h}}
\doxysubsubsection{version}
{\footnotesize\ttfamily uint8\+\_\+t version}



Referenced by \textbf{ xua\+\_\+from\+\_\+msg()}, and \textbf{ xua\+\_\+to\+\_\+msg()}.

