\section{include/osmocom/sigtran/protocol/mtp.h File Reference} \label{mtp_8h}\index{include/osmocom/sigtran/protocol/mtp.\+h@{include/osmocom/sigtran/protocol/mtp.\+h}} {\ttfamily \#include $<$osmocom/core/utils.\+h$>$}\newline \subsection*{Enumerations} \begin{DoxyCompactItemize} \item enum \textbf{ mtp\+\_\+si\+\_\+ni00} \{ \newline \textbf{ M\+T\+P\+\_\+\+S\+I\+\_\+\+S\+NM} = 0, \textbf{ M\+T\+P\+\_\+\+S\+I\+\_\+\+S\+TM} = 1, \textbf{ M\+T\+P\+\_\+\+S\+I\+\_\+\+S\+C\+CP} = 3, \textbf{ M\+T\+P\+\_\+\+S\+I\+\_\+\+T\+UP} = 4, \newline \textbf{ M\+T\+P\+\_\+\+S\+I\+\_\+\+I\+S\+UP} = 5, \textbf{ M\+T\+P\+\_\+\+S\+I\+\_\+\+D\+UP} = 6, \textbf{ M\+T\+P\+\_\+\+S\+I\+\_\+\+D\+U\+P\+\_\+\+F\+AC} = 7, \textbf{ M\+T\+P\+\_\+\+S\+I\+\_\+\+T\+E\+S\+T\+I\+NG} = 8, \newline \textbf{ M\+T\+P\+\_\+\+S\+I\+\_\+\+B\+\_\+\+I\+S\+UP} = 9, \textbf{ M\+T\+P\+\_\+\+S\+I\+\_\+\+S\+A\+T\+\_\+\+I\+S\+UP} = 10, \textbf{ M\+T\+P\+\_\+\+S\+I\+\_\+\+S\+P\+E\+E\+CH} = 11, \textbf{ M\+T\+P\+\_\+\+S\+I\+\_\+\+A\+A\+L2\+\_\+\+S\+IG} = 12, \newline \textbf{ M\+T\+P\+\_\+\+S\+I\+\_\+\+B\+I\+CC} = 13, \textbf{ M\+T\+P\+\_\+\+S\+I\+\_\+\+G\+CP} = 14 \} \item enum \textbf{ mtp\+\_\+unavail\+\_\+cause} \{ \textbf{ M\+T\+P\+\_\+\+U\+N\+A\+V\+A\+I\+L\+\_\+\+C\+\_\+\+U\+N\+K\+N\+O\+WN} = 0x0, \textbf{ M\+T\+P\+\_\+\+U\+N\+A\+V\+A\+I\+L\+\_\+\+C\+\_\+\+U\+N\+E\+Q\+U\+I\+P\+\_\+\+R\+E\+M\+\_\+\+U\+S\+ER} = 0x1, \textbf{ M\+T\+P\+\_\+\+U\+N\+A\+V\+A\+I\+L\+\_\+\+C\+\_\+\+I\+N\+A\+C\+C\+\_\+\+R\+E\+M\+\_\+\+U\+S\+ER} = 0x2 \} \end{DoxyCompactItemize} \subsection*{Functions} \begin{DoxyCompactItemize} \item static const char $\ast$ \textbf{ mtp\+\_\+unavail\+\_\+cause\+\_\+str} (enum \textbf{ mtp\+\_\+unavail\+\_\+cause} cs) \end{DoxyCompactItemize} \subsection*{Variables} \begin{DoxyCompactItemize} \item const struct value\+\_\+string \textbf{ mtp\+\_\+si\+\_\+vals} [$\,$] \item const struct value\+\_\+string \textbf{ mtp\+\_\+unavail\+\_\+cause\+\_\+vals} [$\,$] \end{DoxyCompactItemize} \subsection{Enumeration Type Documentation} \mbox{\label{mtp_8h_abbcdf8dde4c7ba50da30b262a98594d2}} \index{mtp.\+h@{mtp.\+h}!mtp\+\_\+si\+\_\+ni00@{mtp\+\_\+si\+\_\+ni00}} \index{mtp\+\_\+si\+\_\+ni00@{mtp\+\_\+si\+\_\+ni00}!mtp.\+h@{mtp.\+h}} \subsubsection{mtp\+\_\+si\+\_\+ni00} {\footnotesize\ttfamily enum \textbf{ mtp\+\_\+si\+\_\+ni00}} \begin{DoxyEnumFields}{Enumerator} \raisebox{\heightof{T}}[0pt][0pt]{\index{M\+T\+P\+\_\+\+S\+I\+\_\+\+S\+NM@{M\+T\+P\+\_\+\+S\+I\+\_\+\+S\+NM}!mtp.\+h@{mtp.\+h}}\index{mtp.\+h@{mtp.\+h}!M\+T\+P\+\_\+\+S\+I\+\_\+\+S\+NM@{M\+T\+P\+\_\+\+S\+I\+\_\+\+S\+NM}}}\mbox{\label{mtp_8h_abbcdf8dde4c7ba50da30b262a98594d2aa88bfc2945bd256d0049d469b8dbca5f}} M\+T\+P\+\_\+\+S\+I\+\_\+\+S\+NM&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{M\+T\+P\+\_\+\+S\+I\+\_\+\+S\+TM@{M\+T\+P\+\_\+\+S\+I\+\_\+\+S\+TM}!mtp.\+h@{mtp.\+h}}\index{mtp.\+h@{mtp.\+h}!M\+T\+P\+\_\+\+S\+I\+\_\+\+S\+TM@{M\+T\+P\+\_\+\+S\+I\+\_\+\+S\+TM}}}\mbox{\label{mtp_8h_abbcdf8dde4c7ba50da30b262a98594d2ac3392a2a38745749709ff0ccecdc64c3}} M\+T\+P\+\_\+\+S\+I\+\_\+\+S\+TM&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{M\+T\+P\+\_\+\+S\+I\+\_\+\+S\+C\+CP@{M\+T\+P\+\_\+\+S\+I\+\_\+\+S\+C\+CP}!mtp.\+h@{mtp.\+h}}\index{mtp.\+h@{mtp.\+h}!M\+T\+P\+\_\+\+S\+I\+\_\+\+S\+C\+CP@{M\+T\+P\+\_\+\+S\+I\+\_\+\+S\+C\+CP}}}\mbox{\label{mtp_8h_abbcdf8dde4c7ba50da30b262a98594d2afd4cfa32add75105b2f0bc44e15af44e}} M\+T\+P\+\_\+\+S\+I\+\_\+\+S\+C\+CP&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{M\+T\+P\+\_\+\+S\+I\+\_\+\+T\+UP@{M\+T\+P\+\_\+\+S\+I\+\_\+\+T\+UP}!mtp.\+h@{mtp.\+h}}\index{mtp.\+h@{mtp.\+h}!M\+T\+P\+\_\+\+S\+I\+\_\+\+T\+UP@{M\+T\+P\+\_\+\+S\+I\+\_\+\+T\+UP}}}\mbox{\label{mtp_8h_abbcdf8dde4c7ba50da30b262a98594d2ad7686dd507d6454f2adab65679bef5bb}} M\+T\+P\+\_\+\+S\+I\+\_\+\+T\+UP&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{M\+T\+P\+\_\+\+S\+I\+\_\+\+I\+S\+UP@{M\+T\+P\+\_\+\+S\+I\+\_\+\+I\+S\+UP}!mtp.\+h@{mtp.\+h}}\index{mtp.\+h@{mtp.\+h}!M\+T\+P\+\_\+\+S\+I\+\_\+\+I\+S\+UP@{M\+T\+P\+\_\+\+S\+I\+\_\+\+I\+S\+UP}}}\mbox{\label{mtp_8h_abbcdf8dde4c7ba50da30b262a98594d2a43a4a06eaa3c80e25e5d8e53cd2da7c8}} M\+T\+P\+\_\+\+S\+I\+\_\+\+I\+S\+UP&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{M\+T\+P\+\_\+\+S\+I\+\_\+\+D\+UP@{M\+T\+P\+\_\+\+S\+I\+\_\+\+D\+UP}!mtp.\+h@{mtp.\+h}}\index{mtp.\+h@{mtp.\+h}!M\+T\+P\+\_\+\+S\+I\+\_\+\+D\+UP@{M\+T\+P\+\_\+\+S\+I\+\_\+\+D\+UP}}}\mbox{\label{mtp_8h_abbcdf8dde4c7ba50da30b262a98594d2a94375ea66790a51d570fc23ebc00bbf9}} M\+T\+P\+\_\+\+S\+I\+\_\+\+D\+UP&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{M\+T\+P\+\_\+\+S\+I\+\_\+\+D\+U\+P\+\_\+\+F\+AC@{M\+T\+P\+\_\+\+S\+I\+\_\+\+D\+U\+P\+\_\+\+F\+AC}!mtp.\+h@{mtp.\+h}}\index{mtp.\+h@{mtp.\+h}!M\+T\+P\+\_\+\+S\+I\+\_\+\+D\+U\+P\+\_\+\+F\+AC@{M\+T\+P\+\_\+\+S\+I\+\_\+\+D\+U\+P\+\_\+\+F\+AC}}}\mbox{\label{mtp_8h_abbcdf8dde4c7ba50da30b262a98594d2a81ea1f76eed321a7ec76c5c73311cfe2}} M\+T\+P\+\_\+\+S\+I\+\_\+\+D\+U\+P\+\_\+\+F\+AC&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{M\+T\+P\+\_\+\+S\+I\+\_\+\+T\+E\+S\+T\+I\+NG@{M\+T\+P\+\_\+\+S\+I\+\_\+\+T\+E\+S\+T\+I\+NG}!mtp.\+h@{mtp.\+h}}\index{mtp.\+h@{mtp.\+h}!M\+T\+P\+\_\+\+S\+I\+\_\+\+T\+E\+S\+T\+I\+NG@{M\+T\+P\+\_\+\+S\+I\+\_\+\+T\+E\+S\+T\+I\+NG}}}\mbox{\label{mtp_8h_abbcdf8dde4c7ba50da30b262a98594d2a6c921601d94d263025103e817f5c79a3}} M\+T\+P\+\_\+\+S\+I\+\_\+\+T\+E\+S\+T\+I\+NG&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{M\+T\+P\+\_\+\+S\+I\+\_\+\+B\+\_\+\+I\+S\+UP@{M\+T\+P\+\_\+\+S\+I\+\_\+\+B\+\_\+\+I\+S\+UP}!mtp.\+h@{mtp.\+h}}\index{mtp.\+h@{mtp.\+h}!M\+T\+P\+\_\+\+S\+I\+\_\+\+B\+\_\+\+I\+S\+UP@{M\+T\+P\+\_\+\+S\+I\+\_\+\+B\+\_\+\+I\+S\+UP}}}\mbox{\label{mtp_8h_abbcdf8dde4c7ba50da30b262a98594d2a5d449204bf1240442cdaf0ffb2e82d16}} M\+T\+P\+\_\+\+S\+I\+\_\+\+B\+\_\+\+I\+S\+UP&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{M\+T\+P\+\_\+\+S\+I\+\_\+\+S\+A\+T\+\_\+\+I\+S\+UP@{M\+T\+P\+\_\+\+S\+I\+\_\+\+S\+A\+T\+\_\+\+I\+S\+UP}!mtp.\+h@{mtp.\+h}}\index{mtp.\+h@{mtp.\+h}!M\+T\+P\+\_\+\+S\+I\+\_\+\+S\+A\+T\+\_\+\+I\+S\+UP@{M\+T\+P\+\_\+\+S\+I\+\_\+\+S\+A\+T\+\_\+\+I\+S\+UP}}}\mbox{\label{mtp_8h_abbcdf8dde4c7ba50da30b262a98594d2a698239a99e676c64ab0548f73d9f0734}} M\+T\+P\+\_\+\+S\+I\+\_\+\+S\+A\+T\+\_\+\+I\+S\+UP&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{M\+T\+P\+\_\+\+S\+I\+\_\+\+S\+P\+E\+E\+CH@{M\+T\+P\+\_\+\+S\+I\+\_\+\+S\+P\+E\+E\+CH}!mtp.\+h@{mtp.\+h}}\index{mtp.\+h@{mtp.\+h}!M\+T\+P\+\_\+\+S\+I\+\_\+\+S\+P\+E\+E\+CH@{M\+T\+P\+\_\+\+S\+I\+\_\+\+S\+P\+E\+E\+CH}}}\mbox{\label{mtp_8h_abbcdf8dde4c7ba50da30b262a98594d2a966037f9d4ad9758514effa64466eba7}} M\+T\+P\+\_\+\+S\+I\+\_\+\+S\+P\+E\+E\+CH&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{M\+T\+P\+\_\+\+S\+I\+\_\+\+A\+A\+L2\+\_\+\+S\+IG@{M\+T\+P\+\_\+\+S\+I\+\_\+\+A\+A\+L2\+\_\+\+S\+IG}!mtp.\+h@{mtp.\+h}}\index{mtp.\+h@{mtp.\+h}!M\+T\+P\+\_\+\+S\+I\+\_\+\+A\+A\+L2\+\_\+\+S\+IG@{M\+T\+P\+\_\+\+S\+I\+\_\+\+A\+A\+L2\+\_\+\+S\+IG}}}\mbox{\label{mtp_8h_abbcdf8dde4c7ba50da30b262a98594d2ae71e7d13402ee20709b290f84c5b3fd8}} M\+T\+P\+\_\+\+S\+I\+\_\+\+A\+A\+L2\+\_\+\+S\+IG&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{M\+T\+P\+\_\+\+S\+I\+\_\+\+B\+I\+CC@{M\+T\+P\+\_\+\+S\+I\+\_\+\+B\+I\+CC}!mtp.\+h@{mtp.\+h}}\index{mtp.\+h@{mtp.\+h}!M\+T\+P\+\_\+\+S\+I\+\_\+\+B\+I\+CC@{M\+T\+P\+\_\+\+S\+I\+\_\+\+B\+I\+CC}}}\mbox{\label{mtp_8h_abbcdf8dde4c7ba50da30b262a98594d2a22953c713354145b111b3b15359c55c4}} M\+T\+P\+\_\+\+S\+I\+\_\+\+B\+I\+CC&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{M\+T\+P\+\_\+\+S\+I\+\_\+\+G\+CP@{M\+T\+P\+\_\+\+S\+I\+\_\+\+G\+CP}!mtp.\+h@{mtp.\+h}}\index{mtp.\+h@{mtp.\+h}!M\+T\+P\+\_\+\+S\+I\+\_\+\+G\+CP@{M\+T\+P\+\_\+\+S\+I\+\_\+\+G\+CP}}}\mbox{\label{mtp_8h_abbcdf8dde4c7ba50da30b262a98594d2a07b1d9bf91850c3da63581c4628a4ee5}} M\+T\+P\+\_\+\+S\+I\+\_\+\+G\+CP&\\ \hline \end{DoxyEnumFields} \mbox{\label{mtp_8h_afe2007fddc6d44703a17b13494a3b844}} \index{mtp.\+h@{mtp.\+h}!mtp\+\_\+unavail\+\_\+cause@{mtp\+\_\+unavail\+\_\+cause}} \index{mtp\+\_\+unavail\+\_\+cause@{mtp\+\_\+unavail\+\_\+cause}!mtp.\+h@{mtp.\+h}} \subsubsection{mtp\+\_\+unavail\+\_\+cause} {\footnotesize\ttfamily enum \textbf{ mtp\+\_\+unavail\+\_\+cause}} \begin{DoxyEnumFields}{Enumerator} \raisebox{\heightof{T}}[0pt][0pt]{\index{M\+T\+P\+\_\+\+U\+N\+A\+V\+A\+I\+L\+\_\+\+C\+\_\+\+U\+N\+K\+N\+O\+WN@{M\+T\+P\+\_\+\+U\+N\+A\+V\+A\+I\+L\+\_\+\+C\+\_\+\+U\+N\+K\+N\+O\+WN}!mtp.\+h@{mtp.\+h}}\index{mtp.\+h@{mtp.\+h}!M\+T\+P\+\_\+\+U\+N\+A\+V\+A\+I\+L\+\_\+\+C\+\_\+\+U\+N\+K\+N\+O\+WN@{M\+T\+P\+\_\+\+U\+N\+A\+V\+A\+I\+L\+\_\+\+C\+\_\+\+U\+N\+K\+N\+O\+WN}}}\mbox{\label{mtp_8h_afe2007fddc6d44703a17b13494a3b844a6c05bcf281fcd49b64da9e1242789f46}} M\+T\+P\+\_\+\+U\+N\+A\+V\+A\+I\+L\+\_\+\+C\+\_\+\+U\+N\+K\+N\+O\+WN&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{M\+T\+P\+\_\+\+U\+N\+A\+V\+A\+I\+L\+\_\+\+C\+\_\+\+U\+N\+E\+Q\+U\+I\+P\+\_\+\+R\+E\+M\+\_\+\+U\+S\+ER@{M\+T\+P\+\_\+\+U\+N\+A\+V\+A\+I\+L\+\_\+\+C\+\_\+\+U\+N\+E\+Q\+U\+I\+P\+\_\+\+R\+E\+M\+\_\+\+U\+S\+ER}!mtp.\+h@{mtp.\+h}}\index{mtp.\+h@{mtp.\+h}!M\+T\+P\+\_\+\+U\+N\+A\+V\+A\+I\+L\+\_\+\+C\+\_\+\+U\+N\+E\+Q\+U\+I\+P\+\_\+\+R\+E\+M\+\_\+\+U\+S\+ER@{M\+T\+P\+\_\+\+U\+N\+A\+V\+A\+I\+L\+\_\+\+C\+\_\+\+U\+N\+E\+Q\+U\+I\+P\+\_\+\+R\+E\+M\+\_\+\+U\+S\+ER}}}\mbox{\label{mtp_8h_afe2007fddc6d44703a17b13494a3b844a387f4ab04ce9a9e75befdb3711a9bdff}} M\+T\+P\+\_\+\+U\+N\+A\+V\+A\+I\+L\+\_\+\+C\+\_\+\+U\+N\+E\+Q\+U\+I\+P\+\_\+\+R\+E\+M\+\_\+\+U\+S\+ER&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{M\+T\+P\+\_\+\+U\+N\+A\+V\+A\+I\+L\+\_\+\+C\+\_\+\+I\+N\+A\+C\+C\+\_\+\+R\+E\+M\+\_\+\+U\+S\+ER@{M\+T\+P\+\_\+\+U\+N\+A\+V\+A\+I\+L\+\_\+\+C\+\_\+\+I\+N\+A\+C\+C\+\_\+\+R\+E\+M\+\_\+\+U\+S\+ER}!mtp.\+h@{mtp.\+h}}\index{mtp.\+h@{mtp.\+h}!M\+T\+P\+\_\+\+U\+N\+A\+V\+A\+I\+L\+\_\+\+C\+\_\+\+I\+N\+A\+C\+C\+\_\+\+R\+E\+M\+\_\+\+U\+S\+ER@{M\+T\+P\+\_\+\+U\+N\+A\+V\+A\+I\+L\+\_\+\+C\+\_\+\+I\+N\+A\+C\+C\+\_\+\+R\+E\+M\+\_\+\+U\+S\+ER}}}\mbox{\label{mtp_8h_afe2007fddc6d44703a17b13494a3b844ae5bc6cb63f34c241d136b6b806cc84f9}} M\+T\+P\+\_\+\+U\+N\+A\+V\+A\+I\+L\+\_\+\+C\+\_\+\+I\+N\+A\+C\+C\+\_\+\+R\+E\+M\+\_\+\+U\+S\+ER&\\ \hline \end{DoxyEnumFields} \subsection{Function Documentation} \mbox{\label{mtp_8h_a0840a08f40afad28f61db40210611808}} \index{mtp.\+h@{mtp.\+h}!mtp\+\_\+unavail\+\_\+cause\+\_\+str@{mtp\+\_\+unavail\+\_\+cause\+\_\+str}} \index{mtp\+\_\+unavail\+\_\+cause\+\_\+str@{mtp\+\_\+unavail\+\_\+cause\+\_\+str}!mtp.\+h@{mtp.\+h}} \subsubsection{mtp\+\_\+unavail\+\_\+cause\+\_\+str()} {\footnotesize\ttfamily static const char$\ast$ mtp\+\_\+unavail\+\_\+cause\+\_\+str (\begin{DoxyParamCaption}\item[{enum \textbf{ mtp\+\_\+unavail\+\_\+cause}}]{cs }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}} References mtp\+\_\+unavail\+\_\+cause\+\_\+vals. \subsection{Variable Documentation} \mbox{\label{mtp_8h_a302af65ae379fd4c883fae04233ad551}} \index{mtp.\+h@{mtp.\+h}!mtp\+\_\+si\+\_\+vals@{mtp\+\_\+si\+\_\+vals}} \index{mtp\+\_\+si\+\_\+vals@{mtp\+\_\+si\+\_\+vals}!mtp.\+h@{mtp.\+h}} \subsubsection{mtp\+\_\+si\+\_\+vals} {\footnotesize\ttfamily const struct value\+\_\+string mtp\+\_\+si\+\_\+vals[$\,$]} Referenced by \+\_\+rout\+\_\+key(), write\+\_\+one\+\_\+as(), and xua\+\_\+snm\+\_\+rx\+\_\+dupu(). \mbox{\label{mtp_8h_aa7ef388acf6473b86619b4eea1ce9654}} \index{mtp.\+h@{mtp.\+h}!mtp\+\_\+unavail\+\_\+cause\+\_\+vals@{mtp\+\_\+unavail\+\_\+cause\+\_\+vals}} \index{mtp\+\_\+unavail\+\_\+cause\+\_\+vals@{mtp\+\_\+unavail\+\_\+cause\+\_\+vals}!mtp.\+h@{mtp.\+h}} \subsubsection{mtp\+\_\+unavail\+\_\+cause\+\_\+vals} {\footnotesize\ttfamily const struct value\+\_\+string mtp\+\_\+unavail\+\_\+cause\+\_\+vals[$\,$]} Referenced by mtp\+\_\+unavail\+\_\+cause\+\_\+str().