\doxysection{src/gsm/milenage/common.h File Reference}
\label{milenage_2common_8h}\index{src/gsm/milenage/common.h@{src/gsm/milenage/common.h}}
{\ttfamily \#include $<$stdint.\+h$>$}\newline
{\ttfamily \#include $<$stdlib.\+h$>$}\newline
{\ttfamily \#include $<$string.\+h$>$}\newline
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \textbf{ MSG\+\_\+\+DEBUG}
\item 
\#define \textbf{ wpa\+\_\+hexdump}(\textbf{ x},  args...)
\item 
\#define \textbf{ wpa\+\_\+hexdump\+\_\+key}(\textbf{ x},  args...)
\item 
\#define \textbf{ wpa\+\_\+printf}(\textbf{ x},  args...)
\item 
\#define \textbf{ os\+\_\+memcpy}(\textbf{ x},  y,  z)~memcpy(\textbf{ x}, y, z)
\item 
\#define \textbf{ os\+\_\+memcmp}(\textbf{ x},  y,  z)~memcmp(\textbf{ x}, y, z)
\item 
\#define \textbf{ os\+\_\+memset}(\textbf{ x},  y,  z)~memset(\textbf{ x}, y, z)
\item 
\#define \textbf{ os\+\_\+malloc}(\textbf{ x})~malloc(\textbf{ x})
\item 
\#define \textbf{ os\+\_\+free}(\textbf{ x})~free(\textbf{ x})
\item 
\#define \textbf{ \+\_\+\+\_\+must\+\_\+check}
\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef uint8\+\_\+t \textbf{ u8}
\item 
typedef uint32\+\_\+t \textbf{ u32}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\label{milenage_2common_8h_af7045eee1ccd9074250c3eba96f769ac}} 
\index{common.h@{common.h}!\_\_must\_check@{\_\_must\_check}}
\index{\_\_must\_check@{\_\_must\_check}!common.h@{common.h}}
\doxysubsubsection{\_\_must\_check}
{\footnotesize\ttfamily \#define \+\_\+\+\_\+must\+\_\+check}

\mbox{\label{milenage_2common_8h_a18adf81be6937378e36183d54dba61e9}} 
\index{common.h@{common.h}!MSG\_DEBUG@{MSG\_DEBUG}}
\index{MSG\_DEBUG@{MSG\_DEBUG}!common.h@{common.h}}
\doxysubsubsection{MSG\_DEBUG}
{\footnotesize\ttfamily \#define MSG\+\_\+\+DEBUG}

\mbox{\label{milenage_2common_8h_a4f91e11a5b4047bb055948dd5b5c71a6}} 
\index{common.h@{common.h}!os\_free@{os\_free}}
\index{os\_free@{os\_free}!common.h@{common.h}}
\doxysubsubsection{os\_free}
{\footnotesize\ttfamily \#define os\+\_\+free(\begin{DoxyParamCaption}\item[{}]{\textbf{ x} }\end{DoxyParamCaption})~free(\textbf{ x})}

\mbox{\label{milenage_2common_8h_ae11a292e4ee073e9840bf94a2af0a3e9}} 
\index{common.h@{common.h}!os\_malloc@{os\_malloc}}
\index{os\_malloc@{os\_malloc}!common.h@{common.h}}
\doxysubsubsection{os\_malloc}
{\footnotesize\ttfamily \#define os\+\_\+malloc(\begin{DoxyParamCaption}\item[{}]{\textbf{ x} }\end{DoxyParamCaption})~malloc(\textbf{ x})}

\mbox{\label{milenage_2common_8h_ad5d8b5f13dc0ac78199ba02b9af43d93}} 
\index{common.h@{common.h}!os\_memcmp@{os\_memcmp}}
\index{os\_memcmp@{os\_memcmp}!common.h@{common.h}}
\doxysubsubsection{os\_memcmp}
{\footnotesize\ttfamily \#define os\+\_\+memcmp(\begin{DoxyParamCaption}\item[{}]{\textbf{ x},  }\item[{}]{y,  }\item[{}]{z }\end{DoxyParamCaption})~memcmp(\textbf{ x}, y, z)}

\mbox{\label{milenage_2common_8h_a0c402a0ddbd4a091e27aecdd712455a7}} 
\index{common.h@{common.h}!os\_memcpy@{os\_memcpy}}
\index{os\_memcpy@{os\_memcpy}!common.h@{common.h}}
\doxysubsubsection{os\_memcpy}
{\footnotesize\ttfamily \#define os\+\_\+memcpy(\begin{DoxyParamCaption}\item[{}]{\textbf{ x},  }\item[{}]{y,  }\item[{}]{z }\end{DoxyParamCaption})~memcpy(\textbf{ x}, y, z)}

\mbox{\label{milenage_2common_8h_a0e3b55d8666bb3439f339fe37ee52c1a}} 
\index{common.h@{common.h}!os\_memset@{os\_memset}}
\index{os\_memset@{os\_memset}!common.h@{common.h}}
\doxysubsubsection{os\_memset}
{\footnotesize\ttfamily \#define os\+\_\+memset(\begin{DoxyParamCaption}\item[{}]{\textbf{ x},  }\item[{}]{y,  }\item[{}]{z }\end{DoxyParamCaption})~memset(\textbf{ x}, y, z)}

\mbox{\label{milenage_2common_8h_a13132c39ea281d4d69eef76adcd11ad2}} 
\index{common.h@{common.h}!wpa\_hexdump@{wpa\_hexdump}}
\index{wpa\_hexdump@{wpa\_hexdump}!common.h@{common.h}}
\doxysubsubsection{wpa\_hexdump}
{\footnotesize\ttfamily \#define wpa\+\_\+hexdump(\begin{DoxyParamCaption}\item[{}]{\textbf{ x},  }\item[{}]{args... }\end{DoxyParamCaption})}

\mbox{\label{milenage_2common_8h_a60a7e8f4814af402e6d7b9746a00a4c2}} 
\index{common.h@{common.h}!wpa\_hexdump\_key@{wpa\_hexdump\_key}}
\index{wpa\_hexdump\_key@{wpa\_hexdump\_key}!common.h@{common.h}}
\doxysubsubsection{wpa\_hexdump\_key}
{\footnotesize\ttfamily \#define wpa\+\_\+hexdump\+\_\+key(\begin{DoxyParamCaption}\item[{}]{\textbf{ x},  }\item[{}]{args... }\end{DoxyParamCaption})}

\mbox{\label{milenage_2common_8h_ad8b831fa2b74da3037e02be7e0517900}} 
\index{common.h@{common.h}!wpa\_printf@{wpa\_printf}}
\index{wpa\_printf@{wpa\_printf}!common.h@{common.h}}
\doxysubsubsection{wpa\_printf}
{\footnotesize\ttfamily \#define wpa\+\_\+printf(\begin{DoxyParamCaption}\item[{}]{\textbf{ x},  }\item[{}]{args... }\end{DoxyParamCaption})}



\doxysubsection{Typedef Documentation}
\mbox{\label{milenage_2common_8h_afaa62991928fb9fb18ff0db62a040aba}} 
\index{common.h@{common.h}!u32@{u32}}
\index{u32@{u32}!common.h@{common.h}}
\doxysubsubsection{u32}
{\footnotesize\ttfamily typedef uint32\+\_\+t \textbf{ u32}}

\mbox{\label{milenage_2common_8h_a92c50087ca0e64fa93fc59402c55f8ca}} 
\index{common.h@{common.h}!u8@{u8}}
\index{u8@{u8}!common.h@{common.h}}
\doxysubsubsection{u8}
{\footnotesize\ttfamily typedef uint8\+\_\+t \textbf{ u8}}

