\doxysection{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}} \doxysubsection*{Data Structures} \begin{DoxyCompactItemize} \item struct \textbf{ sccp\+\_\+scmg\+\_\+msg} \end{DoxyCompactItemize} \doxysubsection*{Enumerations} \begin{DoxyCompactItemize} \item enum \textbf{ sccp\+\_\+scmg\+\_\+msg\+\_\+type} \{ \newline \textbf{ SCCP\+\_\+\+SCMG\+\_\+\+MSGT\+\_\+\+SSA} = 0x01 , \textbf{ SCCP\+\_\+\+SCMG\+\_\+\+MSGT\+\_\+\+SSP} = 0x02 , \textbf{ SCCP\+\_\+\+SCMG\+\_\+\+MSGT\+\_\+\+SST} = 0x03 , \textbf{ SCCP\+\_\+\+SCMG\+\_\+\+MSGT\+\_\+\+SOR} = 0x04 , \newline \textbf{ SCCP\+\_\+\+SCMG\+\_\+\+MSGT\+\_\+\+SOG} = 0x05 , \textbf{ SCCP\+\_\+\+SCMG\+\_\+\+MSGT\+\_\+\+SSC} = 0x06 \} \end{DoxyCompactItemize} \doxysubsection*{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} \doxysubsection*{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} \doxysubsection{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}} \doxysubsubsection{sccp\_scmg\_msg\_type} {\footnotesize\ttfamily enum \textbf{ sccp\+\_\+scmg\+\_\+msg\+\_\+type}} \begin{DoxyEnumFields}{Enumerator} \raisebox{\heightof{T}}[0pt][0pt]{\index{SCCP\_SCMG\_MSGT\_SSA@{SCCP\_SCMG\_MSGT\_SSA}!sccp\_scmg.h@{sccp\_scmg.h}}\index{sccp\_scmg.h@{sccp\_scmg.h}!SCCP\_SCMG\_MSGT\_SSA@{SCCP\_SCMG\_MSGT\_SSA}}}\mbox{\label{sccp__scmg_8h_a044cd2a41e197503357acf26db200b44ae594ff94d742a54c59e2e78376d9f30a}} SCCP\+\_\+\+SCMG\+\_\+\+MSGT\+\_\+\+SSA&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{SCCP\_SCMG\_MSGT\_SSP@{SCCP\_SCMG\_MSGT\_SSP}!sccp\_scmg.h@{sccp\_scmg.h}}\index{sccp\_scmg.h@{sccp\_scmg.h}!SCCP\_SCMG\_MSGT\_SSP@{SCCP\_SCMG\_MSGT\_SSP}}}\mbox{\label{sccp__scmg_8h_a044cd2a41e197503357acf26db200b44ac3937dbc77eef59709547b3e5047b511}} SCCP\+\_\+\+SCMG\+\_\+\+MSGT\+\_\+\+SSP&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{SCCP\_SCMG\_MSGT\_SST@{SCCP\_SCMG\_MSGT\_SST}!sccp\_scmg.h@{sccp\_scmg.h}}\index{sccp\_scmg.h@{sccp\_scmg.h}!SCCP\_SCMG\_MSGT\_SST@{SCCP\_SCMG\_MSGT\_SST}}}\mbox{\label{sccp__scmg_8h_a044cd2a41e197503357acf26db200b44a7edacddf094cfac39c9677931e13d80c}} SCCP\+\_\+\+SCMG\+\_\+\+MSGT\+\_\+\+SST&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{SCCP\_SCMG\_MSGT\_SOR@{SCCP\_SCMG\_MSGT\_SOR}!sccp\_scmg.h@{sccp\_scmg.h}}\index{sccp\_scmg.h@{sccp\_scmg.h}!SCCP\_SCMG\_MSGT\_SOR@{SCCP\_SCMG\_MSGT\_SOR}}}\mbox{\label{sccp__scmg_8h_a044cd2a41e197503357acf26db200b44a8affd1c3285402816c43efa6e6f2fe3b}} SCCP\+\_\+\+SCMG\+\_\+\+MSGT\+\_\+\+SOR&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{SCCP\_SCMG\_MSGT\_SOG@{SCCP\_SCMG\_MSGT\_SOG}!sccp\_scmg.h@{sccp\_scmg.h}}\index{sccp\_scmg.h@{sccp\_scmg.h}!SCCP\_SCMG\_MSGT\_SOG@{SCCP\_SCMG\_MSGT\_SOG}}}\mbox{\label{sccp__scmg_8h_a044cd2a41e197503357acf26db200b44a3aa881be8b1708666c453ea795476056}} SCCP\+\_\+\+SCMG\+\_\+\+MSGT\+\_\+\+SOG&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{SCCP\_SCMG\_MSGT\_SSC@{SCCP\_SCMG\_MSGT\_SSC}!sccp\_scmg.h@{sccp\_scmg.h}}\index{sccp\_scmg.h@{sccp\_scmg.h}!SCCP\_SCMG\_MSGT\_SSC@{SCCP\_SCMG\_MSGT\_SSC}}}\mbox{\label{sccp__scmg_8h_a044cd2a41e197503357acf26db200b44a18b5c4fbf91921ee81af5e2f786c135d}} SCCP\+\_\+\+SCMG\+\_\+\+MSGT\+\_\+\+SSC&\\ \hline \end{DoxyEnumFields} \doxysubsection{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}} \doxysubsubsection{\_\_attribute\_\_()} {\footnotesize\ttfamily struct \textbf{ sccp\+\_\+scmg\+\_\+msg} \+\_\+\+\_\+attribute\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{(packed)}]{ }\end{DoxyParamCaption})} \mbox{\label{sccp__scmg_8h_aca61c4f49a63372c74702c864bab6e21}} \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}} \doxysubsubsection{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 \textbf{ sccp\+\_\+scmg\+\_\+msgt\+\_\+names}. Referenced by \textbf{ scmg\+\_\+rx()}. \doxysubsection{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}} \doxysubsubsection{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}} \doxysubsubsection{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}} \doxysubsubsection{msg\_type} {\footnotesize\ttfamily uint8\+\_\+t msg\+\_\+type} Referenced by \textbf{ ipa\+\_\+rx\+\_\+msg\+\_\+ccm()}, \textbf{ msgb\+\_\+push\+\_\+m3ua\+\_\+hdr()}, \textbf{ sccp\+\_\+scmg\+\_\+tx()}, \textbf{ xua\+\_\+class\+\_\+msg\+\_\+name()}, \textbf{ xua\+\_\+dialect\+\_\+check\+\_\+all\+\_\+mand\+\_\+ies()}, \textbf{ xua\+\_\+gen\+\_\+encode\+\_\+and\+\_\+send()}, \textbf{ xua\+\_\+gen\+\_\+msg\+\_\+cl()}, \textbf{ xua\+\_\+gen\+\_\+msg\+\_\+co()}, \textbf{ xua\+\_\+opt\+\_\+data\+\_\+cache\+\_\+keep()}, and \textbf{ xua\+\_\+opt\+\_\+data\+\_\+length\+\_\+lim()}. \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}} \doxysubsubsection{sccp\_scmg\_msgt\_names} {\footnotesize\ttfamily const struct value\+\_\+string sccp\+\_\+scmg\+\_\+msgt\+\_\+names[$\,$]\hspace{0.3cm}{\ttfamily [extern]}} Referenced by \textbf{ 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}} \doxysubsubsection{smi} {\footnotesize\ttfamily uint8\+\_\+t smi} Referenced by \textbf{ sccp\+\_\+scmg\+\_\+rx\+\_\+ssn\+\_\+allowed()}, \textbf{ sccp\+\_\+scmg\+\_\+rx\+\_\+ssn\+\_\+prohibited()}, \textbf{ sccp\+\_\+scmg\+\_\+tx()}, \textbf{ sua\+\_\+encode\+\_\+dava()}, \textbf{ sua\+\_\+encode\+\_\+duna()}, \textbf{ sua\+\_\+snm\+\_\+ssn\+\_\+available()}, \textbf{ sua\+\_\+snm\+\_\+ssn\+\_\+available\+\_\+to\+\_\+sccp()}, \textbf{ sua\+\_\+tx\+\_\+snm\+\_\+available()}, \textbf{ xua\+\_\+snm\+\_\+rx\+\_\+dava()}, and \textbf{ 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}} \doxysubsubsection{ssc\_congestion\_lvl} {\footnotesize\ttfamily uint8\+\_\+t ssc\+\_\+congestion\+\_\+lvl[0]}