\doxysection{osmo\+\_\+tlv\+\_\+prot\+\_\+msg\+\_\+def Struct Reference}
\label{structosmo__tlv__prot__msg__def}\index{osmo\_tlv\_prot\_msg\_def@{osmo\_tlv\_prot\_msg\_def}}


{\ttfamily \#include $<$tlv.\+h$>$}

\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
const char $\ast$ \textbf{ name}
\begin{DoxyCompactList}\small\item\em human-\/readable name of message type (optional) \end{DoxyCompactList}\item 
const uint8\+\_\+t $\ast$ \textbf{ mand\+\_\+ies}
\begin{DoxyCompactList}\small\item\em array of mandatory IEs \end{DoxyCompactList}\item 
uint8\+\_\+t \textbf{ mand\+\_\+count}
\begin{DoxyCompactList}\small\item\em number of entries in \textquotesingle{}mand\+\_\+ies\textquotesingle{} above \end{DoxyCompactList}\item 
uint32\+\_\+t \textbf{ flags}
\begin{DoxyCompactList}\small\item\em user-\/defined flags (like uplink/downlink/...) \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Field Documentation}
\mbox{\label{structosmo__tlv__prot__msg__def_a01a3a56f71a19ef4e02a1ec22b00065a}} 
\index{osmo\_tlv\_prot\_msg\_def@{osmo\_tlv\_prot\_msg\_def}!flags@{flags}}
\index{flags@{flags}!osmo\_tlv\_prot\_msg\_def@{osmo\_tlv\_prot\_msg\_def}}
\doxysubsubsection{flags}
{\footnotesize\ttfamily uint32\+\_\+t osmo\+\_\+tlv\+\_\+prot\+\_\+msg\+\_\+def\+::flags}



user-\/defined flags (like uplink/downlink/...) 



Referenced by \textbf{ osmo\+\_\+tlv\+\_\+prot\+\_\+msgt\+\_\+flags()}.

\mbox{\label{structosmo__tlv__prot__msg__def_a10e15ddd452c1b10b46809b27a835bde}} 
\index{osmo\_tlv\_prot\_msg\_def@{osmo\_tlv\_prot\_msg\_def}!mand\_count@{mand\_count}}
\index{mand\_count@{mand\_count}!osmo\_tlv\_prot\_msg\_def@{osmo\_tlv\_prot\_msg\_def}}
\doxysubsubsection{mand\_count}
{\footnotesize\ttfamily uint8\+\_\+t osmo\+\_\+tlv\+\_\+prot\+\_\+msg\+\_\+def\+::mand\+\_\+count}



number of entries in \textquotesingle{}mand\+\_\+ies\textquotesingle{} above 



Referenced by \textbf{ osmo\+\_\+tlv\+\_\+prot\+\_\+validate\+\_\+tp()}.

\mbox{\label{structosmo__tlv__prot__msg__def_a00569301d7abeb22c9009cc5decf2eaf}} 
\index{osmo\_tlv\_prot\_msg\_def@{osmo\_tlv\_prot\_msg\_def}!mand\_ies@{mand\_ies}}
\index{mand\_ies@{mand\_ies}!osmo\_tlv\_prot\_msg\_def@{osmo\_tlv\_prot\_msg\_def}}
\doxysubsubsection{mand\_ies}
{\footnotesize\ttfamily const uint8\+\_\+t$\ast$ osmo\+\_\+tlv\+\_\+prot\+\_\+msg\+\_\+def\+::mand\+\_\+ies}



array of mandatory IEs 



Referenced by \textbf{ osmo\+\_\+tlv\+\_\+prot\+\_\+validate\+\_\+tp()}.

\mbox{\label{structosmo__tlv__prot__msg__def_a00a8474381c2982b15f08c4125e577dd}} 
\index{osmo\_tlv\_prot\_msg\_def@{osmo\_tlv\_prot\_msg\_def}!name@{name}}
\index{name@{name}!osmo\_tlv\_prot\_msg\_def@{osmo\_tlv\_prot\_msg\_def}}
\doxysubsubsection{name}
{\footnotesize\ttfamily const char$\ast$ osmo\+\_\+tlv\+\_\+prot\+\_\+msg\+\_\+def\+::name}



human-\/readable name of message type (optional) 



Referenced by \textbf{ osmo\+\_\+tlv\+\_\+prot\+\_\+msg\+\_\+name()}.



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