\doxysection{include/osmocom/gprs/gprs\+\_\+msgb.h File Reference}
\label{gprs__msgb_8h}\index{include/osmocom/gprs/gprs\_msgb.h@{include/osmocom/gprs/gprs\_msgb.h}}
{\ttfamily \#include $<$stdint.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/core/logging.\+h$>$}\newline
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \textbf{ libgb\+\_\+msgb\+\_\+cb}
\begin{DoxyCompactList}\small\item\em the data structure stored in msgb-\/$>$cb for libgb apps \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \textbf{ LIBGB\+\_\+\+MSGB\+\_\+\+CB}(\+\_\+\+\_\+msgb)~((struct \textbf{ libgb\+\_\+msgb\+\_\+cb} $\ast$)\&((\+\_\+\+\_\+msgb)-\/$>$cb[0]))
\item 
\#define \textbf{ msgb\+\_\+tlli}(\+\_\+\+\_\+x)~\textbf{ LIBGB\+\_\+\+MSGB\+\_\+\+CB}(\+\_\+\+\_\+x)-\/$>$\textbf{ tlli}
\item 
\#define \textbf{ msgb\+\_\+nsei}(\+\_\+\+\_\+x)~\textbf{ LIBGB\+\_\+\+MSGB\+\_\+\+CB}(\+\_\+\+\_\+x)-\/$>$\textbf{ nsei}
\item 
\#define \textbf{ msgb\+\_\+bvci}(\+\_\+\+\_\+x)~\textbf{ LIBGB\+\_\+\+MSGB\+\_\+\+CB}(\+\_\+\+\_\+x)-\/$>$\textbf{ bvci}
\item 
\#define \textbf{ msgb\+\_\+gmmh}(\+\_\+\+\_\+x)~(\+\_\+\+\_\+x)-\/$>$l3h
\item 
\#define \textbf{ msgb\+\_\+bssgph}(\+\_\+\+\_\+x)~\textbf{ LIBGB\+\_\+\+MSGB\+\_\+\+CB}(\+\_\+\+\_\+x)-\/$>$\textbf{ bssgph}
\item 
\#define \textbf{ msgb\+\_\+bssgp\+\_\+len}(\+\_\+\+\_\+x)~((\+\_\+\+\_\+x)-\/$>$tail -\/ (uint8\+\_\+t $\ast$)\textbf{ msgb\+\_\+bssgph}(\+\_\+\+\_\+x))
\item 
\#define \textbf{ msgb\+\_\+bcid}(\+\_\+\+\_\+x)~\textbf{ LIBGB\+\_\+\+MSGB\+\_\+\+CB}(\+\_\+\+\_\+x)-\/$>$\textbf{ bssgp\+\_\+cell\+\_\+id}
\item 
\#define \textbf{ msgb\+\_\+llch}(\+\_\+\+\_\+x)~\textbf{ LIBGB\+\_\+\+MSGB\+\_\+\+CB}(\+\_\+\+\_\+x)-\/$>$\textbf{ llch}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
struct \textbf{ libgb\+\_\+msgb\+\_\+cb} \textbf{ \+\_\+\+\_\+attribute\+\_\+\+\_\+} ((packed, may\+\_\+alias))
\item 
int \textbf{ gprs\+\_\+log\+\_\+filter\+\_\+fn} (const struct \textbf{ log\+\_\+context} $\ast$ctx, struct \textbf{ log\+\_\+target} $\ast$tar)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
unsigned char $\ast$ \textbf{ bssgph}
\item 
unsigned char $\ast$ \textbf{ llch}
\item 
unsigned char $\ast$ \textbf{ bssgp\+\_\+cell\+\_\+id}
\begin{DoxyCompactList}\small\item\em Cell Identifier. \end{DoxyCompactList}\item 
uint16\+\_\+t \textbf{ nsei}
\begin{DoxyCompactList}\small\item\em Identifiers of a BTS, equal to \textquotesingle{}struct bssgp\+\_\+bts\+\_\+ctx\textquotesingle{}. \end{DoxyCompactList}\item 
uint16\+\_\+t \textbf{ bvci}
\item 
uint32\+\_\+t \textbf{ tlli}
\begin{DoxyCompactList}\small\item\em Identifier of a MS (inside BTS), equal to \textquotesingle{}struct sgsn\+\_\+mm\+\_\+ctx\textquotesingle{}. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\label{gprs__msgb_8h_a983b051def1203e68fb9fd5328fc864a}} 
\index{gprs\_msgb.h@{gprs\_msgb.h}!LIBGB\_MSGB\_CB@{LIBGB\_MSGB\_CB}}
\index{LIBGB\_MSGB\_CB@{LIBGB\_MSGB\_CB}!gprs\_msgb.h@{gprs\_msgb.h}}
\doxysubsubsection{LIBGB\_MSGB\_CB}
{\footnotesize\ttfamily \#define LIBGB\+\_\+\+MSGB\+\_\+\+CB(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+msgb }\end{DoxyParamCaption})~((struct \textbf{ libgb\+\_\+msgb\+\_\+cb} $\ast$)\&((\+\_\+\+\_\+msgb)-\/$>$cb[0]))}

\mbox{\label{gprs__msgb_8h_af5f79ad1f6fc65c9a55b72b784353d53}} 
\index{gprs\_msgb.h@{gprs\_msgb.h}!msgb\_bcid@{msgb\_bcid}}
\index{msgb\_bcid@{msgb\_bcid}!gprs\_msgb.h@{gprs\_msgb.h}}
\doxysubsubsection{msgb\_bcid}
{\footnotesize\ttfamily \#define msgb\+\_\+bcid(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+x }\end{DoxyParamCaption})~\textbf{ LIBGB\+\_\+\+MSGB\+\_\+\+CB}(\+\_\+\+\_\+x)-\/$>$\textbf{ bssgp\+\_\+cell\+\_\+id}}

\mbox{\label{gprs__msgb_8h_a73ebd76b2a9567ecaa03fce696a7600e}} 
\index{gprs\_msgb.h@{gprs\_msgb.h}!msgb\_bssgp\_len@{msgb\_bssgp\_len}}
\index{msgb\_bssgp\_len@{msgb\_bssgp\_len}!gprs\_msgb.h@{gprs\_msgb.h}}
\doxysubsubsection{msgb\_bssgp\_len}
{\footnotesize\ttfamily \#define msgb\+\_\+bssgp\+\_\+len(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+x }\end{DoxyParamCaption})~((\+\_\+\+\_\+x)-\/$>$tail -\/ (uint8\+\_\+t $\ast$)\textbf{ msgb\+\_\+bssgph}(\+\_\+\+\_\+x))}

\mbox{\label{gprs__msgb_8h_a1e0126c7d1a173e4e1b10e3aa0169d96}} 
\index{gprs\_msgb.h@{gprs\_msgb.h}!msgb\_bssgph@{msgb\_bssgph}}
\index{msgb\_bssgph@{msgb\_bssgph}!gprs\_msgb.h@{gprs\_msgb.h}}
\doxysubsubsection{msgb\_bssgph}
{\footnotesize\ttfamily \#define msgb\+\_\+bssgph(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+x }\end{DoxyParamCaption})~\textbf{ LIBGB\+\_\+\+MSGB\+\_\+\+CB}(\+\_\+\+\_\+x)-\/$>$\textbf{ bssgph}}

\mbox{\label{gprs__msgb_8h_a881a662d4cb4d05332b7fbbb0b690a06}} 
\index{gprs\_msgb.h@{gprs\_msgb.h}!msgb\_bvci@{msgb\_bvci}}
\index{msgb\_bvci@{msgb\_bvci}!gprs\_msgb.h@{gprs\_msgb.h}}
\doxysubsubsection{msgb\_bvci}
{\footnotesize\ttfamily \#define msgb\+\_\+bvci(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+x }\end{DoxyParamCaption})~\textbf{ LIBGB\+\_\+\+MSGB\+\_\+\+CB}(\+\_\+\+\_\+x)-\/$>$\textbf{ bvci}}

\mbox{\label{gprs__msgb_8h_ab19887826b2437d122ecf8f693c03b51}} 
\index{gprs\_msgb.h@{gprs\_msgb.h}!msgb\_gmmh@{msgb\_gmmh}}
\index{msgb\_gmmh@{msgb\_gmmh}!gprs\_msgb.h@{gprs\_msgb.h}}
\doxysubsubsection{msgb\_gmmh}
{\footnotesize\ttfamily \#define msgb\+\_\+gmmh(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+x }\end{DoxyParamCaption})~(\+\_\+\+\_\+x)-\/$>$l3h}

\mbox{\label{gprs__msgb_8h_a29b01570a6a849ca00f86c6f013ddd42}} 
\index{gprs\_msgb.h@{gprs\_msgb.h}!msgb\_llch@{msgb\_llch}}
\index{msgb\_llch@{msgb\_llch}!gprs\_msgb.h@{gprs\_msgb.h}}
\doxysubsubsection{msgb\_llch}
{\footnotesize\ttfamily \#define msgb\+\_\+llch(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+x }\end{DoxyParamCaption})~\textbf{ LIBGB\+\_\+\+MSGB\+\_\+\+CB}(\+\_\+\+\_\+x)-\/$>$\textbf{ llch}}

\mbox{\label{gprs__msgb_8h_ac613dcc5499dd7838886583340d68c66}} 
\index{gprs\_msgb.h@{gprs\_msgb.h}!msgb\_nsei@{msgb\_nsei}}
\index{msgb\_nsei@{msgb\_nsei}!gprs\_msgb.h@{gprs\_msgb.h}}
\doxysubsubsection{msgb\_nsei}
{\footnotesize\ttfamily \#define msgb\+\_\+nsei(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+x }\end{DoxyParamCaption})~\textbf{ LIBGB\+\_\+\+MSGB\+\_\+\+CB}(\+\_\+\+\_\+x)-\/$>$\textbf{ nsei}}

\mbox{\label{gprs__msgb_8h_a57b228b93f2d0348ea078346cbf49722}} 
\index{gprs\_msgb.h@{gprs\_msgb.h}!msgb\_tlli@{msgb\_tlli}}
\index{msgb\_tlli@{msgb\_tlli}!gprs\_msgb.h@{gprs\_msgb.h}}
\doxysubsubsection{msgb\_tlli}
{\footnotesize\ttfamily \#define msgb\+\_\+tlli(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+x }\end{DoxyParamCaption})~\textbf{ LIBGB\+\_\+\+MSGB\+\_\+\+CB}(\+\_\+\+\_\+x)-\/$>$\textbf{ tlli}}



\doxysubsection{Function Documentation}
\mbox{\label{gprs__msgb_8h_a07073f09276463198618cb422cc42912}} 
\index{gprs\_msgb.h@{gprs\_msgb.h}!\_\_attribute\_\_@{\_\_attribute\_\_}}
\index{\_\_attribute\_\_@{\_\_attribute\_\_}!gprs\_msgb.h@{gprs\_msgb.h}}
\doxysubsubsection{\_\_attribute\_\_()}
{\footnotesize\ttfamily struct \textbf{ libgb\+\_\+msgb\+\_\+cb} \+\_\+\+\_\+attribute\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{(packed, may\+\_\+alias)}]{ }\end{DoxyParamCaption})}

\mbox{\label{gprs__msgb_8h_a4146cd23ffed87c72ab0b75dfe44b948}} 
\index{gprs\_msgb.h@{gprs\_msgb.h}!gprs\_log\_filter\_fn@{gprs\_log\_filter\_fn}}
\index{gprs\_log\_filter\_fn@{gprs\_log\_filter\_fn}!gprs\_msgb.h@{gprs\_msgb.h}}
\doxysubsubsection{gprs\_log\_filter\_fn()}
{\footnotesize\ttfamily int gprs\+\_\+log\+\_\+filter\+\_\+fn (\begin{DoxyParamCaption}\item[{const struct \textbf{ log\+\_\+context} $\ast$}]{ctx,  }\item[{struct \textbf{ log\+\_\+target} $\ast$}]{tar }\end{DoxyParamCaption})}



References \textbf{ log\+\_\+context\+::ctx}, \textbf{ log\+\_\+target\+::filter\+\_\+data}, \textbf{ log\+\_\+target\+::filter\+\_\+map}, \textbf{ LOG\+\_\+\+CTX\+\_\+\+GB\+\_\+\+BVC}, \textbf{ LOG\+\_\+\+CTX\+\_\+\+GB\+\_\+\+NSE}, \textbf{ LOG\+\_\+\+CTX\+\_\+\+GB\+\_\+\+NSVC}, \textbf{ LOG\+\_\+\+FLT\+\_\+\+GB\+\_\+\+BVC}, \textbf{ LOG\+\_\+\+FLT\+\_\+\+GB\+\_\+\+NSE}, and \textbf{ LOG\+\_\+\+FLT\+\_\+\+GB\+\_\+\+NSVC}.



\doxysubsection{Variable Documentation}
\mbox{\label{gprs__msgb_8h_aca508fce610ae5107cb55e19fe8d02a0}} 
\index{gprs\_msgb.h@{gprs\_msgb.h}!bssgp\_cell\_id@{bssgp\_cell\_id}}
\index{bssgp\_cell\_id@{bssgp\_cell\_id}!gprs\_msgb.h@{gprs\_msgb.h}}
\doxysubsubsection{bssgp\_cell\_id}
{\footnotesize\ttfamily unsigned char$\ast$ bssgp\+\_\+cell\+\_\+id}



Cell Identifier. 

\mbox{\label{gprs__msgb_8h_a5ebb9fffbd33c69d80f020135d4b52e6}} 
\index{gprs\_msgb.h@{gprs\_msgb.h}!bssgph@{bssgph}}
\index{bssgph@{bssgph}!gprs\_msgb.h@{gprs\_msgb.h}}
\doxysubsubsection{bssgph}
{\footnotesize\ttfamily unsigned char$\ast$ bssgph}

\mbox{\label{gprs__msgb_8h_a8dd29bba274aebcad8962e5cb941c42b}} 
\index{gprs\_msgb.h@{gprs\_msgb.h}!bvci@{bvci}}
\index{bvci@{bvci}!gprs\_msgb.h@{gprs\_msgb.h}}
\doxysubsubsection{bvci}
{\footnotesize\ttfamily uint16\+\_\+t bvci}



Referenced by \textbf{ \+\_\+bvc\+\_\+fsm\+\_\+alloc()}, \textbf{ \+\_\+tx\+\_\+status()}, \textbf{ backlog\+\_\+enqueue\+\_\+or\+\_\+free()}, \textbf{ bssgp2\+\_\+enc\+\_\+bvc\+\_\+block()}, \textbf{ bssgp2\+\_\+enc\+\_\+bvc\+\_\+block\+\_\+ack()}, \textbf{ bssgp2\+\_\+enc\+\_\+bvc\+\_\+reset()}, \textbf{ bssgp2\+\_\+enc\+\_\+bvc\+\_\+reset\+\_\+ack()}, \textbf{ bssgp2\+\_\+enc\+\_\+bvc\+\_\+unblock()}, \textbf{ bssgp2\+\_\+enc\+\_\+bvc\+\_\+unblock\+\_\+ack()}, \textbf{ bssgp2\+\_\+enc\+\_\+status()}, \textbf{ bssgp2\+\_\+nsi\+\_\+tx\+\_\+ptp()}, \textbf{ bssgp\+\_\+bvc\+\_\+fsm\+\_\+alloc\+\_\+ptp\+\_\+bss()}, \textbf{ bssgp\+\_\+bvc\+\_\+fsm\+\_\+alloc\+\_\+ptp\+\_\+sgsn()}, \textbf{ bssgp\+\_\+fc\+\_\+ms\+\_\+init()}, \textbf{ bssgp\+\_\+rcvmsg()}, \textbf{ bssgp\+\_\+rx\+\_\+bvc\+\_\+block()}, \textbf{ bssgp\+\_\+rx\+\_\+bvc\+\_\+reset()}, \textbf{ bssgp\+\_\+rx\+\_\+bvc\+\_\+unblock()}, \textbf{ bssgp\+\_\+rx\+\_\+ptp()}, \textbf{ bssgp\+\_\+rx\+\_\+rim()}, \textbf{ bssgp\+\_\+rx\+\_\+sign()}, \textbf{ bssgp\+\_\+rx\+\_\+status()}, \textbf{ bssgp\+\_\+tx\+\_\+bvc\+\_\+reset()}, \textbf{ bssgp\+\_\+tx\+\_\+bvc\+\_\+reset2()}, \textbf{ bssgp\+\_\+tx\+\_\+bvc\+\_\+reset\+\_\+ack\+\_\+nsei\+\_\+bvci()}, \textbf{ bssgp\+\_\+tx\+\_\+bvc\+\_\+reset\+\_\+nsei\+\_\+bvci()}, \textbf{ bssgp\+\_\+tx\+\_\+dl\+\_\+ud()}, \textbf{ bssgp\+\_\+tx\+\_\+paging()}, \textbf{ bssgp\+\_\+tx\+\_\+simple\+\_\+bvci()}, \textbf{ bssgp\+\_\+tx\+\_\+status()}, \textbf{ btsctx\+\_\+alloc()}, \textbf{ btsctx\+\_\+by\+\_\+bvci\+\_\+nsei()}, \textbf{ DEFUN()}, \textbf{ gprs\+\_\+active\+\_\+nsvc\+\_\+by\+\_\+nsei()}, \textbf{ gprs\+\_\+ns2\+\_\+recv\+\_\+prim()}, \textbf{ gprs\+\_\+ns\+\_\+rx\+\_\+unitdata()}, \textbf{ gprs\+\_\+ns\+\_\+sendmsg()}, \textbf{ gprs\+\_\+ns\+\_\+tx\+\_\+status()}, \textbf{ ns2\+\_\+load\+\_\+sharing()}, \textbf{ ns2\+\_\+load\+\_\+sharing\+\_\+modulo()}, \textbf{ ns2\+\_\+load\+\_\+sharing\+\_\+weight\+\_\+modulo()}, \textbf{ ns2\+\_\+prim\+\_\+status\+\_\+ind()}, \textbf{ ns2\+\_\+tx\+\_\+status()}, \textbf{ ns2\+\_\+tx\+\_\+unit\+\_\+data()}, and \textbf{ tx\+\_\+bvc\+\_\+reset\+\_\+nsei\+\_\+bvci()}.

\mbox{\label{gprs__msgb_8h_a8965531088fd9528dc9ba1e084c4f9e0}} 
\index{gprs\_msgb.h@{gprs\_msgb.h}!llch@{llch}}
\index{llch@{llch}!gprs\_msgb.h@{gprs\_msgb.h}}
\doxysubsubsection{llch}
{\footnotesize\ttfamily unsigned char$\ast$ llch}

\mbox{\label{gprs__msgb_8h_aea208550f26e3f647a9f7b67ac368391}} 
\index{gprs\_msgb.h@{gprs\_msgb.h}!nsei@{nsei}}
\index{nsei@{nsei}!gprs\_msgb.h@{gprs\_msgb.h}}
\doxysubsubsection{nsei}
{\footnotesize\ttfamily uint16\+\_\+t nsei}



Identifiers of a BTS, equal to \textquotesingle{}struct bssgp\+\_\+bts\+\_\+ctx\textquotesingle{}. 



Referenced by \textbf{ \+\_\+bvc\+\_\+fsm\+\_\+alloc()}, \textbf{ bssgp2\+\_\+enc\+\_\+flush\+\_\+ll()}, \textbf{ bssgp2\+\_\+nsi\+\_\+tx\+\_\+ptp()}, \textbf{ bssgp2\+\_\+nsi\+\_\+tx\+\_\+sig()}, \textbf{ bssgp\+\_\+bvc\+\_\+fsm\+\_\+alloc\+\_\+ptp\+\_\+bss()}, \textbf{ bssgp\+\_\+bvc\+\_\+fsm\+\_\+alloc\+\_\+ptp\+\_\+sgsn()}, \textbf{ bssgp\+\_\+bvc\+\_\+fsm\+\_\+alloc\+\_\+sig\+\_\+bss()}, \textbf{ bssgp\+\_\+bvc\+\_\+fsm\+\_\+alloc\+\_\+sig\+\_\+sgsn()}, \textbf{ bssgp\+\_\+fc\+\_\+ms\+\_\+init()}, \textbf{ bssgp\+\_\+parse\+\_\+rim\+\_\+pdu()}, \textbf{ bssgp\+\_\+rcvmsg()}, \textbf{ bssgp\+\_\+rx\+\_\+bvc\+\_\+block()}, \textbf{ bssgp\+\_\+rx\+\_\+bvc\+\_\+reset()}, \textbf{ bssgp\+\_\+rx\+\_\+bvc\+\_\+unblock()}, \textbf{ bssgp\+\_\+rx\+\_\+llc\+\_\+disc()}, \textbf{ bssgp\+\_\+rx\+\_\+resume()}, \textbf{ bssgp\+\_\+rx\+\_\+rim()}, \textbf{ bssgp\+\_\+rx\+\_\+status()}, \textbf{ bssgp\+\_\+rx\+\_\+suspend()}, \textbf{ bssgp\+\_\+tx\+\_\+bvc\+\_\+ptp\+\_\+reset()}, \textbf{ bssgp\+\_\+tx\+\_\+bvc\+\_\+reset\+\_\+ack\+\_\+nsei\+\_\+bvci()}, \textbf{ bssgp\+\_\+tx\+\_\+bvc\+\_\+reset\+\_\+nsei\+\_\+bvci()}, \textbf{ bssgp\+\_\+tx\+\_\+dl\+\_\+ud()}, \textbf{ bssgp\+\_\+tx\+\_\+fc\+\_\+bvc\+\_\+ack()}, \textbf{ bssgp\+\_\+tx\+\_\+paging()}, \textbf{ bssgp\+\_\+tx\+\_\+resume()}, \textbf{ bssgp\+\_\+tx\+\_\+resume\+\_\+ack()}, \textbf{ bssgp\+\_\+tx\+\_\+resume\+\_\+nack()}, \textbf{ bssgp\+\_\+tx\+\_\+rim()}, \textbf{ bssgp\+\_\+tx\+\_\+rim\+\_\+encoded()}, \textbf{ bssgp\+\_\+tx\+\_\+simple\+\_\+bvci()}, \textbf{ bssgp\+\_\+tx\+\_\+suspend()}, \textbf{ bssgp\+\_\+tx\+\_\+suspend\+\_\+ack()}, \textbf{ bssgp\+\_\+tx\+\_\+suspend\+\_\+nack()}, \textbf{ btsctx\+\_\+alloc()}, \textbf{ btsctx\+\_\+by\+\_\+bvci\+\_\+nsei()}, \textbf{ DEFUN()}, \textbf{ gprs\+\_\+active\+\_\+nsvc\+\_\+by\+\_\+nsei()}, \textbf{ gprs\+\_\+ns2\+\_\+create\+\_\+nse()}, \textbf{ gprs\+\_\+ns2\+\_\+create\+\_\+nse2()}, \textbf{ gprs\+\_\+ns2\+\_\+fr\+\_\+connect2()}, \textbf{ gprs\+\_\+ns2\+\_\+ip\+\_\+connect2()}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+\_\+by\+\_\+nsei()}, \textbf{ gprs\+\_\+ns2\+\_\+recv\+\_\+prim()}, \textbf{ gprs\+\_\+ns\+\_\+nsip\+\_\+connect()}, \textbf{ gprs\+\_\+ns\+\_\+nsip\+\_\+connect\+\_\+sns()}, \textbf{ gprs\+\_\+ns\+\_\+rx\+\_\+reset()}, \textbf{ gprs\+\_\+ns\+\_\+rx\+\_\+reset\+\_\+ack()}, \textbf{ gprs\+\_\+ns\+\_\+rx\+\_\+sns()}, \textbf{ gprs\+\_\+ns\+\_\+tx\+\_\+reset()}, \textbf{ gprs\+\_\+ns\+\_\+tx\+\_\+reset\+\_\+ack()}, \textbf{ gprs\+\_\+ns\+\_\+tx\+\_\+sns\+\_\+ack()}, \textbf{ gprs\+\_\+ns\+\_\+tx\+\_\+sns\+\_\+config()}, \textbf{ gprs\+\_\+ns\+\_\+tx\+\_\+sns\+\_\+config\+\_\+ack()}, \textbf{ gprs\+\_\+ns\+\_\+tx\+\_\+sns\+\_\+size()}, \textbf{ gprs\+\_\+ns\+\_\+tx\+\_\+sns\+\_\+size\+\_\+ack()}, \textbf{ gprs\+\_\+ns\+\_\+vc\+\_\+create()}, \textbf{ gprs\+\_\+nsvc\+\_\+by\+\_\+nsei()}, \textbf{ ns2\+\_\+create\+\_\+vc()}, \textbf{ ns2\+\_\+create\+\_\+vc\+\_\+sns()}, \textbf{ ns2\+\_\+nse\+\_\+notify\+\_\+unblocked()}, \textbf{ ns2\+\_\+sns\+\_\+rx()}, \textbf{ ns2\+\_\+tx\+\_\+reset()}, \textbf{ ns2\+\_\+tx\+\_\+reset\+\_\+ack()}, \textbf{ ns2\+\_\+tx\+\_\+sns\+\_\+ack()}, \textbf{ ns2\+\_\+tx\+\_\+sns\+\_\+config()}, \textbf{ ns2\+\_\+tx\+\_\+sns\+\_\+config\+\_\+ack()}, \textbf{ ns2\+\_\+tx\+\_\+sns\+\_\+procedure()}, \textbf{ ns2\+\_\+tx\+\_\+sns\+\_\+size()}, \textbf{ ns2\+\_\+tx\+\_\+sns\+\_\+size\+\_\+ack()}, \textbf{ ns2\+\_\+vc\+\_\+rx()}, \textbf{ reject\+\_\+status\+\_\+msg()}, \textbf{ tx\+\_\+bvc\+\_\+reset\+\_\+nsei\+\_\+bvci()}, \textbf{ vty\+\_\+nse\+\_\+alloc()}, and \textbf{ vty\+\_\+nse\+\_\+by\+\_\+nsei()}.

\mbox{\label{gprs__msgb_8h_a704df073f013b579e470eda096e9446b}} 
\index{gprs\_msgb.h@{gprs\_msgb.h}!tlli@{tlli}}
\index{tlli@{tlli}!gprs\_msgb.h@{gprs\_msgb.h}}
\doxysubsubsection{tlli}
{\footnotesize\ttfamily uint32\+\_\+t tlli}



Identifier of a MS (inside BTS), equal to \textquotesingle{}struct sgsn\+\_\+mm\+\_\+ctx\textquotesingle{}. 



Referenced by \textbf{ bssgp2\+\_\+enc\+\_\+fc\+\_\+ms\+\_\+ack()}, \textbf{ bssgp2\+\_\+enc\+\_\+flush\+\_\+ll()}, \textbf{ bssgp\+\_\+msgb\+\_\+tlli\+\_\+put()}, \textbf{ bssgp\+\_\+rx\+\_\+llc\+\_\+disc()}, \textbf{ bssgp\+\_\+rx\+\_\+resume()}, \textbf{ bssgp\+\_\+rx\+\_\+suspend()}, \textbf{ bssgp\+\_\+tx\+\_\+dl\+\_\+ud()}, \textbf{ bssgp\+\_\+tx\+\_\+fc\+\_\+ms()}, \textbf{ bssgp\+\_\+tx\+\_\+flush\+\_\+ll\+\_\+ack()}, \textbf{ bssgp\+\_\+tx\+\_\+llc\+\_\+discarded()}, \textbf{ bssgp\+\_\+tx\+\_\+ra\+\_\+capa\+\_\+upd()}, \textbf{ bssgp\+\_\+tx\+\_\+radio\+\_\+status\+\_\+tlli()}, \textbf{ bssgp\+\_\+tx\+\_\+resume()}, \textbf{ bssgp\+\_\+tx\+\_\+resume\+\_\+ack()}, \textbf{ bssgp\+\_\+tx\+\_\+resume\+\_\+nack()}, \textbf{ bssgp\+\_\+tx\+\_\+suspend()}, \textbf{ bssgp\+\_\+tx\+\_\+suspend\+\_\+ack()}, \textbf{ bssgp\+\_\+tx\+\_\+suspend\+\_\+nack()}, and \textbf{ bssgp\+\_\+tx\+\_\+ul\+\_\+ud()}.

