\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
\doxysubsubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \textbf{ xua\+\_\+common\+\_\+hdr}
\item 
struct \textbf{ xua\+\_\+parameter\+\_\+hdr}
\end{DoxyCompactItemize}
\doxysubsubsection*{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}
\doxysubsubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
struct \textbf{ xua\+\_\+common\+\_\+hdr} \textbf{ \+\_\+\+\_\+attribute\+\_\+\+\_\+} ((packed))
\end{DoxyCompactItemize}
\doxysubsubsection*{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}
\label{xua__types_8h_a84627a72058502328269676b81780f89} 
\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}}}\label{xua__types_8h_a84627a72058502328269676b81780f89a2be567428c2402b8891aa9e41ab7c82b} 
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}}}\label{xua__types_8h_a84627a72058502328269676b81780f89a62cf5aa0a573bb6b9c6aac004cb4f789} 
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}}}\label{xua__types_8h_a84627a72058502328269676b81780f89aadc9ad0b4fd44444d9f21a855597198c} 
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}}}\label{xua__types_8h_a84627a72058502328269676b81780f89a12fe1615f84af86b198ce9933fe0c98a} 
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}}}\label{xua__types_8h_a84627a72058502328269676b81780f89a2725e4e69da648debba30eea4fc88408} 
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}}}\label{xua__types_8h_a84627a72058502328269676b81780f89a83da6d08eabca19f050b740a9a8fe8d3} 
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}}}\label{xua__types_8h_a84627a72058502328269676b81780f89af488f001d28cba20bafecc86110ae284} 
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}}}\label{xua__types_8h_a84627a72058502328269676b81780f89a988b8414a1dd04b3aac1f108e7a779fc} 
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}}}\label{xua__types_8h_a84627a72058502328269676b81780f89a2de96a639f87f09296317889e6dd18e6} 
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}}}\label{xua__types_8h_a84627a72058502328269676b81780f89abca5c3cc7b22154c50bba158d8a9af9f} 
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}}}\label{xua__types_8h_a84627a72058502328269676b81780f89a5a716d885c99794a96c5ba788237e91d} 
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}}}\label{xua__types_8h_a84627a72058502328269676b81780f89a928b864c8c1f70d9adf70b564c5fc1ea} 
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}}}\label{xua__types_8h_a84627a72058502328269676b81780f89adc642b9a300a7073f4a1fdfd3d5e764e} 
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}}}\label{xua__types_8h_a84627a72058502328269676b81780f89ac4e3f5edaa6d598c4d91b477b7a02dd6} 
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}}}\label{xua__types_8h_a84627a72058502328269676b81780f89a9ef904cfa41c47098b0e31bd198196b7} 
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}}}\label{xua__types_8h_a84627a72058502328269676b81780f89a706844ab5c11fd23ebd86defb4ac71da} 
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}}}\label{xua__types_8h_a84627a72058502328269676b81780f89ab1725c63f9aa35dec7389cd6671e0049} 
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}}}\label{xua__types_8h_a84627a72058502328269676b81780f89aa1a03eecca6371a5d76bf51c33704452} 
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}}}\label{xua__types_8h_a84627a72058502328269676b81780f89a10256f7301d2402878cf7bd08e14d0d4} 
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}}}\label{xua__types_8h_a84627a72058502328269676b81780f89a64b1152daf49c4ffecedaaaf488b7c6a} 
MUA\+\_\+\+TAG\+\_\+\+CORREL\+\_\+\+ID&\\
\hline

\end{DoxyEnumFields}


\doxysubsection{Function Documentation}
\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}
\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]}

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

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

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

\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}

\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}

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

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

