\section{include/osmocom/sigtran/sccp\+\_\+sap.h File Reference} \label{sccp__sap_8h}\index{include/osmocom/sigtran/sccp\+\_\+sap.\+h@{include/osmocom/sigtran/sccp\+\_\+sap.\+h}} {\ttfamily \#include $<$stdint.\+h$>$}\newline {\ttfamily \#include $<$osmocom/core/prim.\+h$>$}\newline {\ttfamily \#include $<$osmocom/sigtran/sigtran\+\_\+sap.\+h$>$}\newline {\ttfamily \#include $<$netinet/in.\+h$>$}\newline \subsection*{Data Structures} \begin{DoxyCompactItemize} \item struct \textbf{ osmo\+\_\+sccp\+\_\+gt} \item struct \textbf{ osmo\+\_\+sccp\+\_\+addr} \item struct \textbf{ osmo\+\_\+scu\+\_\+connect\+\_\+param} \item struct \textbf{ osmo\+\_\+scu\+\_\+data\+\_\+param} \item struct \textbf{ osmo\+\_\+scu\+\_\+disconn\+\_\+param} \item struct \textbf{ osmo\+\_\+scu\+\_\+reset\+\_\+param} \item struct \textbf{ osmo\+\_\+scu\+\_\+unitdata\+\_\+param} \item struct \textbf{ osmo\+\_\+scu\+\_\+notice\+\_\+param} \item struct \textbf{ osmo\+\_\+scu\+\_\+state\+\_\+param} \item struct \textbf{ osmo\+\_\+scu\+\_\+pcstate\+\_\+param} \item struct \textbf{ osmo\+\_\+scu\+\_\+prim} \end{DoxyCompactItemize} \subsection*{Macros} \begin{DoxyCompactItemize} \item \#define \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+GT}~0x0001 /$\ast$ global title $\ast$/ \item \#define \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+PC}~0x0002 /$\ast$ signalling point code $\ast$/ \item \#define \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+S\+SN}~0x0004 /$\ast$ subsystem number $\ast$/ \item \#define \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+I\+Pv4}~0x0008 \item \#define \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+I\+Pv6}~0x0010 \item \#define \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+M\+A\+SK}~0x001f \item \#define \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+S\+M\+L\+C\+\_\+\+B\+S\+S\+AP}~\textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+S\+M\+L\+C\+\_\+\+B\+S\+S\+A\+P\+\_\+\+LE} \item \#define \textbf{ msgb\+\_\+scu\+\_\+prim}(msg)~((struct \textbf{ osmo\+\_\+scu\+\_\+prim} $\ast$)(msg)-\/$>$l1h) \end{DoxyCompactItemize} \subsection*{Enumerations} \begin{DoxyCompactItemize} \item enum \textbf{ osmo\+\_\+scu\+\_\+prim\+\_\+type} \{ \newline \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+C\+O\+N\+N\+E\+CT}, \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+D\+A\+TA}, \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+E\+X\+P\+E\+D\+I\+T\+E\+D\+\_\+\+D\+A\+TA}, \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+D\+I\+S\+C\+O\+N\+N\+E\+CT}, \newline \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+R\+E\+S\+ET}, \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+I\+N\+F\+O\+RM}, \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+U\+N\+I\+T\+D\+A\+TA}, \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+N\+O\+T\+I\+CE}, \newline \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+C\+O\+O\+RD}, \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+S\+T\+A\+TE}, \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+P\+C\+S\+T\+A\+TE} \}\begin{DoxyCompactList}\small\item\em S\+C\+C\+P-\/\+User primitives as per Q.\+711. \end{DoxyCompactList} \item enum \textbf{ osmo\+\_\+sccp\+\_\+routing\+\_\+ind} \{ \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+I\+\_\+\+N\+O\+NE}, \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+I\+\_\+\+GT}, \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+I\+\_\+\+S\+S\+N\+\_\+\+PC}, \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+I\+\_\+\+S\+S\+N\+\_\+\+IP} \} \item enum \textbf{ osmo\+\_\+sccp\+\_\+gti} \{ \newline \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+G\+T\+I\+\_\+\+N\+O\+\_\+\+GT}, \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+G\+T\+I\+\_\+\+N\+A\+I\+\_\+\+O\+N\+LY}, \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+G\+T\+I\+\_\+\+T\+T\+\_\+\+O\+N\+LY}, \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+G\+T\+I\+\_\+\+T\+T\+\_\+\+N\+P\+L\+\_\+\+E\+NC}, \newline \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+G\+T\+I\+\_\+\+T\+T\+\_\+\+N\+P\+L\+\_\+\+E\+N\+C\+\_\+\+N\+AI} \} \item enum \textbf{ osmo\+\_\+sccp\+\_\+npi} \{ \newline \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+U\+N\+K\+N\+O\+WN} = 0, \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+E164\+\_\+\+I\+S\+DN} = 1, \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+G\+E\+E\+R\+IC} = 2, \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+X121\+\_\+\+D\+A\+TA} = 3, \newline \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+F69\+\_\+\+T\+E\+L\+EX} = 4, \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+E210\+\_\+\+M\+A\+R\+I\+T\+I\+ME} = 5, \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+E212\+\_\+\+L\+A\+ND} = 6, \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+E214\+\_\+\+I\+S\+D\+N\+\_\+\+M\+O\+B\+I\+LE} = 7, \newline \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+P\+R\+I\+V\+A\+TE} = 14 \} \item enum \textbf{ osmo\+\_\+sccp\+\_\+nai} \{ \newline \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+A\+I\+\_\+\+U\+N\+K\+N\+O\+WN} = 0, \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+A\+I\+\_\+\+S\+U\+B\+S\+CR} = 1, \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+A\+I\+\_\+\+R\+E\+S\+\_\+\+N\+A\+T\+\_\+\+U\+SE} = 2, \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+A\+I\+\_\+\+N\+A\+TL} = 3, \newline \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+A\+I\+\_\+\+I\+N\+TL} = 4 \} \item enum \textbf{ osmo\+\_\+sccp\+\_\+ssn} \{ \newline \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+M\+G\+MT} = 1, \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+I\+S\+UP} = 3, \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+O\+M\+AP} = 4, \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+M\+AP} = 5, \newline \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+H\+LR} = 6, \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+V\+LR} = 7, \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+M\+SC} = 8, \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+E\+IR} = 9, \newline \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+A\+UC} = 0x0a, \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+I\+S\+D\+N\+\_\+\+SS} = 0x0b, \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+R\+E\+S\+\_\+\+I\+N\+TL} = 0x0c, \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+B\+I\+S\+DN} = 0x0d, \newline \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+T\+C\+\_\+\+T\+E\+ST} = 0x0e, \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+R\+A\+N\+AP} = 142, \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+R\+N\+S\+AP} = 143, \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+G\+M\+L\+C\+\_\+\+M\+AP} = 145, \newline \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+C\+AP} = 146, \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+gsm\+S\+C\+F\+\_\+\+M\+AP} = 147, \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+S\+I\+W\+F\+\_\+\+M\+AP} = 148, \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+S\+G\+S\+N\+\_\+\+M\+AP} = 149, \newline \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+G\+G\+S\+N\+\_\+\+M\+AP} = 150, \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+P\+C\+AP} = 249, \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+B\+S\+C\+\_\+\+B\+S\+S\+A\+P\+\_\+\+LE} = 250, \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+M\+S\+C\+\_\+\+B\+S\+S\+A\+P\+\_\+\+LE} = 251, \newline \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+S\+M\+L\+C\+\_\+\+B\+S\+S\+A\+P\+\_\+\+LE} = 252, \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+B\+S\+S\+\_\+\+O\+AM} = 253, \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+B\+S\+S\+AP} = 254 \} \item enum \textbf{ osmo\+\_\+sccp\+\_\+sp\+\_\+status} \{ \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+P\+\_\+\+S\+\_\+\+I\+N\+A\+C\+C\+E\+S\+S\+I\+B\+LE} = 1, \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+P\+\_\+\+S\+\_\+\+C\+O\+N\+G\+E\+S\+T\+ED} = 2, \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+P\+\_\+\+S\+\_\+\+A\+C\+C\+E\+S\+S\+I\+B\+LE} = 3 \} \item enum \textbf{ osmo\+\_\+sccp\+\_\+rem\+\_\+sccp\+\_\+status} \{ \newline \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+E\+M\+\_\+\+S\+C\+C\+P\+\_\+\+S\+\_\+\+A\+V\+A\+I\+L\+A\+B\+LE} = 1, \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+E\+M\+\_\+\+S\+C\+C\+P\+\_\+\+S\+\_\+\+U\+N\+A\+V\+A\+I\+L\+A\+B\+L\+E\+\_\+\+U\+N\+K\+N\+O\+WN} = 2, \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+E\+M\+\_\+\+S\+C\+C\+P\+\_\+\+S\+\_\+\+U\+N\+E\+Q\+U\+I\+P\+P\+ED} = 3, \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+E\+M\+\_\+\+S\+C\+C\+P\+\_\+\+S\+\_\+\+I\+N\+A\+C\+C\+E\+S\+S\+I\+B\+LE} = 4, \newline \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+E\+M\+\_\+\+S\+C\+C\+P\+\_\+\+S\+\_\+\+C\+O\+N\+G\+E\+S\+T\+ED} = 5 \} \item enum \textbf{ osmo\+\_\+sccp\+\_\+originator} \{ \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+O\+R\+I\+G\+\_\+\+N\+S\+\_\+\+P\+R\+O\+V\+I\+D\+ER}, \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+O\+R\+I\+G\+\_\+\+N\+S\+\_\+\+U\+S\+ER}, \textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+O\+R\+I\+G\+\_\+\+U\+N\+D\+E\+F\+I\+N\+ED} \} \end{DoxyCompactItemize} \subsection*{Functions} \begin{DoxyCompactItemize} \item static const char $\ast$ \textbf{ osmo\+\_\+sccp\+\_\+routing\+\_\+ind\+\_\+name} (enum \textbf{ osmo\+\_\+sccp\+\_\+routing\+\_\+ind} val) \item static const char $\ast$ \textbf{ osmo\+\_\+sccp\+\_\+gti\+\_\+name} (enum \textbf{ osmo\+\_\+sccp\+\_\+gti} val) \item static const char $\ast$ \textbf{ osmo\+\_\+sccp\+\_\+sp\+\_\+status\+\_\+name} (enum \textbf{ osmo\+\_\+sccp\+\_\+sp\+\_\+status} val) \item static const char $\ast$ \textbf{ osmo\+\_\+sccp\+\_\+rem\+\_\+sccp\+\_\+status\+\_\+name} (enum \textbf{ osmo\+\_\+sccp\+\_\+rem\+\_\+sccp\+\_\+status} val) \item static const char $\ast$ \textbf{ osmo\+\_\+sccp\+\_\+ssn\+\_\+name} (enum \textbf{ osmo\+\_\+sccp\+\_\+ssn} val) \item static const char $\ast$ \textbf{ osmo\+\_\+scu\+\_\+prim\+\_\+type\+\_\+name} (enum \textbf{ osmo\+\_\+scu\+\_\+prim\+\_\+type} val) \item int \textbf{ osmo\+\_\+scu\+\_\+prim\+\_\+hdr\+\_\+name\+\_\+buf} (char $\ast$buf, size\+\_\+t buflen, const struct osmo\+\_\+prim\+\_\+hdr $\ast$oph) \item char $\ast$ \textbf{ osmo\+\_\+scu\+\_\+prim\+\_\+hdr\+\_\+name\+\_\+c} (void $\ast$ctx, const struct osmo\+\_\+prim\+\_\+hdr $\ast$oph) \item char $\ast$ \textbf{ osmo\+\_\+scu\+\_\+prim\+\_\+name} (const struct osmo\+\_\+prim\+\_\+hdr $\ast$oph) \item void \textbf{ osmo\+\_\+sccp\+\_\+vty\+\_\+init} (void) \item struct \textbf{ osmo\+\_\+sccp\+\_\+instance} $\ast$ \textbf{ osmo\+\_\+sccp\+\_\+instance\+\_\+create} (struct \textbf{ osmo\+\_\+ss7\+\_\+instance} $\ast$ss7, void $\ast$priv) \begin{DoxyCompactList}\small\item\em create a S\+C\+CP Instance and register it as user with S\+S7 inst \end{DoxyCompactList}\item void \textbf{ osmo\+\_\+sccp\+\_\+instance\+\_\+destroy} (struct \textbf{ osmo\+\_\+sccp\+\_\+instance} $\ast$inst) \item struct \textbf{ osmo\+\_\+ss7\+\_\+instance} $\ast$ \textbf{ osmo\+\_\+sccp\+\_\+get\+\_\+ss7} (const struct \textbf{ osmo\+\_\+sccp\+\_\+instance} $\ast$sccp) \begin{DoxyCompactList}\small\item\em get the S\+S7 instance that is related to the given S\+C\+CP instance \end{DoxyCompactList}\item struct \textbf{ osmo\+\_\+sccp\+\_\+instance} $\ast$ \textbf{ osmo\+\_\+sccp\+\_\+get\+\_\+sccp} (const struct \textbf{ osmo\+\_\+sccp\+\_\+user} $\ast$scu) \begin{DoxyCompactList}\small\item\em get the S\+C\+CP instance that is related to the given sccp user \end{DoxyCompactList}\item void \textbf{ osmo\+\_\+sccp\+\_\+set\+\_\+priv} (struct \textbf{ osmo\+\_\+sccp\+\_\+instance} $\ast$sccp, void $\ast$priv) \item void $\ast$ \textbf{ osmo\+\_\+sccp\+\_\+get\+\_\+priv} (struct \textbf{ osmo\+\_\+sccp\+\_\+instance} $\ast$sccp) \item void \textbf{ osmo\+\_\+sccp\+\_\+user\+\_\+unbind} (struct \textbf{ osmo\+\_\+sccp\+\_\+user} $\ast$scu) \begin{DoxyCompactList}\small\item\em Unbind a given S\+C\+CP user. \end{DoxyCompactList}\item void \textbf{ osmo\+\_\+sccp\+\_\+user\+\_\+set\+\_\+priv} (struct \textbf{ osmo\+\_\+sccp\+\_\+user} $\ast$scu, void $\ast$priv) \item void $\ast$ \textbf{ osmo\+\_\+sccp\+\_\+user\+\_\+get\+\_\+priv} (struct \textbf{ osmo\+\_\+sccp\+\_\+user} $\ast$scu) \item struct \textbf{ osmo\+\_\+sccp\+\_\+user} $\ast$ \textbf{ osmo\+\_\+sccp\+\_\+user\+\_\+bind\+\_\+pc} (struct \textbf{ osmo\+\_\+sccp\+\_\+instance} $\ast$inst, const char $\ast$name, osmo\+\_\+prim\+\_\+cb prim\+\_\+cb, uint16\+\_\+t ssn, uint32\+\_\+t pc) \begin{DoxyCompactList}\small\item\em Bind a given S\+C\+CP User to a given S\+S\+N+\+PC. \end{DoxyCompactList}\item struct \textbf{ osmo\+\_\+sccp\+\_\+user} $\ast$ \textbf{ osmo\+\_\+sccp\+\_\+user\+\_\+bind} (struct \textbf{ osmo\+\_\+sccp\+\_\+instance} $\ast$inst, const char $\ast$name, osmo\+\_\+prim\+\_\+cb prim\+\_\+cb, uint16\+\_\+t ssn) \begin{DoxyCompactList}\small\item\em Bind a given S\+C\+CP User to a given S\+SN (at any PC) \end{DoxyCompactList}\item struct \textbf{ osmo\+\_\+sccp\+\_\+user} $\ast$ \textbf{ osmo\+\_\+sccp\+\_\+user\+\_\+find} (struct \textbf{ osmo\+\_\+sccp\+\_\+instance} $\ast$inst, uint16\+\_\+t ssn, uint32\+\_\+t pc) \begin{DoxyCompactList}\small\item\em Find a S\+C\+CP User registered for given P\+C+\+S\+SN or S\+SN only. \end{DoxyCompactList}\item int \textbf{ osmo\+\_\+sccp\+\_\+user\+\_\+sap\+\_\+down} (struct \textbf{ osmo\+\_\+sccp\+\_\+user} $\ast$scu, struct osmo\+\_\+prim\+\_\+hdr $\ast$oph) \begin{DoxyCompactList}\small\item\em Main entrance function for primitives from S\+C\+CP User. \end{DoxyCompactList}\item int \textbf{ osmo\+\_\+sccp\+\_\+user\+\_\+sap\+\_\+down\+\_\+nofree} (struct \textbf{ osmo\+\_\+sccp\+\_\+user} $\ast$scu, struct osmo\+\_\+prim\+\_\+hdr $\ast$oph) \begin{DoxyCompactList}\small\item\em Main entrance function for primitives from S\+C\+CP User. \end{DoxyCompactList}\item struct \textbf{ osmo\+\_\+ss7\+\_\+instance} $\ast$ \textbf{ osmo\+\_\+sccp\+\_\+addr\+\_\+by\+\_\+name} (struct \textbf{ osmo\+\_\+sccp\+\_\+addr} $\ast$dest\+\_\+addr, const char $\ast$name) \begin{DoxyCompactList}\small\item\em Lookup an S\+C\+CP address from the addressbook by its name. \end{DoxyCompactList}\item int \textbf{ osmo\+\_\+sccp\+\_\+addr\+\_\+by\+\_\+name\+\_\+local} (struct \textbf{ osmo\+\_\+sccp\+\_\+addr} $\ast$dest\+\_\+addr, const char $\ast$name, const struct \textbf{ osmo\+\_\+ss7\+\_\+instance} $\ast$inst) \begin{DoxyCompactList}\small\item\em Lookup an S\+C\+CP address from the addressbook of a specific instance by its name. \end{DoxyCompactList}\item const char $\ast$ \textbf{ osmo\+\_\+sccp\+\_\+name\+\_\+by\+\_\+addr} (const struct \textbf{ osmo\+\_\+sccp\+\_\+addr} $\ast$addr) \begin{DoxyCompactList}\small\item\em Reverse lookup the lookup-\/name of a specified S\+C\+CP address. \end{DoxyCompactList}\item void \textbf{ osmo\+\_\+sccp\+\_\+local\+\_\+addr\+\_\+by\+\_\+instance} (struct \textbf{ osmo\+\_\+sccp\+\_\+addr} $\ast$dest\+\_\+addr, const struct \textbf{ osmo\+\_\+sccp\+\_\+instance} $\ast$inst, uint32\+\_\+t ssn) \begin{DoxyCompactList}\small\item\em derive a basic local S\+C\+C\+P-\/\+Address from a given S\+C\+CP instance. \end{DoxyCompactList}\item bool \textbf{ osmo\+\_\+sccp\+\_\+check\+\_\+addr} (struct \textbf{ osmo\+\_\+sccp\+\_\+addr} $\ast$addr, uint32\+\_\+t presence) \begin{DoxyCompactList}\small\item\em check whether a given S\+C\+C\+P-\/\+Address is consistent. \end{DoxyCompactList}\item int \textbf{ osmo\+\_\+sccp\+\_\+addr\+\_\+cmp} (const struct \textbf{ osmo\+\_\+sccp\+\_\+addr} $\ast$a, const struct \textbf{ osmo\+\_\+sccp\+\_\+addr} $\ast$b, uint32\+\_\+t presence\+\_\+criteria) \begin{DoxyCompactList}\small\item\em Compare two S\+C\+CP addresses by given presence criteria. \end{DoxyCompactList}\item int \textbf{ osmo\+\_\+sccp\+\_\+addr\+\_\+ri\+\_\+cmp} (const struct \textbf{ osmo\+\_\+sccp\+\_\+addr} $\ast$a, const struct \textbf{ osmo\+\_\+sccp\+\_\+addr} $\ast$b) \begin{DoxyCompactList}\small\item\em Compare the routing information of two S\+C\+CP addresses. \end{DoxyCompactList}\item int \textbf{ osmo\+\_\+sccp\+\_\+gt\+\_\+cmp} (const struct \textbf{ osmo\+\_\+sccp\+\_\+gt} $\ast$a, const struct \textbf{ osmo\+\_\+sccp\+\_\+gt} $\ast$b) \begin{DoxyCompactList}\small\item\em Compare two S\+C\+CP Global Titles. \end{DoxyCompactList}\item const char $\ast$ \textbf{ osmo\+\_\+sccp\+\_\+user\+\_\+name} (struct \textbf{ osmo\+\_\+sccp\+\_\+user} $\ast$scu) \begin{DoxyCompactList}\small\item\em Compose a human readable string to describe the S\+C\+CP user\textquotesingle{}s connection. \end{DoxyCompactList}\item int \textbf{ osmo\+\_\+sccp\+\_\+instance\+\_\+next\+\_\+conn\+\_\+id} (struct \textbf{ osmo\+\_\+sccp\+\_\+instance} $\ast$sccp) \end{DoxyCompactItemize} \subsection*{Variables} \begin{DoxyCompactItemize} \item enum \textbf{ osmo\+\_\+scu\+\_\+prim\+\_\+type} \textbf{ \+\_\+\+\_\+attribute\+\_\+\+\_\+} \item const struct value\+\_\+string \textbf{ osmo\+\_\+sccp\+\_\+routing\+\_\+ind\+\_\+names} [$\,$] \item const struct value\+\_\+string \textbf{ osmo\+\_\+sccp\+\_\+gti\+\_\+names} [$\,$] \item const struct value\+\_\+string \textbf{ osmo\+\_\+sccp\+\_\+sp\+\_\+status\+\_\+names} [$\,$] \item const struct value\+\_\+string \textbf{ osmo\+\_\+sccp\+\_\+rem\+\_\+sccp\+\_\+status\+\_\+names} [$\,$] \item const struct value\+\_\+string \textbf{ osmo\+\_\+sccp\+\_\+ssn\+\_\+names} [$\,$] \item const struct value\+\_\+string \textbf{ osmo\+\_\+scu\+\_\+prim\+\_\+type\+\_\+names} [$\,$] \end{DoxyCompactItemize} \subsection{Macro Definition Documentation} \mbox{\label{sccp__sap_8h_a51b5e3bcdfaaa908ebf7a15846fd9506}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!msgb\+\_\+scu\+\_\+prim@{msgb\+\_\+scu\+\_\+prim}} \index{msgb\+\_\+scu\+\_\+prim@{msgb\+\_\+scu\+\_\+prim}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{msgb\+\_\+scu\+\_\+prim} {\footnotesize\ttfamily \#define msgb\+\_\+scu\+\_\+prim(\begin{DoxyParamCaption}\item[{}]{msg }\end{DoxyParamCaption})~((struct \textbf{ osmo\+\_\+scu\+\_\+prim} $\ast$)(msg)-\/$>$l1h)} \mbox{\label{sccp__sap_8h_a027faacb50966d4e92e0503029826c04}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+GT@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+GT}} \index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+GT@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+GT}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+GT} {\footnotesize\ttfamily \#define O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+GT~0x0001 /$\ast$ global title $\ast$/} Referenced by D\+E\+F\+U\+N(), D\+E\+F\+U\+N\+\_\+\+A\+T\+T\+R(), osmo\+\_\+sccp\+\_\+addr\+\_\+cmp(), osmo\+\_\+sccp\+\_\+addr\+\_\+dump(), osmo\+\_\+sccp\+\_\+addr\+\_\+encode(), osmo\+\_\+sccp\+\_\+addr\+\_\+parse(), osmo\+\_\+sccp\+\_\+addr\+\_\+ri\+\_\+cmp(), osmo\+\_\+sccp\+\_\+check\+\_\+addr(), sccp\+\_\+addr\+\_\+to\+\_\+str\+\_\+buf(), scrc\+\_\+local\+\_\+out\+\_\+common(), sua\+\_\+addr\+\_\+parse\+\_\+part(), write\+\_\+sccp\+\_\+addressbook(), and xua\+\_\+msg\+\_\+add\+\_\+sccp\+\_\+addr(). \mbox{\label{sccp__sap_8h_a613b20d0d87c4ae6818191f52528d81c}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+I\+Pv4@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+I\+Pv4}} \index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+I\+Pv4@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+I\+Pv4}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+I\+Pv4} {\footnotesize\ttfamily \#define O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+I\+Pv4~0x0008} Referenced by D\+E\+F\+U\+N(), D\+E\+F\+U\+N\+\_\+\+A\+T\+T\+R(), osmo\+\_\+sccp\+\_\+addr\+\_\+cmp(), osmo\+\_\+sccp\+\_\+addr\+\_\+dump(), osmo\+\_\+sccp\+\_\+addr\+\_\+ri\+\_\+cmp(), osmo\+\_\+sccp\+\_\+check\+\_\+addr(), sccp\+\_\+addr\+\_\+to\+\_\+str\+\_\+buf(), sua\+\_\+addr\+\_\+parse\+\_\+part(), and xua\+\_\+msg\+\_\+add\+\_\+sccp\+\_\+addr(). \mbox{\label{sccp__sap_8h_ac2c76564697e55f4e79e30b55a2208a2}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+I\+Pv6@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+I\+Pv6}} \index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+I\+Pv6@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+I\+Pv6}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+I\+Pv6} {\footnotesize\ttfamily \#define O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+I\+Pv6~0x0010} Referenced by D\+E\+F\+U\+N(), D\+E\+F\+U\+N\+\_\+\+A\+T\+T\+R(), osmo\+\_\+sccp\+\_\+addr\+\_\+cmp(), osmo\+\_\+sccp\+\_\+addr\+\_\+dump(), osmo\+\_\+sccp\+\_\+addr\+\_\+ri\+\_\+cmp(), osmo\+\_\+sccp\+\_\+check\+\_\+addr(), sccp\+\_\+addr\+\_\+to\+\_\+str\+\_\+buf(), sua\+\_\+addr\+\_\+parse\+\_\+part(), and xua\+\_\+msg\+\_\+add\+\_\+sccp\+\_\+addr(). \mbox{\label{sccp__sap_8h_a087e6207191f292fb4a166f6dbb9d619}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+M\+A\+SK@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+M\+A\+SK}} \index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+M\+A\+SK@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+M\+A\+SK}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+M\+A\+SK} {\footnotesize\ttfamily \#define O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+M\+A\+SK~0x001f} \mbox{\label{sccp__sap_8h_a94365eaf81e21fc6de2bc883a389fea8}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+PC@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+PC}} \index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+PC@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+PC}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+PC} {\footnotesize\ttfamily \#define O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+PC~0x0002 /$\ast$ signalling point code $\ast$/} Referenced by D\+E\+F\+U\+N(), D\+E\+F\+U\+N\+\_\+\+A\+T\+T\+R(), ensure\+\_\+opc\+\_\+in\+\_\+calling\+\_\+ssn(), gen\+\_\+mtp\+\_\+transfer\+\_\+req\+\_\+xua(), gen\+\_\+ret\+\_\+msg(), osmo\+\_\+sccp\+\_\+addr\+\_\+cmp(), osmo\+\_\+sccp\+\_\+addr\+\_\+dump(), osmo\+\_\+sccp\+\_\+addr\+\_\+encode(), osmo\+\_\+sccp\+\_\+addr\+\_\+parse(), osmo\+\_\+sccp\+\_\+addr\+\_\+ri\+\_\+cmp(), osmo\+\_\+sccp\+\_\+check\+\_\+addr(), osmo\+\_\+sccp\+\_\+make\+\_\+addr\+\_\+pc\+\_\+ssn(), patch\+\_\+sccp\+\_\+with\+\_\+pc(), sccp\+\_\+addr\+\_\+to\+\_\+str\+\_\+buf(), scoc\+\_\+fsm\+\_\+idle(), scrc\+\_\+local\+\_\+out\+\_\+common(), sua\+\_\+addr\+\_\+parse\+\_\+part(), write\+\_\+sccp\+\_\+addressbook(), and xua\+\_\+msg\+\_\+add\+\_\+sccp\+\_\+addr(). \mbox{\label{sccp__sap_8h_a976574212c259139669d5647752e286e}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+S\+SN@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+S\+SN}} \index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+S\+SN@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+S\+SN}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+S\+SN} {\footnotesize\ttfamily \#define O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+S\+SN~0x0004 /$\ast$ subsystem number $\ast$/} Referenced by D\+E\+F\+U\+N(), D\+E\+F\+U\+N\+\_\+\+A\+T\+T\+R(), ensure\+\_\+opc\+\_\+in\+\_\+calling\+\_\+ssn(), osmo\+\_\+sccp\+\_\+addr\+\_\+cmp(), osmo\+\_\+sccp\+\_\+addr\+\_\+dump(), osmo\+\_\+sccp\+\_\+addr\+\_\+encode(), osmo\+\_\+sccp\+\_\+addr\+\_\+parse(), osmo\+\_\+sccp\+\_\+addr\+\_\+ri\+\_\+cmp(), osmo\+\_\+sccp\+\_\+addr\+\_\+set\+\_\+ssn(), osmo\+\_\+sccp\+\_\+check\+\_\+addr(), osmo\+\_\+sccp\+\_\+make\+\_\+addr\+\_\+pc\+\_\+ssn(), sccp\+\_\+addr\+\_\+to\+\_\+str\+\_\+buf(), sccp\+\_\+find\+\_\+user(), scrc\+\_\+local\+\_\+out\+\_\+common(), sua\+\_\+addr\+\_\+parse\+\_\+part(), write\+\_\+sccp\+\_\+addressbook(), and xua\+\_\+msg\+\_\+add\+\_\+sccp\+\_\+addr(). \mbox{\label{sccp__sap_8h_a84633307508223cbc6109173cf998f8f}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+S\+M\+L\+C\+\_\+\+B\+S\+S\+AP@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+S\+M\+L\+C\+\_\+\+B\+S\+S\+AP}} \index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+S\+M\+L\+C\+\_\+\+B\+S\+S\+AP@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+S\+M\+L\+C\+\_\+\+B\+S\+S\+AP}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+S\+M\+L\+C\+\_\+\+B\+S\+S\+AP} {\footnotesize\ttfamily \#define O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+S\+M\+L\+C\+\_\+\+B\+S\+S\+AP~\textbf{ O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+S\+M\+L\+C\+\_\+\+B\+S\+S\+A\+P\+\_\+\+LE}} \subsection{Enumeration Type Documentation} \mbox{\label{sccp__sap_8h_a49e6fdb7b5e0de1886d06a45f9cba18e}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!osmo\+\_\+sccp\+\_\+gti@{osmo\+\_\+sccp\+\_\+gti}} \index{osmo\+\_\+sccp\+\_\+gti@{osmo\+\_\+sccp\+\_\+gti}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{osmo\+\_\+sccp\+\_\+gti} {\footnotesize\ttfamily enum \textbf{ osmo\+\_\+sccp\+\_\+gti}} \begin{DoxyEnumFields}{Enumerator} \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+G\+T\+I\+\_\+\+N\+O\+\_\+\+GT@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+G\+T\+I\+\_\+\+N\+O\+\_\+\+GT}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+G\+T\+I\+\_\+\+N\+O\+\_\+\+GT@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+G\+T\+I\+\_\+\+N\+O\+\_\+\+GT}}}\mbox{\label{sccp__sap_8h_a49e6fdb7b5e0de1886d06a45f9cba18eaf068c2c9887cc960213128dcca3f3482}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+G\+T\+I\+\_\+\+N\+O\+\_\+\+GT&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+G\+T\+I\+\_\+\+N\+A\+I\+\_\+\+O\+N\+LY@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+G\+T\+I\+\_\+\+N\+A\+I\+\_\+\+O\+N\+LY}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+G\+T\+I\+\_\+\+N\+A\+I\+\_\+\+O\+N\+LY@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+G\+T\+I\+\_\+\+N\+A\+I\+\_\+\+O\+N\+LY}}}\mbox{\label{sccp__sap_8h_a49e6fdb7b5e0de1886d06a45f9cba18ea0e183b3d35d6fca2330dec196836d684}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+G\+T\+I\+\_\+\+N\+A\+I\+\_\+\+O\+N\+LY&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+G\+T\+I\+\_\+\+T\+T\+\_\+\+O\+N\+LY@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+G\+T\+I\+\_\+\+T\+T\+\_\+\+O\+N\+LY}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+G\+T\+I\+\_\+\+T\+T\+\_\+\+O\+N\+LY@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+G\+T\+I\+\_\+\+T\+T\+\_\+\+O\+N\+LY}}}\mbox{\label{sccp__sap_8h_a49e6fdb7b5e0de1886d06a45f9cba18ea469e1f170d5b09b6b2b1211b67e2bc9c}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+G\+T\+I\+\_\+\+T\+T\+\_\+\+O\+N\+LY&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+G\+T\+I\+\_\+\+T\+T\+\_\+\+N\+P\+L\+\_\+\+E\+NC@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+G\+T\+I\+\_\+\+T\+T\+\_\+\+N\+P\+L\+\_\+\+E\+NC}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+G\+T\+I\+\_\+\+T\+T\+\_\+\+N\+P\+L\+\_\+\+E\+NC@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+G\+T\+I\+\_\+\+T\+T\+\_\+\+N\+P\+L\+\_\+\+E\+NC}}}\mbox{\label{sccp__sap_8h_a49e6fdb7b5e0de1886d06a45f9cba18ea521a558053686ed99fcc5b180e0624db}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+G\+T\+I\+\_\+\+T\+T\+\_\+\+N\+P\+L\+\_\+\+E\+NC&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+G\+T\+I\+\_\+\+T\+T\+\_\+\+N\+P\+L\+\_\+\+E\+N\+C\+\_\+\+N\+AI@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+G\+T\+I\+\_\+\+T\+T\+\_\+\+N\+P\+L\+\_\+\+E\+N\+C\+\_\+\+N\+AI}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+G\+T\+I\+\_\+\+T\+T\+\_\+\+N\+P\+L\+\_\+\+E\+N\+C\+\_\+\+N\+AI@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+G\+T\+I\+\_\+\+T\+T\+\_\+\+N\+P\+L\+\_\+\+E\+N\+C\+\_\+\+N\+AI}}}\mbox{\label{sccp__sap_8h_a49e6fdb7b5e0de1886d06a45f9cba18ea085829d7feedf9819301cca8cc730f7e}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+G\+T\+I\+\_\+\+T\+T\+\_\+\+N\+P\+L\+\_\+\+E\+N\+C\+\_\+\+N\+AI&\\ \hline \end{DoxyEnumFields} \mbox{\label{sccp__sap_8h_abd8a385427f71c48da2345b5b020883f}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!osmo\+\_\+sccp\+\_\+nai@{osmo\+\_\+sccp\+\_\+nai}} \index{osmo\+\_\+sccp\+\_\+nai@{osmo\+\_\+sccp\+\_\+nai}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{osmo\+\_\+sccp\+\_\+nai} {\footnotesize\ttfamily enum \textbf{ osmo\+\_\+sccp\+\_\+nai}} \begin{DoxyEnumFields}{Enumerator} \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+A\+I\+\_\+\+U\+N\+K\+N\+O\+WN@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+A\+I\+\_\+\+U\+N\+K\+N\+O\+WN}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+A\+I\+\_\+\+U\+N\+K\+N\+O\+WN@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+A\+I\+\_\+\+U\+N\+K\+N\+O\+WN}}}\mbox{\label{sccp__sap_8h_abd8a385427f71c48da2345b5b020883fa93a8c91be85d9aa68738893272647269}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+A\+I\+\_\+\+U\+N\+K\+N\+O\+WN&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+A\+I\+\_\+\+S\+U\+B\+S\+CR@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+A\+I\+\_\+\+S\+U\+B\+S\+CR}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+A\+I\+\_\+\+S\+U\+B\+S\+CR@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+A\+I\+\_\+\+S\+U\+B\+S\+CR}}}\mbox{\label{sccp__sap_8h_abd8a385427f71c48da2345b5b020883fa086642dd980f4318bde88d35d158d305}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+A\+I\+\_\+\+S\+U\+B\+S\+CR&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+A\+I\+\_\+\+R\+E\+S\+\_\+\+N\+A\+T\+\_\+\+U\+SE@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+A\+I\+\_\+\+R\+E\+S\+\_\+\+N\+A\+T\+\_\+\+U\+SE}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+A\+I\+\_\+\+R\+E\+S\+\_\+\+N\+A\+T\+\_\+\+U\+SE@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+A\+I\+\_\+\+R\+E\+S\+\_\+\+N\+A\+T\+\_\+\+U\+SE}}}\mbox{\label{sccp__sap_8h_abd8a385427f71c48da2345b5b020883faf4daad0b9d8bab32e46ecbf236cd0b87}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+A\+I\+\_\+\+R\+E\+S\+\_\+\+N\+A\+T\+\_\+\+U\+SE&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+A\+I\+\_\+\+N\+A\+TL@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+A\+I\+\_\+\+N\+A\+TL}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+A\+I\+\_\+\+N\+A\+TL@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+A\+I\+\_\+\+N\+A\+TL}}}\mbox{\label{sccp__sap_8h_abd8a385427f71c48da2345b5b020883fafae57f4a40f3ffcb95c0c336aef0830f}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+A\+I\+\_\+\+N\+A\+TL&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+A\+I\+\_\+\+I\+N\+TL@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+A\+I\+\_\+\+I\+N\+TL}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+A\+I\+\_\+\+I\+N\+TL@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+A\+I\+\_\+\+I\+N\+TL}}}\mbox{\label{sccp__sap_8h_abd8a385427f71c48da2345b5b020883fa453535dcf2ea807cc852ab3008ad5bdb}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+A\+I\+\_\+\+I\+N\+TL&\\ \hline \end{DoxyEnumFields} \mbox{\label{sccp__sap_8h_a17f6f83b4a88824312b58ef93881d1aa}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!osmo\+\_\+sccp\+\_\+npi@{osmo\+\_\+sccp\+\_\+npi}} \index{osmo\+\_\+sccp\+\_\+npi@{osmo\+\_\+sccp\+\_\+npi}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{osmo\+\_\+sccp\+\_\+npi} {\footnotesize\ttfamily enum \textbf{ osmo\+\_\+sccp\+\_\+npi}} \begin{DoxyEnumFields}{Enumerator} \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+U\+N\+K\+N\+O\+WN@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+U\+N\+K\+N\+O\+WN}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+U\+N\+K\+N\+O\+WN@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+U\+N\+K\+N\+O\+WN}}}\mbox{\label{sccp__sap_8h_a17f6f83b4a88824312b58ef93881d1aaab6488c13fbfacd605f0ec26d96d4a04f}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+U\+N\+K\+N\+O\+WN&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+E164\+\_\+\+I\+S\+DN@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+E164\+\_\+\+I\+S\+DN}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+E164\+\_\+\+I\+S\+DN@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+E164\+\_\+\+I\+S\+DN}}}\mbox{\label{sccp__sap_8h_a17f6f83b4a88824312b58ef93881d1aaa966ab558ef86f44a2c3f5fdda7523343}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+E164\+\_\+\+I\+S\+DN&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+G\+E\+E\+R\+IC@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+G\+E\+E\+R\+IC}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+G\+E\+E\+R\+IC@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+G\+E\+E\+R\+IC}}}\mbox{\label{sccp__sap_8h_a17f6f83b4a88824312b58ef93881d1aaa2edfcac0ff805e07fc53b013fad9cbbf}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+G\+E\+E\+R\+IC&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+X121\+\_\+\+D\+A\+TA@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+X121\+\_\+\+D\+A\+TA}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+X121\+\_\+\+D\+A\+TA@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+X121\+\_\+\+D\+A\+TA}}}\mbox{\label{sccp__sap_8h_a17f6f83b4a88824312b58ef93881d1aaa68c30ca57ef40444fe9d43370d9df182}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+X121\+\_\+\+D\+A\+TA&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+F69\+\_\+\+T\+E\+L\+EX@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+F69\+\_\+\+T\+E\+L\+EX}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+F69\+\_\+\+T\+E\+L\+EX@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+F69\+\_\+\+T\+E\+L\+EX}}}\mbox{\label{sccp__sap_8h_a17f6f83b4a88824312b58ef93881d1aaa10b76f9ded165fc1a253591ba915b2df}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+F69\+\_\+\+T\+E\+L\+EX&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+E210\+\_\+\+M\+A\+R\+I\+T\+I\+ME@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+E210\+\_\+\+M\+A\+R\+I\+T\+I\+ME}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+E210\+\_\+\+M\+A\+R\+I\+T\+I\+ME@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+E210\+\_\+\+M\+A\+R\+I\+T\+I\+ME}}}\mbox{\label{sccp__sap_8h_a17f6f83b4a88824312b58ef93881d1aaa3de3bae494fb5f3f99e9d75c44ef86b6}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+E210\+\_\+\+M\+A\+R\+I\+T\+I\+ME&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+E212\+\_\+\+L\+A\+ND@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+E212\+\_\+\+L\+A\+ND}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+E212\+\_\+\+L\+A\+ND@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+E212\+\_\+\+L\+A\+ND}}}\mbox{\label{sccp__sap_8h_a17f6f83b4a88824312b58ef93881d1aaa908d5887a58bc33a8d919090da02ce43}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+E212\+\_\+\+L\+A\+ND&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+E214\+\_\+\+I\+S\+D\+N\+\_\+\+M\+O\+B\+I\+LE@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+E214\+\_\+\+I\+S\+D\+N\+\_\+\+M\+O\+B\+I\+LE}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+E214\+\_\+\+I\+S\+D\+N\+\_\+\+M\+O\+B\+I\+LE@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+E214\+\_\+\+I\+S\+D\+N\+\_\+\+M\+O\+B\+I\+LE}}}\mbox{\label{sccp__sap_8h_a17f6f83b4a88824312b58ef93881d1aaa20d146e5dac90433b005a66a09e12705}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+E214\+\_\+\+I\+S\+D\+N\+\_\+\+M\+O\+B\+I\+LE&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+P\+R\+I\+V\+A\+TE@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+P\+R\+I\+V\+A\+TE}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+P\+R\+I\+V\+A\+TE@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+P\+R\+I\+V\+A\+TE}}}\mbox{\label{sccp__sap_8h_a17f6f83b4a88824312b58ef93881d1aaad6286652b0b4e7e247d86963b639d212}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+N\+P\+I\+\_\+\+P\+R\+I\+V\+A\+TE&\\ \hline \end{DoxyEnumFields} \mbox{\label{sccp__sap_8h_a2efdc51f0625e9b6c4e4a8f9f0cf8bd3}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!osmo\+\_\+sccp\+\_\+originator@{osmo\+\_\+sccp\+\_\+originator}} \index{osmo\+\_\+sccp\+\_\+originator@{osmo\+\_\+sccp\+\_\+originator}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{osmo\+\_\+sccp\+\_\+originator} {\footnotesize\ttfamily enum \textbf{ osmo\+\_\+sccp\+\_\+originator}} \begin{DoxyEnumFields}{Enumerator} \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+O\+R\+I\+G\+\_\+\+N\+S\+\_\+\+P\+R\+O\+V\+I\+D\+ER@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+O\+R\+I\+G\+\_\+\+N\+S\+\_\+\+P\+R\+O\+V\+I\+D\+ER}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+O\+R\+I\+G\+\_\+\+N\+S\+\_\+\+P\+R\+O\+V\+I\+D\+ER@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+O\+R\+I\+G\+\_\+\+N\+S\+\_\+\+P\+R\+O\+V\+I\+D\+ER}}}\mbox{\label{sccp__sap_8h_a2efdc51f0625e9b6c4e4a8f9f0cf8bd3a4b6c209efad850969c38e94d440bcac7}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+O\+R\+I\+G\+\_\+\+N\+S\+\_\+\+P\+R\+O\+V\+I\+D\+ER&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+O\+R\+I\+G\+\_\+\+N\+S\+\_\+\+U\+S\+ER@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+O\+R\+I\+G\+\_\+\+N\+S\+\_\+\+U\+S\+ER}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+O\+R\+I\+G\+\_\+\+N\+S\+\_\+\+U\+S\+ER@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+O\+R\+I\+G\+\_\+\+N\+S\+\_\+\+U\+S\+ER}}}\mbox{\label{sccp__sap_8h_a2efdc51f0625e9b6c4e4a8f9f0cf8bd3a2666804cc746e11ac1fae1e9ae7bac28}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+O\+R\+I\+G\+\_\+\+N\+S\+\_\+\+U\+S\+ER&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+O\+R\+I\+G\+\_\+\+U\+N\+D\+E\+F\+I\+N\+ED@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+O\+R\+I\+G\+\_\+\+U\+N\+D\+E\+F\+I\+N\+ED}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+O\+R\+I\+G\+\_\+\+U\+N\+D\+E\+F\+I\+N\+ED@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+O\+R\+I\+G\+\_\+\+U\+N\+D\+E\+F\+I\+N\+ED}}}\mbox{\label{sccp__sap_8h_a2efdc51f0625e9b6c4e4a8f9f0cf8bd3ae4342469a039fc93342494100ac90735}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+O\+R\+I\+G\+\_\+\+U\+N\+D\+E\+F\+I\+N\+ED&\\ \hline \end{DoxyEnumFields} \mbox{\label{sccp__sap_8h_ac54d56d58db268f9d322ad675806d00f}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!osmo\+\_\+sccp\+\_\+rem\+\_\+sccp\+\_\+status@{osmo\+\_\+sccp\+\_\+rem\+\_\+sccp\+\_\+status}} \index{osmo\+\_\+sccp\+\_\+rem\+\_\+sccp\+\_\+status@{osmo\+\_\+sccp\+\_\+rem\+\_\+sccp\+\_\+status}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{osmo\+\_\+sccp\+\_\+rem\+\_\+sccp\+\_\+status} {\footnotesize\ttfamily enum \textbf{ osmo\+\_\+sccp\+\_\+rem\+\_\+sccp\+\_\+status}} \begin{DoxyEnumFields}{Enumerator} \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+E\+M\+\_\+\+S\+C\+C\+P\+\_\+\+S\+\_\+\+A\+V\+A\+I\+L\+A\+B\+LE@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+E\+M\+\_\+\+S\+C\+C\+P\+\_\+\+S\+\_\+\+A\+V\+A\+I\+L\+A\+B\+LE}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+E\+M\+\_\+\+S\+C\+C\+P\+\_\+\+S\+\_\+\+A\+V\+A\+I\+L\+A\+B\+LE@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+E\+M\+\_\+\+S\+C\+C\+P\+\_\+\+S\+\_\+\+A\+V\+A\+I\+L\+A\+B\+LE}}}\mbox{\label{sccp__sap_8h_ac54d56d58db268f9d322ad675806d00faa6d822b31a43adfc51c74615d8b259d7}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+E\+M\+\_\+\+S\+C\+C\+P\+\_\+\+S\+\_\+\+A\+V\+A\+I\+L\+A\+B\+LE&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+E\+M\+\_\+\+S\+C\+C\+P\+\_\+\+S\+\_\+\+U\+N\+A\+V\+A\+I\+L\+A\+B\+L\+E\+\_\+\+U\+N\+K\+N\+O\+WN@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+E\+M\+\_\+\+S\+C\+C\+P\+\_\+\+S\+\_\+\+U\+N\+A\+V\+A\+I\+L\+A\+B\+L\+E\+\_\+\+U\+N\+K\+N\+O\+WN}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+E\+M\+\_\+\+S\+C\+C\+P\+\_\+\+S\+\_\+\+U\+N\+A\+V\+A\+I\+L\+A\+B\+L\+E\+\_\+\+U\+N\+K\+N\+O\+WN@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+E\+M\+\_\+\+S\+C\+C\+P\+\_\+\+S\+\_\+\+U\+N\+A\+V\+A\+I\+L\+A\+B\+L\+E\+\_\+\+U\+N\+K\+N\+O\+WN}}}\mbox{\label{sccp__sap_8h_ac54d56d58db268f9d322ad675806d00fad1e002d023f3e2ea7660af0f23edb629}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+E\+M\+\_\+\+S\+C\+C\+P\+\_\+\+S\+\_\+\+U\+N\+A\+V\+A\+I\+L\+A\+B\+L\+E\+\_\+\+U\+N\+K\+N\+O\+WN&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+E\+M\+\_\+\+S\+C\+C\+P\+\_\+\+S\+\_\+\+U\+N\+E\+Q\+U\+I\+P\+P\+ED@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+E\+M\+\_\+\+S\+C\+C\+P\+\_\+\+S\+\_\+\+U\+N\+E\+Q\+U\+I\+P\+P\+ED}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+E\+M\+\_\+\+S\+C\+C\+P\+\_\+\+S\+\_\+\+U\+N\+E\+Q\+U\+I\+P\+P\+ED@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+E\+M\+\_\+\+S\+C\+C\+P\+\_\+\+S\+\_\+\+U\+N\+E\+Q\+U\+I\+P\+P\+ED}}}\mbox{\label{sccp__sap_8h_ac54d56d58db268f9d322ad675806d00fa19a10ae41e422c454d93ce579ae89a35}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+E\+M\+\_\+\+S\+C\+C\+P\+\_\+\+S\+\_\+\+U\+N\+E\+Q\+U\+I\+P\+P\+ED&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+E\+M\+\_\+\+S\+C\+C\+P\+\_\+\+S\+\_\+\+I\+N\+A\+C\+C\+E\+S\+S\+I\+B\+LE@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+E\+M\+\_\+\+S\+C\+C\+P\+\_\+\+S\+\_\+\+I\+N\+A\+C\+C\+E\+S\+S\+I\+B\+LE}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+E\+M\+\_\+\+S\+C\+C\+P\+\_\+\+S\+\_\+\+I\+N\+A\+C\+C\+E\+S\+S\+I\+B\+LE@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+E\+M\+\_\+\+S\+C\+C\+P\+\_\+\+S\+\_\+\+I\+N\+A\+C\+C\+E\+S\+S\+I\+B\+LE}}}\mbox{\label{sccp__sap_8h_ac54d56d58db268f9d322ad675806d00fa7607d0f9e0dee9427448515d0d080a6d}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+E\+M\+\_\+\+S\+C\+C\+P\+\_\+\+S\+\_\+\+I\+N\+A\+C\+C\+E\+S\+S\+I\+B\+LE&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+E\+M\+\_\+\+S\+C\+C\+P\+\_\+\+S\+\_\+\+C\+O\+N\+G\+E\+S\+T\+ED@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+E\+M\+\_\+\+S\+C\+C\+P\+\_\+\+S\+\_\+\+C\+O\+N\+G\+E\+S\+T\+ED}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+E\+M\+\_\+\+S\+C\+C\+P\+\_\+\+S\+\_\+\+C\+O\+N\+G\+E\+S\+T\+ED@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+E\+M\+\_\+\+S\+C\+C\+P\+\_\+\+S\+\_\+\+C\+O\+N\+G\+E\+S\+T\+ED}}}\mbox{\label{sccp__sap_8h_ac54d56d58db268f9d322ad675806d00fa751884bdd224598bd3dde6d4d984cfbd}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+E\+M\+\_\+\+S\+C\+C\+P\+\_\+\+S\+\_\+\+C\+O\+N\+G\+E\+S\+T\+ED&\\ \hline \end{DoxyEnumFields} \mbox{\label{sccp__sap_8h_a4e8e86883f33973c4bf8432a31d1ac4f}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!osmo\+\_\+sccp\+\_\+routing\+\_\+ind@{osmo\+\_\+sccp\+\_\+routing\+\_\+ind}} \index{osmo\+\_\+sccp\+\_\+routing\+\_\+ind@{osmo\+\_\+sccp\+\_\+routing\+\_\+ind}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{osmo\+\_\+sccp\+\_\+routing\+\_\+ind} {\footnotesize\ttfamily enum \textbf{ osmo\+\_\+sccp\+\_\+routing\+\_\+ind}} \begin{DoxyEnumFields}{Enumerator} \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+I\+\_\+\+N\+O\+NE@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+I\+\_\+\+N\+O\+NE}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+I\+\_\+\+N\+O\+NE@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+I\+\_\+\+N\+O\+NE}}}\mbox{\label{sccp__sap_8h_a4e8e86883f33973c4bf8432a31d1ac4fab6ad632048cc163f216bffb89370f27a}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+I\+\_\+\+N\+O\+NE&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+I\+\_\+\+GT@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+I\+\_\+\+GT}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+I\+\_\+\+GT@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+I\+\_\+\+GT}}}\mbox{\label{sccp__sap_8h_a4e8e86883f33973c4bf8432a31d1ac4fa7b7c645ad65242b4e4446d1a6c7e2001}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+I\+\_\+\+GT&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+I\+\_\+\+S\+S\+N\+\_\+\+PC@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+I\+\_\+\+S\+S\+N\+\_\+\+PC}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+I\+\_\+\+S\+S\+N\+\_\+\+PC@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+I\+\_\+\+S\+S\+N\+\_\+\+PC}}}\mbox{\label{sccp__sap_8h_a4e8e86883f33973c4bf8432a31d1ac4fae84b506f74ab108b5f43f51593090267}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+I\+\_\+\+S\+S\+N\+\_\+\+PC&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+I\+\_\+\+S\+S\+N\+\_\+\+IP@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+I\+\_\+\+S\+S\+N\+\_\+\+IP}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+I\+\_\+\+S\+S\+N\+\_\+\+IP@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+I\+\_\+\+S\+S\+N\+\_\+\+IP}}}\mbox{\label{sccp__sap_8h_a4e8e86883f33973c4bf8432a31d1ac4fafa3c559fc747dfc0549380c069802c4d}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+I\+\_\+\+S\+S\+N\+\_\+\+IP&\\ \hline \end{DoxyEnumFields} \mbox{\label{sccp__sap_8h_ad21aee16f8bf4abed8b6e906cb5d51d1}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!osmo\+\_\+sccp\+\_\+sp\+\_\+status@{osmo\+\_\+sccp\+\_\+sp\+\_\+status}} \index{osmo\+\_\+sccp\+\_\+sp\+\_\+status@{osmo\+\_\+sccp\+\_\+sp\+\_\+status}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{osmo\+\_\+sccp\+\_\+sp\+\_\+status} {\footnotesize\ttfamily enum \textbf{ osmo\+\_\+sccp\+\_\+sp\+\_\+status}} \begin{DoxyEnumFields}{Enumerator} \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+P\+\_\+\+S\+\_\+\+I\+N\+A\+C\+C\+E\+S\+S\+I\+B\+LE@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+P\+\_\+\+S\+\_\+\+I\+N\+A\+C\+C\+E\+S\+S\+I\+B\+LE}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+P\+\_\+\+S\+\_\+\+I\+N\+A\+C\+C\+E\+S\+S\+I\+B\+LE@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+P\+\_\+\+S\+\_\+\+I\+N\+A\+C\+C\+E\+S\+S\+I\+B\+LE}}}\mbox{\label{sccp__sap_8h_ad21aee16f8bf4abed8b6e906cb5d51d1a6ac7a81c40091943caa0dc7ca6f971e1}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+P\+\_\+\+S\+\_\+\+I\+N\+A\+C\+C\+E\+S\+S\+I\+B\+LE&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+P\+\_\+\+S\+\_\+\+C\+O\+N\+G\+E\+S\+T\+ED@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+P\+\_\+\+S\+\_\+\+C\+O\+N\+G\+E\+S\+T\+ED}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+P\+\_\+\+S\+\_\+\+C\+O\+N\+G\+E\+S\+T\+ED@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+P\+\_\+\+S\+\_\+\+C\+O\+N\+G\+E\+S\+T\+ED}}}\mbox{\label{sccp__sap_8h_ad21aee16f8bf4abed8b6e906cb5d51d1a02bd1962cf510e6ada15872558adc634}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+P\+\_\+\+S\+\_\+\+C\+O\+N\+G\+E\+S\+T\+ED&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+P\+\_\+\+S\+\_\+\+A\+C\+C\+E\+S\+S\+I\+B\+LE@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+P\+\_\+\+S\+\_\+\+A\+C\+C\+E\+S\+S\+I\+B\+LE}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+P\+\_\+\+S\+\_\+\+A\+C\+C\+E\+S\+S\+I\+B\+LE@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+P\+\_\+\+S\+\_\+\+A\+C\+C\+E\+S\+S\+I\+B\+LE}}}\mbox{\label{sccp__sap_8h_ad21aee16f8bf4abed8b6e906cb5d51d1a6b4c9ef553fc09a2d6e1b5fada4afcc9}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+P\+\_\+\+S\+\_\+\+A\+C\+C\+E\+S\+S\+I\+B\+LE&\\ \hline \end{DoxyEnumFields} \mbox{\label{sccp__sap_8h_abcafee7a0ecfc15e79eadd6fedd7b1f3}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!osmo\+\_\+sccp\+\_\+ssn@{osmo\+\_\+sccp\+\_\+ssn}} \index{osmo\+\_\+sccp\+\_\+ssn@{osmo\+\_\+sccp\+\_\+ssn}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{osmo\+\_\+sccp\+\_\+ssn} {\footnotesize\ttfamily enum \textbf{ osmo\+\_\+sccp\+\_\+ssn}} \begin{DoxyEnumFields}{Enumerator} \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+M\+G\+MT@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+M\+G\+MT}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+M\+G\+MT@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+M\+G\+MT}}}\mbox{\label{sccp__sap_8h_abcafee7a0ecfc15e79eadd6fedd7b1f3af8c5729f11b1da35b71df01737f3f4b1}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+M\+G\+MT&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+I\+S\+UP@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+I\+S\+UP}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+I\+S\+UP@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+I\+S\+UP}}}\mbox{\label{sccp__sap_8h_abcafee7a0ecfc15e79eadd6fedd7b1f3a2050cf36d2f7ca60c9a083056df1fd35}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+I\+S\+UP&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+O\+M\+AP@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+O\+M\+AP}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+O\+M\+AP@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+O\+M\+AP}}}\mbox{\label{sccp__sap_8h_abcafee7a0ecfc15e79eadd6fedd7b1f3ad3c568331b2374e7d9fa6b89f33e8b77}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+O\+M\+AP&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+M\+AP@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+M\+AP}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+M\+AP@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+M\+AP}}}\mbox{\label{sccp__sap_8h_abcafee7a0ecfc15e79eadd6fedd7b1f3aa68a459da3fba2bb7bdf78bfd4338093}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+M\+AP&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+H\+LR@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+H\+LR}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+H\+LR@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+H\+LR}}}\mbox{\label{sccp__sap_8h_abcafee7a0ecfc15e79eadd6fedd7b1f3a41ab9595f3a97885e28b1e5c0eea2619}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+H\+LR&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+V\+LR@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+V\+LR}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+V\+LR@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+V\+LR}}}\mbox{\label{sccp__sap_8h_abcafee7a0ecfc15e79eadd6fedd7b1f3a5a06fdc45ed0cf06bde60d5cee22c913}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+V\+LR&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+M\+SC@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+M\+SC}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+M\+SC@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+M\+SC}}}\mbox{\label{sccp__sap_8h_abcafee7a0ecfc15e79eadd6fedd7b1f3a6d448853fdf6c10c7260a30f234904ac}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+M\+SC&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+E\+IR@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+E\+IR}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+E\+IR@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+E\+IR}}}\mbox{\label{sccp__sap_8h_abcafee7a0ecfc15e79eadd6fedd7b1f3aacdd2fd201f06a66c32a677d3c202b8f}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+E\+IR&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+A\+UC@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+A\+UC}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+A\+UC@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+A\+UC}}}\mbox{\label{sccp__sap_8h_abcafee7a0ecfc15e79eadd6fedd7b1f3acf0b9933911bf797d25918a0b41f8931}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+A\+UC&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+I\+S\+D\+N\+\_\+\+SS@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+I\+S\+D\+N\+\_\+\+SS}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+I\+S\+D\+N\+\_\+\+SS@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+I\+S\+D\+N\+\_\+\+SS}}}\mbox{\label{sccp__sap_8h_abcafee7a0ecfc15e79eadd6fedd7b1f3a970a2a59db902406cc99bbb3b20c35df}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+I\+S\+D\+N\+\_\+\+SS&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+R\+E\+S\+\_\+\+I\+N\+TL@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+R\+E\+S\+\_\+\+I\+N\+TL}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+R\+E\+S\+\_\+\+I\+N\+TL@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+R\+E\+S\+\_\+\+I\+N\+TL}}}\mbox{\label{sccp__sap_8h_abcafee7a0ecfc15e79eadd6fedd7b1f3a2495fb9eb3ace50817cd5c953c9d5c3c}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+R\+E\+S\+\_\+\+I\+N\+TL&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+B\+I\+S\+DN@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+B\+I\+S\+DN}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+B\+I\+S\+DN@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+B\+I\+S\+DN}}}\mbox{\label{sccp__sap_8h_abcafee7a0ecfc15e79eadd6fedd7b1f3ad3e5787c6ec01db6f0ff6f9b165cbfd8}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+B\+I\+S\+DN&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+T\+C\+\_\+\+T\+E\+ST@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+T\+C\+\_\+\+T\+E\+ST}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+T\+C\+\_\+\+T\+E\+ST@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+T\+C\+\_\+\+T\+E\+ST}}}\mbox{\label{sccp__sap_8h_abcafee7a0ecfc15e79eadd6fedd7b1f3ab216724ff8bc67eb2af54cf439fac247}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+T\+C\+\_\+\+T\+E\+ST&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+R\+A\+N\+AP@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+R\+A\+N\+AP}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+R\+A\+N\+AP@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+R\+A\+N\+AP}}}\mbox{\label{sccp__sap_8h_abcafee7a0ecfc15e79eadd6fedd7b1f3a653cd29319701933467d859627079900}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+R\+A\+N\+AP&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+R\+N\+S\+AP@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+R\+N\+S\+AP}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+R\+N\+S\+AP@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+R\+N\+S\+AP}}}\mbox{\label{sccp__sap_8h_abcafee7a0ecfc15e79eadd6fedd7b1f3ab69022f8d522270a437ea1d5d5de2130}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+R\+N\+S\+AP&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+G\+M\+L\+C\+\_\+\+M\+AP@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+G\+M\+L\+C\+\_\+\+M\+AP}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+G\+M\+L\+C\+\_\+\+M\+AP@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+G\+M\+L\+C\+\_\+\+M\+AP}}}\mbox{\label{sccp__sap_8h_abcafee7a0ecfc15e79eadd6fedd7b1f3a84a1ab96fe19618519a1d8f5ae373ded}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+G\+M\+L\+C\+\_\+\+M\+AP&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+C\+AP@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+C\+AP}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+C\+AP@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+C\+AP}}}\mbox{\label{sccp__sap_8h_abcafee7a0ecfc15e79eadd6fedd7b1f3aaf167d10738ade0b8587dfdc0a1dc141}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+C\+AP&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+gsm\+S\+C\+F\+\_\+\+M\+AP@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+gsm\+S\+C\+F\+\_\+\+M\+AP}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+gsm\+S\+C\+F\+\_\+\+M\+AP@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+gsm\+S\+C\+F\+\_\+\+M\+AP}}}\mbox{\label{sccp__sap_8h_abcafee7a0ecfc15e79eadd6fedd7b1f3a6cabf48c5090cb195580c068401855c9}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+gsm\+S\+C\+F\+\_\+\+M\+AP&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+S\+I\+W\+F\+\_\+\+M\+AP@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+S\+I\+W\+F\+\_\+\+M\+AP}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+S\+I\+W\+F\+\_\+\+M\+AP@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+S\+I\+W\+F\+\_\+\+M\+AP}}}\mbox{\label{sccp__sap_8h_abcafee7a0ecfc15e79eadd6fedd7b1f3ae2e2dd84d4e1faeaee704cf3785adf3e}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+S\+I\+W\+F\+\_\+\+M\+AP&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+S\+G\+S\+N\+\_\+\+M\+AP@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+S\+G\+S\+N\+\_\+\+M\+AP}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+S\+G\+S\+N\+\_\+\+M\+AP@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+S\+G\+S\+N\+\_\+\+M\+AP}}}\mbox{\label{sccp__sap_8h_abcafee7a0ecfc15e79eadd6fedd7b1f3a4b9c11776c409fb54f113ef13037f869}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+S\+G\+S\+N\+\_\+\+M\+AP&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+G\+G\+S\+N\+\_\+\+M\+AP@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+G\+G\+S\+N\+\_\+\+M\+AP}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+G\+G\+S\+N\+\_\+\+M\+AP@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+G\+G\+S\+N\+\_\+\+M\+AP}}}\mbox{\label{sccp__sap_8h_abcafee7a0ecfc15e79eadd6fedd7b1f3aa7737038fcd8938bdac09884e28cf699}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+G\+G\+S\+N\+\_\+\+M\+AP&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+P\+C\+AP@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+P\+C\+AP}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+P\+C\+AP@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+P\+C\+AP}}}\mbox{\label{sccp__sap_8h_abcafee7a0ecfc15e79eadd6fedd7b1f3ab6eadaaba332d67cb70ffff39025757a}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+P\+C\+AP&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+B\+S\+C\+\_\+\+B\+S\+S\+A\+P\+\_\+\+LE@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+B\+S\+C\+\_\+\+B\+S\+S\+A\+P\+\_\+\+LE}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+B\+S\+C\+\_\+\+B\+S\+S\+A\+P\+\_\+\+LE@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+B\+S\+C\+\_\+\+B\+S\+S\+A\+P\+\_\+\+LE}}}\mbox{\label{sccp__sap_8h_abcafee7a0ecfc15e79eadd6fedd7b1f3a00dc66b0b37e31bf4c32f91984574721}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+B\+S\+C\+\_\+\+B\+S\+S\+A\+P\+\_\+\+LE&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+M\+S\+C\+\_\+\+B\+S\+S\+A\+P\+\_\+\+LE@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+M\+S\+C\+\_\+\+B\+S\+S\+A\+P\+\_\+\+LE}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+M\+S\+C\+\_\+\+B\+S\+S\+A\+P\+\_\+\+LE@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+M\+S\+C\+\_\+\+B\+S\+S\+A\+P\+\_\+\+LE}}}\mbox{\label{sccp__sap_8h_abcafee7a0ecfc15e79eadd6fedd7b1f3a2b531c083085fad5e7e4f0c3fc7f4db6}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+M\+S\+C\+\_\+\+B\+S\+S\+A\+P\+\_\+\+LE&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+S\+M\+L\+C\+\_\+\+B\+S\+S\+A\+P\+\_\+\+LE@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+S\+M\+L\+C\+\_\+\+B\+S\+S\+A\+P\+\_\+\+LE}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+S\+M\+L\+C\+\_\+\+B\+S\+S\+A\+P\+\_\+\+LE@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+S\+M\+L\+C\+\_\+\+B\+S\+S\+A\+P\+\_\+\+LE}}}\mbox{\label{sccp__sap_8h_abcafee7a0ecfc15e79eadd6fedd7b1f3a9f96db2bfcb59de1a85d7ddc5cffe31f}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+S\+M\+L\+C\+\_\+\+B\+S\+S\+A\+P\+\_\+\+LE&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+B\+S\+S\+\_\+\+O\+AM@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+B\+S\+S\+\_\+\+O\+AM}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+B\+S\+S\+\_\+\+O\+AM@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+B\+S\+S\+\_\+\+O\+AM}}}\mbox{\label{sccp__sap_8h_abcafee7a0ecfc15e79eadd6fedd7b1f3ada6e95c9772888a811642dece8804c15}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+B\+S\+S\+\_\+\+O\+AM&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+B\+S\+S\+AP@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+B\+S\+S\+AP}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+B\+S\+S\+AP@{O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+B\+S\+S\+AP}}}\mbox{\label{sccp__sap_8h_abcafee7a0ecfc15e79eadd6fedd7b1f3a874a940496999089ccd459ea7c200dce}} O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+S\+S\+N\+\_\+\+B\+S\+S\+AP&\\ \hline \end{DoxyEnumFields} \mbox{\label{sccp__sap_8h_a10a7e6f0a0082df4e420d5f0ba6b51fd}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!osmo\+\_\+scu\+\_\+prim\+\_\+type@{osmo\+\_\+scu\+\_\+prim\+\_\+type}} \index{osmo\+\_\+scu\+\_\+prim\+\_\+type@{osmo\+\_\+scu\+\_\+prim\+\_\+type}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{osmo\+\_\+scu\+\_\+prim\+\_\+type} {\footnotesize\ttfamily enum \textbf{ osmo\+\_\+scu\+\_\+prim\+\_\+type}} S\+C\+C\+P-\/\+User primitives as per Q.\+711. \begin{DoxyEnumFields}{Enumerator} \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+C\+O\+N\+N\+E\+CT@{O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+C\+O\+N\+N\+E\+CT}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+C\+O\+N\+N\+E\+CT@{O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+C\+O\+N\+N\+E\+CT}}}\mbox{\label{sccp__sap_8h_a10a7e6f0a0082df4e420d5f0ba6b51fda163b8169eb623a0232f855af0a7aaf76}} O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+C\+O\+N\+N\+E\+CT&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+D\+A\+TA@{O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+D\+A\+TA}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+D\+A\+TA@{O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+D\+A\+TA}}}\mbox{\label{sccp__sap_8h_a10a7e6f0a0082df4e420d5f0ba6b51fdafa53f07a1cb6e62afee8cd52bc78b613}} O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+D\+A\+TA&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+E\+X\+P\+E\+D\+I\+T\+E\+D\+\_\+\+D\+A\+TA@{O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+E\+X\+P\+E\+D\+I\+T\+E\+D\+\_\+\+D\+A\+TA}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+E\+X\+P\+E\+D\+I\+T\+E\+D\+\_\+\+D\+A\+TA@{O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+E\+X\+P\+E\+D\+I\+T\+E\+D\+\_\+\+D\+A\+TA}}}\mbox{\label{sccp__sap_8h_a10a7e6f0a0082df4e420d5f0ba6b51fdab579f44105757d3aabfa8cd4d7db5636}} O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+E\+X\+P\+E\+D\+I\+T\+E\+D\+\_\+\+D\+A\+TA&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+D\+I\+S\+C\+O\+N\+N\+E\+CT@{O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+D\+I\+S\+C\+O\+N\+N\+E\+CT}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+D\+I\+S\+C\+O\+N\+N\+E\+CT@{O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+D\+I\+S\+C\+O\+N\+N\+E\+CT}}}\mbox{\label{sccp__sap_8h_a10a7e6f0a0082df4e420d5f0ba6b51fdae4befb8d6ead24366c55501a1c90740a}} O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+D\+I\+S\+C\+O\+N\+N\+E\+CT&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+R\+E\+S\+ET@{O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+R\+E\+S\+ET}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+R\+E\+S\+ET@{O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+R\+E\+S\+ET}}}\mbox{\label{sccp__sap_8h_a10a7e6f0a0082df4e420d5f0ba6b51fda8b076665012c27692bd2a534d5b77185}} O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+R\+E\+S\+ET&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+I\+N\+F\+O\+RM@{O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+I\+N\+F\+O\+RM}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+I\+N\+F\+O\+RM@{O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+I\+N\+F\+O\+RM}}}\mbox{\label{sccp__sap_8h_a10a7e6f0a0082df4e420d5f0ba6b51fda63d256fca7b1277105480d356f789acf}} O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+I\+N\+F\+O\+RM&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+U\+N\+I\+T\+D\+A\+TA@{O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+U\+N\+I\+T\+D\+A\+TA}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+U\+N\+I\+T\+D\+A\+TA@{O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+U\+N\+I\+T\+D\+A\+TA}}}\mbox{\label{sccp__sap_8h_a10a7e6f0a0082df4e420d5f0ba6b51fda8c12b554e04e5cc55c0a5025b11fa82f}} O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+U\+N\+I\+T\+D\+A\+TA&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+N\+O\+T\+I\+CE@{O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+N\+O\+T\+I\+CE}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+N\+O\+T\+I\+CE@{O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+N\+O\+T\+I\+CE}}}\mbox{\label{sccp__sap_8h_a10a7e6f0a0082df4e420d5f0ba6b51fda449b72eabe407228f84c819ed12b9548}} O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+N\+O\+T\+I\+CE&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+C\+O\+O\+RD@{O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+C\+O\+O\+RD}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+C\+O\+O\+RD@{O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+C\+O\+O\+RD}}}\mbox{\label{sccp__sap_8h_a10a7e6f0a0082df4e420d5f0ba6b51fdafef9bed9cbd4cc0bf69840fccf52c2d6}} O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+C\+O\+O\+RD&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+S\+T\+A\+TE@{O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+S\+T\+A\+TE}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+S\+T\+A\+TE@{O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+S\+T\+A\+TE}}}\mbox{\label{sccp__sap_8h_a10a7e6f0a0082df4e420d5f0ba6b51fdab7a89459005112dfec8fb0d06d38e025}} O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+S\+T\+A\+TE&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+P\+C\+S\+T\+A\+TE@{O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+P\+C\+S\+T\+A\+TE}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}}\index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+P\+C\+S\+T\+A\+TE@{O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+P\+C\+S\+T\+A\+TE}}}\mbox{\label{sccp__sap_8h_a10a7e6f0a0082df4e420d5f0ba6b51fda8f4ca1baf4f403bea0dfc0b62fedcf9c}} O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+P\+C\+S\+T\+A\+TE&\\ \hline \end{DoxyEnumFields} \subsection{Function Documentation} \mbox{\label{sccp__sap_8h_acb750ae6c0d4018e0b1d832f089f42fa}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!osmo\+\_\+sccp\+\_\+addr\+\_\+by\+\_\+name@{osmo\+\_\+sccp\+\_\+addr\+\_\+by\+\_\+name}} \index{osmo\+\_\+sccp\+\_\+addr\+\_\+by\+\_\+name@{osmo\+\_\+sccp\+\_\+addr\+\_\+by\+\_\+name}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{osmo\+\_\+sccp\+\_\+addr\+\_\+by\+\_\+name()} {\footnotesize\ttfamily struct \textbf{ osmo\+\_\+ss7\+\_\+instance}$\ast$ osmo\+\_\+sccp\+\_\+addr\+\_\+by\+\_\+name (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+sccp\+\_\+addr} $\ast$}]{dest\+\_\+addr, }\item[{const char $\ast$}]{name }\end{DoxyParamCaption})} Lookup an S\+C\+CP address from the addressbook by its name. \begin{DoxyParams}[1]{Parameters} \mbox{\tt out} & {\em dest\+\_\+addr} & pointer to output the resulting sccp-\/address; (set to N\+U\+LL if not interested) \\ \hline \mbox{\tt in} & {\em name} & of the address to lookup \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} S\+S7 instance; N\+U\+LL on error \end{DoxyReturn} References osmo\+\_\+sccp\+\_\+addr\+\_\+entry\+::addr, addr\+\_\+entry\+\_\+by\+\_\+name\+\_\+global(), and osmo\+\_\+sccp\+\_\+addr\+\_\+entry\+::inst. Referenced by osmo\+\_\+scu\+\_\+prim\+\_\+type\+\_\+name(). \mbox{\label{sccp__sap_8h_a673062adcb4dcd4615ef8e485d70ed07}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!osmo\+\_\+sccp\+\_\+addr\+\_\+by\+\_\+name\+\_\+local@{osmo\+\_\+sccp\+\_\+addr\+\_\+by\+\_\+name\+\_\+local}} \index{osmo\+\_\+sccp\+\_\+addr\+\_\+by\+\_\+name\+\_\+local@{osmo\+\_\+sccp\+\_\+addr\+\_\+by\+\_\+name\+\_\+local}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{osmo\+\_\+sccp\+\_\+addr\+\_\+by\+\_\+name\+\_\+local()} {\footnotesize\ttfamily int osmo\+\_\+sccp\+\_\+addr\+\_\+by\+\_\+name\+\_\+local (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+sccp\+\_\+addr} $\ast$}]{dest\+\_\+addr, }\item[{const char $\ast$}]{name, }\item[{const struct \textbf{ osmo\+\_\+ss7\+\_\+instance} $\ast$}]{inst }\end{DoxyParamCaption})} Lookup an S\+C\+CP address from the addressbook of a specific instance by its name. \begin{DoxyParams}[1]{Parameters} \mbox{\tt out} & {\em dest\+\_\+addr} & pointer to output the resulting sccp-\/address; (set to N\+U\+LL if not interested) \\ \hline \mbox{\tt in} & {\em name} & of the address to lookup \\ \hline \mbox{\tt in} & {\em inst} & ss7 instance of which the address book will be searched \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} 0 on success; $<$0 on error \end{DoxyReturn} References osmo\+\_\+sccp\+\_\+addr\+\_\+entry\+::addr, and addr\+\_\+entry\+\_\+by\+\_\+name\+\_\+local(). Referenced by osmo\+\_\+scu\+\_\+prim\+\_\+type\+\_\+name(). \mbox{\label{sccp__sap_8h_ad88f30b0068a27f1462dafd29a5809db}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!osmo\+\_\+sccp\+\_\+addr\+\_\+cmp@{osmo\+\_\+sccp\+\_\+addr\+\_\+cmp}} \index{osmo\+\_\+sccp\+\_\+addr\+\_\+cmp@{osmo\+\_\+sccp\+\_\+addr\+\_\+cmp}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{osmo\+\_\+sccp\+\_\+addr\+\_\+cmp()} {\footnotesize\ttfamily int osmo\+\_\+sccp\+\_\+addr\+\_\+cmp (\begin{DoxyParamCaption}\item[{const struct \textbf{ osmo\+\_\+sccp\+\_\+addr} $\ast$}]{a, }\item[{const struct \textbf{ osmo\+\_\+sccp\+\_\+addr} $\ast$}]{b, }\item[{uint32\+\_\+t}]{presence\+\_\+criteria }\end{DoxyParamCaption})} Compare two S\+C\+CP addresses by given presence criteria. Any O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+$\ast$ type not set in presence\+\_\+criteria is ignored. In case all bits are set in presence\+\_\+criteria, the comparison is in the order of\+: O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+GT, O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+PC, O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+I\+Pv4, O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+I\+Pv6, O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+S\+SN. The S\+C\+CP addresses\textquotesingle{} Routing Indicator is not compared, see \doxyref{osmo\+\_\+sccp\+\_\+addr\+\_\+ri\+\_\+cmp()}{p.}{sccp__user_8c_aff3c1c4bd54d70d478e318440708140d}. \begin{DoxyParams}[1]{Parameters} \mbox{\tt in} & {\em a} & left side. \\ \hline \mbox{\tt in} & {\em b} & right side. \\ \hline \mbox{\tt in} & {\em presence\+\_\+criteria} & A bitmask of O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+$\ast$ values, or O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+M\+A\+SK to compare all parts, except the routing indicator. \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} -\/1 if a $<$ b, 1 if a $>$ b, and 0 if all checked values match. \end{DoxyReturn} References osmo\+\_\+sccp\+\_\+addr\+::gt, osmo\+\_\+sccp\+\_\+addr\+::ip, O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+GT, O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+I\+Pv4, O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+I\+Pv6, O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+PC, O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+S\+SN, osmo\+\_\+sccp\+\_\+gt\+\_\+cmp(), osmo\+\_\+sccp\+\_\+addr\+::pc, osmo\+\_\+sccp\+\_\+addr\+::presence, osmo\+\_\+sccp\+\_\+addr\+::ssn, osmo\+\_\+sccp\+\_\+addr\+::v4, and osmo\+\_\+sccp\+\_\+addr\+::v6. Referenced by osmo\+\_\+sccp\+\_\+addr\+\_\+ri\+\_\+cmp(), and osmo\+\_\+scu\+\_\+prim\+\_\+type\+\_\+name(). \mbox{\label{sccp__sap_8h_aff3c1c4bd54d70d478e318440708140d}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!osmo\+\_\+sccp\+\_\+addr\+\_\+ri\+\_\+cmp@{osmo\+\_\+sccp\+\_\+addr\+\_\+ri\+\_\+cmp}} \index{osmo\+\_\+sccp\+\_\+addr\+\_\+ri\+\_\+cmp@{osmo\+\_\+sccp\+\_\+addr\+\_\+ri\+\_\+cmp}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{osmo\+\_\+sccp\+\_\+addr\+\_\+ri\+\_\+cmp()} {\footnotesize\ttfamily int osmo\+\_\+sccp\+\_\+addr\+\_\+ri\+\_\+cmp (\begin{DoxyParamCaption}\item[{const struct \textbf{ osmo\+\_\+sccp\+\_\+addr} $\ast$}]{a, }\item[{const struct \textbf{ osmo\+\_\+sccp\+\_\+addr} $\ast$}]{b }\end{DoxyParamCaption})} Compare the routing information of two S\+C\+CP addresses. Compare the ri of a and b, and, if equal, return \doxyref{osmo\+\_\+sccp\+\_\+addr\+\_\+cmp()}{p.}{sccp__user_8c_ad88f30b0068a27f1462dafd29a5809db} with presence criteria selected according to ri. \begin{DoxyParams}[1]{Parameters} \mbox{\tt in} & {\em a} & left side. \\ \hline \mbox{\tt in} & {\em b} & right side. \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} -\/1 if a $<$ b, 1 if a $>$ b, and 0 if a == b. \end{DoxyReturn} References osmo\+\_\+sccp\+\_\+addr\+\_\+cmp(), O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+GT, O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+I\+Pv4, O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+I\+Pv6, O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+PC, O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+S\+SN, O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+I\+\_\+\+GT, O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+I\+\_\+\+N\+O\+NE, O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+I\+\_\+\+S\+S\+N\+\_\+\+IP, O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+I\+\_\+\+S\+S\+N\+\_\+\+PC, osmo\+\_\+sccp\+\_\+addr\+::presence, and osmo\+\_\+sccp\+\_\+addr\+::ri. Referenced by osmo\+\_\+scu\+\_\+prim\+\_\+type\+\_\+name(). \mbox{\label{sccp__sap_8h_a4384e35f0d7a832835621b6734a8240a}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!osmo\+\_\+sccp\+\_\+check\+\_\+addr@{osmo\+\_\+sccp\+\_\+check\+\_\+addr}} \index{osmo\+\_\+sccp\+\_\+check\+\_\+addr@{osmo\+\_\+sccp\+\_\+check\+\_\+addr}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{osmo\+\_\+sccp\+\_\+check\+\_\+addr()} {\footnotesize\ttfamily bool osmo\+\_\+sccp\+\_\+check\+\_\+addr (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+sccp\+\_\+addr} $\ast$}]{addr, }\item[{uint32\+\_\+t}]{presence }\end{DoxyParamCaption})} check whether a given S\+C\+C\+P-\/\+Address is consistent. \begin{DoxyParams}[1]{Parameters} \mbox{\tt in} & {\em addr} & S\+C\+CP address to check \\ \hline \mbox{\tt in} & {\em presence} & mask with minimum required address components \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} true when address data seems plausible \end{DoxyReturn} References osmo\+\_\+sccp\+\_\+addr\+::gt, osmo\+\_\+sccp\+\_\+gt\+::gti, osmo\+\_\+sccp\+\_\+gt\+::nai, osmo\+\_\+sccp\+\_\+gt\+::npi, O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+GT, O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+I\+Pv4, O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+I\+Pv6, O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+PC, O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+A\+D\+D\+R\+\_\+\+T\+\_\+\+S\+SN, O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+I\+\_\+\+GT, O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+I\+\_\+\+S\+S\+N\+\_\+\+IP, O\+S\+M\+O\+\_\+\+S\+C\+C\+P\+\_\+\+R\+I\+\_\+\+S\+S\+N\+\_\+\+PC, osmo\+\_\+sccp\+\_\+addr\+::presence, and osmo\+\_\+sccp\+\_\+addr\+::ri. Referenced by osmo\+\_\+scu\+\_\+prim\+\_\+type\+\_\+name(). \mbox{\label{sccp__sap_8h_a479d35af99de0afa746b1c579efd2f13}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!osmo\+\_\+sccp\+\_\+get\+\_\+priv@{osmo\+\_\+sccp\+\_\+get\+\_\+priv}} \index{osmo\+\_\+sccp\+\_\+get\+\_\+priv@{osmo\+\_\+sccp\+\_\+get\+\_\+priv}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{osmo\+\_\+sccp\+\_\+get\+\_\+priv()} {\footnotesize\ttfamily void$\ast$ osmo\+\_\+sccp\+\_\+get\+\_\+priv (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+sccp\+\_\+instance} $\ast$}]{sccp }\end{DoxyParamCaption})} References osmo\+\_\+sccp\+\_\+instance\+::priv. Referenced by osmo\+\_\+scu\+\_\+prim\+\_\+type\+\_\+name(). \mbox{\label{sccp__sap_8h_afc01ae3f1b165da8eaaadfed03da4344}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!osmo\+\_\+sccp\+\_\+get\+\_\+sccp@{osmo\+\_\+sccp\+\_\+get\+\_\+sccp}} \index{osmo\+\_\+sccp\+\_\+get\+\_\+sccp@{osmo\+\_\+sccp\+\_\+get\+\_\+sccp}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{osmo\+\_\+sccp\+\_\+get\+\_\+sccp()} {\footnotesize\ttfamily struct \textbf{ osmo\+\_\+sccp\+\_\+instance}$\ast$ osmo\+\_\+sccp\+\_\+get\+\_\+sccp (\begin{DoxyParamCaption}\item[{const struct \textbf{ osmo\+\_\+sccp\+\_\+user} $\ast$}]{scu }\end{DoxyParamCaption})} get the S\+C\+CP instance that is related to the given sccp user \begin{DoxyParams}[1]{Parameters} \mbox{\tt in} & {\em scu} & S\+C\+CP user \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} S\+C\+CP instance; N\+U\+LL if scu was N\+U\+LL \end{DoxyReturn} References osmo\+\_\+sccp\+\_\+user\+::inst. Referenced by osmo\+\_\+scu\+\_\+prim\+\_\+type\+\_\+name(). \mbox{\label{sccp__sap_8h_a177c061c44588a3adc4311f9dddb61ad}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!osmo\+\_\+sccp\+\_\+get\+\_\+ss7@{osmo\+\_\+sccp\+\_\+get\+\_\+ss7}} \index{osmo\+\_\+sccp\+\_\+get\+\_\+ss7@{osmo\+\_\+sccp\+\_\+get\+\_\+ss7}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{osmo\+\_\+sccp\+\_\+get\+\_\+ss7()} {\footnotesize\ttfamily struct \textbf{ osmo\+\_\+ss7\+\_\+instance}$\ast$ osmo\+\_\+sccp\+\_\+get\+\_\+ss7 (\begin{DoxyParamCaption}\item[{const struct \textbf{ osmo\+\_\+sccp\+\_\+instance} $\ast$}]{sccp }\end{DoxyParamCaption})} get the S\+S7 instance that is related to the given S\+C\+CP instance \begin{DoxyParams}[1]{Parameters} \mbox{\tt in} & {\em sccp} & S\+C\+CP instance \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} S\+S7 instance; N\+U\+LL if sccp was N\+U\+LL \end{DoxyReturn} References osmo\+\_\+sccp\+\_\+instance\+::ss7. Referenced by osmo\+\_\+scu\+\_\+prim\+\_\+type\+\_\+name(). \mbox{\label{sccp__sap_8h_a4cc1b98cb117cc04627d55df97123f0b}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!osmo\+\_\+sccp\+\_\+gt\+\_\+cmp@{osmo\+\_\+sccp\+\_\+gt\+\_\+cmp}} \index{osmo\+\_\+sccp\+\_\+gt\+\_\+cmp@{osmo\+\_\+sccp\+\_\+gt\+\_\+cmp}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{osmo\+\_\+sccp\+\_\+gt\+\_\+cmp()} {\footnotesize\ttfamily int osmo\+\_\+sccp\+\_\+gt\+\_\+cmp (\begin{DoxyParamCaption}\item[{const struct \textbf{ osmo\+\_\+sccp\+\_\+gt} $\ast$}]{a, }\item[{const struct \textbf{ osmo\+\_\+sccp\+\_\+gt} $\ast$}]{b }\end{DoxyParamCaption})} Compare two S\+C\+CP Global Titles. \begin{DoxyParams}[1]{Parameters} \mbox{\tt in} & {\em a} & left side. \\ \hline \mbox{\tt in} & {\em b} & right side. \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} -\/1 if a $<$ b, 1 if a $>$ b, and 0 if a == b. \end{DoxyReturn} Referenced by osmo\+\_\+sccp\+\_\+addr\+\_\+cmp(), and osmo\+\_\+scu\+\_\+prim\+\_\+type\+\_\+name(). \mbox{\label{sccp__sap_8h_ac13761c9dc6327889bad8a136ccd304f}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!osmo\+\_\+sccp\+\_\+gti\+\_\+name@{osmo\+\_\+sccp\+\_\+gti\+\_\+name}} \index{osmo\+\_\+sccp\+\_\+gti\+\_\+name@{osmo\+\_\+sccp\+\_\+gti\+\_\+name}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{osmo\+\_\+sccp\+\_\+gti\+\_\+name()} {\footnotesize\ttfamily static const char$\ast$ osmo\+\_\+sccp\+\_\+gti\+\_\+name (\begin{DoxyParamCaption}\item[{enum \textbf{ osmo\+\_\+sccp\+\_\+gti}}]{val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}} References osmo\+\_\+sccp\+\_\+gti\+\_\+names. Referenced by sccp\+\_\+addr\+\_\+to\+\_\+str\+\_\+buf(). \mbox{\label{sccp__sap_8h_aa352d710ed42f9c57830743ddbd75dd2}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!osmo\+\_\+sccp\+\_\+instance\+\_\+create@{osmo\+\_\+sccp\+\_\+instance\+\_\+create}} \index{osmo\+\_\+sccp\+\_\+instance\+\_\+create@{osmo\+\_\+sccp\+\_\+instance\+\_\+create}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{osmo\+\_\+sccp\+\_\+instance\+\_\+create()} {\footnotesize\ttfamily struct \textbf{ osmo\+\_\+sccp\+\_\+instance}$\ast$ osmo\+\_\+sccp\+\_\+instance\+\_\+create (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+ss7\+\_\+instance} $\ast$}]{ss7, }\item[{void $\ast$}]{priv }\end{DoxyParamCaption})} create a S\+C\+CP Instance and register it as user with S\+S7 inst \begin{DoxyParams}[1]{Parameters} \mbox{\tt in} & {\em ss7} & S\+S7 instance to which this S\+C\+CP instance belongs \\ \hline \mbox{\tt in} & {\em priv} & private data to be stored within S\+C\+CP instance \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} callee-\/allocated S\+C\+CP instance on success; N\+U\+LL on error \end{DoxyReturn} References osmo\+\_\+ss7\+\_\+user\+::inst, osmo\+\_\+sccp\+\_\+instance\+::list, osmo\+\_\+sccp\+\_\+instance\+::max\+\_\+optional\+\_\+data, M\+T\+P\+\_\+\+S\+I\+\_\+\+S\+C\+CP, mtp\+\_\+user\+\_\+prim\+\_\+cb(), osmo\+\_\+ss7\+\_\+user\+::name, osmo\+\_\+sccp\+\_\+timer\+\_\+defaults, osmo\+\_\+ss7\+\_\+user\+\_\+register(), osmo\+\_\+ss7\+\_\+user\+::prim\+\_\+cb, osmo\+\_\+sccp\+\_\+instance\+::priv, osmo\+\_\+ss7\+\_\+user\+::priv, sccp\+\_\+scmg\+\_\+init(), osmo\+\_\+sccp\+\_\+instance\+::ss7, osmo\+\_\+sccp\+\_\+instance\+::ss7\+\_\+user, osmo\+\_\+sccp\+\_\+instance\+::tdefs, and osmo\+\_\+sccp\+\_\+instance\+::users. Referenced by osmo\+\_\+scu\+\_\+prim\+\_\+type\+\_\+name(), and osmo\+\_\+ss7\+\_\+ensure\+\_\+sccp(). \mbox{\label{sccp__sap_8h_a399c0860d3bba4c0a051d85ae52e488b}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!osmo\+\_\+sccp\+\_\+instance\+\_\+destroy@{osmo\+\_\+sccp\+\_\+instance\+\_\+destroy}} \index{osmo\+\_\+sccp\+\_\+instance\+\_\+destroy@{osmo\+\_\+sccp\+\_\+instance\+\_\+destroy}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{osmo\+\_\+sccp\+\_\+instance\+\_\+destroy()} {\footnotesize\ttfamily void osmo\+\_\+sccp\+\_\+instance\+\_\+destroy (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+sccp\+\_\+instance} $\ast$}]{inst }\end{DoxyParamCaption})} References osmo\+\_\+sccp\+\_\+user\+::list, osmo\+\_\+sccp\+\_\+instance\+::list, M\+T\+P\+\_\+\+S\+I\+\_\+\+S\+C\+CP, osmo\+\_\+sccp\+\_\+user\+\_\+unbind(), osmo\+\_\+ss7\+\_\+user\+\_\+unregister(), osmo\+\_\+ss7\+\_\+instance\+::sccp, sccp\+\_\+scoc\+\_\+flush\+\_\+connections(), osmo\+\_\+sccp\+\_\+instance\+::ss7, osmo\+\_\+sccp\+\_\+instance\+::ss7\+\_\+user, and osmo\+\_\+sccp\+\_\+instance\+::users. Referenced by osmo\+\_\+scu\+\_\+prim\+\_\+type\+\_\+name(). \mbox{\label{sccp__sap_8h_aefc784e9f3a56c93d1d62fb10732c2c8}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!osmo\+\_\+sccp\+\_\+instance\+\_\+next\+\_\+conn\+\_\+id@{osmo\+\_\+sccp\+\_\+instance\+\_\+next\+\_\+conn\+\_\+id}} \index{osmo\+\_\+sccp\+\_\+instance\+\_\+next\+\_\+conn\+\_\+id@{osmo\+\_\+sccp\+\_\+instance\+\_\+next\+\_\+conn\+\_\+id}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{osmo\+\_\+sccp\+\_\+instance\+\_\+next\+\_\+conn\+\_\+id()} {\footnotesize\ttfamily int osmo\+\_\+sccp\+\_\+instance\+\_\+next\+\_\+conn\+\_\+id (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+sccp\+\_\+instance} $\ast$}]{sccp }\end{DoxyParamCaption})} References conn\+\_\+find\+\_\+by\+\_\+id(), and osmo\+\_\+sccp\+\_\+instance\+::next\+\_\+id. Referenced by conn\+\_\+create(), and osmo\+\_\+scu\+\_\+prim\+\_\+type\+\_\+name(). \mbox{\label{sccp__sap_8h_ac75660cfa2a1056de1586ceac3717b93}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!osmo\+\_\+sccp\+\_\+local\+\_\+addr\+\_\+by\+\_\+instance@{osmo\+\_\+sccp\+\_\+local\+\_\+addr\+\_\+by\+\_\+instance}} \index{osmo\+\_\+sccp\+\_\+local\+\_\+addr\+\_\+by\+\_\+instance@{osmo\+\_\+sccp\+\_\+local\+\_\+addr\+\_\+by\+\_\+instance}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{osmo\+\_\+sccp\+\_\+local\+\_\+addr\+\_\+by\+\_\+instance()} {\footnotesize\ttfamily void osmo\+\_\+sccp\+\_\+local\+\_\+addr\+\_\+by\+\_\+instance (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+sccp\+\_\+addr} $\ast$}]{dest\+\_\+addr, }\item[{const struct \textbf{ osmo\+\_\+sccp\+\_\+instance} $\ast$}]{inst, }\item[{uint32\+\_\+t}]{ssn }\end{DoxyParamCaption})} derive a basic local S\+C\+C\+P-\/\+Address from a given S\+C\+CP instance. \begin{DoxyParams}[1]{Parameters} \mbox{\tt out} & {\em dest\+\_\+addr} & pointer to output address memory \\ \hline \mbox{\tt in} & {\em inst} & S\+C\+CP instance \\ \hline \mbox{\tt in} & {\em ssn} & Subsystem Number \\ \hline \end{DoxyParams} References osmo\+\_\+ss7\+\_\+instance\+::cfg, osmo\+\_\+sccp\+\_\+make\+\_\+addr\+\_\+pc\+\_\+ssn(), osmo\+\_\+ss7\+\_\+instance\+::primary\+\_\+pc, and osmo\+\_\+sccp\+\_\+instance\+::ss7. Referenced by osmo\+\_\+scu\+\_\+prim\+\_\+type\+\_\+name(). \mbox{\label{sccp__sap_8h_aead37c0c3ecb10141b6d244b8334f9b2}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!osmo\+\_\+sccp\+\_\+name\+\_\+by\+\_\+addr@{osmo\+\_\+sccp\+\_\+name\+\_\+by\+\_\+addr}} \index{osmo\+\_\+sccp\+\_\+name\+\_\+by\+\_\+addr@{osmo\+\_\+sccp\+\_\+name\+\_\+by\+\_\+addr}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{osmo\+\_\+sccp\+\_\+name\+\_\+by\+\_\+addr()} {\footnotesize\ttfamily const char$\ast$ osmo\+\_\+sccp\+\_\+name\+\_\+by\+\_\+addr (\begin{DoxyParamCaption}\item[{const struct \textbf{ osmo\+\_\+sccp\+\_\+addr} $\ast$}]{addr }\end{DoxyParamCaption})} Reverse lookup the lookup-\/name of a specified S\+C\+CP address. \begin{DoxyParams}[1]{Parameters} \mbox{\tt in} & {\em name} & of the address to lookup \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} char pointer to the lookup-\/name; N\+U\+LL on error \end{DoxyReturn} References osmo\+\_\+sccp\+\_\+addr\+\_\+entry\+::addr, osmo\+\_\+sccp\+\_\+addr\+\_\+entry\+::list\+\_\+global, and osmo\+\_\+sccp\+\_\+addr\+\_\+entry\+::name. Referenced by osmo\+\_\+scu\+\_\+prim\+\_\+type\+\_\+name(). \mbox{\label{sccp__sap_8h_a9ebaa909e64d6d182cbab10aa72e69c1}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!osmo\+\_\+sccp\+\_\+rem\+\_\+sccp\+\_\+status\+\_\+name@{osmo\+\_\+sccp\+\_\+rem\+\_\+sccp\+\_\+status\+\_\+name}} \index{osmo\+\_\+sccp\+\_\+rem\+\_\+sccp\+\_\+status\+\_\+name@{osmo\+\_\+sccp\+\_\+rem\+\_\+sccp\+\_\+status\+\_\+name}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{osmo\+\_\+sccp\+\_\+rem\+\_\+sccp\+\_\+status\+\_\+name()} {\footnotesize\ttfamily static const char$\ast$ osmo\+\_\+sccp\+\_\+rem\+\_\+sccp\+\_\+status\+\_\+name (\begin{DoxyParamCaption}\item[{enum \textbf{ osmo\+\_\+sccp\+\_\+rem\+\_\+sccp\+\_\+status}}]{val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}} References osmo\+\_\+sccp\+\_\+rem\+\_\+sccp\+\_\+status\+\_\+names. \mbox{\label{sccp__sap_8h_a45e6cf2baa027ee02d9ca97509b871b8}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!osmo\+\_\+sccp\+\_\+routing\+\_\+ind\+\_\+name@{osmo\+\_\+sccp\+\_\+routing\+\_\+ind\+\_\+name}} \index{osmo\+\_\+sccp\+\_\+routing\+\_\+ind\+\_\+name@{osmo\+\_\+sccp\+\_\+routing\+\_\+ind\+\_\+name}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{osmo\+\_\+sccp\+\_\+routing\+\_\+ind\+\_\+name()} {\footnotesize\ttfamily static const char$\ast$ osmo\+\_\+sccp\+\_\+routing\+\_\+ind\+\_\+name (\begin{DoxyParamCaption}\item[{enum \textbf{ osmo\+\_\+sccp\+\_\+routing\+\_\+ind}}]{val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}} References osmo\+\_\+sccp\+\_\+routing\+\_\+ind\+\_\+names. Referenced by sccp\+\_\+addr\+\_\+to\+\_\+str\+\_\+buf(). \mbox{\label{sccp__sap_8h_a887c5a0200931e2b890ce2a098b859f2}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!osmo\+\_\+sccp\+\_\+set\+\_\+priv@{osmo\+\_\+sccp\+\_\+set\+\_\+priv}} \index{osmo\+\_\+sccp\+\_\+set\+\_\+priv@{osmo\+\_\+sccp\+\_\+set\+\_\+priv}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{osmo\+\_\+sccp\+\_\+set\+\_\+priv()} {\footnotesize\ttfamily void osmo\+\_\+sccp\+\_\+set\+\_\+priv (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+sccp\+\_\+instance} $\ast$}]{sccp, }\item[{void $\ast$}]{priv }\end{DoxyParamCaption})} References osmo\+\_\+sccp\+\_\+instance\+::priv, and osmo\+\_\+sccp\+\_\+user\+::priv. Referenced by osmo\+\_\+scu\+\_\+prim\+\_\+type\+\_\+name(). \mbox{\label{sccp__sap_8h_ae77b0e14a54f85b90bf3ddb7deb55a0a}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!osmo\+\_\+sccp\+\_\+sp\+\_\+status\+\_\+name@{osmo\+\_\+sccp\+\_\+sp\+\_\+status\+\_\+name}} \index{osmo\+\_\+sccp\+\_\+sp\+\_\+status\+\_\+name@{osmo\+\_\+sccp\+\_\+sp\+\_\+status\+\_\+name}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{osmo\+\_\+sccp\+\_\+sp\+\_\+status\+\_\+name()} {\footnotesize\ttfamily static const char$\ast$ osmo\+\_\+sccp\+\_\+sp\+\_\+status\+\_\+name (\begin{DoxyParamCaption}\item[{enum \textbf{ osmo\+\_\+sccp\+\_\+sp\+\_\+status}}]{val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}} References osmo\+\_\+sccp\+\_\+sp\+\_\+status\+\_\+names. \mbox{\label{sccp__sap_8h_ac44a5da42f35417130d3472e5250eeaa}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!osmo\+\_\+sccp\+\_\+ssn\+\_\+name@{osmo\+\_\+sccp\+\_\+ssn\+\_\+name}} \index{osmo\+\_\+sccp\+\_\+ssn\+\_\+name@{osmo\+\_\+sccp\+\_\+ssn\+\_\+name}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{osmo\+\_\+sccp\+\_\+ssn\+\_\+name()} {\footnotesize\ttfamily static const char$\ast$ osmo\+\_\+sccp\+\_\+ssn\+\_\+name (\begin{DoxyParamCaption}\item[{enum \textbf{ osmo\+\_\+sccp\+\_\+ssn}}]{val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}} References osmo\+\_\+sccp\+\_\+ssn\+\_\+names. Referenced by sccp\+\_\+addr\+\_\+to\+\_\+str\+\_\+buf(). \mbox{\label{sccp__sap_8h_a8cae9c355d617de856fa23695e8de1ed}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!osmo\+\_\+sccp\+\_\+user\+\_\+bind@{osmo\+\_\+sccp\+\_\+user\+\_\+bind}} \index{osmo\+\_\+sccp\+\_\+user\+\_\+bind@{osmo\+\_\+sccp\+\_\+user\+\_\+bind}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{osmo\+\_\+sccp\+\_\+user\+\_\+bind()} {\footnotesize\ttfamily struct \textbf{ osmo\+\_\+sccp\+\_\+user}$\ast$ osmo\+\_\+sccp\+\_\+user\+\_\+bind (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+sccp\+\_\+instance} $\ast$}]{inst, }\item[{const char $\ast$}]{name, }\item[{osmo\+\_\+prim\+\_\+cb}]{prim\+\_\+cb, }\item[{uint16\+\_\+t}]{ssn }\end{DoxyParamCaption})} Bind a given S\+C\+CP User to a given S\+SN (at any PC) \begin{DoxyParams}[1]{Parameters} \mbox{\tt in} & {\em inst} & S\+C\+CP Instance \\ \hline \mbox{\tt in} & {\em name} & human-\/readable name \\ \hline \mbox{\tt in} & {\em ssn} & Sub-\/\+System Number to bind to \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} Callee-\/allocated S\+C\+CP User on success; negative otherwise \end{DoxyReturn} References O\+S\+M\+O\+\_\+\+S\+S7\+\_\+\+P\+C\+\_\+\+I\+N\+V\+A\+L\+ID, and sccp\+\_\+user\+\_\+bind\+\_\+pc(). Referenced by osmo\+\_\+scu\+\_\+prim\+\_\+type\+\_\+name(), and sccp\+\_\+scmg\+\_\+init(). \mbox{\label{sccp__sap_8h_a1eebca5ec6245abf6100ce397098ec76}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!osmo\+\_\+sccp\+\_\+user\+\_\+bind\+\_\+pc@{osmo\+\_\+sccp\+\_\+user\+\_\+bind\+\_\+pc}} \index{osmo\+\_\+sccp\+\_\+user\+\_\+bind\+\_\+pc@{osmo\+\_\+sccp\+\_\+user\+\_\+bind\+\_\+pc}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{osmo\+\_\+sccp\+\_\+user\+\_\+bind\+\_\+pc()} {\footnotesize\ttfamily struct \textbf{ osmo\+\_\+sccp\+\_\+user}$\ast$ osmo\+\_\+sccp\+\_\+user\+\_\+bind\+\_\+pc (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+sccp\+\_\+instance} $\ast$}]{inst, }\item[{const char $\ast$}]{name, }\item[{osmo\+\_\+prim\+\_\+cb}]{prim\+\_\+cb, }\item[{uint16\+\_\+t}]{ssn, }\item[{uint32\+\_\+t}]{pc }\end{DoxyParamCaption})} Bind a given S\+C\+CP User to a given S\+S\+N+\+PC. \begin{DoxyParams}[1]{Parameters} \mbox{\tt in} & {\em inst} & S\+C\+CP Instance \\ \hline \mbox{\tt in} & {\em name} & human-\/readable name \\ \hline \mbox{\tt in} & {\em ssn} & Sub-\/\+System Number to bind to \\ \hline \mbox{\tt in} & {\em pc} & Point Code to bind to \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} Callee-\/allocated S\+C\+CP User on success; negative otherwise \end{DoxyReturn} References sccp\+\_\+user\+\_\+bind\+\_\+pc(). Referenced by osmo\+\_\+scu\+\_\+prim\+\_\+type\+\_\+name(). \mbox{\label{sccp__sap_8h_ac49f6f0d3a7cdcde2a5f375879258850}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!osmo\+\_\+sccp\+\_\+user\+\_\+find@{osmo\+\_\+sccp\+\_\+user\+\_\+find}} \index{osmo\+\_\+sccp\+\_\+user\+\_\+find@{osmo\+\_\+sccp\+\_\+user\+\_\+find}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{osmo\+\_\+sccp\+\_\+user\+\_\+find()} {\footnotesize\ttfamily struct \textbf{ osmo\+\_\+sccp\+\_\+user}$\ast$ osmo\+\_\+sccp\+\_\+user\+\_\+find (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+sccp\+\_\+instance} $\ast$}]{inst, }\item[{uint16\+\_\+t}]{ssn, }\item[{uint32\+\_\+t}]{pc }\end{DoxyParamCaption})} Find a S\+C\+CP User registered for given P\+C+\+S\+SN or S\+SN only. First search all users with a valid PC for a full P\+C+\+S\+SN match. If no match was found, search all users with an invalid PC for an S\+S\+N-\/only match. \begin{DoxyParams}[1]{Parameters} \mbox{\tt in} & {\em inst} & S\+C\+CP Instance in which to search. \\ \hline \mbox{\tt in} & {\em ssn} & Sub-\/\+System Number to search for. \\ \hline \mbox{\tt in} & {\em pc} & Point Code to search for. \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} Matching S\+C\+CP User; N\+U\+LL if none found. \end{DoxyReturn} References sccp\+\_\+user\+\_\+find(). Referenced by osmo\+\_\+scu\+\_\+prim\+\_\+type\+\_\+name(). \mbox{\label{sccp__sap_8h_a07ec39c977a302c8db00b6ab4257baef}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!osmo\+\_\+sccp\+\_\+user\+\_\+get\+\_\+priv@{osmo\+\_\+sccp\+\_\+user\+\_\+get\+\_\+priv}} \index{osmo\+\_\+sccp\+\_\+user\+\_\+get\+\_\+priv@{osmo\+\_\+sccp\+\_\+user\+\_\+get\+\_\+priv}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{osmo\+\_\+sccp\+\_\+user\+\_\+get\+\_\+priv()} {\footnotesize\ttfamily void$\ast$ osmo\+\_\+sccp\+\_\+user\+\_\+get\+\_\+priv (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+sccp\+\_\+user} $\ast$}]{scu }\end{DoxyParamCaption})} References osmo\+\_\+sccp\+\_\+user\+::priv. Referenced by osmo\+\_\+scu\+\_\+prim\+\_\+type\+\_\+name(). \mbox{\label{sccp__sap_8h_a35cbc9cc49dd35f2744f69eca1b18b61}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!osmo\+\_\+sccp\+\_\+user\+\_\+name@{osmo\+\_\+sccp\+\_\+user\+\_\+name}} \index{osmo\+\_\+sccp\+\_\+user\+\_\+name@{osmo\+\_\+sccp\+\_\+user\+\_\+name}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{osmo\+\_\+sccp\+\_\+user\+\_\+name()} {\footnotesize\ttfamily const char$\ast$ osmo\+\_\+sccp\+\_\+user\+\_\+name (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+sccp\+\_\+user} $\ast$}]{scu }\end{DoxyParamCaption})} Compose a human readable string to describe the S\+C\+CP user\textquotesingle{}s connection. The output follows [\textquotesingle{}$<$scu.\+name$>$\textquotesingle{}\+:]$<$local-\/sccp-\/addr$>$, e.\+g. \char`\"{}\textquotesingle{}\+Osmo\+H\+N\+B\+W\textquotesingle{}\+:\+R\+I=\+S\+S\+N\+\_\+\+P\+C,\+P\+C=0.\+23.\+5,\+S\+S\+N=\+R\+A\+N\+A\+P\char`\"{}, or just \char`\"{}\+R\+I=\+S\+S\+N\+\_\+\+P\+C,\+P\+C=0.\+23.\+5,\+S\+S\+N=\+R\+A\+N\+A\+P\char`\"{} if no scu-\/$>$name is set. This calls \doxyref{osmo\+\_\+sccp\+\_\+addr\+\_\+name()}{p.}{sccp__helpers_8h_a8d9ad80fd2ce4f316b061543cbab5573}, which returns a static buffer; hence calling this function and \doxyref{osmo\+\_\+sccp\+\_\+addr\+\_\+name()}{p.}{sccp__helpers_8h_a8d9ad80fd2ce4f316b061543cbab5573} in the same printf statement is likely to conflict. References osmo\+\_\+sccp\+\_\+user\+::inst, osmo\+\_\+sccp\+\_\+user\+::name, osmo\+\_\+sccp\+\_\+addr\+\_\+name(), osmo\+\_\+sccp\+\_\+make\+\_\+addr\+\_\+pc\+\_\+ssn(), osmo\+\_\+sccp\+\_\+user\+::pc, osmo\+\_\+sccp\+\_\+instance\+::ss7, and osmo\+\_\+sccp\+\_\+user\+::ssn. Referenced by osmo\+\_\+scu\+\_\+prim\+\_\+type\+\_\+name(). \mbox{\label{sccp__sap_8h_a80a39e9ce7614bcd9715d28a72d8d1d8}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!osmo\+\_\+sccp\+\_\+user\+\_\+sap\+\_\+down@{osmo\+\_\+sccp\+\_\+user\+\_\+sap\+\_\+down}} \index{osmo\+\_\+sccp\+\_\+user\+\_\+sap\+\_\+down@{osmo\+\_\+sccp\+\_\+user\+\_\+sap\+\_\+down}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{osmo\+\_\+sccp\+\_\+user\+\_\+sap\+\_\+down()} {\footnotesize\ttfamily int osmo\+\_\+sccp\+\_\+user\+\_\+sap\+\_\+down (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+sccp\+\_\+user} $\ast$}]{scu, }\item[{struct osmo\+\_\+prim\+\_\+hdr $\ast$}]{oph }\end{DoxyParamCaption})} Main entrance function for primitives from S\+C\+CP User. Implies a msgb\+\_\+free(oph-\/$>$msg), otherwise the same as osmo\+\_\+sccp\+\_\+user\+\_\+sap(). \begin{DoxyParams}[1]{Parameters} \mbox{\tt in} & {\em scu} & S\+C\+CP User sending us the primitive \\ \hline \mbox{\tt in} & {\em oph} & Osmocom primitive sent by the user \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} 0 on success; negative on error \end{DoxyReturn} References osmo\+\_\+scu\+\_\+prim\+::oph, and osmo\+\_\+sccp\+\_\+user\+\_\+sap\+\_\+down\+\_\+nofree(). Referenced by osmo\+\_\+sccp\+\_\+tx\+\_\+conn\+\_\+req(), osmo\+\_\+sccp\+\_\+tx\+\_\+conn\+\_\+resp\+\_\+msg(), osmo\+\_\+sccp\+\_\+tx\+\_\+data(), osmo\+\_\+sccp\+\_\+tx\+\_\+disconn\+\_\+data(), osmo\+\_\+sccp\+\_\+tx\+\_\+unitdata(), osmo\+\_\+scu\+\_\+prim\+\_\+type\+\_\+name(), and sccp\+\_\+scmg\+\_\+tx(). \mbox{\label{sccp__sap_8h_a1e856f6b6f7d9533aca0ddab9e045226}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!osmo\+\_\+sccp\+\_\+user\+\_\+sap\+\_\+down\+\_\+nofree@{osmo\+\_\+sccp\+\_\+user\+\_\+sap\+\_\+down\+\_\+nofree}} \index{osmo\+\_\+sccp\+\_\+user\+\_\+sap\+\_\+down\+\_\+nofree@{osmo\+\_\+sccp\+\_\+user\+\_\+sap\+\_\+down\+\_\+nofree}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{osmo\+\_\+sccp\+\_\+user\+\_\+sap\+\_\+down\+\_\+nofree()} {\footnotesize\ttfamily int osmo\+\_\+sccp\+\_\+user\+\_\+sap\+\_\+down\+\_\+nofree (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+sccp\+\_\+user} $\ast$}]{scu, }\item[{struct osmo\+\_\+prim\+\_\+hdr $\ast$}]{oph }\end{DoxyParamCaption})} Main entrance function for primitives from S\+C\+CP User. The caller is required to free oph-\/$>$msg, otherwise the same as \doxyref{osmo\+\_\+sccp\+\_\+user\+\_\+sap\+\_\+down()}{p.}{sccp__scoc_8c_a80a39e9ce7614bcd9715d28a72d8d1d8}. \begin{DoxyParams}[1]{Parameters} \mbox{\tt in} & {\em scu} & S\+C\+CP User sending us the primitive \\ \hline \mbox{\tt in} & {\em oph} & Osmocom primitive sent by the user \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} 0 on success; negative on error \end{DoxyReturn} References conn\+\_\+create\+\_\+id(), conn\+\_\+find\+\_\+by\+\_\+id(), osmo\+\_\+scu\+\_\+connect\+\_\+param\+::conn\+\_\+id, osmo\+\_\+scu\+\_\+prim\+::connect, sccp\+\_\+connection\+::fi, osmo\+\_\+sccp\+\_\+user\+::inst, sccp\+\_\+connection\+::inst, osmo\+\_\+scu\+\_\+prim\+::oph, O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+C\+O\+N\+N\+E\+CT, O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+D\+A\+TA, O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+D\+I\+S\+C\+O\+N\+N\+E\+CT, O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+R\+E\+S\+ET, O\+S\+M\+O\+\_\+\+S\+C\+U\+\_\+\+P\+R\+I\+M\+\_\+\+N\+\_\+\+U\+N\+I\+T\+D\+A\+TA, osmo\+\_\+scu\+\_\+prim\+\_\+name(), sccp\+\_\+sclc\+\_\+user\+\_\+sap\+\_\+down\+\_\+nofree(), scu\+\_\+prim\+\_\+conn\+\_\+id(), scu\+\_\+scoc\+\_\+event\+\_\+map, and osmo\+\_\+scu\+\_\+prim\+::u. Referenced by osmo\+\_\+sccp\+\_\+user\+\_\+sap\+\_\+down(), and osmo\+\_\+scu\+\_\+prim\+\_\+type\+\_\+name(). \mbox{\label{sccp__sap_8h_a232a3859dff9bb004f12999c9717c82c}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!osmo\+\_\+sccp\+\_\+user\+\_\+set\+\_\+priv@{osmo\+\_\+sccp\+\_\+user\+\_\+set\+\_\+priv}} \index{osmo\+\_\+sccp\+\_\+user\+\_\+set\+\_\+priv@{osmo\+\_\+sccp\+\_\+user\+\_\+set\+\_\+priv}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{osmo\+\_\+sccp\+\_\+user\+\_\+set\+\_\+priv()} {\footnotesize\ttfamily void osmo\+\_\+sccp\+\_\+user\+\_\+set\+\_\+priv (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+sccp\+\_\+user} $\ast$}]{scu, }\item[{void $\ast$}]{priv }\end{DoxyParamCaption})} References osmo\+\_\+sccp\+\_\+user\+::priv. Referenced by osmo\+\_\+scu\+\_\+prim\+\_\+type\+\_\+name(). \mbox{\label{sccp__sap_8h_ae2b5a2f259d5c4cf9b0e9dd9ba298665}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!osmo\+\_\+sccp\+\_\+user\+\_\+unbind@{osmo\+\_\+sccp\+\_\+user\+\_\+unbind}} \index{osmo\+\_\+sccp\+\_\+user\+\_\+unbind@{osmo\+\_\+sccp\+\_\+user\+\_\+unbind}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{osmo\+\_\+sccp\+\_\+user\+\_\+unbind()} {\footnotesize\ttfamily void osmo\+\_\+sccp\+\_\+user\+\_\+unbind (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+sccp\+\_\+user} $\ast$}]{scu }\end{DoxyParamCaption})} Unbind a given S\+C\+CP user. \begin{DoxyParams}[1]{Parameters} \mbox{\tt in} & {\em scu} & S\+C\+CP User which is to be un-\/bound. Will be destroyed at the time this function returns. \\ \hline \end{DoxyParams} References osmo\+\_\+sccp\+\_\+user\+::inst, osmo\+\_\+sccp\+\_\+user\+::list, osmo\+\_\+sccp\+\_\+user\+::name, osmo\+\_\+ss7\+\_\+pointcode\+\_\+print(), osmo\+\_\+sccp\+\_\+user\+::pc, osmo\+\_\+sccp\+\_\+instance\+::ss7, and osmo\+\_\+sccp\+\_\+user\+::ssn. Referenced by osmo\+\_\+sccp\+\_\+instance\+\_\+destroy(), and osmo\+\_\+scu\+\_\+prim\+\_\+type\+\_\+name(). \mbox{\label{sccp__sap_8h_a6d4d5f16593e9d3f087228dd064dc3ef}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!osmo\+\_\+sccp\+\_\+vty\+\_\+init@{osmo\+\_\+sccp\+\_\+vty\+\_\+init}} \index{osmo\+\_\+sccp\+\_\+vty\+\_\+init@{osmo\+\_\+sccp\+\_\+vty\+\_\+init}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{osmo\+\_\+sccp\+\_\+vty\+\_\+init()} {\footnotesize\ttfamily void osmo\+\_\+sccp\+\_\+vty\+\_\+init (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} References gen\+\_\+sccp\+\_\+timer\+\_\+cmd\+\_\+strs(). Referenced by osmo\+\_\+scu\+\_\+prim\+\_\+type\+\_\+name(). \mbox{\label{sccp__sap_8h_a4a0d3e2c8c9135326cf427fbd07ee785}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!osmo\+\_\+scu\+\_\+prim\+\_\+hdr\+\_\+name\+\_\+buf@{osmo\+\_\+scu\+\_\+prim\+\_\+hdr\+\_\+name\+\_\+buf}} \index{osmo\+\_\+scu\+\_\+prim\+\_\+hdr\+\_\+name\+\_\+buf@{osmo\+\_\+scu\+\_\+prim\+\_\+hdr\+\_\+name\+\_\+buf}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{osmo\+\_\+scu\+\_\+prim\+\_\+hdr\+\_\+name\+\_\+buf()} {\footnotesize\ttfamily int osmo\+\_\+scu\+\_\+prim\+\_\+hdr\+\_\+name\+\_\+buf (\begin{DoxyParamCaption}\item[{char $\ast$}]{buf, }\item[{size\+\_\+t}]{buflen, }\item[{const struct osmo\+\_\+prim\+\_\+hdr $\ast$}]{oph }\end{DoxyParamCaption})} References osmo\+\_\+scu\+\_\+prim\+\_\+type\+\_\+name(). Referenced by osmo\+\_\+scu\+\_\+prim\+\_\+hdr\+\_\+name\+\_\+c(), osmo\+\_\+scu\+\_\+prim\+\_\+name(), and osmo\+\_\+scu\+\_\+prim\+\_\+type\+\_\+name(). \mbox{\label{sccp__sap_8h_a2ad3f5de829f9f027b6c11440f5eeeef}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!osmo\+\_\+scu\+\_\+prim\+\_\+hdr\+\_\+name\+\_\+c@{osmo\+\_\+scu\+\_\+prim\+\_\+hdr\+\_\+name\+\_\+c}} \index{osmo\+\_\+scu\+\_\+prim\+\_\+hdr\+\_\+name\+\_\+c@{osmo\+\_\+scu\+\_\+prim\+\_\+hdr\+\_\+name\+\_\+c}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{osmo\+\_\+scu\+\_\+prim\+\_\+hdr\+\_\+name\+\_\+c()} {\footnotesize\ttfamily char$\ast$ osmo\+\_\+scu\+\_\+prim\+\_\+hdr\+\_\+name\+\_\+c (\begin{DoxyParamCaption}\item[{void $\ast$}]{ctx, }\item[{const struct osmo\+\_\+prim\+\_\+hdr $\ast$}]{oph }\end{DoxyParamCaption})} References osmo\+\_\+scu\+\_\+prim\+\_\+hdr\+\_\+name\+\_\+buf(). Referenced by osmo\+\_\+scu\+\_\+prim\+\_\+type\+\_\+name(). \mbox{\label{sccp__sap_8h_a6fd5d85ec42d74bcf265f721cc79ff11}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!osmo\+\_\+scu\+\_\+prim\+\_\+name@{osmo\+\_\+scu\+\_\+prim\+\_\+name}} \index{osmo\+\_\+scu\+\_\+prim\+\_\+name@{osmo\+\_\+scu\+\_\+prim\+\_\+name}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{osmo\+\_\+scu\+\_\+prim\+\_\+name()} {\footnotesize\ttfamily char$\ast$ osmo\+\_\+scu\+\_\+prim\+\_\+name (\begin{DoxyParamCaption}\item[{const struct osmo\+\_\+prim\+\_\+hdr $\ast$}]{oph }\end{DoxyParamCaption})} References osmo\+\_\+scu\+\_\+prim\+\_\+hdr\+\_\+name\+\_\+buf(), and prim\+\_\+name\+\_\+buf. Referenced by osmo\+\_\+sccp\+\_\+user\+\_\+sap\+\_\+down\+\_\+nofree(), osmo\+\_\+scu\+\_\+prim\+\_\+type\+\_\+name(), sccp\+\_\+sclc\+\_\+user\+\_\+sap\+\_\+down\+\_\+nofree(), sccp\+\_\+user\+\_\+prim\+\_\+up(), scmg\+\_\+prim\+\_\+cb(), xua\+\_\+drop\+\_\+data\+\_\+check\+\_\+drop(), and xua\+\_\+opt\+\_\+data\+\_\+cache\+\_\+keep(). \mbox{\label{sccp__sap_8h_a5e24a1e804febd5723a040b923190d5c}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!osmo\+\_\+scu\+\_\+prim\+\_\+type\+\_\+name@{osmo\+\_\+scu\+\_\+prim\+\_\+type\+\_\+name}} \index{osmo\+\_\+scu\+\_\+prim\+\_\+type\+\_\+name@{osmo\+\_\+scu\+\_\+prim\+\_\+type\+\_\+name}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{osmo\+\_\+scu\+\_\+prim\+\_\+type\+\_\+name()} {\footnotesize\ttfamily static const char$\ast$ osmo\+\_\+scu\+\_\+prim\+\_\+type\+\_\+name (\begin{DoxyParamCaption}\item[{enum \textbf{ osmo\+\_\+scu\+\_\+prim\+\_\+type}}]{val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}} References osmo\+\_\+sccp\+\_\+user\+::name, osmo\+\_\+ss7\+\_\+instance\+::name, osmo\+\_\+sccp\+\_\+addr\+\_\+by\+\_\+name(), osmo\+\_\+sccp\+\_\+addr\+\_\+by\+\_\+name\+\_\+local(), osmo\+\_\+sccp\+\_\+addr\+\_\+cmp(), osmo\+\_\+sccp\+\_\+addr\+\_\+ri\+\_\+cmp(), osmo\+\_\+sccp\+\_\+check\+\_\+addr(), osmo\+\_\+sccp\+\_\+get\+\_\+priv(), osmo\+\_\+sccp\+\_\+get\+\_\+sccp(), osmo\+\_\+sccp\+\_\+get\+\_\+ss7(), osmo\+\_\+sccp\+\_\+gt\+\_\+cmp(), osmo\+\_\+sccp\+\_\+instance\+\_\+create(), osmo\+\_\+sccp\+\_\+instance\+\_\+destroy(), osmo\+\_\+sccp\+\_\+instance\+\_\+next\+\_\+conn\+\_\+id(), osmo\+\_\+sccp\+\_\+local\+\_\+addr\+\_\+by\+\_\+instance(), osmo\+\_\+sccp\+\_\+name\+\_\+by\+\_\+addr(), osmo\+\_\+sccp\+\_\+set\+\_\+priv(), osmo\+\_\+sccp\+\_\+user\+\_\+bind(), osmo\+\_\+sccp\+\_\+user\+\_\+bind\+\_\+pc(), osmo\+\_\+sccp\+\_\+user\+\_\+find(), osmo\+\_\+sccp\+\_\+user\+\_\+get\+\_\+priv(), osmo\+\_\+sccp\+\_\+user\+\_\+name(), osmo\+\_\+sccp\+\_\+user\+\_\+sap\+\_\+down(), osmo\+\_\+sccp\+\_\+user\+\_\+sap\+\_\+down\+\_\+nofree(), osmo\+\_\+sccp\+\_\+user\+\_\+set\+\_\+priv(), osmo\+\_\+sccp\+\_\+user\+\_\+unbind(), osmo\+\_\+sccp\+\_\+vty\+\_\+init(), osmo\+\_\+scu\+\_\+prim\+\_\+hdr\+\_\+name\+\_\+buf(), osmo\+\_\+scu\+\_\+prim\+\_\+hdr\+\_\+name\+\_\+c(), osmo\+\_\+scu\+\_\+prim\+\_\+name(), osmo\+\_\+scu\+\_\+prim\+\_\+type\+\_\+names, osmo\+\_\+sccp\+\_\+user\+::pc, osmo\+\_\+sccp\+\_\+user\+::prim\+\_\+cb, osmo\+\_\+sccp\+\_\+instance\+::priv, osmo\+\_\+ss7\+\_\+instance\+::sccp, osmo\+\_\+sccp\+\_\+instance\+::ss7, and osmo\+\_\+sccp\+\_\+user\+::ssn. Referenced by osmo\+\_\+scu\+\_\+prim\+\_\+hdr\+\_\+name\+\_\+buf(). \subsection{Variable Documentation} \mbox{\label{sccp__sap_8h_a93c04b46b82fd0be7800d18a4d862d42}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!\+\_\+\+\_\+attribute\+\_\+\+\_\+@{\+\_\+\+\_\+attribute\+\_\+\+\_\+}} \index{\+\_\+\+\_\+attribute\+\_\+\+\_\+@{\+\_\+\+\_\+attribute\+\_\+\+\_\+}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{\+\_\+\+\_\+attribute\+\_\+\+\_\+} {\footnotesize\ttfamily enum \textbf{ osmo\+\_\+scu\+\_\+prim\+\_\+type} \+\_\+\+\_\+attribute\+\_\+\+\_\+} \mbox{\label{sccp__sap_8h_ae1bde590c466d405e70b9b804527c1ad}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!osmo\+\_\+sccp\+\_\+gti\+\_\+names@{osmo\+\_\+sccp\+\_\+gti\+\_\+names}} \index{osmo\+\_\+sccp\+\_\+gti\+\_\+names@{osmo\+\_\+sccp\+\_\+gti\+\_\+names}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{osmo\+\_\+sccp\+\_\+gti\+\_\+names} {\footnotesize\ttfamily const struct value\+\_\+string osmo\+\_\+sccp\+\_\+gti\+\_\+names[$\,$]} Referenced by osmo\+\_\+sccp\+\_\+gti\+\_\+name(). \mbox{\label{sccp__sap_8h_a3c04df19759d08735f59de6af9678edf}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!osmo\+\_\+sccp\+\_\+rem\+\_\+sccp\+\_\+status\+\_\+names@{osmo\+\_\+sccp\+\_\+rem\+\_\+sccp\+\_\+status\+\_\+names}} \index{osmo\+\_\+sccp\+\_\+rem\+\_\+sccp\+\_\+status\+\_\+names@{osmo\+\_\+sccp\+\_\+rem\+\_\+sccp\+\_\+status\+\_\+names}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{osmo\+\_\+sccp\+\_\+rem\+\_\+sccp\+\_\+status\+\_\+names} {\footnotesize\ttfamily const struct value\+\_\+string osmo\+\_\+sccp\+\_\+rem\+\_\+sccp\+\_\+status\+\_\+names[$\,$]} Referenced by osmo\+\_\+sccp\+\_\+rem\+\_\+sccp\+\_\+status\+\_\+name(). \mbox{\label{sccp__sap_8h_a7d2dbcc6dbd2e8f75fb6e75ba2bfe28b}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!osmo\+\_\+sccp\+\_\+routing\+\_\+ind\+\_\+names@{osmo\+\_\+sccp\+\_\+routing\+\_\+ind\+\_\+names}} \index{osmo\+\_\+sccp\+\_\+routing\+\_\+ind\+\_\+names@{osmo\+\_\+sccp\+\_\+routing\+\_\+ind\+\_\+names}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{osmo\+\_\+sccp\+\_\+routing\+\_\+ind\+\_\+names} {\footnotesize\ttfamily const struct value\+\_\+string osmo\+\_\+sccp\+\_\+routing\+\_\+ind\+\_\+names[$\,$]} Referenced by osmo\+\_\+sccp\+\_\+routing\+\_\+ind\+\_\+name(). \mbox{\label{sccp__sap_8h_a27e007aa3158d15fb27a6c28957935c2}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!osmo\+\_\+sccp\+\_\+sp\+\_\+status\+\_\+names@{osmo\+\_\+sccp\+\_\+sp\+\_\+status\+\_\+names}} \index{osmo\+\_\+sccp\+\_\+sp\+\_\+status\+\_\+names@{osmo\+\_\+sccp\+\_\+sp\+\_\+status\+\_\+names}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{osmo\+\_\+sccp\+\_\+sp\+\_\+status\+\_\+names} {\footnotesize\ttfamily const struct value\+\_\+string osmo\+\_\+sccp\+\_\+sp\+\_\+status\+\_\+names[$\,$]} Referenced by osmo\+\_\+sccp\+\_\+sp\+\_\+status\+\_\+name(). \mbox{\label{sccp__sap_8h_a5fed5e157ab1a93095318b73beb22813}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!osmo\+\_\+sccp\+\_\+ssn\+\_\+names@{osmo\+\_\+sccp\+\_\+ssn\+\_\+names}} \index{osmo\+\_\+sccp\+\_\+ssn\+\_\+names@{osmo\+\_\+sccp\+\_\+ssn\+\_\+names}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{osmo\+\_\+sccp\+\_\+ssn\+\_\+names} {\footnotesize\ttfamily const struct value\+\_\+string osmo\+\_\+sccp\+\_\+ssn\+\_\+names[$\,$]} Referenced by osmo\+\_\+sccp\+\_\+ssn\+\_\+name(). \mbox{\label{sccp__sap_8h_af01add5b9ac72524cf20285d60ffb717}} \index{sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}!osmo\+\_\+scu\+\_\+prim\+\_\+type\+\_\+names@{osmo\+\_\+scu\+\_\+prim\+\_\+type\+\_\+names}} \index{osmo\+\_\+scu\+\_\+prim\+\_\+type\+\_\+names@{osmo\+\_\+scu\+\_\+prim\+\_\+type\+\_\+names}!sccp\+\_\+sap.\+h@{sccp\+\_\+sap.\+h}} \subsubsection{osmo\+\_\+scu\+\_\+prim\+\_\+type\+\_\+names} {\footnotesize\ttfamily const struct value\+\_\+string osmo\+\_\+scu\+\_\+prim\+\_\+type\+\_\+names[$\,$]} Referenced by osmo\+\_\+scu\+\_\+prim\+\_\+type\+\_\+name().