\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\+\_\+ssn\+\_\+name} (enum \textbf{ osmo\+\_\+sccp\+\_\+ssn} val)
\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\+\_\+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}\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\+\_\+ssn\+\_\+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.

\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().

\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().

\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.

\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.

\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.

\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.

\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().

\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\+\_\+sccp\+\_\+instance\+::connections, osmo\+\_\+ss7\+\_\+user\+::inst, osmo\+\_\+sccp\+\_\+instance\+::list, M\+T\+P\+\_\+\+S\+I\+\_\+\+S\+C\+CP, mtp\+\_\+user\+\_\+prim\+\_\+cb(), osmo\+\_\+ss7\+\_\+user\+::name, 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, and osmo\+\_\+sccp\+\_\+instance\+::users.



Referenced by 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\+\_\+instance\+::list, osmo\+\_\+sccp\+\_\+user\+::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.

\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.

\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.

\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_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 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().

\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().

\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.

\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.

\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(), 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().

\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.

\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().

\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().

\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\+\_\+names, and prim\+\_\+name\+\_\+buf.



Referenced by osmo\+\_\+sccp\+\_\+user\+\_\+sap\+\_\+down\+\_\+nofree(), sccp\+\_\+sclc\+\_\+user\+\_\+sap\+\_\+down\+\_\+nofree(), sccp\+\_\+user\+\_\+prim\+\_\+up(), scmg\+\_\+prim\+\_\+cb(), xua\+\_\+drop\+\_\+data\+\_\+check\+\_\+drop(), and xua\+\_\+opt\+\_\+data\+\_\+cache\+\_\+keep().



\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_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_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().

