\section{include/osmocom/sigtran/protocol/sccp\+\_\+scmg.h File Reference} \label{sccp__scmg_8h}\index{include/osmocom/sigtran/protocol/sccp\+\_\+scmg.\+h@{include/osmocom/sigtran/protocol/sccp\+\_\+scmg.\+h}} \subsection*{Data Structures} \begin{DoxyCompactItemize} \item struct \textbf{ sccp\+\_\+scmg\+\_\+msg} \end{DoxyCompactItemize} \subsection*{Enumerations} \begin{DoxyCompactItemize} \item enum \textbf{ sccp\+\_\+scmg\+\_\+msg\+\_\+type} \{ \newline \textbf{ S\+C\+C\+P\+\_\+\+S\+C\+M\+G\+\_\+\+M\+S\+G\+T\+\_\+\+S\+SA} = 0x01, \textbf{ S\+C\+C\+P\+\_\+\+S\+C\+M\+G\+\_\+\+M\+S\+G\+T\+\_\+\+S\+SP} = 0x02, \textbf{ S\+C\+C\+P\+\_\+\+S\+C\+M\+G\+\_\+\+M\+S\+G\+T\+\_\+\+S\+ST} = 0x03, \textbf{ S\+C\+C\+P\+\_\+\+S\+C\+M\+G\+\_\+\+M\+S\+G\+T\+\_\+\+S\+OR} = 0x04, \newline \textbf{ S\+C\+C\+P\+\_\+\+S\+C\+M\+G\+\_\+\+M\+S\+G\+T\+\_\+\+S\+OG} = 0x05, \textbf{ S\+C\+C\+P\+\_\+\+S\+C\+M\+G\+\_\+\+M\+S\+G\+T\+\_\+\+S\+SC} = 0x06 \} \end{DoxyCompactItemize} \subsection*{Functions} \begin{DoxyCompactItemize} \item struct \textbf{ sccp\+\_\+scmg\+\_\+msg} \textbf{ \+\_\+\+\_\+attribute\+\_\+\+\_\+} ((packed)) \item static const char $\ast$ \textbf{ sccp\+\_\+scmg\+\_\+msgt\+\_\+name} (enum \textbf{ sccp\+\_\+scmg\+\_\+msg\+\_\+type} msgt) \end{DoxyCompactItemize} \subsection*{Variables} \begin{DoxyCompactItemize} \item uint8\+\_\+t \textbf{ msg\+\_\+type} \item uint8\+\_\+t \textbf{ affected\+\_\+ssn} \item uint16\+\_\+t \textbf{ affected\+\_\+pc} \item uint8\+\_\+t \textbf{ smi} \item uint8\+\_\+t \textbf{ ssc\+\_\+congestion\+\_\+lvl} [0] \item const struct value\+\_\+string \textbf{ sccp\+\_\+scmg\+\_\+msgt\+\_\+names} [$\,$] \end{DoxyCompactItemize} \subsection{Enumeration Type Documentation} \mbox{\label{sccp__scmg_8h_a044cd2a41e197503357acf26db200b44}} \index{sccp\+\_\+scmg.\+h@{sccp\+\_\+scmg.\+h}!sccp\+\_\+scmg\+\_\+msg\+\_\+type@{sccp\+\_\+scmg\+\_\+msg\+\_\+type}} \index{sccp\+\_\+scmg\+\_\+msg\+\_\+type@{sccp\+\_\+scmg\+\_\+msg\+\_\+type}!sccp\+\_\+scmg.\+h@{sccp\+\_\+scmg.\+h}} \subsubsection{sccp\+\_\+scmg\+\_\+msg\+\_\+type} {\footnotesize\ttfamily enum \textbf{ sccp\+\_\+scmg\+\_\+msg\+\_\+type}} \begin{DoxyEnumFields}{Enumerator} \raisebox{\heightof{T}}[0pt][0pt]{\index{S\+C\+C\+P\+\_\+\+S\+C\+M\+G\+\_\+\+M\+S\+G\+T\+\_\+\+S\+SA@{S\+C\+C\+P\+\_\+\+S\+C\+M\+G\+\_\+\+M\+S\+G\+T\+\_\+\+S\+SA}!sccp\+\_\+scmg.\+h@{sccp\+\_\+scmg.\+h}}\index{sccp\+\_\+scmg.\+h@{sccp\+\_\+scmg.\+h}!S\+C\+C\+P\+\_\+\+S\+C\+M\+G\+\_\+\+M\+S\+G\+T\+\_\+\+S\+SA@{S\+C\+C\+P\+\_\+\+S\+C\+M\+G\+\_\+\+M\+S\+G\+T\+\_\+\+S\+SA}}}\mbox{\label{sccp__scmg_8h_a044cd2a41e197503357acf26db200b44ae594ff94d742a54c59e2e78376d9f30a}} S\+C\+C\+P\+\_\+\+S\+C\+M\+G\+\_\+\+M\+S\+G\+T\+\_\+\+S\+SA&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{S\+C\+C\+P\+\_\+\+S\+C\+M\+G\+\_\+\+M\+S\+G\+T\+\_\+\+S\+SP@{S\+C\+C\+P\+\_\+\+S\+C\+M\+G\+\_\+\+M\+S\+G\+T\+\_\+\+S\+SP}!sccp\+\_\+scmg.\+h@{sccp\+\_\+scmg.\+h}}\index{sccp\+\_\+scmg.\+h@{sccp\+\_\+scmg.\+h}!S\+C\+C\+P\+\_\+\+S\+C\+M\+G\+\_\+\+M\+S\+G\+T\+\_\+\+S\+SP@{S\+C\+C\+P\+\_\+\+S\+C\+M\+G\+\_\+\+M\+S\+G\+T\+\_\+\+S\+SP}}}\mbox{\label{sccp__scmg_8h_a044cd2a41e197503357acf26db200b44ac3937dbc77eef59709547b3e5047b511}} S\+C\+C\+P\+\_\+\+S\+C\+M\+G\+\_\+\+M\+S\+G\+T\+\_\+\+S\+SP&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{S\+C\+C\+P\+\_\+\+S\+C\+M\+G\+\_\+\+M\+S\+G\+T\+\_\+\+S\+ST@{S\+C\+C\+P\+\_\+\+S\+C\+M\+G\+\_\+\+M\+S\+G\+T\+\_\+\+S\+ST}!sccp\+\_\+scmg.\+h@{sccp\+\_\+scmg.\+h}}\index{sccp\+\_\+scmg.\+h@{sccp\+\_\+scmg.\+h}!S\+C\+C\+P\+\_\+\+S\+C\+M\+G\+\_\+\+M\+S\+G\+T\+\_\+\+S\+ST@{S\+C\+C\+P\+\_\+\+S\+C\+M\+G\+\_\+\+M\+S\+G\+T\+\_\+\+S\+ST}}}\mbox{\label{sccp__scmg_8h_a044cd2a41e197503357acf26db200b44a7edacddf094cfac39c9677931e13d80c}} S\+C\+C\+P\+\_\+\+S\+C\+M\+G\+\_\+\+M\+S\+G\+T\+\_\+\+S\+ST&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{S\+C\+C\+P\+\_\+\+S\+C\+M\+G\+\_\+\+M\+S\+G\+T\+\_\+\+S\+OR@{S\+C\+C\+P\+\_\+\+S\+C\+M\+G\+\_\+\+M\+S\+G\+T\+\_\+\+S\+OR}!sccp\+\_\+scmg.\+h@{sccp\+\_\+scmg.\+h}}\index{sccp\+\_\+scmg.\+h@{sccp\+\_\+scmg.\+h}!S\+C\+C\+P\+\_\+\+S\+C\+M\+G\+\_\+\+M\+S\+G\+T\+\_\+\+S\+OR@{S\+C\+C\+P\+\_\+\+S\+C\+M\+G\+\_\+\+M\+S\+G\+T\+\_\+\+S\+OR}}}\mbox{\label{sccp__scmg_8h_a044cd2a41e197503357acf26db200b44a8affd1c3285402816c43efa6e6f2fe3b}} S\+C\+C\+P\+\_\+\+S\+C\+M\+G\+\_\+\+M\+S\+G\+T\+\_\+\+S\+OR&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{S\+C\+C\+P\+\_\+\+S\+C\+M\+G\+\_\+\+M\+S\+G\+T\+\_\+\+S\+OG@{S\+C\+C\+P\+\_\+\+S\+C\+M\+G\+\_\+\+M\+S\+G\+T\+\_\+\+S\+OG}!sccp\+\_\+scmg.\+h@{sccp\+\_\+scmg.\+h}}\index{sccp\+\_\+scmg.\+h@{sccp\+\_\+scmg.\+h}!S\+C\+C\+P\+\_\+\+S\+C\+M\+G\+\_\+\+M\+S\+G\+T\+\_\+\+S\+OG@{S\+C\+C\+P\+\_\+\+S\+C\+M\+G\+\_\+\+M\+S\+G\+T\+\_\+\+S\+OG}}}\mbox{\label{sccp__scmg_8h_a044cd2a41e197503357acf26db200b44a3aa881be8b1708666c453ea795476056}} S\+C\+C\+P\+\_\+\+S\+C\+M\+G\+\_\+\+M\+S\+G\+T\+\_\+\+S\+OG&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{S\+C\+C\+P\+\_\+\+S\+C\+M\+G\+\_\+\+M\+S\+G\+T\+\_\+\+S\+SC@{S\+C\+C\+P\+\_\+\+S\+C\+M\+G\+\_\+\+M\+S\+G\+T\+\_\+\+S\+SC}!sccp\+\_\+scmg.\+h@{sccp\+\_\+scmg.\+h}}\index{sccp\+\_\+scmg.\+h@{sccp\+\_\+scmg.\+h}!S\+C\+C\+P\+\_\+\+S\+C\+M\+G\+\_\+\+M\+S\+G\+T\+\_\+\+S\+SC@{S\+C\+C\+P\+\_\+\+S\+C\+M\+G\+\_\+\+M\+S\+G\+T\+\_\+\+S\+SC}}}\mbox{\label{sccp__scmg_8h_a044cd2a41e197503357acf26db200b44a18b5c4fbf91921ee81af5e2f786c135d}} S\+C\+C\+P\+\_\+\+S\+C\+M\+G\+\_\+\+M\+S\+G\+T\+\_\+\+S\+SC&\\ \hline \end{DoxyEnumFields} \subsection{Function Documentation} \mbox{\label{sccp__scmg_8h_abd8ed6ede3dc16a1fd70869999c50421}} \index{sccp\+\_\+scmg.\+h@{sccp\+\_\+scmg.\+h}!\+\_\+\+\_\+attribute\+\_\+\+\_\+@{\+\_\+\+\_\+attribute\+\_\+\+\_\+}} \index{\+\_\+\+\_\+attribute\+\_\+\+\_\+@{\+\_\+\+\_\+attribute\+\_\+\+\_\+}!sccp\+\_\+scmg.\+h@{sccp\+\_\+scmg.\+h}} \subsubsection{\+\_\+\+\_\+attribute\+\_\+\+\_\+()} {\footnotesize\ttfamily struct \textbf{ sccp\+\_\+scmg\+\_\+msg} \+\_\+\+\_\+attribute\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{(packed)}]{ }\end{DoxyParamCaption})} \mbox{\label{sccp__scmg_8h_a5c5607303fbb80ede862edbddd843850}} \index{sccp\+\_\+scmg.\+h@{sccp\+\_\+scmg.\+h}!sccp\+\_\+scmg\+\_\+msgt\+\_\+name@{sccp\+\_\+scmg\+\_\+msgt\+\_\+name}} \index{sccp\+\_\+scmg\+\_\+msgt\+\_\+name@{sccp\+\_\+scmg\+\_\+msgt\+\_\+name}!sccp\+\_\+scmg.\+h@{sccp\+\_\+scmg.\+h}} \subsubsection{sccp\+\_\+scmg\+\_\+msgt\+\_\+name()} {\footnotesize\ttfamily static const char$\ast$ sccp\+\_\+scmg\+\_\+msgt\+\_\+name (\begin{DoxyParamCaption}\item[{enum \textbf{ sccp\+\_\+scmg\+\_\+msg\+\_\+type}}]{msgt }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}} References sccp\+\_\+scmg\+\_\+msgt\+\_\+names. Referenced by scmg\+\_\+rx(). \subsection{Variable Documentation} \mbox{\label{sccp__scmg_8h_aa0d0c555a2210465247604b24b88e819}} \index{sccp\+\_\+scmg.\+h@{sccp\+\_\+scmg.\+h}!affected\+\_\+pc@{affected\+\_\+pc}} \index{affected\+\_\+pc@{affected\+\_\+pc}!sccp\+\_\+scmg.\+h@{sccp\+\_\+scmg.\+h}} \subsubsection{affected\+\_\+pc} {\footnotesize\ttfamily uint16\+\_\+t affected\+\_\+pc} \mbox{\label{sccp__scmg_8h_a358033ebd8b60b7b72fcd1d383e2774f}} \index{sccp\+\_\+scmg.\+h@{sccp\+\_\+scmg.\+h}!affected\+\_\+ssn@{affected\+\_\+ssn}} \index{affected\+\_\+ssn@{affected\+\_\+ssn}!sccp\+\_\+scmg.\+h@{sccp\+\_\+scmg.\+h}} \subsubsection{affected\+\_\+ssn} {\footnotesize\ttfamily uint8\+\_\+t affected\+\_\+ssn} \mbox{\label{sccp__scmg_8h_af95f620c0e85b634c0caee87127b12a8}} \index{sccp\+\_\+scmg.\+h@{sccp\+\_\+scmg.\+h}!msg\+\_\+type@{msg\+\_\+type}} \index{msg\+\_\+type@{msg\+\_\+type}!sccp\+\_\+scmg.\+h@{sccp\+\_\+scmg.\+h}} \subsubsection{msg\+\_\+type} {\footnotesize\ttfamily uint8\+\_\+t msg\+\_\+type} Referenced by ipa\+\_\+rx\+\_\+msg\+\_\+ccm(), xua\+\_\+dialect\+\_\+check\+\_\+all\+\_\+mand\+\_\+ies(), and xua\+\_\+opt\+\_\+data\+\_\+cache\+\_\+keep(). \mbox{\label{sccp__scmg_8h_a19984f8b6a5a4a9d11eb79090088649a}} \index{sccp\+\_\+scmg.\+h@{sccp\+\_\+scmg.\+h}!sccp\+\_\+scmg\+\_\+msgt\+\_\+names@{sccp\+\_\+scmg\+\_\+msgt\+\_\+names}} \index{sccp\+\_\+scmg\+\_\+msgt\+\_\+names@{sccp\+\_\+scmg\+\_\+msgt\+\_\+names}!sccp\+\_\+scmg.\+h@{sccp\+\_\+scmg.\+h}} \subsubsection{sccp\+\_\+scmg\+\_\+msgt\+\_\+names} {\footnotesize\ttfamily const struct value\+\_\+string sccp\+\_\+scmg\+\_\+msgt\+\_\+names[$\,$]} Referenced by sccp\+\_\+scmg\+\_\+msgt\+\_\+name(). \mbox{\label{sccp__scmg_8h_a39b81bf5e9f210b4a3b88fc67e67f8cd}} \index{sccp\+\_\+scmg.\+h@{sccp\+\_\+scmg.\+h}!smi@{smi}} \index{smi@{smi}!sccp\+\_\+scmg.\+h@{sccp\+\_\+scmg.\+h}} \subsubsection{smi} {\footnotesize\ttfamily uint8\+\_\+t smi} Referenced by sccp\+\_\+scmg\+\_\+rx\+\_\+ssn\+\_\+allowed(), sccp\+\_\+scmg\+\_\+rx\+\_\+ssn\+\_\+prohibited(), sua\+\_\+encode\+\_\+dava(), sua\+\_\+snm\+\_\+ssn\+\_\+available(), xua\+\_\+snm\+\_\+rx\+\_\+dava(), and xua\+\_\+snm\+\_\+rx\+\_\+duna(). \mbox{\label{sccp__scmg_8h_a5236f28192b945385a252577ae29c6a1}} \index{sccp\+\_\+scmg.\+h@{sccp\+\_\+scmg.\+h}!ssc\+\_\+congestion\+\_\+lvl@{ssc\+\_\+congestion\+\_\+lvl}} \index{ssc\+\_\+congestion\+\_\+lvl@{ssc\+\_\+congestion\+\_\+lvl}!sccp\+\_\+scmg.\+h@{sccp\+\_\+scmg.\+h}} \subsubsection{ssc\+\_\+congestion\+\_\+lvl} {\footnotesize\ttfamily uint8\+\_\+t ssc\+\_\+congestion\+\_\+lvl[0]}