\doxysection{m3ua.\+h}
\label{m3ua_8h_source}\index{include/osmocom/sigtran/protocol/m3ua.h@{include/osmocom/sigtran/protocol/m3ua.h}}
\textbf{ Go to the documentation of this file.}
\begin{DoxyCode}{0}
\DoxyCodeLine{00001\ \textcolor{comment}{/*\ RFC\ 4666\ M3UA\ SCCP\ User\ Adaption\ \ */}}
\DoxyCodeLine{00002\ }
\DoxyCodeLine{00003\ \textcolor{comment}{/*\ (C)\ 2017\ by\ Harald\ Welte\ <laforge@gnumonks.org>}}
\DoxyCodeLine{00004\ \textcolor{comment}{\ *}}
\DoxyCodeLine{00005\ \textcolor{comment}{\ *\ All\ Rights\ Reserved}}
\DoxyCodeLine{00006\ \textcolor{comment}{\ *}}
\DoxyCodeLine{00007\ \textcolor{comment}{\ *\ This\ program\ is\ free\ software;\ you\ can\ redistribute\ it\ and/or\ modify}}
\DoxyCodeLine{00008\ \textcolor{comment}{\ *\ it\ under\ the\ terms\ of\ the\ GNU\ General\ Public\ License\ as}}
\DoxyCodeLine{00009\ \textcolor{comment}{\ *\ published\ by\ the\ Free\ Software\ Foundation;\ either\ version\ 2\ of\ the}}
\DoxyCodeLine{00010\ \textcolor{comment}{\ *\ License,\ or\ (at\ your\ option)\ any\ later\ version.}}
\DoxyCodeLine{00011\ \textcolor{comment}{\ *}}
\DoxyCodeLine{00012\ \textcolor{comment}{\ *\ This\ program\ is\ distributed\ in\ the\ hope\ that\ it\ will\ be\ useful,}}
\DoxyCodeLine{00013\ \textcolor{comment}{\ *\ but\ WITHOUT\ ANY\ WARRANTY;\ without\ even\ the\ implied\ warranty\ of}}
\DoxyCodeLine{00014\ \textcolor{comment}{\ *\ MERCHANTABILITY\ or\ FITNESS\ FOR\ A\ PARTICULAR\ PURPOSE.\ \ See\ the}}
\DoxyCodeLine{00015\ \textcolor{comment}{\ *\ GNU\ General\ Public\ License\ for\ more\ details.}}
\DoxyCodeLine{00016\ \textcolor{comment}{\ *}}
\DoxyCodeLine{00017\ \textcolor{comment}{\ *\ You\ should\ have\ received\ a\ copy\ of\ the\ GNU\ General\ Public\ License}}
\DoxyCodeLine{00018\ \textcolor{comment}{\ *\ along\ with\ this\ program.\ \ If\ not,\ see\ <http://www.gnu.org/licenses/>.}}
\DoxyCodeLine{00019\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00020\ }
\DoxyCodeLine{00021\ \textcolor{preprocessor}{\#pragma\ once}}
\DoxyCodeLine{00022\ \textcolor{preprocessor}{\#include\ <stdint.h>}}
\DoxyCodeLine{00023\ }
\DoxyCodeLine{00024\ \textcolor{preprocessor}{\#define\ M3UA\_VERSION\ \ \ \ 1}}
\DoxyCodeLine{00025\ \textcolor{preprocessor}{\#define\ M3UA\_PPID\ \ \ \ \ \ \ 3}}
\DoxyCodeLine{00026\ \textcolor{preprocessor}{\#define\ M3UA\_PORT\ \ \ \ \ \ \ 2905}}
\DoxyCodeLine{00027\ }
\DoxyCodeLine{00028\ \textcolor{comment}{/*\ 3.1.2\ Message\ Classes\ */}}
\DoxyCodeLine{00029\ \textcolor{preprocessor}{\#define\ M3UA\_MSGC\_MGMT\ \ 0}}
\DoxyCodeLine{00030\ \textcolor{preprocessor}{\#define\ M3UA\_MSGC\_XFER\ \ 1}}
\DoxyCodeLine{00031\ \textcolor{preprocessor}{\#define\ M3UA\_MSGC\_SNM\ \ \ 2}}
\DoxyCodeLine{00032\ \textcolor{preprocessor}{\#define\ M3UA\_MSGC\_ASPSM\ 3}}
\DoxyCodeLine{00033\ \textcolor{preprocessor}{\#define\ M3UA\_MSGC\_ASPTM\ 4}}
\DoxyCodeLine{00034\ \textcolor{preprocessor}{\#define\ M3UA\_MSGC\_RKM\ \ \ 9}}
\DoxyCodeLine{00035\ }
\DoxyCodeLine{00036\ \textcolor{comment}{/*\ 3.1.3\ Message\ Types\ */}}
\DoxyCodeLine{00037\ \textcolor{preprocessor}{\#define\ M3UA\_MGMT\_ERR\ \ \ 0}}
\DoxyCodeLine{00038\ \textcolor{preprocessor}{\#define\ M3UA\_MGMT\_NTFY\ \ 1}}
\DoxyCodeLine{00039\ }
\DoxyCodeLine{00040\ \textcolor{preprocessor}{\#define\ M3UA\_XFER\_DATA\ \ 1}}
\DoxyCodeLine{00041\ }
\DoxyCodeLine{00042\ \textcolor{preprocessor}{\#define\ M3UA\_SNM\_DUNA\ \ \ 1}}
\DoxyCodeLine{00043\ \textcolor{preprocessor}{\#define\ M3UA\_SNM\_DAVA\ \ \ 2}}
\DoxyCodeLine{00044\ \textcolor{preprocessor}{\#define\ M3UA\_SNM\_DAUD\ \ \ 3}}
\DoxyCodeLine{00045\ \textcolor{preprocessor}{\#define\ M3UA\_SNM\_SCON\ \ \ 4}}
\DoxyCodeLine{00046\ \textcolor{preprocessor}{\#define\ M3UA\_SNM\_DUPU\ \ \ 5}}
\DoxyCodeLine{00047\ \textcolor{preprocessor}{\#define\ M3UA\_SNM\_DRST\ \ \ 6}}
\DoxyCodeLine{00048\ }
\DoxyCodeLine{00049\ \textcolor{preprocessor}{\#define\ M3UA\_ASPSM\_UP\ \ \ \ \ \ \ \ \ \ \ 1}}
\DoxyCodeLine{00050\ \textcolor{preprocessor}{\#define\ M3UA\_ASPSM\_DOWN\ \ \ \ \ \ \ \ \ 2}}
\DoxyCodeLine{00051\ \textcolor{preprocessor}{\#define\ M3UA\_ASPSM\_BEAT\ \ \ \ \ \ \ \ \ 3}}
\DoxyCodeLine{00052\ \textcolor{preprocessor}{\#define\ M3UA\_ASPSM\_UP\_ACK\ \ \ \ \ \ \ 4}}
\DoxyCodeLine{00053\ \textcolor{preprocessor}{\#define\ M3UA\_ASPSM\_DOWN\_ACK\ \ \ \ \ 5}}
\DoxyCodeLine{00054\ \textcolor{preprocessor}{\#define\ M3UA\_ASPSM\_BEAT\_ACK\ \ \ \ \ 6}}
\DoxyCodeLine{00055\ }
\DoxyCodeLine{00056\ \textcolor{preprocessor}{\#define\ M3UA\_ASPTM\_ACTIVE\ \ \ \ \ \ \ 1}}
\DoxyCodeLine{00057\ \textcolor{preprocessor}{\#define\ M3UA\_ASPTM\_INACTIVE\ \ \ \ \ 2}}
\DoxyCodeLine{00058\ \textcolor{preprocessor}{\#define\ M3UA\_ASPTM\_ACTIVE\_ACK\ \ \ 3}}
\DoxyCodeLine{00059\ \textcolor{preprocessor}{\#define\ M3UA\_ASPTM\_INACTIVE\_ACK\ 4}}
\DoxyCodeLine{00060\ }
\DoxyCodeLine{00061\ \textcolor{preprocessor}{\#define\ M3UA\_RKM\_REG\_REQ\ \ \ \ \ \ \ \ 1}}
\DoxyCodeLine{00062\ \textcolor{preprocessor}{\#define\ M3UA\_RKM\_REG\_RSP\ \ \ \ \ \ \ \ 2}}
\DoxyCodeLine{00063\ \textcolor{preprocessor}{\#define\ M3UA\_RKM\_DEREG\_REQ\ \ \ \ \ \ 3}}
\DoxyCodeLine{00064\ \textcolor{preprocessor}{\#define\ M3UA\_RKM\_DEREG\_RSP\ \ \ \ \ \ 4}}
\DoxyCodeLine{00065\ }
\DoxyCodeLine{00066\ \textcolor{preprocessor}{\#define\ M3UA\_IEI\_INFO\_STRING\ \ \ \ 0x0004}}
\DoxyCodeLine{00067\ \textcolor{preprocessor}{\#define\ M3UA\_IEI\_ROUTE\_CTX\ \ \ \ \ \ 0x0006}}
\DoxyCodeLine{00068\ \textcolor{preprocessor}{\#define\ M3UA\_IEI\_DIAG\_INFO\ \ \ \ \ \ 0x0007}}
\DoxyCodeLine{00069\ \textcolor{preprocessor}{\#define\ M3UA\_IEI\_HEARDBT\_DATA\ \ \ 0x0009}}
\DoxyCodeLine{00070\ \textcolor{preprocessor}{\#define\ M3UA\_IEI\_TRAF\_MODE\_TYP\ \ 0x000b}}
\DoxyCodeLine{00071\ \textcolor{preprocessor}{\#define\ M3UA\_IEI\_ERR\_CODE\ \ \ \ \ \ \ 0x000c}}
\DoxyCodeLine{00072\ \textcolor{preprocessor}{\#define\ M3UA\_IEI\_STATUS\ \ \ \ \ \ \ \ \ 0x000d}}
\DoxyCodeLine{00073\ \textcolor{preprocessor}{\#define\ M3UA\_IEI\_ASP\_ID\ \ \ \ \ \ \ \ \ 0x0011}}
\DoxyCodeLine{00074\ \textcolor{preprocessor}{\#define\ M3UA\_IEI\_AFFECTED\_PC\ \ \ \ 0x0012}}
\DoxyCodeLine{00075\ \textcolor{preprocessor}{\#define\ M3UA\_IEI\_CORR\_ID\ \ \ \ \ \ \ \ 0x0013}}
\DoxyCodeLine{00076\ }
\DoxyCodeLine{00077\ \textcolor{comment}{/*\ 3.2\ M3UA\ specific\ parameters\ */}}
\DoxyCodeLine{00078\ }
\DoxyCodeLine{00079\ \textcolor{preprocessor}{\#define\ M3UA\_IEI\_NET\_APPEAR\ \ \ \ \ 0x0200}}
\DoxyCodeLine{00080\ \textcolor{preprocessor}{\#define\ M3UA\_IEI\_USER\_CAUSE\ \ \ \ \ 0x0204}}
\DoxyCodeLine{00081\ \textcolor{preprocessor}{\#define\ M3UA\_IEI\_CONG\_IND\ \ \ \ \ \ \ 0x0205}}
\DoxyCodeLine{00082\ \textcolor{preprocessor}{\#define\ M3UA\_IEI\_CONC\_DEST\ \ \ \ \ \ 0x0206}}
\DoxyCodeLine{00083\ \textcolor{preprocessor}{\#define\ M3UA\_IEI\_ROUT\_KEY\ \ \ \ \ \ \ 0x0207}}
\DoxyCodeLine{00084\ \textcolor{preprocessor}{\#define\ M3UA\_IEI\_REG\_RESULT\ \ \ \ \ 0x0208}}
\DoxyCodeLine{00085\ \textcolor{preprocessor}{\#define\ M3UA\_IEI\_DEREG\_RESULT\ \ \ 0x0209}}
\DoxyCodeLine{00086\ \textcolor{preprocessor}{\#define\ M3UA\_IEI\_LOC\_RKEY\_ID\ \ \ \ 0x020a}}
\DoxyCodeLine{00087\ \textcolor{preprocessor}{\#define\ M3UA\_IEI\_DEST\_PC\ \ \ \ \ \ \ \ 0x020b}}
\DoxyCodeLine{00088\ \textcolor{preprocessor}{\#define\ M3UA\_IEI\_SVC\_IND\ \ \ \ \ \ \ \ 0x020c}}
\DoxyCodeLine{00089\ \textcolor{preprocessor}{\#define\ M3UA\_IEI\_ORIG\_PC\ \ \ \ \ \ \ \ 0x020e}}
\DoxyCodeLine{00090\ \textcolor{preprocessor}{\#define\ M3UA\_IEI\_PROT\_DATA\ \ \ \ \ \ 0x0210}}
\DoxyCodeLine{00091\ \textcolor{preprocessor}{\#define\ M3UA\_IEI\_REG\_STATUS\ \ \ \ \ 0x0212}}
\DoxyCodeLine{00092\ \textcolor{preprocessor}{\#define\ M3UA\_IEI\_DEREG\_STATUS\ \ \ 0x0213}}
\DoxyCodeLine{00093\ }
\DoxyCodeLine{00094\ \textcolor{comment}{/*\ 3.3.1\ Payload\ Data\ Message\ */}}
\DoxyCodeLine{00095\ \textcolor{keyword}{struct\ }m3ua\_data\_hdr\ \{}
\DoxyCodeLine{00096\ \ \ \ \ \ \ \ \ uint32\_t\ opc;\ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Originating\ Point\ Code\ */}}
\DoxyCodeLine{00097\ \ \ \ \ \ \ \ \ uint32\_t\ dpc;\ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Destination\ Point\ Code\ */}}
\DoxyCodeLine{00098\ \ \ \ \ \ \ \ \ uint8\_t\ si;\ \ \ \textcolor{comment}{/*\ Service\ Indicator\ */}}
\DoxyCodeLine{00099\ \ \ \ \ \ \ \ \ uint8\_t\ ni;\ \ \ \textcolor{comment}{/*\ Network\ Indicator\ */}}
\DoxyCodeLine{00100\ \ \ \ \ \ \ \ \ uint8\_t\ mp;\ \ \ \textcolor{comment}{/*\ Message\ Priority\ */}}
\DoxyCodeLine{00101\ \ \ \ \ \ \ \ \ uint8\_t\ sls;\ \textcolor{comment}{/*\ Signalling\ Link\ Selection\ */}}
\DoxyCodeLine{00102\ \}\ \_\_attribute\_\_\ ((packed));}
\DoxyCodeLine{00103\ }
\DoxyCodeLine{00104\ \textcolor{comment}{/*\ 3.8.2\ Notify\ */}}
\DoxyCodeLine{00105\ }
\DoxyCodeLine{00106\ \textcolor{preprocessor}{\#define\ M3UA\_NOTIFY(type,\ info)\ ((info)\ <<\ 16\ |\ (type))}}
\DoxyCodeLine{00107\ \textcolor{preprocessor}{\#define\ M3UA\_NOTIFY\_T\_STATCHG\ \ \ 1}}
\DoxyCodeLine{00108\ \textcolor{preprocessor}{\#define\ M3UA\_NOTIFY\_T\_OTHER\ \ \ \ \ 2}}
\DoxyCodeLine{00109\ }
\DoxyCodeLine{00110\ \textcolor{preprocessor}{\#define\ M3UA\_NOTIFY\_I\_RESERVED\ \ 1}}
\DoxyCodeLine{00111\ \textcolor{preprocessor}{\#define\ M3UA\_NOTIFY\_I\_AS\_INACT\ \ 2}}
\DoxyCodeLine{00112\ \textcolor{preprocessor}{\#define\ M3UA\_NOTIFY\_I\_AS\_ACT\ \ \ \ 3}}
\DoxyCodeLine{00113\ \textcolor{preprocessor}{\#define\ M3UA\_NOTIFY\_I\_AS\_PEND\ \ \ 4}}
\DoxyCodeLine{00114\ }
\DoxyCodeLine{00115\ \textcolor{preprocessor}{\#define\ M3UA\_NOTIFY\_I\_OT\_INS\_RES\ \ \ \ \ \ \ \ 1}}
\DoxyCodeLine{00116\ \textcolor{preprocessor}{\#define\ M3UA\_NOTIFY\_I\_OT\_ALT\_ASP\_ACT\ \ \ \ 2}}
\DoxyCodeLine{00117\ \textcolor{preprocessor}{\#define\ M3UA\_NOTIFY\_I\_OT\_ASP\_FAILURE\ \ \ \ 3}}
\DoxyCodeLine{00118\ }
\DoxyCodeLine{00119\ \textcolor{comment}{/*\ 3.6.2\ Registration\ Status\ */}}
\DoxyCodeLine{00120\ \textcolor{keyword}{enum}\ m3ua\_rkm\_reg\_status\ \{}
\DoxyCodeLine{00121\ \ \ \ \ \ \ \ \ M3UA\_RKM\_REG\_SUCCESS\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ =\ 0,}
\DoxyCodeLine{00122\ \ \ \ \ \ \ \ \ M3UA\_RKM\_REG\_ERR\_UNKNOWN\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ =\ 1,}
\DoxyCodeLine{00123\ \ \ \ \ \ \ \ \ M3UA\_RKM\_REG\_ERR\_INVAL\_DPC\ \ \ \ \ \ \ \ \ \ \ \ =\ 2,}
\DoxyCodeLine{00124\ \ \ \ \ \ \ \ \ M3UA\_RKM\_REG\_ERR\_INVAL\_NET\_APPEAR\ \ \ \ \ \ =\ 3,}
\DoxyCodeLine{00125\ \ \ \ \ \ \ \ \ M3UA\_RKM\_REG\_ERR\_INVAL\_RKEY\ \ \ \ \ \ \ \ \ \ =\ 4,}
\DoxyCodeLine{00126\ \ \ \ \ \ \ \ \ M3UA\_RKM\_REG\_ERR\_PERM\_DENIED\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ =\ 5,}
\DoxyCodeLine{00127\ \ \ \ \ \ \ \ \ M3UA\_RKM\_REG\_ERR\_CANT\_SUPP\_UNQ\_RT\ \ \ \ \ \ =\ 6,}
\DoxyCodeLine{00128\ \ \ \ \ \ \ \ \ M3UA\_RKM\_REG\_ERR\_RKEY\_NOT\_PROVD\ \ \ \ \ \ \ \ \ \ =\ 7,}
\DoxyCodeLine{00129\ \ \ \ \ \ \ \ \ M3UA\_RKM\_REG\_ERR\_INSUFF\_RESRC\ \ \ \ \ \ \ \ \ \ \ \ \ \ =\ 8,}
\DoxyCodeLine{00130\ \ \ \ \ \ \ \ \ M3UA\_RKM\_REG\_ERR\_UNSUPP\_RK\_PARAM\ \ \ \ \ \ \ \ =\ 9,}
\DoxyCodeLine{00131\ \ \ \ \ \ \ \ \ M3UA\_RKM\_REG\_ERR\_UNSUPP\_TRAF\_MODE\ \ \ \ \ \ =\ 10,}
\DoxyCodeLine{00132\ \ \ \ \ \ \ \ \ M3UA\_RKM\_REG\_ERR\_RKEY\_CHG\_REFUSED\ \ \ \ \ \ =\ 11,}
\DoxyCodeLine{00133\ \ \ \ \ \ \ \ \ M3UA\_RKM\_REG\_ERR\_RKEY\_ALRDY\_REGD\ \ \ \ \ \ \ \ =\ 12,}
\DoxyCodeLine{00134\ \};}
\DoxyCodeLine{00135\ }
\DoxyCodeLine{00136\ \textcolor{keyword}{enum}\ m3ua\_rkm\_dereg\_satus\ \{}
\DoxyCodeLine{00137\ \ \ \ \ \ \ \ \ M3UA\_RKM\_DEREG\_SUCCESS\ \ \ \ \ \ \ \ \ \ \ \ =\ 0,}
\DoxyCodeLine{00138\ \ \ \ \ \ \ \ \ M3UA\_RKM\_DEREG\_ERR\_UNKNOWN\ \ \ \ =\ 1,}
\DoxyCodeLine{00139\ \ \ \ \ \ \ \ \ M3UA\_RKM\_DEREG\_ERR\_INVAL\_RCTX\ \ \ \ \ \ =\ 2,}
\DoxyCodeLine{00140\ \ \ \ \ \ \ \ \ M3UA\_RKM\_DEREG\_ERR\_PERM\_DENIED\ \ \ \ =\ 3,}
\DoxyCodeLine{00141\ \ \ \ \ \ \ \ \ M3UA\_RKM\_DEREG\_ERR\_NOT\_REGD\ \ =\ 4,}
\DoxyCodeLine{00142\ \ \ \ \ \ \ \ \ M3UA\_RKM\_DEREG\_ERR\_ASP\_ACTIVE\ \ \ \ \ \ =\ 5,}
\DoxyCodeLine{00143\ \};}
\DoxyCodeLine{00144\ }
\DoxyCodeLine{00145\ \textcolor{comment}{/*\ 3.8.1\ Error\ */}}
\DoxyCodeLine{00146\ \textcolor{keyword}{enum}\ m3ua\_error\_code\ \{}
\DoxyCodeLine{00147\ \ \ \ \ \ \ \ \ M3UA\_ERR\_INVALID\_VERSION\ \ \ \ \ \ \ \ =\ 0x01,}
\DoxyCodeLine{00148\ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ not\ used\ in\ M3UA\ */}}
\DoxyCodeLine{00149\ \ \ \ \ \ \ \ \ M3UA\_ERR\_UNSUPP\_MSG\_CLASS\ \ \ \ \ \ =\ 0x03,}
\DoxyCodeLine{00150\ \ \ \ \ \ \ \ \ M3UA\_ERR\_UNSUPP\_MSG\_TYPE\ \ \ \ \ \ \ \ =\ 0x04,}
\DoxyCodeLine{00151\ \ \ \ \ \ \ \ \ M3UA\_ERR\_UNSUPP\_TRAF\_MOD\_TYP\ \ \ \ \ \ \ \ =\ 0x05,}
\DoxyCodeLine{00152\ \ \ \ \ \ \ \ \ M3UA\_ERR\_UNEXPECTED\_MSG\ \ \ \ \ \ \ \ \ \ =\ 0x06,}
\DoxyCodeLine{00153\ \ \ \ \ \ \ \ \ M3UA\_ERR\_PROTOCOL\_ERR\ \ \ \ \ \ \ \ \ \ \ \ \ \ =\ 0x07,}
\DoxyCodeLine{00154\ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ not\ used\ in\ M3UA\ */}}
\DoxyCodeLine{00155\ \ \ \ \ \ \ \ \ M3UA\_ERR\_INVAL\_STREAM\_ID\ \ \ \ \ \ \ \ =\ 0x09,}
\DoxyCodeLine{00156\ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ not\ used\ in\ M3UA\ */}}
\DoxyCodeLine{00157\ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ not\ used\ in\ M3UA\ */}}
\DoxyCodeLine{00158\ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ not\ used\ in\ M3UA\ */}}
\DoxyCodeLine{00159\ \ \ \ \ \ \ \ \ M3UA\_ERR\_REFUSED\_MGMT\_BLOCKING\ \ \ \ =\ 0x0d,}
\DoxyCodeLine{00160\ \ \ \ \ \ \ \ \ M3UA\_ERR\_ASP\_ID\_REQD\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ =\ 0x0e,}
\DoxyCodeLine{00161\ \ \ \ \ \ \ \ \ M3UA\_ERR\_INVAL\_ASP\_ID\ \ \ \ \ \ \ \ \ \ \ \ \ \ =\ 0x0f,}
\DoxyCodeLine{00162\ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ not\ used\ in\ M3UA\ */}}
\DoxyCodeLine{00163\ \ \ \ \ \ \ \ \ M3UA\_ERR\_INVAL\_PARAM\_VAL\ \ \ \ \ \ \ \ =\ 0x11,}
\DoxyCodeLine{00164\ \ \ \ \ \ \ \ \ M3UA\_ERR\_PARAM\_FIELD\_ERR\ \ \ \ \ \ \ \ =\ 0x12,}
\DoxyCodeLine{00165\ \ \ \ \ \ \ \ \ M3UA\_ERR\_UNEXP\_PARAM\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ =\ 0x13,}
\DoxyCodeLine{00166\ \ \ \ \ \ \ \ \ M3UA\_ERR\_DEST\_STATUS\_UNKN\ \ \ \ \ \ =\ 0x14,}
\DoxyCodeLine{00167\ \ \ \ \ \ \ \ \ M3UA\_ERR\_INVAL\_NET\_APPEAR\ \ \ \ \ \ =\ 0x15,}
\DoxyCodeLine{00168\ \ \ \ \ \ \ \ \ M3UA\_ERR\_MISSING\_PARAM\ \ \ \ \ \ \ \ \ \ \ \ =\ 0x16,}
\DoxyCodeLine{00169\ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ not\ used\ in\ M3UA\ */}}
\DoxyCodeLine{00170\ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ not\ used\ in\ M3UA\ */}}
\DoxyCodeLine{00171\ \ \ \ \ \ \ \ \ M3UA\_ERR\_INVAL\_ROUT\_CTX\ \ \ \ \ \ \ \ \ \ =\ 0x19,}
\DoxyCodeLine{00172\ \ \ \ \ \ \ \ \ M3UA\_ERR\_NO\_CONFGD\_AS\_FOR\_ASP\ \ \ \ \ \ =\ 0x1a,}
\DoxyCodeLine{00173\ \};}
\DoxyCodeLine{00174\ }
\DoxyCodeLine{00175\ \textcolor{comment}{/*\ Traffic\ Mode\ Type\ */}}
\DoxyCodeLine{00176\ \textcolor{keyword}{enum}\ m3ua\_traffic\_mode\ \{}
\DoxyCodeLine{00177\ \ \ \ \ \ \ \ \ M3UA\_TMOD\_OVERRIDE\ \ \ \ =\ 1,}
\DoxyCodeLine{00178\ \ \ \ \ \ \ \ \ M3UA\_TMOD\_LOADSHARE\ \ =\ 2,}
\DoxyCodeLine{00179\ \ \ \ \ \ \ \ \ M3UA\_TMOD\_BCAST\ \ \ \ \ \ \ \ \ \ =\ 3,}
\DoxyCodeLine{00180\ \};}

\end{DoxyCode}
