\doxysection{src/gsm/cbsp.c File Reference}
\label{cbsp_8c}\index{src/gsm/cbsp.c@{src/gsm/cbsp.c}}
{\ttfamily \#include \char`\"{}config.\+h\char`\"{}}\newline
{\ttfamily \#include $<$errno.\+h$>$}\newline
{\ttfamily \#include $<$sys/types.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/core/linuxlist.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/core/msgb.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/gsm/tlv.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/gsm/cbsp.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/gsm/gsm0808\+\_\+utils.\+h$>$}\newline
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
struct \textbf{ msgb} $\ast$ \textbf{ osmo\+\_\+cbsp\+\_\+msgb\+\_\+alloc} (void $\ast$ctx, const char $\ast$\textbf{ name})
\item 
static void \textbf{ msgb\+\_\+put\+\_\+cbsp\+\_\+cell\+\_\+list} (struct \textbf{ msgb} $\ast$\textbf{ msg}, const struct \textbf{ osmo\+\_\+cbsp\+\_\+cell\+\_\+list} $\ast$cl)
\item 
static void \textbf{ msgb\+\_\+put\+\_\+cbsp\+\_\+fail\+\_\+list} (struct \textbf{ msgb} $\ast$\textbf{ msg}, const struct \textbf{ llist\+\_\+head} $\ast$fl)
\item 
static void \textbf{ msgb\+\_\+put\+\_\+cbsp\+\_\+loading\+\_\+list} (struct \textbf{ msgb} $\ast$\textbf{ msg}, const struct \textbf{ osmo\+\_\+cbsp\+\_\+loading\+\_\+list} $\ast$ll)
\item 
static void \textbf{ msgb\+\_\+put\+\_\+cbsp\+\_\+num\+\_\+compl\+\_\+list} (struct \textbf{ msgb} $\ast$\textbf{ msg}, const struct \textbf{ osmo\+\_\+cbsp\+\_\+num\+\_\+compl\+\_\+list} $\ast$cl)
\item 
static int \textbf{ encode\+\_\+wperiod} (uint32\+\_\+t secs)
\item 
static int \textbf{ cbsp\+\_\+enc\+\_\+write\+\_\+repl} (struct \textbf{ msgb} $\ast$\textbf{ msg}, const struct \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace} $\ast$in)
\item 
static int \textbf{ cbsp\+\_\+enc\+\_\+write\+\_\+repl\+\_\+compl} (struct \textbf{ msgb} $\ast$\textbf{ msg}, const struct \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+\_\+complete} $\ast$in)
\item 
static int \textbf{ cbsp\+\_\+enc\+\_\+write\+\_\+repl\+\_\+fail} (struct \textbf{ msgb} $\ast$\textbf{ msg}, const struct \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+\_\+failure} $\ast$in)
\item 
static int \textbf{ cbsp\+\_\+enc\+\_\+kill} (struct \textbf{ msgb} $\ast$\textbf{ msg}, const struct \textbf{ osmo\+\_\+cbsp\+\_\+kill} $\ast$in)
\item 
static int \textbf{ cbsp\+\_\+enc\+\_\+kill\+\_\+compl} (struct \textbf{ msgb} $\ast$\textbf{ msg}, const struct \textbf{ osmo\+\_\+cbsp\+\_\+kill\+\_\+complete} $\ast$in)
\item 
static int \textbf{ cbsp\+\_\+enc\+\_\+kill\+\_\+fail} (struct \textbf{ msgb} $\ast$\textbf{ msg}, const struct \textbf{ osmo\+\_\+cbsp\+\_\+kill\+\_\+failure} $\ast$in)
\item 
static int \textbf{ cbsp\+\_\+enc\+\_\+load\+\_\+query} (struct \textbf{ msgb} $\ast$\textbf{ msg}, const struct \textbf{ osmo\+\_\+cbsp\+\_\+load\+\_\+query} $\ast$in)
\item 
static int \textbf{ cbsp\+\_\+enc\+\_\+load\+\_\+query\+\_\+compl} (struct \textbf{ msgb} $\ast$\textbf{ msg}, const struct \textbf{ osmo\+\_\+cbsp\+\_\+load\+\_\+query\+\_\+complete} $\ast$in)
\item 
static int \textbf{ cbsp\+\_\+enc\+\_\+load\+\_\+query\+\_\+fail} (struct \textbf{ msgb} $\ast$\textbf{ msg}, const struct \textbf{ osmo\+\_\+cbsp\+\_\+load\+\_\+query\+\_\+failure} $\ast$in)
\item 
static int \textbf{ cbsp\+\_\+enc\+\_\+msg\+\_\+status\+\_\+query} (struct \textbf{ msgb} $\ast$\textbf{ msg}, const struct \textbf{ osmo\+\_\+cbsp\+\_\+msg\+\_\+status\+\_\+query} $\ast$in)
\item 
static int \textbf{ cbsp\+\_\+enc\+\_\+msg\+\_\+status\+\_\+query\+\_\+compl} (struct \textbf{ msgb} $\ast$\textbf{ msg}, const struct \textbf{ osmo\+\_\+cbsp\+\_\+msg\+\_\+status\+\_\+query\+\_\+complete} $\ast$in)
\item 
static int \textbf{ cbsp\+\_\+enc\+\_\+msg\+\_\+status\+\_\+query\+\_\+fail} (struct \textbf{ msgb} $\ast$\textbf{ msg}, const struct \textbf{ osmo\+\_\+cbsp\+\_\+msg\+\_\+status\+\_\+query\+\_\+failure} $\ast$in)
\item 
static int \textbf{ cbsp\+\_\+enc\+\_\+reset} (struct \textbf{ msgb} $\ast$\textbf{ msg}, const struct \textbf{ osmo\+\_\+cbsp\+\_\+reset} $\ast$in)
\item 
static int \textbf{ cbsp\+\_\+enc\+\_\+reset\+\_\+compl} (struct \textbf{ msgb} $\ast$\textbf{ msg}, const struct \textbf{ osmo\+\_\+cbsp\+\_\+reset\+\_\+complete} $\ast$in)
\item 
static int \textbf{ cbsp\+\_\+enc\+\_\+reset\+\_\+fail} (struct \textbf{ msgb} $\ast$\textbf{ msg}, const struct \textbf{ osmo\+\_\+cbsp\+\_\+reset\+\_\+failure} $\ast$in)
\item 
static int \textbf{ cbsp\+\_\+enc\+\_\+keep\+\_\+alive} (struct \textbf{ msgb} $\ast$\textbf{ msg}, const struct \textbf{ osmo\+\_\+cbsp\+\_\+keep\+\_\+alive} $\ast$in)
\item 
static int \textbf{ cbsp\+\_\+enc\+\_\+keep\+\_\+alive\+\_\+compl} (struct \textbf{ msgb} $\ast$\textbf{ msg}, const struct \textbf{ osmo\+\_\+cbsp\+\_\+keep\+\_\+alive\+\_\+complete} $\ast$in)
\item 
static int \textbf{ cbsp\+\_\+enc\+\_\+restart} (struct \textbf{ msgb} $\ast$\textbf{ msg}, const struct \textbf{ osmo\+\_\+cbsp\+\_\+restart} $\ast$in)
\item 
static int \textbf{ cbsp\+\_\+enc\+\_\+failure} (struct \textbf{ msgb} $\ast$\textbf{ msg}, const struct \textbf{ osmo\+\_\+cbsp\+\_\+failure} $\ast$in)
\item 
static int \textbf{ cbsp\+\_\+enc\+\_\+error\+\_\+ind} (struct \textbf{ msgb} $\ast$\textbf{ msg}, const struct \textbf{ osmo\+\_\+cbsp\+\_\+error\+\_\+ind} $\ast$in)
\item 
struct \textbf{ msgb} $\ast$ \textbf{ osmo\+\_\+cbsp\+\_\+encode} (void $\ast$ctx, const struct \textbf{ osmo\+\_\+cbsp\+\_\+decoded} $\ast$in)
\begin{DoxyCompactList}\small\item\em Encode a CBSP message from the decoded/parsed structure representation to binary PDU. \end{DoxyCompactList}\item 
static int \textbf{ cbsp\+\_\+decode\+\_\+cell\+\_\+list} (struct \textbf{ osmo\+\_\+cbsp\+\_\+cell\+\_\+list} $\ast$cl, void $\ast$ctx, const uint8\+\_\+t $\ast$buf, unsigned int \textbf{ len})
\item 
static int \textbf{ cbsp\+\_\+decode\+\_\+fail\+\_\+list} (struct \textbf{ llist\+\_\+head} $\ast$fl, void $\ast$ctx, const uint8\+\_\+t $\ast$buf, unsigned int \textbf{ len})
\item 
static int \textbf{ cbsp\+\_\+decode\+\_\+loading\+\_\+list} (struct \textbf{ osmo\+\_\+cbsp\+\_\+loading\+\_\+list} $\ast$ll, void $\ast$ctx, const uint8\+\_\+t $\ast$buf, unsigned int \textbf{ len})
\item 
static int \textbf{ cbsp\+\_\+decode\+\_\+num\+\_\+compl\+\_\+list} (struct \textbf{ osmo\+\_\+cbsp\+\_\+num\+\_\+compl\+\_\+list} $\ast$cl, void $\ast$ctx, const uint8\+\_\+t $\ast$buf, unsigned int \textbf{ len})
\item 
static uint32\+\_\+t \textbf{ decode\+\_\+wperiod} (uint8\+\_\+t in)
\item 
static int \textbf{ cbsp\+\_\+dec\+\_\+write\+\_\+repl} (struct \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace} $\ast$out, const struct \textbf{ tlv\+\_\+parsed} $\ast$tp, struct \textbf{ msgb} $\ast$in, void $\ast$ctx)
\item 
static int \textbf{ cbsp\+\_\+dec\+\_\+write\+\_\+repl\+\_\+compl} (struct \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+\_\+complete} $\ast$out, const struct \textbf{ tlv\+\_\+parsed} $\ast$tp, struct \textbf{ msgb} $\ast$in, void $\ast$ctx)
\item 
static int \textbf{ cbsp\+\_\+dec\+\_\+write\+\_\+repl\+\_\+fail} (struct \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+\_\+failure} $\ast$out, const struct \textbf{ tlv\+\_\+parsed} $\ast$tp, struct \textbf{ msgb} $\ast$in, void $\ast$ctx)
\item 
static int \textbf{ cbsp\+\_\+dec\+\_\+kill} (struct \textbf{ osmo\+\_\+cbsp\+\_\+kill} $\ast$out, const struct \textbf{ tlv\+\_\+parsed} $\ast$tp, struct \textbf{ msgb} $\ast$in, void $\ast$ctx)
\item 
static int \textbf{ cbsp\+\_\+dec\+\_\+kill\+\_\+compl} (struct \textbf{ osmo\+\_\+cbsp\+\_\+kill\+\_\+complete} $\ast$out, const struct \textbf{ tlv\+\_\+parsed} $\ast$tp, struct \textbf{ msgb} $\ast$in, void $\ast$ctx)
\item 
static int \textbf{ cbsp\+\_\+dec\+\_\+kill\+\_\+fail} (struct \textbf{ osmo\+\_\+cbsp\+\_\+kill\+\_\+failure} $\ast$out, const struct \textbf{ tlv\+\_\+parsed} $\ast$tp, struct \textbf{ msgb} $\ast$in, void $\ast$ctx)
\item 
static int \textbf{ cbsp\+\_\+dec\+\_\+load\+\_\+query} (struct \textbf{ osmo\+\_\+cbsp\+\_\+load\+\_\+query} $\ast$out, const struct \textbf{ tlv\+\_\+parsed} $\ast$tp, struct \textbf{ msgb} $\ast$in, void $\ast$ctx)
\item 
static int \textbf{ cbsp\+\_\+dec\+\_\+load\+\_\+query\+\_\+compl} (struct \textbf{ osmo\+\_\+cbsp\+\_\+load\+\_\+query\+\_\+complete} $\ast$out, const struct \textbf{ tlv\+\_\+parsed} $\ast$tp, struct \textbf{ msgb} $\ast$in, void $\ast$ctx)
\item 
static int \textbf{ cbsp\+\_\+dec\+\_\+load\+\_\+query\+\_\+fail} (struct \textbf{ osmo\+\_\+cbsp\+\_\+load\+\_\+query\+\_\+failure} $\ast$out, const struct \textbf{ tlv\+\_\+parsed} $\ast$tp, struct \textbf{ msgb} $\ast$in, void $\ast$ctx)
\item 
static int \textbf{ cbsp\+\_\+dec\+\_\+msg\+\_\+status\+\_\+query} (struct \textbf{ osmo\+\_\+cbsp\+\_\+msg\+\_\+status\+\_\+query} $\ast$out, const struct \textbf{ tlv\+\_\+parsed} $\ast$tp, struct \textbf{ msgb} $\ast$in, void $\ast$ctx)
\item 
static int \textbf{ cbsp\+\_\+dec\+\_\+msg\+\_\+status\+\_\+query\+\_\+compl} (struct \textbf{ osmo\+\_\+cbsp\+\_\+msg\+\_\+status\+\_\+query\+\_\+complete} $\ast$out, const struct \textbf{ tlv\+\_\+parsed} $\ast$tp, struct \textbf{ msgb} $\ast$in, void $\ast$ctx)
\item 
static int \textbf{ cbsp\+\_\+dec\+\_\+msg\+\_\+status\+\_\+query\+\_\+fail} (struct \textbf{ osmo\+\_\+cbsp\+\_\+msg\+\_\+status\+\_\+query\+\_\+failure} $\ast$out, const struct \textbf{ tlv\+\_\+parsed} $\ast$tp, struct \textbf{ msgb} $\ast$in, void $\ast$ctx)
\item 
static int \textbf{ cbsp\+\_\+dec\+\_\+reset} (struct \textbf{ osmo\+\_\+cbsp\+\_\+reset} $\ast$out, const struct \textbf{ tlv\+\_\+parsed} $\ast$tp, struct \textbf{ msgb} $\ast$in, void $\ast$ctx)
\item 
static int \textbf{ cbsp\+\_\+dec\+\_\+reset\+\_\+compl} (struct \textbf{ osmo\+\_\+cbsp\+\_\+reset\+\_\+complete} $\ast$out, const struct \textbf{ tlv\+\_\+parsed} $\ast$tp, struct \textbf{ msgb} $\ast$in, void $\ast$ctx)
\item 
static int \textbf{ cbsp\+\_\+dec\+\_\+reset\+\_\+fail} (struct \textbf{ osmo\+\_\+cbsp\+\_\+reset\+\_\+failure} $\ast$out, const struct \textbf{ tlv\+\_\+parsed} $\ast$tp, struct \textbf{ msgb} $\ast$in, void $\ast$ctx)
\item 
static int \textbf{ cbsp\+\_\+dec\+\_\+keep\+\_\+alive} (struct \textbf{ osmo\+\_\+cbsp\+\_\+keep\+\_\+alive} $\ast$out, const struct \textbf{ tlv\+\_\+parsed} $\ast$tp, struct \textbf{ msgb} $\ast$in, void $\ast$ctx)
\item 
static int \textbf{ cbsp\+\_\+dec\+\_\+keep\+\_\+alive\+\_\+compl} (struct \textbf{ osmo\+\_\+cbsp\+\_\+keep\+\_\+alive\+\_\+complete} $\ast$out, const struct \textbf{ tlv\+\_\+parsed} $\ast$tp, struct \textbf{ msgb} $\ast$in, void $\ast$ctx)
\item 
static int \textbf{ cbsp\+\_\+dec\+\_\+restart} (struct \textbf{ osmo\+\_\+cbsp\+\_\+restart} $\ast$out, const struct \textbf{ tlv\+\_\+parsed} $\ast$tp, struct \textbf{ msgb} $\ast$in, void $\ast$ctx)
\item 
static int \textbf{ cbsp\+\_\+dec\+\_\+failure} (struct \textbf{ osmo\+\_\+cbsp\+\_\+failure} $\ast$out, const struct \textbf{ tlv\+\_\+parsed} $\ast$tp, struct \textbf{ msgb} $\ast$in, void $\ast$ctx)
\item 
static int \textbf{ cbsp\+\_\+dec\+\_\+error\+\_\+ind} (struct \textbf{ osmo\+\_\+cbsp\+\_\+error\+\_\+ind} $\ast$out, const struct \textbf{ tlv\+\_\+parsed} $\ast$tp, struct \textbf{ msgb} $\ast$in, void $\ast$ctx)
\item 
struct \textbf{ osmo\+\_\+cbsp\+\_\+decoded} $\ast$ \textbf{ osmo\+\_\+cbsp\+\_\+decode} (void $\ast$ctx, struct \textbf{ msgb} $\ast$in)
\begin{DoxyCompactList}\small\item\em Decode a CBSP message from wire formwat to pased structure. \end{DoxyCompactList}\item 
void \textbf{ osmo\+\_\+cbsp\+\_\+init\+\_\+struct} (struct \textbf{ osmo\+\_\+cbsp\+\_\+decoded} $\ast$cbsp, enum \textbf{ cbsp\+\_\+msg\+\_\+type} \textbf{ msg\+\_\+type})
\item 
struct \textbf{ osmo\+\_\+cbsp\+\_\+decoded} $\ast$ \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+\_\+alloc} (void $\ast$ctx, enum \textbf{ cbsp\+\_\+msg\+\_\+type} \textbf{ msg\+\_\+type})
\begin{DoxyCompactList}\small\item\em Dynamically allocate and initialize decoded CBSP structure. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\+\_\+\+\_\+thread const char $\ast$ \textbf{ osmo\+\_\+cbsp\+\_\+errstr}
\end{DoxyCompactItemize}


\doxysubsection{Function Documentation}
\mbox{\label{cbsp_8c_a173bf34220d8925d49e18842e6f9ca2d}} 
\index{cbsp.c@{cbsp.c}!cbsp\_dec\_error\_ind@{cbsp\_dec\_error\_ind}}
\index{cbsp\_dec\_error\_ind@{cbsp\_dec\_error\_ind}!cbsp.c@{cbsp.c}}
\doxysubsubsection{cbsp\_dec\_error\_ind()}
{\footnotesize\ttfamily static int cbsp\+\_\+dec\+\_\+error\+\_\+ind (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+cbsp\+\_\+error\+\_\+ind} $\ast$}]{out,  }\item[{const struct \textbf{ tlv\+\_\+parsed} $\ast$}]{tp,  }\item[{struct \textbf{ msgb} $\ast$}]{in,  }\item[{void $\ast$}]{ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ osmo\+\_\+cbsp\+\_\+error\+\_\+ind\+::cause}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+CAUSE}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+CHANNEL\+\_\+\+IND}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+MSG\+\_\+\+ID}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+NEW\+\_\+\+SERIAL\+\_\+\+NR}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+OLD\+\_\+\+SERIAL\+\_\+\+NR}, \textbf{ osmo\+\_\+cbsp\+\_\+error\+\_\+ind\+::channel\+\_\+ind}, \textbf{ osmo\+\_\+cbsp\+\_\+error\+\_\+ind\+::msg\+\_\+id}, \textbf{ osmo\+\_\+cbsp\+\_\+error\+\_\+ind\+::new\+\_\+serial\+\_\+nr}, \textbf{ osmo\+\_\+cbsp\+\_\+error\+\_\+ind\+::old\+\_\+serial\+\_\+nr}, \textbf{ osmo\+\_\+cbsp\+\_\+errstr}, \textbf{ TLVP\+\_\+\+PRES\+\_\+\+LEN}, \textbf{ TLVP\+\_\+\+VAL}, and \textbf{ tlvp\+\_\+val16be()}.



Referenced by \textbf{ osmo\+\_\+cbsp\+\_\+decode()}.

\mbox{\label{cbsp_8c_a53af4244951b6c4defd39dbb50bcb8fc}} 
\index{cbsp.c@{cbsp.c}!cbsp\_dec\_failure@{cbsp\_dec\_failure}}
\index{cbsp\_dec\_failure@{cbsp\_dec\_failure}!cbsp.c@{cbsp.c}}
\doxysubsubsection{cbsp\_dec\_failure()}
{\footnotesize\ttfamily static int cbsp\+\_\+dec\+\_\+failure (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+cbsp\+\_\+failure} $\ast$}]{out,  }\item[{const struct \textbf{ tlv\+\_\+parsed} $\ast$}]{tp,  }\item[{struct \textbf{ msgb} $\ast$}]{in,  }\item[{void $\ast$}]{ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ osmo\+\_\+cbsp\+\_\+failure\+::bcast\+\_\+msg\+\_\+type}, \textbf{ cbsp\+\_\+decode\+\_\+fail\+\_\+list()}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+BCAST\+\_\+\+MSG\+\_\+\+TYPE}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+FAILURE\+\_\+\+LIST}, \textbf{ osmo\+\_\+cbsp\+\_\+failure\+::fail\+\_\+list}, \textbf{ INIT\+\_\+\+LLIST\+\_\+\+HEAD}, \textbf{ osmo\+\_\+cbsp\+\_\+errstr}, \textbf{ TLVP\+\_\+\+LEN}, \textbf{ TLVP\+\_\+\+PRES\+\_\+\+LEN}, and \textbf{ TLVP\+\_\+\+VAL}.



Referenced by \textbf{ osmo\+\_\+cbsp\+\_\+decode()}.

\mbox{\label{cbsp_8c_a5a3c8fa40111392e9ee7841a4a8f6cea}} 
\index{cbsp.c@{cbsp.c}!cbsp\_dec\_keep\_alive@{cbsp\_dec\_keep\_alive}}
\index{cbsp\_dec\_keep\_alive@{cbsp\_dec\_keep\_alive}!cbsp.c@{cbsp.c}}
\doxysubsubsection{cbsp\_dec\_keep\_alive()}
{\footnotesize\ttfamily static int cbsp\+\_\+dec\+\_\+keep\+\_\+alive (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+cbsp\+\_\+keep\+\_\+alive} $\ast$}]{out,  }\item[{const struct \textbf{ tlv\+\_\+parsed} $\ast$}]{tp,  }\item[{struct \textbf{ msgb} $\ast$}]{in,  }\item[{void $\ast$}]{ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ CBSP\+\_\+\+IEI\+\_\+\+KEEP\+\_\+\+ALIVE\+\_\+\+REP\+\_\+\+PERIOD}, \textbf{ decode\+\_\+wperiod()}, \textbf{ osmo\+\_\+cbsp\+\_\+errstr}, \textbf{ osmo\+\_\+cbsp\+\_\+keep\+\_\+alive\+::repetition\+\_\+period}, \textbf{ TLVP\+\_\+\+PRES\+\_\+\+LEN}, and \textbf{ TLVP\+\_\+\+VAL}.



Referenced by \textbf{ osmo\+\_\+cbsp\+\_\+decode()}.

\mbox{\label{cbsp_8c_ad31ba1b543507034e656c61344d6c0c5}} 
\index{cbsp.c@{cbsp.c}!cbsp\_dec\_keep\_alive\_compl@{cbsp\_dec\_keep\_alive\_compl}}
\index{cbsp\_dec\_keep\_alive\_compl@{cbsp\_dec\_keep\_alive\_compl}!cbsp.c@{cbsp.c}}
\doxysubsubsection{cbsp\_dec\_keep\_alive\_compl()}
{\footnotesize\ttfamily static int cbsp\+\_\+dec\+\_\+keep\+\_\+alive\+\_\+compl (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+cbsp\+\_\+keep\+\_\+alive\+\_\+complete} $\ast$}]{out,  }\item[{const struct \textbf{ tlv\+\_\+parsed} $\ast$}]{tp,  }\item[{struct \textbf{ msgb} $\ast$}]{in,  }\item[{void $\ast$}]{ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Referenced by \textbf{ osmo\+\_\+cbsp\+\_\+decode()}.

\mbox{\label{cbsp_8c_a86b1de036d440571ec14f6b6d1fbe701}} 
\index{cbsp.c@{cbsp.c}!cbsp\_dec\_kill@{cbsp\_dec\_kill}}
\index{cbsp\_dec\_kill@{cbsp\_dec\_kill}!cbsp.c@{cbsp.c}}
\doxysubsubsection{cbsp\_dec\_kill()}
{\footnotesize\ttfamily static int cbsp\+\_\+dec\+\_\+kill (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+cbsp\+\_\+kill} $\ast$}]{out,  }\item[{const struct \textbf{ tlv\+\_\+parsed} $\ast$}]{tp,  }\item[{struct \textbf{ msgb} $\ast$}]{in,  }\item[{void $\ast$}]{ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ cbsp\+\_\+decode\+\_\+cell\+\_\+list()}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+CELL\+\_\+\+LIST}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+CHANNEL\+\_\+\+IND}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+MSG\+\_\+\+ID}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+OLD\+\_\+\+SERIAL\+\_\+\+NR}, \textbf{ osmo\+\_\+cbsp\+\_\+kill\+::cell\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+kill\+::channel\+\_\+ind}, \textbf{ INIT\+\_\+\+LLIST\+\_\+\+HEAD}, \textbf{ osmo\+\_\+cbsp\+\_\+cell\+\_\+list\+::list}, \textbf{ osmo\+\_\+cbsp\+\_\+kill\+::msg\+\_\+id}, \textbf{ osmo\+\_\+cbsp\+\_\+kill\+::old\+\_\+serial\+\_\+nr}, \textbf{ osmo\+\_\+cbsp\+\_\+errstr}, \textbf{ TLVP\+\_\+\+LEN}, \textbf{ TLVP\+\_\+\+PRES\+\_\+\+LEN}, \textbf{ TLVP\+\_\+\+VAL}, and \textbf{ tlvp\+\_\+val16be()}.



Referenced by \textbf{ osmo\+\_\+cbsp\+\_\+decode()}.

\mbox{\label{cbsp_8c_aefcc036acb7ca7ac5e373b88cd1f440c}} 
\index{cbsp.c@{cbsp.c}!cbsp\_dec\_kill\_compl@{cbsp\_dec\_kill\_compl}}
\index{cbsp\_dec\_kill\_compl@{cbsp\_dec\_kill\_compl}!cbsp.c@{cbsp.c}}
\doxysubsubsection{cbsp\_dec\_kill\_compl()}
{\footnotesize\ttfamily static int cbsp\+\_\+dec\+\_\+kill\+\_\+compl (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+cbsp\+\_\+kill\+\_\+complete} $\ast$}]{out,  }\item[{const struct \textbf{ tlv\+\_\+parsed} $\ast$}]{tp,  }\item[{struct \textbf{ msgb} $\ast$}]{in,  }\item[{void $\ast$}]{ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ cbsp\+\_\+decode\+\_\+cell\+\_\+list()}, \textbf{ cbsp\+\_\+decode\+\_\+num\+\_\+compl\+\_\+list()}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+CELL\+\_\+\+LIST}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+CHANNEL\+\_\+\+IND}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+MSG\+\_\+\+ID}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+NUM\+\_\+\+BCAST\+\_\+\+COMPL\+\_\+\+LIST}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+OLD\+\_\+\+SERIAL\+\_\+\+NR}, \textbf{ osmo\+\_\+cbsp\+\_\+kill\+\_\+complete\+::cell\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+kill\+\_\+complete\+::channel\+\_\+ind}, \textbf{ INIT\+\_\+\+LLIST\+\_\+\+HEAD}, \textbf{ osmo\+\_\+cbsp\+\_\+cell\+\_\+list\+::list}, \textbf{ osmo\+\_\+cbsp\+\_\+num\+\_\+compl\+\_\+list\+::list}, \textbf{ osmo\+\_\+cbsp\+\_\+kill\+\_\+complete\+::msg\+\_\+id}, \textbf{ osmo\+\_\+cbsp\+\_\+kill\+\_\+complete\+::num\+\_\+compl\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+kill\+\_\+complete\+::old\+\_\+serial\+\_\+nr}, \textbf{ osmo\+\_\+cbsp\+\_\+errstr}, \textbf{ TLVP\+\_\+\+LEN}, \textbf{ TLVP\+\_\+\+PRES\+\_\+\+LEN}, \textbf{ TLVP\+\_\+\+VAL}, and \textbf{ tlvp\+\_\+val16be()}.



Referenced by \textbf{ osmo\+\_\+cbsp\+\_\+decode()}.

\mbox{\label{cbsp_8c_a506f6e56f92d681f397ba0c275401a84}} 
\index{cbsp.c@{cbsp.c}!cbsp\_dec\_kill\_fail@{cbsp\_dec\_kill\_fail}}
\index{cbsp\_dec\_kill\_fail@{cbsp\_dec\_kill\_fail}!cbsp.c@{cbsp.c}}
\doxysubsubsection{cbsp\_dec\_kill\_fail()}
{\footnotesize\ttfamily static int cbsp\+\_\+dec\+\_\+kill\+\_\+fail (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+cbsp\+\_\+kill\+\_\+failure} $\ast$}]{out,  }\item[{const struct \textbf{ tlv\+\_\+parsed} $\ast$}]{tp,  }\item[{struct \textbf{ msgb} $\ast$}]{in,  }\item[{void $\ast$}]{ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ cbsp\+\_\+decode\+\_\+cell\+\_\+list()}, \textbf{ cbsp\+\_\+decode\+\_\+fail\+\_\+list()}, \textbf{ cbsp\+\_\+decode\+\_\+num\+\_\+compl\+\_\+list()}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+CELL\+\_\+\+LIST}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+CHANNEL\+\_\+\+IND}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+FAILURE\+\_\+\+LIST}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+MSG\+\_\+\+ID}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+NUM\+\_\+\+BCAST\+\_\+\+COMPL\+\_\+\+LIST}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+OLD\+\_\+\+SERIAL\+\_\+\+NR}, \textbf{ osmo\+\_\+cbsp\+\_\+kill\+\_\+failure\+::cell\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+kill\+\_\+failure\+::channel\+\_\+ind}, \textbf{ osmo\+\_\+cbsp\+\_\+kill\+\_\+failure\+::fail\+\_\+list}, \textbf{ INIT\+\_\+\+LLIST\+\_\+\+HEAD}, \textbf{ osmo\+\_\+cbsp\+\_\+cell\+\_\+list\+::list}, \textbf{ osmo\+\_\+cbsp\+\_\+num\+\_\+compl\+\_\+list\+::list}, \textbf{ osmo\+\_\+cbsp\+\_\+kill\+\_\+failure\+::msg\+\_\+id}, \textbf{ osmo\+\_\+cbsp\+\_\+kill\+\_\+failure\+::num\+\_\+compl\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+kill\+\_\+failure\+::old\+\_\+serial\+\_\+nr}, \textbf{ osmo\+\_\+cbsp\+\_\+errstr}, \textbf{ TLVP\+\_\+\+LEN}, \textbf{ TLVP\+\_\+\+PRES\+\_\+\+LEN}, \textbf{ TLVP\+\_\+\+VAL}, and \textbf{ tlvp\+\_\+val16be()}.



Referenced by \textbf{ osmo\+\_\+cbsp\+\_\+decode()}.

\mbox{\label{cbsp_8c_a52f6ff35e188e01d68efecc54b11b282}} 
\index{cbsp.c@{cbsp.c}!cbsp\_dec\_load\_query@{cbsp\_dec\_load\_query}}
\index{cbsp\_dec\_load\_query@{cbsp\_dec\_load\_query}!cbsp.c@{cbsp.c}}
\doxysubsubsection{cbsp\_dec\_load\_query()}
{\footnotesize\ttfamily static int cbsp\+\_\+dec\+\_\+load\+\_\+query (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+cbsp\+\_\+load\+\_\+query} $\ast$}]{out,  }\item[{const struct \textbf{ tlv\+\_\+parsed} $\ast$}]{tp,  }\item[{struct \textbf{ msgb} $\ast$}]{in,  }\item[{void $\ast$}]{ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ cbsp\+\_\+decode\+\_\+cell\+\_\+list()}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+CELL\+\_\+\+LIST}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+CHANNEL\+\_\+\+IND}, \textbf{ osmo\+\_\+cbsp\+\_\+load\+\_\+query\+::cell\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+load\+\_\+query\+::channel\+\_\+ind}, \textbf{ INIT\+\_\+\+LLIST\+\_\+\+HEAD}, \textbf{ osmo\+\_\+cbsp\+\_\+cell\+\_\+list\+::list}, \textbf{ osmo\+\_\+cbsp\+\_\+errstr}, \textbf{ TLVP\+\_\+\+LEN}, \textbf{ TLVP\+\_\+\+PRES\+\_\+\+LEN}, and \textbf{ TLVP\+\_\+\+VAL}.



Referenced by \textbf{ osmo\+\_\+cbsp\+\_\+decode()}.

\mbox{\label{cbsp_8c_ab8d0a44c41b3cb2596449a250e51ebc7}} 
\index{cbsp.c@{cbsp.c}!cbsp\_dec\_load\_query\_compl@{cbsp\_dec\_load\_query\_compl}}
\index{cbsp\_dec\_load\_query\_compl@{cbsp\_dec\_load\_query\_compl}!cbsp.c@{cbsp.c}}
\doxysubsubsection{cbsp\_dec\_load\_query\_compl()}
{\footnotesize\ttfamily static int cbsp\+\_\+dec\+\_\+load\+\_\+query\+\_\+compl (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+cbsp\+\_\+load\+\_\+query\+\_\+complete} $\ast$}]{out,  }\item[{const struct \textbf{ tlv\+\_\+parsed} $\ast$}]{tp,  }\item[{struct \textbf{ msgb} $\ast$}]{in,  }\item[{void $\ast$}]{ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ cbsp\+\_\+decode\+\_\+loading\+\_\+list()}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+CHANNEL\+\_\+\+IND}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+RR\+\_\+\+LOADING\+\_\+\+LIST}, \textbf{ osmo\+\_\+cbsp\+\_\+load\+\_\+query\+\_\+complete\+::channel\+\_\+ind}, \textbf{ INIT\+\_\+\+LLIST\+\_\+\+HEAD}, \textbf{ osmo\+\_\+cbsp\+\_\+loading\+\_\+list\+::list}, \textbf{ osmo\+\_\+cbsp\+\_\+load\+\_\+query\+\_\+complete\+::loading\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+errstr}, \textbf{ TLVP\+\_\+\+LEN}, \textbf{ TLVP\+\_\+\+PRES\+\_\+\+LEN}, and \textbf{ TLVP\+\_\+\+VAL}.



Referenced by \textbf{ osmo\+\_\+cbsp\+\_\+decode()}.

\mbox{\label{cbsp_8c_a2b196c62ac296b67cc8e5de3284e2da5}} 
\index{cbsp.c@{cbsp.c}!cbsp\_dec\_load\_query\_fail@{cbsp\_dec\_load\_query\_fail}}
\index{cbsp\_dec\_load\_query\_fail@{cbsp\_dec\_load\_query\_fail}!cbsp.c@{cbsp.c}}
\doxysubsubsection{cbsp\_dec\_load\_query\_fail()}
{\footnotesize\ttfamily static int cbsp\+\_\+dec\+\_\+load\+\_\+query\+\_\+fail (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+cbsp\+\_\+load\+\_\+query\+\_\+failure} $\ast$}]{out,  }\item[{const struct \textbf{ tlv\+\_\+parsed} $\ast$}]{tp,  }\item[{struct \textbf{ msgb} $\ast$}]{in,  }\item[{void $\ast$}]{ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ cbsp\+\_\+decode\+\_\+fail\+\_\+list()}, \textbf{ cbsp\+\_\+decode\+\_\+loading\+\_\+list()}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+CHANNEL\+\_\+\+IND}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+FAILURE\+\_\+\+LIST}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+RR\+\_\+\+LOADING\+\_\+\+LIST}, \textbf{ osmo\+\_\+cbsp\+\_\+load\+\_\+query\+\_\+failure\+::channel\+\_\+ind}, \textbf{ osmo\+\_\+cbsp\+\_\+load\+\_\+query\+\_\+failure\+::fail\+\_\+list}, \textbf{ INIT\+\_\+\+LLIST\+\_\+\+HEAD}, \textbf{ osmo\+\_\+cbsp\+\_\+loading\+\_\+list\+::list}, \textbf{ osmo\+\_\+cbsp\+\_\+load\+\_\+query\+\_\+failure\+::loading\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+errstr}, \textbf{ TLVP\+\_\+\+LEN}, \textbf{ TLVP\+\_\+\+PRES\+\_\+\+LEN}, and \textbf{ TLVP\+\_\+\+VAL}.



Referenced by \textbf{ osmo\+\_\+cbsp\+\_\+decode()}.

\mbox{\label{cbsp_8c_a02b8ea296f89fc94ef47a2d34b7625f0}} 
\index{cbsp.c@{cbsp.c}!cbsp\_dec\_msg\_status\_query@{cbsp\_dec\_msg\_status\_query}}
\index{cbsp\_dec\_msg\_status\_query@{cbsp\_dec\_msg\_status\_query}!cbsp.c@{cbsp.c}}
\doxysubsubsection{cbsp\_dec\_msg\_status\_query()}
{\footnotesize\ttfamily static int cbsp\+\_\+dec\+\_\+msg\+\_\+status\+\_\+query (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+cbsp\+\_\+msg\+\_\+status\+\_\+query} $\ast$}]{out,  }\item[{const struct \textbf{ tlv\+\_\+parsed} $\ast$}]{tp,  }\item[{struct \textbf{ msgb} $\ast$}]{in,  }\item[{void $\ast$}]{ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ cbsp\+\_\+decode\+\_\+cell\+\_\+list()}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+CELL\+\_\+\+LIST}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+CHANNEL\+\_\+\+IND}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+MSG\+\_\+\+ID}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+OLD\+\_\+\+SERIAL\+\_\+\+NR}, \textbf{ osmo\+\_\+cbsp\+\_\+msg\+\_\+status\+\_\+query\+::cell\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+msg\+\_\+status\+\_\+query\+::channel\+\_\+ind}, \textbf{ INIT\+\_\+\+LLIST\+\_\+\+HEAD}, \textbf{ osmo\+\_\+cbsp\+\_\+cell\+\_\+list\+::list}, \textbf{ osmo\+\_\+cbsp\+\_\+msg\+\_\+status\+\_\+query\+::msg\+\_\+id}, \textbf{ osmo\+\_\+cbsp\+\_\+msg\+\_\+status\+\_\+query\+::old\+\_\+serial\+\_\+nr}, \textbf{ osmo\+\_\+cbsp\+\_\+errstr}, \textbf{ TLVP\+\_\+\+LEN}, \textbf{ TLVP\+\_\+\+PRES\+\_\+\+LEN}, \textbf{ TLVP\+\_\+\+VAL}, and \textbf{ tlvp\+\_\+val16be()}.



Referenced by \textbf{ osmo\+\_\+cbsp\+\_\+decode()}.

\mbox{\label{cbsp_8c_a2714ac84bfa29ec1d4ad5a4687918f4c}} 
\index{cbsp.c@{cbsp.c}!cbsp\_dec\_msg\_status\_query\_compl@{cbsp\_dec\_msg\_status\_query\_compl}}
\index{cbsp\_dec\_msg\_status\_query\_compl@{cbsp\_dec\_msg\_status\_query\_compl}!cbsp.c@{cbsp.c}}
\doxysubsubsection{cbsp\_dec\_msg\_status\_query\_compl()}
{\footnotesize\ttfamily static int cbsp\+\_\+dec\+\_\+msg\+\_\+status\+\_\+query\+\_\+compl (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+cbsp\+\_\+msg\+\_\+status\+\_\+query\+\_\+complete} $\ast$}]{out,  }\item[{const struct \textbf{ tlv\+\_\+parsed} $\ast$}]{tp,  }\item[{struct \textbf{ msgb} $\ast$}]{in,  }\item[{void $\ast$}]{ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ cbsp\+\_\+decode\+\_\+num\+\_\+compl\+\_\+list()}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+CHANNEL\+\_\+\+IND}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+MSG\+\_\+\+ID}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+NUM\+\_\+\+BCAST\+\_\+\+COMPL\+\_\+\+LIST}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+OLD\+\_\+\+SERIAL\+\_\+\+NR}, \textbf{ osmo\+\_\+cbsp\+\_\+msg\+\_\+status\+\_\+query\+\_\+complete\+::channel\+\_\+ind}, \textbf{ INIT\+\_\+\+LLIST\+\_\+\+HEAD}, \textbf{ osmo\+\_\+cbsp\+\_\+num\+\_\+compl\+\_\+list\+::list}, \textbf{ osmo\+\_\+cbsp\+\_\+msg\+\_\+status\+\_\+query\+\_\+complete\+::msg\+\_\+id}, \textbf{ osmo\+\_\+cbsp\+\_\+msg\+\_\+status\+\_\+query\+\_\+complete\+::num\+\_\+compl\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+msg\+\_\+status\+\_\+query\+\_\+complete\+::old\+\_\+serial\+\_\+nr}, \textbf{ osmo\+\_\+cbsp\+\_\+errstr}, \textbf{ TLVP\+\_\+\+LEN}, \textbf{ TLVP\+\_\+\+PRES\+\_\+\+LEN}, \textbf{ TLVP\+\_\+\+VAL}, and \textbf{ tlvp\+\_\+val16be()}.



Referenced by \textbf{ osmo\+\_\+cbsp\+\_\+decode()}.

\mbox{\label{cbsp_8c_a3602efafb5d7dac2f03c83387ae756de}} 
\index{cbsp.c@{cbsp.c}!cbsp\_dec\_msg\_status\_query\_fail@{cbsp\_dec\_msg\_status\_query\_fail}}
\index{cbsp\_dec\_msg\_status\_query\_fail@{cbsp\_dec\_msg\_status\_query\_fail}!cbsp.c@{cbsp.c}}
\doxysubsubsection{cbsp\_dec\_msg\_status\_query\_fail()}
{\footnotesize\ttfamily static int cbsp\+\_\+dec\+\_\+msg\+\_\+status\+\_\+query\+\_\+fail (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+cbsp\+\_\+msg\+\_\+status\+\_\+query\+\_\+failure} $\ast$}]{out,  }\item[{const struct \textbf{ tlv\+\_\+parsed} $\ast$}]{tp,  }\item[{struct \textbf{ msgb} $\ast$}]{in,  }\item[{void $\ast$}]{ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ cbsp\+\_\+decode\+\_\+fail\+\_\+list()}, \textbf{ cbsp\+\_\+decode\+\_\+num\+\_\+compl\+\_\+list()}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+CHANNEL\+\_\+\+IND}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+FAILURE\+\_\+\+LIST}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+MSG\+\_\+\+ID}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+NUM\+\_\+\+BCAST\+\_\+\+COMPL\+\_\+\+LIST}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+OLD\+\_\+\+SERIAL\+\_\+\+NR}, \textbf{ osmo\+\_\+cbsp\+\_\+msg\+\_\+status\+\_\+query\+\_\+failure\+::channel\+\_\+ind}, \textbf{ osmo\+\_\+cbsp\+\_\+msg\+\_\+status\+\_\+query\+\_\+failure\+::fail\+\_\+list}, \textbf{ INIT\+\_\+\+LLIST\+\_\+\+HEAD}, \textbf{ osmo\+\_\+cbsp\+\_\+num\+\_\+compl\+\_\+list\+::list}, \textbf{ osmo\+\_\+cbsp\+\_\+msg\+\_\+status\+\_\+query\+\_\+failure\+::msg\+\_\+id}, \textbf{ osmo\+\_\+cbsp\+\_\+msg\+\_\+status\+\_\+query\+\_\+failure\+::num\+\_\+compl\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+msg\+\_\+status\+\_\+query\+\_\+failure\+::old\+\_\+serial\+\_\+nr}, \textbf{ osmo\+\_\+cbsp\+\_\+errstr}, \textbf{ TLVP\+\_\+\+LEN}, \textbf{ TLVP\+\_\+\+PRES\+\_\+\+LEN}, \textbf{ TLVP\+\_\+\+VAL}, and \textbf{ tlvp\+\_\+val16be()}.



Referenced by \textbf{ osmo\+\_\+cbsp\+\_\+decode()}.

\mbox{\label{cbsp_8c_a29d4a504b2ff82b2e51e900782a9e271}} 
\index{cbsp.c@{cbsp.c}!cbsp\_dec\_reset@{cbsp\_dec\_reset}}
\index{cbsp\_dec\_reset@{cbsp\_dec\_reset}!cbsp.c@{cbsp.c}}
\doxysubsubsection{cbsp\_dec\_reset()}
{\footnotesize\ttfamily static int cbsp\+\_\+dec\+\_\+reset (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+cbsp\+\_\+reset} $\ast$}]{out,  }\item[{const struct \textbf{ tlv\+\_\+parsed} $\ast$}]{tp,  }\item[{struct \textbf{ msgb} $\ast$}]{in,  }\item[{void $\ast$}]{ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ cbsp\+\_\+decode\+\_\+cell\+\_\+list()}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+CELL\+\_\+\+LIST}, \textbf{ osmo\+\_\+cbsp\+\_\+reset\+::cell\+\_\+list}, \textbf{ INIT\+\_\+\+LLIST\+\_\+\+HEAD}, \textbf{ osmo\+\_\+cbsp\+\_\+cell\+\_\+list\+::list}, \textbf{ osmo\+\_\+cbsp\+\_\+errstr}, \textbf{ TLVP\+\_\+\+LEN}, \textbf{ TLVP\+\_\+\+PRES\+\_\+\+LEN}, and \textbf{ TLVP\+\_\+\+VAL}.



Referenced by \textbf{ osmo\+\_\+cbsp\+\_\+decode()}.

\mbox{\label{cbsp_8c_a9f1abb5e8751c2717f6766c3097ea6b8}} 
\index{cbsp.c@{cbsp.c}!cbsp\_dec\_reset\_compl@{cbsp\_dec\_reset\_compl}}
\index{cbsp\_dec\_reset\_compl@{cbsp\_dec\_reset\_compl}!cbsp.c@{cbsp.c}}
\doxysubsubsection{cbsp\_dec\_reset\_compl()}
{\footnotesize\ttfamily static int cbsp\+\_\+dec\+\_\+reset\+\_\+compl (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+cbsp\+\_\+reset\+\_\+complete} $\ast$}]{out,  }\item[{const struct \textbf{ tlv\+\_\+parsed} $\ast$}]{tp,  }\item[{struct \textbf{ msgb} $\ast$}]{in,  }\item[{void $\ast$}]{ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ cbsp\+\_\+decode\+\_\+cell\+\_\+list()}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+CELL\+\_\+\+LIST}, \textbf{ osmo\+\_\+cbsp\+\_\+reset\+\_\+complete\+::cell\+\_\+list}, \textbf{ INIT\+\_\+\+LLIST\+\_\+\+HEAD}, \textbf{ osmo\+\_\+cbsp\+\_\+cell\+\_\+list\+::list}, \textbf{ osmo\+\_\+cbsp\+\_\+errstr}, \textbf{ TLVP\+\_\+\+LEN}, \textbf{ TLVP\+\_\+\+PRES\+\_\+\+LEN}, and \textbf{ TLVP\+\_\+\+VAL}.



Referenced by \textbf{ osmo\+\_\+cbsp\+\_\+decode()}.

\mbox{\label{cbsp_8c_a240aec2685b2fce9f5b8a7eb97d0bb02}} 
\index{cbsp.c@{cbsp.c}!cbsp\_dec\_reset\_fail@{cbsp\_dec\_reset\_fail}}
\index{cbsp\_dec\_reset\_fail@{cbsp\_dec\_reset\_fail}!cbsp.c@{cbsp.c}}
\doxysubsubsection{cbsp\_dec\_reset\_fail()}
{\footnotesize\ttfamily static int cbsp\+\_\+dec\+\_\+reset\+\_\+fail (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+cbsp\+\_\+reset\+\_\+failure} $\ast$}]{out,  }\item[{const struct \textbf{ tlv\+\_\+parsed} $\ast$}]{tp,  }\item[{struct \textbf{ msgb} $\ast$}]{in,  }\item[{void $\ast$}]{ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ cbsp\+\_\+decode\+\_\+cell\+\_\+list()}, \textbf{ cbsp\+\_\+decode\+\_\+fail\+\_\+list()}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+CELL\+\_\+\+LIST}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+FAILURE\+\_\+\+LIST}, \textbf{ osmo\+\_\+cbsp\+\_\+reset\+\_\+failure\+::cell\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+reset\+\_\+failure\+::fail\+\_\+list}, \textbf{ INIT\+\_\+\+LLIST\+\_\+\+HEAD}, \textbf{ osmo\+\_\+cbsp\+\_\+cell\+\_\+list\+::list}, \textbf{ osmo\+\_\+cbsp\+\_\+errstr}, \textbf{ TLVP\+\_\+\+LEN}, \textbf{ TLVP\+\_\+\+PRES\+\_\+\+LEN}, and \textbf{ TLVP\+\_\+\+VAL}.



Referenced by \textbf{ osmo\+\_\+cbsp\+\_\+decode()}.

\mbox{\label{cbsp_8c_a9bd124f49bbfa94c66f3c0ae89b95542}} 
\index{cbsp.c@{cbsp.c}!cbsp\_dec\_restart@{cbsp\_dec\_restart}}
\index{cbsp\_dec\_restart@{cbsp\_dec\_restart}!cbsp.c@{cbsp.c}}
\doxysubsubsection{cbsp\_dec\_restart()}
{\footnotesize\ttfamily static int cbsp\+\_\+dec\+\_\+restart (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+cbsp\+\_\+restart} $\ast$}]{out,  }\item[{const struct \textbf{ tlv\+\_\+parsed} $\ast$}]{tp,  }\item[{struct \textbf{ msgb} $\ast$}]{in,  }\item[{void $\ast$}]{ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ osmo\+\_\+cbsp\+\_\+restart\+::bcast\+\_\+msg\+\_\+type}, \textbf{ cbsp\+\_\+decode\+\_\+cell\+\_\+list()}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+BCAST\+\_\+\+MSG\+\_\+\+TYPE}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+CELL\+\_\+\+LIST}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+RECOVERY\+\_\+\+IND}, \textbf{ osmo\+\_\+cbsp\+\_\+restart\+::cell\+\_\+list}, \textbf{ INIT\+\_\+\+LLIST\+\_\+\+HEAD}, \textbf{ osmo\+\_\+cbsp\+\_\+cell\+\_\+list\+::list}, \textbf{ osmo\+\_\+cbsp\+\_\+errstr}, \textbf{ osmo\+\_\+cbsp\+\_\+restart\+::recovery\+\_\+ind}, \textbf{ TLVP\+\_\+\+LEN}, \textbf{ TLVP\+\_\+\+PRES\+\_\+\+LEN}, and \textbf{ TLVP\+\_\+\+VAL}.



Referenced by \textbf{ osmo\+\_\+cbsp\+\_\+decode()}.

\mbox{\label{cbsp_8c_a216c5c4318e3c19af1815ce6fac69a2d}} 
\index{cbsp.c@{cbsp.c}!cbsp\_dec\_write\_repl@{cbsp\_dec\_write\_repl}}
\index{cbsp\_dec\_write\_repl@{cbsp\_dec\_write\_repl}!cbsp.c@{cbsp.c}}
\doxysubsubsection{cbsp\_dec\_write\_repl()}
{\footnotesize\ttfamily static int cbsp\+\_\+dec\+\_\+write\+\_\+repl (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace} $\ast$}]{out,  }\item[{const struct \textbf{ tlv\+\_\+parsed} $\ast$}]{tp,  }\item[{struct \textbf{ msgb} $\ast$}]{in,  }\item[{void $\ast$}]{ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+::category}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+::cbs}, \textbf{ cbsp\+\_\+decode\+\_\+cell\+\_\+list()}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+CATEGORY}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+CELL\+\_\+\+LIST}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+CHANNEL\+\_\+\+IND}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+DCS}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+EMERG\+\_\+\+IND}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+MSG\+\_\+\+CONTENT}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+MSG\+\_\+\+ID}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+NEW\+\_\+\+SERIAL\+\_\+\+NR}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+NUM\+\_\+\+BCAST\+\_\+\+REQ}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+NUM\+\_\+\+OF\+\_\+\+PAGES}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+OLD\+\_\+\+SERIAL\+\_\+\+NR}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+REP\+\_\+\+PERIOD}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+WARN\+\_\+\+SEC\+\_\+\+INFO}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+WARN\+\_\+\+TYPE}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+WARNING\+\_\+\+PERIOD}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+::cell\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+::channel\+\_\+ind}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+::dcs}, \textbf{ decode\+\_\+wperiod()}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+::emergency}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+::indicator}, \textbf{ INIT\+\_\+\+LLIST\+\_\+\+HEAD}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+::is\+\_\+cbs}, \textbf{ osmo\+\_\+cbsp\+\_\+cell\+\_\+list\+::list}, \textbf{ llist\+\_\+add\+\_\+tail()}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+::msg\+\_\+content}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+::msg\+\_\+id}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+::new\+\_\+serial\+\_\+nr}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+::num\+\_\+bcast\+\_\+req}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+::old\+\_\+serial\+\_\+nr}, \textbf{ OSMO\+\_\+\+ASSERT}, \textbf{ osmo\+\_\+cbsp\+\_\+errstr}, \textbf{ page}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+::rep\+\_\+period}, \textbf{ TLVP\+\_\+\+LEN}, \textbf{ TLVP\+\_\+\+PRES\+\_\+\+LEN}, \textbf{ TLVP\+\_\+\+PRESENT}, \textbf{ TLVP\+\_\+\+VAL}, \textbf{ tlvp\+\_\+val16be()}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+::u}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+::warning\+\_\+period}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+::warning\+\_\+sec\+\_\+info}, and \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+::warning\+\_\+type}.



Referenced by \textbf{ osmo\+\_\+cbsp\+\_\+decode()}.

\mbox{\label{cbsp_8c_a44e836c155332da5bf13ebaa92a54d10}} 
\index{cbsp.c@{cbsp.c}!cbsp\_dec\_write\_repl\_compl@{cbsp\_dec\_write\_repl\_compl}}
\index{cbsp\_dec\_write\_repl\_compl@{cbsp\_dec\_write\_repl\_compl}!cbsp.c@{cbsp.c}}
\doxysubsubsection{cbsp\_dec\_write\_repl\_compl()}
{\footnotesize\ttfamily static int cbsp\+\_\+dec\+\_\+write\+\_\+repl\+\_\+compl (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+\_\+complete} $\ast$}]{out,  }\item[{const struct \textbf{ tlv\+\_\+parsed} $\ast$}]{tp,  }\item[{struct \textbf{ msgb} $\ast$}]{in,  }\item[{void $\ast$}]{ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ cbsp\+\_\+decode\+\_\+cell\+\_\+list()}, \textbf{ cbsp\+\_\+decode\+\_\+num\+\_\+compl\+\_\+list()}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+CELL\+\_\+\+LIST}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+CHANNEL\+\_\+\+IND}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+MSG\+\_\+\+ID}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+NEW\+\_\+\+SERIAL\+\_\+\+NR}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+NUM\+\_\+\+BCAST\+\_\+\+COMPL\+\_\+\+LIST}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+OLD\+\_\+\+SERIAL\+\_\+\+NR}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+\_\+complete\+::cell\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+\_\+complete\+::channel\+\_\+ind}, \textbf{ INIT\+\_\+\+LLIST\+\_\+\+HEAD}, \textbf{ osmo\+\_\+cbsp\+\_\+cell\+\_\+list\+::list}, \textbf{ osmo\+\_\+cbsp\+\_\+num\+\_\+compl\+\_\+list\+::list}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+\_\+complete\+::msg\+\_\+id}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+\_\+complete\+::new\+\_\+serial\+\_\+nr}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+\_\+complete\+::num\+\_\+compl\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+\_\+complete\+::old\+\_\+serial\+\_\+nr}, \textbf{ osmo\+\_\+cbsp\+\_\+errstr}, \textbf{ TLVP\+\_\+\+LEN}, \textbf{ TLVP\+\_\+\+PRES\+\_\+\+LEN}, \textbf{ TLVP\+\_\+\+VAL}, and \textbf{ tlvp\+\_\+val16be()}.



Referenced by \textbf{ osmo\+\_\+cbsp\+\_\+decode()}.

\mbox{\label{cbsp_8c_a9821e422d0a63cfa1712110897adf8e6}} 
\index{cbsp.c@{cbsp.c}!cbsp\_dec\_write\_repl\_fail@{cbsp\_dec\_write\_repl\_fail}}
\index{cbsp\_dec\_write\_repl\_fail@{cbsp\_dec\_write\_repl\_fail}!cbsp.c@{cbsp.c}}
\doxysubsubsection{cbsp\_dec\_write\_repl\_fail()}
{\footnotesize\ttfamily static int cbsp\+\_\+dec\+\_\+write\+\_\+repl\+\_\+fail (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+\_\+failure} $\ast$}]{out,  }\item[{const struct \textbf{ tlv\+\_\+parsed} $\ast$}]{tp,  }\item[{struct \textbf{ msgb} $\ast$}]{in,  }\item[{void $\ast$}]{ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ cbsp\+\_\+decode\+\_\+cell\+\_\+list()}, \textbf{ cbsp\+\_\+decode\+\_\+fail\+\_\+list()}, \textbf{ cbsp\+\_\+decode\+\_\+num\+\_\+compl\+\_\+list()}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+CELL\+\_\+\+LIST}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+CHANNEL\+\_\+\+IND}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+FAILURE\+\_\+\+LIST}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+MSG\+\_\+\+ID}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+NEW\+\_\+\+SERIAL\+\_\+\+NR}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+NUM\+\_\+\+BCAST\+\_\+\+COMPL\+\_\+\+LIST}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+OLD\+\_\+\+SERIAL\+\_\+\+NR}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+\_\+failure\+::cell\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+\_\+failure\+::channel\+\_\+ind}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+\_\+failure\+::fail\+\_\+list}, \textbf{ INIT\+\_\+\+LLIST\+\_\+\+HEAD}, \textbf{ osmo\+\_\+cbsp\+\_\+cell\+\_\+list\+::list}, \textbf{ osmo\+\_\+cbsp\+\_\+num\+\_\+compl\+\_\+list\+::list}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+\_\+failure\+::msg\+\_\+id}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+\_\+failure\+::new\+\_\+serial\+\_\+nr}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+\_\+failure\+::num\+\_\+compl\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+\_\+failure\+::old\+\_\+serial\+\_\+nr}, \textbf{ osmo\+\_\+cbsp\+\_\+errstr}, \textbf{ TLVP\+\_\+\+LEN}, \textbf{ TLVP\+\_\+\+PRES\+\_\+\+LEN}, \textbf{ TLVP\+\_\+\+VAL}, and \textbf{ tlvp\+\_\+val16be()}.



Referenced by \textbf{ osmo\+\_\+cbsp\+\_\+decode()}.

\mbox{\label{cbsp_8c_a5b8ba219b6193c2247093485d02c00a8}} 
\index{cbsp.c@{cbsp.c}!cbsp\_decode\_cell\_list@{cbsp\_decode\_cell\_list}}
\index{cbsp\_decode\_cell\_list@{cbsp\_decode\_cell\_list}!cbsp.c@{cbsp.c}}
\doxysubsubsection{cbsp\_decode\_cell\_list()}
{\footnotesize\ttfamily static int cbsp\+\_\+decode\+\_\+cell\+\_\+list (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+cbsp\+\_\+cell\+\_\+list} $\ast$}]{cl,  }\item[{void $\ast$}]{ctx,  }\item[{const uint8\+\_\+t $\ast$}]{buf,  }\item[{unsigned int}]{len }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ osmo\+\_\+cbsp\+\_\+cell\+\_\+ent\+::cell\+\_\+id}, \textbf{ gsm0808\+\_\+cell\+\_\+id\+\_\+size()}, \textbf{ gsm0808\+\_\+decode\+\_\+cell\+\_\+id\+\_\+u()}, \textbf{ osmo\+\_\+cbsp\+\_\+cell\+\_\+list\+::id\+\_\+discr}, \textbf{ len}, \textbf{ osmo\+\_\+cbsp\+\_\+cell\+\_\+ent\+::list}, \textbf{ osmo\+\_\+cbsp\+\_\+cell\+\_\+list\+::list}, \textbf{ llist\+\_\+add\+\_\+tail()}, \textbf{ OSMO\+\_\+\+ASSERT}, and \textbf{ osmo\+\_\+cbsp\+\_\+errstr}.



Referenced by \textbf{ cbsp\+\_\+dec\+\_\+kill()}, \textbf{ cbsp\+\_\+dec\+\_\+kill\+\_\+compl()}, \textbf{ cbsp\+\_\+dec\+\_\+kill\+\_\+fail()}, \textbf{ cbsp\+\_\+dec\+\_\+load\+\_\+query()}, \textbf{ cbsp\+\_\+dec\+\_\+msg\+\_\+status\+\_\+query()}, \textbf{ cbsp\+\_\+dec\+\_\+reset()}, \textbf{ cbsp\+\_\+dec\+\_\+reset\+\_\+compl()}, \textbf{ cbsp\+\_\+dec\+\_\+reset\+\_\+fail()}, \textbf{ cbsp\+\_\+dec\+\_\+restart()}, \textbf{ cbsp\+\_\+dec\+\_\+write\+\_\+repl()}, \textbf{ cbsp\+\_\+dec\+\_\+write\+\_\+repl\+\_\+compl()}, and \textbf{ cbsp\+\_\+dec\+\_\+write\+\_\+repl\+\_\+fail()}.

\mbox{\label{cbsp_8c_a44fbf8acc2a32171d5cc3a3e5ace52b6}} 
\index{cbsp.c@{cbsp.c}!cbsp\_decode\_fail\_list@{cbsp\_decode\_fail\_list}}
\index{cbsp\_decode\_fail\_list@{cbsp\_decode\_fail\_list}!cbsp.c@{cbsp.c}}
\doxysubsubsection{cbsp\_decode\_fail\_list()}
{\footnotesize\ttfamily static int cbsp\+\_\+decode\+\_\+fail\+\_\+list (\begin{DoxyParamCaption}\item[{struct \textbf{ llist\+\_\+head} $\ast$}]{fl,  }\item[{void $\ast$}]{ctx,  }\item[{const uint8\+\_\+t $\ast$}]{buf,  }\item[{unsigned int}]{len }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ osmo\+\_\+cbsp\+\_\+fail\+\_\+ent\+::cause}, \textbf{ osmo\+\_\+cbsp\+\_\+fail\+\_\+ent\+::cell\+\_\+id}, \textbf{ gsm0808\+\_\+cell\+\_\+id\+\_\+size()}, \textbf{ gsm0808\+\_\+decode\+\_\+cell\+\_\+id\+\_\+u()}, \textbf{ osmo\+\_\+cbsp\+\_\+fail\+\_\+ent\+::id\+\_\+discr}, \textbf{ len}, \textbf{ osmo\+\_\+cbsp\+\_\+fail\+\_\+ent\+::list}, \textbf{ llist\+\_\+add\+\_\+tail()}, \textbf{ OSMO\+\_\+\+ASSERT}, and \textbf{ osmo\+\_\+cbsp\+\_\+errstr}.



Referenced by \textbf{ cbsp\+\_\+dec\+\_\+failure()}, \textbf{ cbsp\+\_\+dec\+\_\+kill\+\_\+fail()}, \textbf{ cbsp\+\_\+dec\+\_\+load\+\_\+query\+\_\+fail()}, \textbf{ cbsp\+\_\+dec\+\_\+msg\+\_\+status\+\_\+query\+\_\+fail()}, \textbf{ cbsp\+\_\+dec\+\_\+reset\+\_\+fail()}, and \textbf{ cbsp\+\_\+dec\+\_\+write\+\_\+repl\+\_\+fail()}.

\mbox{\label{cbsp_8c_a78f95fac573d25cdadf052158b2b363f}} 
\index{cbsp.c@{cbsp.c}!cbsp\_decode\_loading\_list@{cbsp\_decode\_loading\_list}}
\index{cbsp\_decode\_loading\_list@{cbsp\_decode\_loading\_list}!cbsp.c@{cbsp.c}}
\doxysubsubsection{cbsp\_decode\_loading\_list()}
{\footnotesize\ttfamily static int cbsp\+\_\+decode\+\_\+loading\+\_\+list (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+cbsp\+\_\+loading\+\_\+list} $\ast$}]{ll,  }\item[{void $\ast$}]{ctx,  }\item[{const uint8\+\_\+t $\ast$}]{buf,  }\item[{unsigned int}]{len }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ osmo\+\_\+cbsp\+\_\+loading\+\_\+ent\+::cell\+\_\+id}, \textbf{ gsm0808\+\_\+cell\+\_\+id\+\_\+size()}, \textbf{ gsm0808\+\_\+decode\+\_\+cell\+\_\+id\+\_\+u()}, \textbf{ osmo\+\_\+cbsp\+\_\+loading\+\_\+list\+::id\+\_\+discr}, \textbf{ len}, \textbf{ osmo\+\_\+cbsp\+\_\+loading\+\_\+ent\+::list}, \textbf{ osmo\+\_\+cbsp\+\_\+loading\+\_\+list\+::list}, \textbf{ llist\+\_\+add\+\_\+tail()}, \textbf{ osmo\+\_\+cbsp\+\_\+loading\+\_\+ent\+::load}, \textbf{ OSMO\+\_\+\+ASSERT}, and \textbf{ osmo\+\_\+cbsp\+\_\+errstr}.



Referenced by \textbf{ cbsp\+\_\+dec\+\_\+load\+\_\+query\+\_\+compl()}, and \textbf{ cbsp\+\_\+dec\+\_\+load\+\_\+query\+\_\+fail()}.

\mbox{\label{cbsp_8c_aeb81e52342418aed21ed6ec366c464ea}} 
\index{cbsp.c@{cbsp.c}!cbsp\_decode\_num\_compl\_list@{cbsp\_decode\_num\_compl\_list}}
\index{cbsp\_decode\_num\_compl\_list@{cbsp\_decode\_num\_compl\_list}!cbsp.c@{cbsp.c}}
\doxysubsubsection{cbsp\_decode\_num\_compl\_list()}
{\footnotesize\ttfamily static int cbsp\+\_\+decode\+\_\+num\+\_\+compl\+\_\+list (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+cbsp\+\_\+num\+\_\+compl\+\_\+list} $\ast$}]{cl,  }\item[{void $\ast$}]{ctx,  }\item[{const uint8\+\_\+t $\ast$}]{buf,  }\item[{unsigned int}]{len }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ osmo\+\_\+cbsp\+\_\+num\+\_\+compl\+\_\+ent\+::cell\+\_\+id}, \textbf{ gsm0808\+\_\+cell\+\_\+id\+\_\+size()}, \textbf{ gsm0808\+\_\+decode\+\_\+cell\+\_\+id\+\_\+u()}, \textbf{ osmo\+\_\+cbsp\+\_\+num\+\_\+compl\+\_\+list\+::id\+\_\+discr}, \textbf{ len}, \textbf{ osmo\+\_\+cbsp\+\_\+num\+\_\+compl\+\_\+ent\+::list}, \textbf{ osmo\+\_\+cbsp\+\_\+num\+\_\+compl\+\_\+list\+::list}, \textbf{ llist\+\_\+add\+\_\+tail()}, \textbf{ osmo\+\_\+cbsp\+\_\+num\+\_\+compl\+\_\+ent\+::num\+\_\+bcast\+\_\+info}, \textbf{ osmo\+\_\+cbsp\+\_\+num\+\_\+compl\+\_\+ent\+::num\+\_\+compl}, \textbf{ OSMO\+\_\+\+ASSERT}, and \textbf{ osmo\+\_\+cbsp\+\_\+errstr}.



Referenced by \textbf{ cbsp\+\_\+dec\+\_\+kill\+\_\+compl()}, \textbf{ cbsp\+\_\+dec\+\_\+kill\+\_\+fail()}, \textbf{ cbsp\+\_\+dec\+\_\+msg\+\_\+status\+\_\+query\+\_\+compl()}, \textbf{ cbsp\+\_\+dec\+\_\+msg\+\_\+status\+\_\+query\+\_\+fail()}, \textbf{ cbsp\+\_\+dec\+\_\+write\+\_\+repl\+\_\+compl()}, and \textbf{ cbsp\+\_\+dec\+\_\+write\+\_\+repl\+\_\+fail()}.

\mbox{\label{cbsp_8c_aac9b0931e6ce956a0d5b8b4c35431c2e}} 
\index{cbsp.c@{cbsp.c}!cbsp\_enc\_error\_ind@{cbsp\_enc\_error\_ind}}
\index{cbsp\_enc\_error\_ind@{cbsp\_enc\_error\_ind}!cbsp.c@{cbsp.c}}
\doxysubsubsection{cbsp\_enc\_error\_ind()}
{\footnotesize\ttfamily static int cbsp\+\_\+enc\+\_\+error\+\_\+ind (\begin{DoxyParamCaption}\item[{struct \textbf{ msgb} $\ast$}]{msg,  }\item[{const struct \textbf{ osmo\+\_\+cbsp\+\_\+error\+\_\+ind} $\ast$}]{in }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ osmo\+\_\+cbsp\+\_\+error\+\_\+ind\+::cause}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+CAUSE}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+CHANNEL\+\_\+\+IND}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+MSG\+\_\+\+ID}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+NEW\+\_\+\+SERIAL\+\_\+\+NR}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+OLD\+\_\+\+SERIAL\+\_\+\+NR}, \textbf{ osmo\+\_\+cbsp\+\_\+error\+\_\+ind\+::channel\+\_\+ind}, \textbf{ msg}, \textbf{ osmo\+\_\+cbsp\+\_\+error\+\_\+ind\+::msg\+\_\+id}, \textbf{ msgb\+\_\+tv16\+\_\+put()}, \textbf{ msgb\+\_\+tv\+\_\+put()}, \textbf{ osmo\+\_\+cbsp\+\_\+error\+\_\+ind\+::new\+\_\+serial\+\_\+nr}, and \textbf{ osmo\+\_\+cbsp\+\_\+error\+\_\+ind\+::old\+\_\+serial\+\_\+nr}.



Referenced by \textbf{ osmo\+\_\+cbsp\+\_\+encode()}.

\mbox{\label{cbsp_8c_a69a154a6c5189f642ff992a0728026cd}} 
\index{cbsp.c@{cbsp.c}!cbsp\_enc\_failure@{cbsp\_enc\_failure}}
\index{cbsp\_enc\_failure@{cbsp\_enc\_failure}!cbsp.c@{cbsp.c}}
\doxysubsubsection{cbsp\_enc\_failure()}
{\footnotesize\ttfamily static int cbsp\+\_\+enc\+\_\+failure (\begin{DoxyParamCaption}\item[{struct \textbf{ msgb} $\ast$}]{msg,  }\item[{const struct \textbf{ osmo\+\_\+cbsp\+\_\+failure} $\ast$}]{in }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ osmo\+\_\+cbsp\+\_\+failure\+::bcast\+\_\+msg\+\_\+type}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+BCAST\+\_\+\+MSG\+\_\+\+TYPE}, \textbf{ osmo\+\_\+cbsp\+\_\+failure\+::fail\+\_\+list}, \textbf{ msg}, \textbf{ msgb\+\_\+put\+\_\+cbsp\+\_\+fail\+\_\+list()}, and \textbf{ msgb\+\_\+tv\+\_\+put()}.



Referenced by \textbf{ osmo\+\_\+cbsp\+\_\+encode()}.

\mbox{\label{cbsp_8c_ac2daa21da955ac71e23f377e04016ab9}} 
\index{cbsp.c@{cbsp.c}!cbsp\_enc\_keep\_alive@{cbsp\_enc\_keep\_alive}}
\index{cbsp\_enc\_keep\_alive@{cbsp\_enc\_keep\_alive}!cbsp.c@{cbsp.c}}
\doxysubsubsection{cbsp\_enc\_keep\_alive()}
{\footnotesize\ttfamily static int cbsp\+\_\+enc\+\_\+keep\+\_\+alive (\begin{DoxyParamCaption}\item[{struct \textbf{ msgb} $\ast$}]{msg,  }\item[{const struct \textbf{ osmo\+\_\+cbsp\+\_\+keep\+\_\+alive} $\ast$}]{in }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ CBSP\+\_\+\+IEI\+\_\+\+KEEP\+\_\+\+ALIVE\+\_\+\+REP\+\_\+\+PERIOD}, \textbf{ encode\+\_\+wperiod()}, \textbf{ msg}, \textbf{ msgb\+\_\+tv\+\_\+put()}, and \textbf{ osmo\+\_\+cbsp\+\_\+keep\+\_\+alive\+::repetition\+\_\+period}.



Referenced by \textbf{ osmo\+\_\+cbsp\+\_\+encode()}.

\mbox{\label{cbsp_8c_a7214150529ff29124b73391b403e0131}} 
\index{cbsp.c@{cbsp.c}!cbsp\_enc\_keep\_alive\_compl@{cbsp\_enc\_keep\_alive\_compl}}
\index{cbsp\_enc\_keep\_alive\_compl@{cbsp\_enc\_keep\_alive\_compl}!cbsp.c@{cbsp.c}}
\doxysubsubsection{cbsp\_enc\_keep\_alive\_compl()}
{\footnotesize\ttfamily static int cbsp\+\_\+enc\+\_\+keep\+\_\+alive\+\_\+compl (\begin{DoxyParamCaption}\item[{struct \textbf{ msgb} $\ast$}]{msg,  }\item[{const struct \textbf{ osmo\+\_\+cbsp\+\_\+keep\+\_\+alive\+\_\+complete} $\ast$}]{in }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Referenced by \textbf{ osmo\+\_\+cbsp\+\_\+encode()}.

\mbox{\label{cbsp_8c_a9438983f8b576ff4e813b33928fc291e}} 
\index{cbsp.c@{cbsp.c}!cbsp\_enc\_kill@{cbsp\_enc\_kill}}
\index{cbsp\_enc\_kill@{cbsp\_enc\_kill}!cbsp.c@{cbsp.c}}
\doxysubsubsection{cbsp\_enc\_kill()}
{\footnotesize\ttfamily static int cbsp\+\_\+enc\+\_\+kill (\begin{DoxyParamCaption}\item[{struct \textbf{ msgb} $\ast$}]{msg,  }\item[{const struct \textbf{ osmo\+\_\+cbsp\+\_\+kill} $\ast$}]{in }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ CBSP\+\_\+\+IEI\+\_\+\+CHANNEL\+\_\+\+IND}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+MSG\+\_\+\+ID}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+OLD\+\_\+\+SERIAL\+\_\+\+NR}, \textbf{ osmo\+\_\+cbsp\+\_\+kill\+::cell\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+kill\+::channel\+\_\+ind}, \textbf{ msg}, \textbf{ osmo\+\_\+cbsp\+\_\+kill\+::msg\+\_\+id}, \textbf{ msgb\+\_\+put\+\_\+cbsp\+\_\+cell\+\_\+list()}, \textbf{ msgb\+\_\+tv16\+\_\+put()}, \textbf{ msgb\+\_\+tv\+\_\+put()}, and \textbf{ osmo\+\_\+cbsp\+\_\+kill\+::old\+\_\+serial\+\_\+nr}.



Referenced by \textbf{ osmo\+\_\+cbsp\+\_\+encode()}.

\mbox{\label{cbsp_8c_a1aab2f5b6740289831878cb475a5fdd3}} 
\index{cbsp.c@{cbsp.c}!cbsp\_enc\_kill\_compl@{cbsp\_enc\_kill\_compl}}
\index{cbsp\_enc\_kill\_compl@{cbsp\_enc\_kill\_compl}!cbsp.c@{cbsp.c}}
\doxysubsubsection{cbsp\_enc\_kill\_compl()}
{\footnotesize\ttfamily static int cbsp\+\_\+enc\+\_\+kill\+\_\+compl (\begin{DoxyParamCaption}\item[{struct \textbf{ msgb} $\ast$}]{msg,  }\item[{const struct \textbf{ osmo\+\_\+cbsp\+\_\+kill\+\_\+complete} $\ast$}]{in }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ CBSP\+\_\+\+IEI\+\_\+\+CHANNEL\+\_\+\+IND}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+MSG\+\_\+\+ID}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+OLD\+\_\+\+SERIAL\+\_\+\+NR}, \textbf{ osmo\+\_\+cbsp\+\_\+kill\+\_\+complete\+::cell\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+kill\+\_\+complete\+::channel\+\_\+ind}, \textbf{ osmo\+\_\+cbsp\+\_\+cell\+\_\+list\+::list}, \textbf{ osmo\+\_\+cbsp\+\_\+num\+\_\+compl\+\_\+list\+::list}, \textbf{ llist\+\_\+empty()}, \textbf{ msg}, \textbf{ osmo\+\_\+cbsp\+\_\+kill\+\_\+complete\+::msg\+\_\+id}, \textbf{ msgb\+\_\+put\+\_\+cbsp\+\_\+cell\+\_\+list()}, \textbf{ msgb\+\_\+put\+\_\+cbsp\+\_\+num\+\_\+compl\+\_\+list()}, \textbf{ msgb\+\_\+tv16\+\_\+put()}, \textbf{ msgb\+\_\+tv\+\_\+put()}, \textbf{ osmo\+\_\+cbsp\+\_\+kill\+\_\+complete\+::num\+\_\+compl\+\_\+list}, and \textbf{ osmo\+\_\+cbsp\+\_\+kill\+\_\+complete\+::old\+\_\+serial\+\_\+nr}.



Referenced by \textbf{ osmo\+\_\+cbsp\+\_\+encode()}.

\mbox{\label{cbsp_8c_a39070cc9e47bbd400a549fc208e014b2}} 
\index{cbsp.c@{cbsp.c}!cbsp\_enc\_kill\_fail@{cbsp\_enc\_kill\_fail}}
\index{cbsp\_enc\_kill\_fail@{cbsp\_enc\_kill\_fail}!cbsp.c@{cbsp.c}}
\doxysubsubsection{cbsp\_enc\_kill\_fail()}
{\footnotesize\ttfamily static int cbsp\+\_\+enc\+\_\+kill\+\_\+fail (\begin{DoxyParamCaption}\item[{struct \textbf{ msgb} $\ast$}]{msg,  }\item[{const struct \textbf{ osmo\+\_\+cbsp\+\_\+kill\+\_\+failure} $\ast$}]{in }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ CBSP\+\_\+\+IEI\+\_\+\+CHANNEL\+\_\+\+IND}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+MSG\+\_\+\+ID}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+OLD\+\_\+\+SERIAL\+\_\+\+NR}, \textbf{ osmo\+\_\+cbsp\+\_\+kill\+\_\+failure\+::cell\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+kill\+\_\+failure\+::channel\+\_\+ind}, \textbf{ osmo\+\_\+cbsp\+\_\+kill\+\_\+failure\+::fail\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+cell\+\_\+list\+::list}, \textbf{ osmo\+\_\+cbsp\+\_\+num\+\_\+compl\+\_\+list\+::list}, \textbf{ llist\+\_\+empty()}, \textbf{ msg}, \textbf{ osmo\+\_\+cbsp\+\_\+kill\+\_\+failure\+::msg\+\_\+id}, \textbf{ msgb\+\_\+put\+\_\+cbsp\+\_\+cell\+\_\+list()}, \textbf{ msgb\+\_\+put\+\_\+cbsp\+\_\+fail\+\_\+list()}, \textbf{ msgb\+\_\+put\+\_\+cbsp\+\_\+num\+\_\+compl\+\_\+list()}, \textbf{ msgb\+\_\+tv16\+\_\+put()}, \textbf{ msgb\+\_\+tv\+\_\+put()}, \textbf{ osmo\+\_\+cbsp\+\_\+kill\+\_\+failure\+::num\+\_\+compl\+\_\+list}, and \textbf{ osmo\+\_\+cbsp\+\_\+kill\+\_\+failure\+::old\+\_\+serial\+\_\+nr}.



Referenced by \textbf{ osmo\+\_\+cbsp\+\_\+encode()}.

\mbox{\label{cbsp_8c_ae627fd5abbfa1561983c4d1d29f42c22}} 
\index{cbsp.c@{cbsp.c}!cbsp\_enc\_load\_query@{cbsp\_enc\_load\_query}}
\index{cbsp\_enc\_load\_query@{cbsp\_enc\_load\_query}!cbsp.c@{cbsp.c}}
\doxysubsubsection{cbsp\_enc\_load\_query()}
{\footnotesize\ttfamily static int cbsp\+\_\+enc\+\_\+load\+\_\+query (\begin{DoxyParamCaption}\item[{struct \textbf{ msgb} $\ast$}]{msg,  }\item[{const struct \textbf{ osmo\+\_\+cbsp\+\_\+load\+\_\+query} $\ast$}]{in }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ CBSP\+\_\+\+IEI\+\_\+\+CHANNEL\+\_\+\+IND}, \textbf{ osmo\+\_\+cbsp\+\_\+load\+\_\+query\+::cell\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+load\+\_\+query\+::channel\+\_\+ind}, \textbf{ msg}, \textbf{ msgb\+\_\+put\+\_\+cbsp\+\_\+cell\+\_\+list()}, and \textbf{ msgb\+\_\+tv\+\_\+put()}.



Referenced by \textbf{ osmo\+\_\+cbsp\+\_\+encode()}.

\mbox{\label{cbsp_8c_a15ddfcef31b93842a579b2e3f800b750}} 
\index{cbsp.c@{cbsp.c}!cbsp\_enc\_load\_query\_compl@{cbsp\_enc\_load\_query\_compl}}
\index{cbsp\_enc\_load\_query\_compl@{cbsp\_enc\_load\_query\_compl}!cbsp.c@{cbsp.c}}
\doxysubsubsection{cbsp\_enc\_load\_query\_compl()}
{\footnotesize\ttfamily static int cbsp\+\_\+enc\+\_\+load\+\_\+query\+\_\+compl (\begin{DoxyParamCaption}\item[{struct \textbf{ msgb} $\ast$}]{msg,  }\item[{const struct \textbf{ osmo\+\_\+cbsp\+\_\+load\+\_\+query\+\_\+complete} $\ast$}]{in }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ CBSP\+\_\+\+IEI\+\_\+\+CHANNEL\+\_\+\+IND}, \textbf{ osmo\+\_\+cbsp\+\_\+load\+\_\+query\+\_\+complete\+::channel\+\_\+ind}, \textbf{ osmo\+\_\+cbsp\+\_\+load\+\_\+query\+\_\+complete\+::loading\+\_\+list}, \textbf{ msg}, \textbf{ msgb\+\_\+put\+\_\+cbsp\+\_\+loading\+\_\+list()}, and \textbf{ msgb\+\_\+tv\+\_\+put()}.



Referenced by \textbf{ osmo\+\_\+cbsp\+\_\+encode()}.

\mbox{\label{cbsp_8c_a4ccf29a2857c3e6ed8717e173600e994}} 
\index{cbsp.c@{cbsp.c}!cbsp\_enc\_load\_query\_fail@{cbsp\_enc\_load\_query\_fail}}
\index{cbsp\_enc\_load\_query\_fail@{cbsp\_enc\_load\_query\_fail}!cbsp.c@{cbsp.c}}
\doxysubsubsection{cbsp\_enc\_load\_query\_fail()}
{\footnotesize\ttfamily static int cbsp\+\_\+enc\+\_\+load\+\_\+query\+\_\+fail (\begin{DoxyParamCaption}\item[{struct \textbf{ msgb} $\ast$}]{msg,  }\item[{const struct \textbf{ osmo\+\_\+cbsp\+\_\+load\+\_\+query\+\_\+failure} $\ast$}]{in }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ CBSP\+\_\+\+IEI\+\_\+\+CHANNEL\+\_\+\+IND}, \textbf{ osmo\+\_\+cbsp\+\_\+load\+\_\+query\+\_\+failure\+::channel\+\_\+ind}, \textbf{ osmo\+\_\+cbsp\+\_\+load\+\_\+query\+\_\+failure\+::fail\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+loading\+\_\+list\+::list}, \textbf{ llist\+\_\+empty()}, \textbf{ osmo\+\_\+cbsp\+\_\+load\+\_\+query\+\_\+failure\+::loading\+\_\+list}, \textbf{ msg}, \textbf{ msgb\+\_\+put\+\_\+cbsp\+\_\+fail\+\_\+list()}, \textbf{ msgb\+\_\+put\+\_\+cbsp\+\_\+loading\+\_\+list()}, and \textbf{ msgb\+\_\+tv\+\_\+put()}.



Referenced by \textbf{ osmo\+\_\+cbsp\+\_\+encode()}.

\mbox{\label{cbsp_8c_a03912bb9bbf24ab619f55a01bc3b2ba5}} 
\index{cbsp.c@{cbsp.c}!cbsp\_enc\_msg\_status\_query@{cbsp\_enc\_msg\_status\_query}}
\index{cbsp\_enc\_msg\_status\_query@{cbsp\_enc\_msg\_status\_query}!cbsp.c@{cbsp.c}}
\doxysubsubsection{cbsp\_enc\_msg\_status\_query()}
{\footnotesize\ttfamily static int cbsp\+\_\+enc\+\_\+msg\+\_\+status\+\_\+query (\begin{DoxyParamCaption}\item[{struct \textbf{ msgb} $\ast$}]{msg,  }\item[{const struct \textbf{ osmo\+\_\+cbsp\+\_\+msg\+\_\+status\+\_\+query} $\ast$}]{in }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ CBSP\+\_\+\+IEI\+\_\+\+CHANNEL\+\_\+\+IND}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+MSG\+\_\+\+ID}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+OLD\+\_\+\+SERIAL\+\_\+\+NR}, \textbf{ osmo\+\_\+cbsp\+\_\+msg\+\_\+status\+\_\+query\+::cell\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+msg\+\_\+status\+\_\+query\+::channel\+\_\+ind}, \textbf{ msg}, \textbf{ osmo\+\_\+cbsp\+\_\+msg\+\_\+status\+\_\+query\+::msg\+\_\+id}, \textbf{ msgb\+\_\+put\+\_\+cbsp\+\_\+cell\+\_\+list()}, \textbf{ msgb\+\_\+tv16\+\_\+put()}, \textbf{ msgb\+\_\+tv\+\_\+put()}, and \textbf{ osmo\+\_\+cbsp\+\_\+msg\+\_\+status\+\_\+query\+::old\+\_\+serial\+\_\+nr}.



Referenced by \textbf{ osmo\+\_\+cbsp\+\_\+encode()}.

\mbox{\label{cbsp_8c_a4a0957d71f70cb6b49c57c63aa9ad5d5}} 
\index{cbsp.c@{cbsp.c}!cbsp\_enc\_msg\_status\_query\_compl@{cbsp\_enc\_msg\_status\_query\_compl}}
\index{cbsp\_enc\_msg\_status\_query\_compl@{cbsp\_enc\_msg\_status\_query\_compl}!cbsp.c@{cbsp.c}}
\doxysubsubsection{cbsp\_enc\_msg\_status\_query\_compl()}
{\footnotesize\ttfamily static int cbsp\+\_\+enc\+\_\+msg\+\_\+status\+\_\+query\+\_\+compl (\begin{DoxyParamCaption}\item[{struct \textbf{ msgb} $\ast$}]{msg,  }\item[{const struct \textbf{ osmo\+\_\+cbsp\+\_\+msg\+\_\+status\+\_\+query\+\_\+complete} $\ast$}]{in }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ CBSP\+\_\+\+IEI\+\_\+\+CHANNEL\+\_\+\+IND}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+MSG\+\_\+\+ID}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+OLD\+\_\+\+SERIAL\+\_\+\+NR}, \textbf{ osmo\+\_\+cbsp\+\_\+msg\+\_\+status\+\_\+query\+\_\+complete\+::channel\+\_\+ind}, \textbf{ msg}, \textbf{ osmo\+\_\+cbsp\+\_\+msg\+\_\+status\+\_\+query\+\_\+complete\+::msg\+\_\+id}, \textbf{ msgb\+\_\+put\+\_\+cbsp\+\_\+num\+\_\+compl\+\_\+list()}, \textbf{ msgb\+\_\+tv16\+\_\+put()}, \textbf{ msgb\+\_\+tv\+\_\+put()}, \textbf{ osmo\+\_\+cbsp\+\_\+msg\+\_\+status\+\_\+query\+\_\+complete\+::num\+\_\+compl\+\_\+list}, and \textbf{ osmo\+\_\+cbsp\+\_\+msg\+\_\+status\+\_\+query\+\_\+complete\+::old\+\_\+serial\+\_\+nr}.



Referenced by \textbf{ osmo\+\_\+cbsp\+\_\+encode()}.

\mbox{\label{cbsp_8c_ab8b2133a129d912d995519a6e165a6f5}} 
\index{cbsp.c@{cbsp.c}!cbsp\_enc\_msg\_status\_query\_fail@{cbsp\_enc\_msg\_status\_query\_fail}}
\index{cbsp\_enc\_msg\_status\_query\_fail@{cbsp\_enc\_msg\_status\_query\_fail}!cbsp.c@{cbsp.c}}
\doxysubsubsection{cbsp\_enc\_msg\_status\_query\_fail()}
{\footnotesize\ttfamily static int cbsp\+\_\+enc\+\_\+msg\+\_\+status\+\_\+query\+\_\+fail (\begin{DoxyParamCaption}\item[{struct \textbf{ msgb} $\ast$}]{msg,  }\item[{const struct \textbf{ osmo\+\_\+cbsp\+\_\+msg\+\_\+status\+\_\+query\+\_\+failure} $\ast$}]{in }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ CBSP\+\_\+\+IEI\+\_\+\+CHANNEL\+\_\+\+IND}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+MSG\+\_\+\+ID}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+OLD\+\_\+\+SERIAL\+\_\+\+NR}, \textbf{ osmo\+\_\+cbsp\+\_\+msg\+\_\+status\+\_\+query\+\_\+failure\+::channel\+\_\+ind}, \textbf{ osmo\+\_\+cbsp\+\_\+msg\+\_\+status\+\_\+query\+\_\+failure\+::fail\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+num\+\_\+compl\+\_\+list\+::list}, \textbf{ llist\+\_\+empty()}, \textbf{ msg}, \textbf{ osmo\+\_\+cbsp\+\_\+msg\+\_\+status\+\_\+query\+\_\+failure\+::msg\+\_\+id}, \textbf{ msgb\+\_\+put\+\_\+cbsp\+\_\+fail\+\_\+list()}, \textbf{ msgb\+\_\+put\+\_\+cbsp\+\_\+num\+\_\+compl\+\_\+list()}, \textbf{ msgb\+\_\+tv16\+\_\+put()}, \textbf{ msgb\+\_\+tv\+\_\+put()}, \textbf{ osmo\+\_\+cbsp\+\_\+msg\+\_\+status\+\_\+query\+\_\+failure\+::num\+\_\+compl\+\_\+list}, and \textbf{ osmo\+\_\+cbsp\+\_\+msg\+\_\+status\+\_\+query\+\_\+failure\+::old\+\_\+serial\+\_\+nr}.



Referenced by \textbf{ osmo\+\_\+cbsp\+\_\+encode()}.

\mbox{\label{cbsp_8c_a2b65b65ddc36459729a196e47253d9c7}} 
\index{cbsp.c@{cbsp.c}!cbsp\_enc\_reset@{cbsp\_enc\_reset}}
\index{cbsp\_enc\_reset@{cbsp\_enc\_reset}!cbsp.c@{cbsp.c}}
\doxysubsubsection{cbsp\_enc\_reset()}
{\footnotesize\ttfamily static int cbsp\+\_\+enc\+\_\+reset (\begin{DoxyParamCaption}\item[{struct \textbf{ msgb} $\ast$}]{msg,  }\item[{const struct \textbf{ osmo\+\_\+cbsp\+\_\+reset} $\ast$}]{in }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ osmo\+\_\+cbsp\+\_\+reset\+::cell\+\_\+list}, \textbf{ msg}, and \textbf{ msgb\+\_\+put\+\_\+cbsp\+\_\+cell\+\_\+list()}.



Referenced by \textbf{ osmo\+\_\+cbsp\+\_\+encode()}.

\mbox{\label{cbsp_8c_a15d8481975bb8197bf3965530c56ab5a}} 
\index{cbsp.c@{cbsp.c}!cbsp\_enc\_reset\_compl@{cbsp\_enc\_reset\_compl}}
\index{cbsp\_enc\_reset\_compl@{cbsp\_enc\_reset\_compl}!cbsp.c@{cbsp.c}}
\doxysubsubsection{cbsp\_enc\_reset\_compl()}
{\footnotesize\ttfamily static int cbsp\+\_\+enc\+\_\+reset\+\_\+compl (\begin{DoxyParamCaption}\item[{struct \textbf{ msgb} $\ast$}]{msg,  }\item[{const struct \textbf{ osmo\+\_\+cbsp\+\_\+reset\+\_\+complete} $\ast$}]{in }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ osmo\+\_\+cbsp\+\_\+reset\+\_\+complete\+::cell\+\_\+list}, \textbf{ msg}, and \textbf{ msgb\+\_\+put\+\_\+cbsp\+\_\+cell\+\_\+list()}.



Referenced by \textbf{ osmo\+\_\+cbsp\+\_\+encode()}.

\mbox{\label{cbsp_8c_abfcb50f56613822e6334685e9b848a5b}} 
\index{cbsp.c@{cbsp.c}!cbsp\_enc\_reset\_fail@{cbsp\_enc\_reset\_fail}}
\index{cbsp\_enc\_reset\_fail@{cbsp\_enc\_reset\_fail}!cbsp.c@{cbsp.c}}
\doxysubsubsection{cbsp\_enc\_reset\_fail()}
{\footnotesize\ttfamily static int cbsp\+\_\+enc\+\_\+reset\+\_\+fail (\begin{DoxyParamCaption}\item[{struct \textbf{ msgb} $\ast$}]{msg,  }\item[{const struct \textbf{ osmo\+\_\+cbsp\+\_\+reset\+\_\+failure} $\ast$}]{in }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ osmo\+\_\+cbsp\+\_\+reset\+\_\+failure\+::cell\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+reset\+\_\+failure\+::fail\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+cell\+\_\+list\+::list}, \textbf{ llist\+\_\+empty()}, \textbf{ msg}, \textbf{ msgb\+\_\+put\+\_\+cbsp\+\_\+cell\+\_\+list()}, and \textbf{ msgb\+\_\+put\+\_\+cbsp\+\_\+fail\+\_\+list()}.



Referenced by \textbf{ osmo\+\_\+cbsp\+\_\+encode()}.

\mbox{\label{cbsp_8c_aaec775c66305e144c2516fbf39191740}} 
\index{cbsp.c@{cbsp.c}!cbsp\_enc\_restart@{cbsp\_enc\_restart}}
\index{cbsp\_enc\_restart@{cbsp\_enc\_restart}!cbsp.c@{cbsp.c}}
\doxysubsubsection{cbsp\_enc\_restart()}
{\footnotesize\ttfamily static int cbsp\+\_\+enc\+\_\+restart (\begin{DoxyParamCaption}\item[{struct \textbf{ msgb} $\ast$}]{msg,  }\item[{const struct \textbf{ osmo\+\_\+cbsp\+\_\+restart} $\ast$}]{in }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ osmo\+\_\+cbsp\+\_\+restart\+::bcast\+\_\+msg\+\_\+type}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+BCAST\+\_\+\+MSG\+\_\+\+TYPE}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+RECOVERY\+\_\+\+IND}, \textbf{ osmo\+\_\+cbsp\+\_\+restart\+::cell\+\_\+list}, \textbf{ msg}, \textbf{ msgb\+\_\+put\+\_\+cbsp\+\_\+cell\+\_\+list()}, \textbf{ msgb\+\_\+tv\+\_\+put()}, and \textbf{ osmo\+\_\+cbsp\+\_\+restart\+::recovery\+\_\+ind}.



Referenced by \textbf{ osmo\+\_\+cbsp\+\_\+encode()}.

\mbox{\label{cbsp_8c_a5fb3868fa3414df67029064f918dc267}} 
\index{cbsp.c@{cbsp.c}!cbsp\_enc\_write\_repl@{cbsp\_enc\_write\_repl}}
\index{cbsp\_enc\_write\_repl@{cbsp\_enc\_write\_repl}!cbsp.c@{cbsp.c}}
\doxysubsubsection{cbsp\_enc\_write\_repl()}
{\footnotesize\ttfamily static int cbsp\+\_\+enc\+\_\+write\+\_\+repl (\begin{DoxyParamCaption}\item[{struct \textbf{ msgb} $\ast$}]{msg,  }\item[{const struct \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace} $\ast$}]{in }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+::category}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+::cbs}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+CATEGORY}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+CHANNEL\+\_\+\+IND}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+DCS}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+EMERG\+\_\+\+IND}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+MSG\+\_\+\+CONTENT}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+MSG\+\_\+\+ID}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+NEW\+\_\+\+SERIAL\+\_\+\+NR}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+NUM\+\_\+\+BCAST\+\_\+\+REQ}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+NUM\+\_\+\+OF\+\_\+\+PAGES}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+OLD\+\_\+\+SERIAL\+\_\+\+NR}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+REP\+\_\+\+PERIOD}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+WARN\+\_\+\+SEC\+\_\+\+INFO}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+WARN\+\_\+\+TYPE}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+WARNING\+\_\+\+PERIOD}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+::cell\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+::channel\+\_\+ind}, \textbf{ osmo\+\_\+cbsp\+\_\+content\+::data}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+::dcs}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+::emergency}, \textbf{ encode\+\_\+wperiod()}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+::indicator}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+::is\+\_\+cbs}, \textbf{ osmo\+\_\+cbsp\+\_\+content\+::list}, \textbf{ llist\+\_\+count()}, \textbf{ llist\+\_\+for\+\_\+each\+\_\+entry}, \textbf{ msg}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+::msg\+\_\+content}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+::msg\+\_\+id}, \textbf{ msgb\+\_\+put()}, \textbf{ msgb\+\_\+put\+\_\+cbsp\+\_\+cell\+\_\+list()}, \textbf{ msgb\+\_\+put\+\_\+u8()}, \textbf{ msgb\+\_\+tv16\+\_\+put()}, \textbf{ msgb\+\_\+tv\+\_\+put()}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+::new\+\_\+serial\+\_\+nr}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+::num\+\_\+bcast\+\_\+req}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+::old\+\_\+serial\+\_\+nr}, \textbf{ osmo\+\_\+cbsp\+\_\+errstr}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+::rep\+\_\+period}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+::u}, \textbf{ osmo\+\_\+cbsp\+\_\+content\+::user\+\_\+len}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+::warning\+\_\+period}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+::warning\+\_\+sec\+\_\+info}, and \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+::warning\+\_\+type}.



Referenced by \textbf{ osmo\+\_\+cbsp\+\_\+encode()}.

\mbox{\label{cbsp_8c_ae0439714a7aa81799ad1977fa7e37518}} 
\index{cbsp.c@{cbsp.c}!cbsp\_enc\_write\_repl\_compl@{cbsp\_enc\_write\_repl\_compl}}
\index{cbsp\_enc\_write\_repl\_compl@{cbsp\_enc\_write\_repl\_compl}!cbsp.c@{cbsp.c}}
\doxysubsubsection{cbsp\_enc\_write\_repl\_compl()}
{\footnotesize\ttfamily static int cbsp\+\_\+enc\+\_\+write\+\_\+repl\+\_\+compl (\begin{DoxyParamCaption}\item[{struct \textbf{ msgb} $\ast$}]{msg,  }\item[{const struct \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+\_\+complete} $\ast$}]{in }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ CBSP\+\_\+\+IEI\+\_\+\+CHANNEL\+\_\+\+IND}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+MSG\+\_\+\+ID}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+NEW\+\_\+\+SERIAL\+\_\+\+NR}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+OLD\+\_\+\+SERIAL\+\_\+\+NR}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+\_\+complete\+::cell\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+\_\+complete\+::channel\+\_\+ind}, \textbf{ osmo\+\_\+cbsp\+\_\+cell\+\_\+list\+::list}, \textbf{ osmo\+\_\+cbsp\+\_\+num\+\_\+compl\+\_\+list\+::list}, \textbf{ llist\+\_\+empty()}, \textbf{ msg}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+\_\+complete\+::msg\+\_\+id}, \textbf{ msgb\+\_\+put\+\_\+cbsp\+\_\+cell\+\_\+list()}, \textbf{ msgb\+\_\+put\+\_\+cbsp\+\_\+num\+\_\+compl\+\_\+list()}, \textbf{ msgb\+\_\+tv16\+\_\+put()}, \textbf{ msgb\+\_\+tv\+\_\+put()}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+\_\+complete\+::new\+\_\+serial\+\_\+nr}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+\_\+complete\+::num\+\_\+compl\+\_\+list}, and \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+\_\+complete\+::old\+\_\+serial\+\_\+nr}.



Referenced by \textbf{ osmo\+\_\+cbsp\+\_\+encode()}.

\mbox{\label{cbsp_8c_ad061dcd0674ecbe4d752c4eb28dee466}} 
\index{cbsp.c@{cbsp.c}!cbsp\_enc\_write\_repl\_fail@{cbsp\_enc\_write\_repl\_fail}}
\index{cbsp\_enc\_write\_repl\_fail@{cbsp\_enc\_write\_repl\_fail}!cbsp.c@{cbsp.c}}
\doxysubsubsection{cbsp\_enc\_write\_repl\_fail()}
{\footnotesize\ttfamily static int cbsp\+\_\+enc\+\_\+write\+\_\+repl\+\_\+fail (\begin{DoxyParamCaption}\item[{struct \textbf{ msgb} $\ast$}]{msg,  }\item[{const struct \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+\_\+failure} $\ast$}]{in }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ CBSP\+\_\+\+IEI\+\_\+\+CHANNEL\+\_\+\+IND}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+MSG\+\_\+\+ID}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+NEW\+\_\+\+SERIAL\+\_\+\+NR}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+OLD\+\_\+\+SERIAL\+\_\+\+NR}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+\_\+failure\+::cell\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+\_\+failure\+::channel\+\_\+ind}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+\_\+failure\+::fail\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+cell\+\_\+list\+::list}, \textbf{ osmo\+\_\+cbsp\+\_\+num\+\_\+compl\+\_\+list\+::list}, \textbf{ llist\+\_\+empty()}, \textbf{ msg}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+\_\+failure\+::msg\+\_\+id}, \textbf{ msgb\+\_\+put\+\_\+cbsp\+\_\+cell\+\_\+list()}, \textbf{ msgb\+\_\+put\+\_\+cbsp\+\_\+fail\+\_\+list()}, \textbf{ msgb\+\_\+put\+\_\+cbsp\+\_\+num\+\_\+compl\+\_\+list()}, \textbf{ msgb\+\_\+tv16\+\_\+put()}, \textbf{ msgb\+\_\+tv\+\_\+put()}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+\_\+failure\+::new\+\_\+serial\+\_\+nr}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+\_\+failure\+::num\+\_\+compl\+\_\+list}, and \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+\_\+failure\+::old\+\_\+serial\+\_\+nr}.



Referenced by \textbf{ osmo\+\_\+cbsp\+\_\+encode()}.

\mbox{\label{cbsp_8c_af85a19a5c959b575b5c3f5438c13e127}} 
\index{cbsp.c@{cbsp.c}!decode\_wperiod@{decode\_wperiod}}
\index{decode\_wperiod@{decode\_wperiod}!cbsp.c@{cbsp.c}}
\doxysubsubsection{decode\_wperiod()}
{\footnotesize\ttfamily static uint32\+\_\+t decode\+\_\+wperiod (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{in }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Referenced by \textbf{ cbsp\+\_\+dec\+\_\+keep\+\_\+alive()}, and \textbf{ cbsp\+\_\+dec\+\_\+write\+\_\+repl()}.

\mbox{\label{cbsp_8c_a1d56b4de96593720464f5cd07c07d388}} 
\index{cbsp.c@{cbsp.c}!encode\_wperiod@{encode\_wperiod}}
\index{encode\_wperiod@{encode\_wperiod}!cbsp.c@{cbsp.c}}
\doxysubsubsection{encode\_wperiod()}
{\footnotesize\ttfamily static int encode\+\_\+wperiod (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{secs }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ osmo\+\_\+cbsp\+\_\+errstr}.



Referenced by \textbf{ cbsp\+\_\+enc\+\_\+keep\+\_\+alive()}, and \textbf{ cbsp\+\_\+enc\+\_\+write\+\_\+repl()}.

\mbox{\label{cbsp_8c_a86c7da5f7b908ae507fd8ce07123c117}} 
\index{cbsp.c@{cbsp.c}!msgb\_put\_cbsp\_cell\_list@{msgb\_put\_cbsp\_cell\_list}}
\index{msgb\_put\_cbsp\_cell\_list@{msgb\_put\_cbsp\_cell\_list}!cbsp.c@{cbsp.c}}
\doxysubsubsection{msgb\_put\_cbsp\_cell\_list()}
{\footnotesize\ttfamily static void msgb\+\_\+put\+\_\+cbsp\+\_\+cell\+\_\+list (\begin{DoxyParamCaption}\item[{struct \textbf{ msgb} $\ast$}]{msg,  }\item[{const struct \textbf{ osmo\+\_\+cbsp\+\_\+cell\+\_\+list} $\ast$}]{cl }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ CBSP\+\_\+\+IEI\+\_\+\+CELL\+\_\+\+LIST}, \textbf{ osmo\+\_\+cbsp\+\_\+cell\+\_\+ent\+::cell\+\_\+id}, \textbf{ gsm0808\+\_\+msgb\+\_\+put\+\_\+cell\+\_\+id\+\_\+u()}, \textbf{ osmo\+\_\+cbsp\+\_\+cell\+\_\+list\+::id\+\_\+discr}, \textbf{ osmo\+\_\+cbsp\+\_\+cell\+\_\+ent\+::list}, \textbf{ osmo\+\_\+cbsp\+\_\+cell\+\_\+list\+::list}, \textbf{ llist\+\_\+for\+\_\+each\+\_\+entry}, \textbf{ msg}, \textbf{ msgb\+\_\+put()}, and \textbf{ msgb\+\_\+put\+\_\+u8()}.



Referenced by \textbf{ cbsp\+\_\+enc\+\_\+kill()}, \textbf{ cbsp\+\_\+enc\+\_\+kill\+\_\+compl()}, \textbf{ cbsp\+\_\+enc\+\_\+kill\+\_\+fail()}, \textbf{ cbsp\+\_\+enc\+\_\+load\+\_\+query()}, \textbf{ cbsp\+\_\+enc\+\_\+msg\+\_\+status\+\_\+query()}, \textbf{ cbsp\+\_\+enc\+\_\+reset()}, \textbf{ cbsp\+\_\+enc\+\_\+reset\+\_\+compl()}, \textbf{ cbsp\+\_\+enc\+\_\+reset\+\_\+fail()}, \textbf{ cbsp\+\_\+enc\+\_\+restart()}, \textbf{ cbsp\+\_\+enc\+\_\+write\+\_\+repl()}, \textbf{ cbsp\+\_\+enc\+\_\+write\+\_\+repl\+\_\+compl()}, and \textbf{ cbsp\+\_\+enc\+\_\+write\+\_\+repl\+\_\+fail()}.

\mbox{\label{cbsp_8c_a2fb84a0e4ffcc07c9973adab06a8f6a1}} 
\index{cbsp.c@{cbsp.c}!msgb\_put\_cbsp\_fail\_list@{msgb\_put\_cbsp\_fail\_list}}
\index{msgb\_put\_cbsp\_fail\_list@{msgb\_put\_cbsp\_fail\_list}!cbsp.c@{cbsp.c}}
\doxysubsubsection{msgb\_put\_cbsp\_fail\_list()}
{\footnotesize\ttfamily static void msgb\+\_\+put\+\_\+cbsp\+\_\+fail\+\_\+list (\begin{DoxyParamCaption}\item[{struct \textbf{ msgb} $\ast$}]{msg,  }\item[{const struct \textbf{ llist\+\_\+head} $\ast$}]{fl }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ osmo\+\_\+cbsp\+\_\+fail\+\_\+ent\+::cause}, \textbf{ CBSP\+\_\+\+IEI\+\_\+\+FAILURE\+\_\+\+LIST}, \textbf{ osmo\+\_\+cbsp\+\_\+fail\+\_\+ent\+::cell\+\_\+id}, \textbf{ gsm0808\+\_\+msgb\+\_\+put\+\_\+cell\+\_\+id\+\_\+u()}, \textbf{ osmo\+\_\+cbsp\+\_\+fail\+\_\+ent\+::id\+\_\+discr}, \textbf{ osmo\+\_\+cbsp\+\_\+fail\+\_\+ent\+::list}, \textbf{ llist\+\_\+for\+\_\+each\+\_\+entry}, \textbf{ msg}, \textbf{ msgb\+\_\+put()}, and \textbf{ msgb\+\_\+put\+\_\+u8()}.



Referenced by \textbf{ cbsp\+\_\+enc\+\_\+failure()}, \textbf{ cbsp\+\_\+enc\+\_\+kill\+\_\+fail()}, \textbf{ cbsp\+\_\+enc\+\_\+load\+\_\+query\+\_\+fail()}, \textbf{ cbsp\+\_\+enc\+\_\+msg\+\_\+status\+\_\+query\+\_\+fail()}, \textbf{ cbsp\+\_\+enc\+\_\+reset\+\_\+fail()}, and \textbf{ cbsp\+\_\+enc\+\_\+write\+\_\+repl\+\_\+fail()}.

\mbox{\label{cbsp_8c_aca23698a497c4b65f7aa7fc3e3cdb59e}} 
\index{cbsp.c@{cbsp.c}!msgb\_put\_cbsp\_loading\_list@{msgb\_put\_cbsp\_loading\_list}}
\index{msgb\_put\_cbsp\_loading\_list@{msgb\_put\_cbsp\_loading\_list}!cbsp.c@{cbsp.c}}
\doxysubsubsection{msgb\_put\_cbsp\_loading\_list()}
{\footnotesize\ttfamily static void msgb\+\_\+put\+\_\+cbsp\+\_\+loading\+\_\+list (\begin{DoxyParamCaption}\item[{struct \textbf{ msgb} $\ast$}]{msg,  }\item[{const struct \textbf{ osmo\+\_\+cbsp\+\_\+loading\+\_\+list} $\ast$}]{ll }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ CBSP\+\_\+\+IEI\+\_\+\+RR\+\_\+\+LOADING\+\_\+\+LIST}, \textbf{ osmo\+\_\+cbsp\+\_\+loading\+\_\+ent\+::cell\+\_\+id}, \textbf{ gsm0808\+\_\+msgb\+\_\+put\+\_\+cell\+\_\+id\+\_\+u()}, \textbf{ osmo\+\_\+cbsp\+\_\+loading\+\_\+list\+::id\+\_\+discr}, \textbf{ osmo\+\_\+cbsp\+\_\+loading\+\_\+ent\+::list}, \textbf{ osmo\+\_\+cbsp\+\_\+loading\+\_\+list\+::list}, \textbf{ llist\+\_\+for\+\_\+each\+\_\+entry}, \textbf{ osmo\+\_\+cbsp\+\_\+loading\+\_\+ent\+::load}, \textbf{ msg}, \textbf{ msgb\+\_\+put()}, and \textbf{ msgb\+\_\+put\+\_\+u8()}.



Referenced by \textbf{ cbsp\+\_\+enc\+\_\+load\+\_\+query\+\_\+compl()}, and \textbf{ cbsp\+\_\+enc\+\_\+load\+\_\+query\+\_\+fail()}.

\mbox{\label{cbsp_8c_a9ca5dc1d0bdca0836ea9b86518746722}} 
\index{cbsp.c@{cbsp.c}!msgb\_put\_cbsp\_num\_compl\_list@{msgb\_put\_cbsp\_num\_compl\_list}}
\index{msgb\_put\_cbsp\_num\_compl\_list@{msgb\_put\_cbsp\_num\_compl\_list}!cbsp.c@{cbsp.c}}
\doxysubsubsection{msgb\_put\_cbsp\_num\_compl\_list()}
{\footnotesize\ttfamily static void msgb\+\_\+put\+\_\+cbsp\+\_\+num\+\_\+compl\+\_\+list (\begin{DoxyParamCaption}\item[{struct \textbf{ msgb} $\ast$}]{msg,  }\item[{const struct \textbf{ osmo\+\_\+cbsp\+\_\+num\+\_\+compl\+\_\+list} $\ast$}]{cl }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ CBSP\+\_\+\+IEI\+\_\+\+NUM\+\_\+\+BCAST\+\_\+\+COMPL\+\_\+\+LIST}, \textbf{ osmo\+\_\+cbsp\+\_\+num\+\_\+compl\+\_\+ent\+::cell\+\_\+id}, \textbf{ gsm0808\+\_\+msgb\+\_\+put\+\_\+cell\+\_\+id\+\_\+u()}, \textbf{ osmo\+\_\+cbsp\+\_\+num\+\_\+compl\+\_\+list\+::id\+\_\+discr}, \textbf{ osmo\+\_\+cbsp\+\_\+num\+\_\+compl\+\_\+ent\+::list}, \textbf{ osmo\+\_\+cbsp\+\_\+num\+\_\+compl\+\_\+list\+::list}, \textbf{ llist\+\_\+for\+\_\+each\+\_\+entry}, \textbf{ msg}, \textbf{ msgb\+\_\+put()}, \textbf{ msgb\+\_\+put\+\_\+u16()}, \textbf{ msgb\+\_\+put\+\_\+u8()}, \textbf{ osmo\+\_\+cbsp\+\_\+num\+\_\+compl\+\_\+ent\+::num\+\_\+bcast\+\_\+info}, and \textbf{ osmo\+\_\+cbsp\+\_\+num\+\_\+compl\+\_\+ent\+::num\+\_\+compl}.



Referenced by \textbf{ cbsp\+\_\+enc\+\_\+kill\+\_\+compl()}, \textbf{ cbsp\+\_\+enc\+\_\+kill\+\_\+fail()}, \textbf{ cbsp\+\_\+enc\+\_\+msg\+\_\+status\+\_\+query\+\_\+compl()}, \textbf{ cbsp\+\_\+enc\+\_\+msg\+\_\+status\+\_\+query\+\_\+fail()}, \textbf{ cbsp\+\_\+enc\+\_\+write\+\_\+repl\+\_\+compl()}, and \textbf{ cbsp\+\_\+enc\+\_\+write\+\_\+repl\+\_\+fail()}.

\mbox{\label{cbsp_8c_acc134bbb9dd7e9c8c3fe83aa2212137b}} 
\index{cbsp.c@{cbsp.c}!osmo\_cbsp\_decode@{osmo\_cbsp\_decode}}
\index{osmo\_cbsp\_decode@{osmo\_cbsp\_decode}!cbsp.c@{cbsp.c}}
\doxysubsubsection{osmo\_cbsp\_decode()}
{\footnotesize\ttfamily struct \textbf{ osmo\+\_\+cbsp\+\_\+decoded} $\ast$ osmo\+\_\+cbsp\+\_\+decode (\begin{DoxyParamCaption}\item[{void $\ast$}]{ctx,  }\item[{struct \textbf{ msgb} $\ast$}]{in }\end{DoxyParamCaption})}



Decode a CBSP message from wire formwat to pased structure. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em ctx} & talloc context from which to allocate decoded output. \\
\hline
\mbox{\texttt{ in}}  & {\em in} & message buffer contiaining binary CBSP message. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
callee-\/allocated decoded representation of CBSP message; NULL on error 
\end{DoxyReturn}


References \textbf{ ARRAY\+\_\+\+SIZE}, \textbf{ cbsp\+\_\+att\+\_\+tlvdef}, \textbf{ cbsp\+\_\+dec\+\_\+error\+\_\+ind()}, \textbf{ cbsp\+\_\+dec\+\_\+failure()}, \textbf{ cbsp\+\_\+dec\+\_\+keep\+\_\+alive()}, \textbf{ cbsp\+\_\+dec\+\_\+keep\+\_\+alive\+\_\+compl()}, \textbf{ cbsp\+\_\+dec\+\_\+kill()}, \textbf{ cbsp\+\_\+dec\+\_\+kill\+\_\+compl()}, \textbf{ cbsp\+\_\+dec\+\_\+kill\+\_\+fail()}, \textbf{ cbsp\+\_\+dec\+\_\+load\+\_\+query()}, \textbf{ cbsp\+\_\+dec\+\_\+load\+\_\+query\+\_\+compl()}, \textbf{ cbsp\+\_\+dec\+\_\+load\+\_\+query\+\_\+fail()}, \textbf{ cbsp\+\_\+dec\+\_\+msg\+\_\+status\+\_\+query()}, \textbf{ cbsp\+\_\+dec\+\_\+msg\+\_\+status\+\_\+query\+\_\+compl()}, \textbf{ cbsp\+\_\+dec\+\_\+msg\+\_\+status\+\_\+query\+\_\+fail()}, \textbf{ cbsp\+\_\+dec\+\_\+reset()}, \textbf{ cbsp\+\_\+dec\+\_\+reset\+\_\+compl()}, \textbf{ cbsp\+\_\+dec\+\_\+reset\+\_\+fail()}, \textbf{ cbsp\+\_\+dec\+\_\+restart()}, \textbf{ cbsp\+\_\+dec\+\_\+write\+\_\+repl()}, \textbf{ cbsp\+\_\+dec\+\_\+write\+\_\+repl\+\_\+compl()}, \textbf{ cbsp\+\_\+dec\+\_\+write\+\_\+repl\+\_\+fail()}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+ERROR\+\_\+\+IND}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+FAILURE}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+KEEP\+\_\+\+ALIVE}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+KEEP\+\_\+\+ALIVE\+\_\+\+COMPL}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+KILL}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+KILL\+\_\+\+COMPL}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+KILL\+\_\+\+FAIL}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+LOAD\+\_\+\+QUERY}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+LOAD\+\_\+\+QUERY\+\_\+\+COMPL}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+LOAD\+\_\+\+QUERY\+\_\+\+FAIL}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+MSG\+\_\+\+STATUS\+\_\+\+QUERY}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+MSG\+\_\+\+STATUS\+\_\+\+QUERY\+\_\+\+COMPL}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+MSG\+\_\+\+STATUS\+\_\+\+QUERY\+\_\+\+FAIL}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+RESET}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+RESET\+\_\+\+COMPL}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+RESET\+\_\+\+FAIL}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+RESTART}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+SET\+\_\+\+DRX}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+SET\+\_\+\+DRX\+\_\+\+COMPL}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+SET\+\_\+\+DRX\+\_\+\+FAIL}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+WRITE\+\_\+\+REPLACE}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+WRITE\+\_\+\+REPLACE\+\_\+\+COMPL}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+WRITE\+\_\+\+REPLACE\+\_\+\+FAIL}, \textbf{ msgb\+::data}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::error\+\_\+ind}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::failure}, \textbf{ h}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::keep\+\_\+alive}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::keep\+\_\+alive\+\_\+compl}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::kill}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::kill\+\_\+compl}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::kill\+\_\+fail}, \textbf{ msgb\+::l1h}, \textbf{ msgb\+::l2h}, \textbf{ len}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::load\+\_\+query}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::load\+\_\+query\+\_\+compl}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::load\+\_\+query\+\_\+fail}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::msg\+\_\+status\+\_\+query}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::msg\+\_\+status\+\_\+query\+\_\+compl}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::msg\+\_\+status\+\_\+query\+\_\+fail}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::msg\+\_\+type}, \textbf{ msgb\+\_\+l1}, \textbf{ msgb\+\_\+l1len()}, \textbf{ msgb\+\_\+l2}, \textbf{ msgb\+\_\+l2len()}, \textbf{ msgb\+\_\+trim()}, \textbf{ OSMO\+\_\+\+ASSERT}, \textbf{ osmo\+\_\+cbsp\+\_\+errstr}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::reset}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::reset\+\_\+compl}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::reset\+\_\+fail}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::restart}, \textbf{ tlv\+\_\+parse2()}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::u}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::write\+\_\+replace}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::write\+\_\+replace\+\_\+compl}, and \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::write\+\_\+replace\+\_\+fail}.

\mbox{\label{cbsp_8c_aac1dc7a9775545df5b06983b6df2e38f}} 
\index{cbsp.c@{cbsp.c}!osmo\_cbsp\_decoded\_alloc@{osmo\_cbsp\_decoded\_alloc}}
\index{osmo\_cbsp\_decoded\_alloc@{osmo\_cbsp\_decoded\_alloc}!cbsp.c@{cbsp.c}}
\doxysubsubsection{osmo\_cbsp\_decoded\_alloc()}
{\footnotesize\ttfamily struct \textbf{ osmo\+\_\+cbsp\+\_\+decoded} $\ast$ osmo\+\_\+cbsp\+\_\+decoded\+\_\+alloc (\begin{DoxyParamCaption}\item[{void $\ast$}]{ctx,  }\item[{enum \textbf{ cbsp\+\_\+msg\+\_\+type}}]{msg\+\_\+type }\end{DoxyParamCaption})}



Dynamically allocate and initialize decoded CBSP structure. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em ctx} & talloc context from which to allocate \\
\hline
\mbox{\texttt{ in}}  & {\em msg\+\_\+type} & CBSP message type for which to initialize result \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
allocated + initialized decoded CBSP structure; NULL on talloc failure 
\end{DoxyReturn}


References \textbf{ msg\+\_\+type}, and \textbf{ osmo\+\_\+cbsp\+\_\+init\+\_\+struct()}.

\mbox{\label{cbsp_8c_acebad7aebd53177739279dcefd2591ad}} 
\index{cbsp.c@{cbsp.c}!osmo\_cbsp\_encode@{osmo\_cbsp\_encode}}
\index{osmo\_cbsp\_encode@{osmo\_cbsp\_encode}!cbsp.c@{cbsp.c}}
\doxysubsubsection{osmo\_cbsp\_encode()}
{\footnotesize\ttfamily struct \textbf{ msgb} $\ast$ osmo\+\_\+cbsp\+\_\+encode (\begin{DoxyParamCaption}\item[{void $\ast$}]{ctx,  }\item[{const struct \textbf{ osmo\+\_\+cbsp\+\_\+decoded} $\ast$}]{in }\end{DoxyParamCaption})}



Encode a CBSP message from the decoded/parsed structure representation to binary PDU. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em ctx} & talloc context from which to allocate returned msgb. \\
\hline
\mbox{\texttt{ in}}  & {\em in} & decoded CBSP message which is to be encoded. Ownership not transferred. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
callee-\/allocated message buffer containing binary CBSP PDU; NULL on error 
\end{DoxyReturn}


References \textbf{ cbsp\+\_\+enc\+\_\+error\+\_\+ind()}, \textbf{ cbsp\+\_\+enc\+\_\+failure()}, \textbf{ cbsp\+\_\+enc\+\_\+keep\+\_\+alive()}, \textbf{ cbsp\+\_\+enc\+\_\+keep\+\_\+alive\+\_\+compl()}, \textbf{ cbsp\+\_\+enc\+\_\+kill()}, \textbf{ cbsp\+\_\+enc\+\_\+kill\+\_\+compl()}, \textbf{ cbsp\+\_\+enc\+\_\+kill\+\_\+fail()}, \textbf{ cbsp\+\_\+enc\+\_\+load\+\_\+query()}, \textbf{ cbsp\+\_\+enc\+\_\+load\+\_\+query\+\_\+compl()}, \textbf{ cbsp\+\_\+enc\+\_\+load\+\_\+query\+\_\+fail()}, \textbf{ cbsp\+\_\+enc\+\_\+msg\+\_\+status\+\_\+query()}, \textbf{ cbsp\+\_\+enc\+\_\+msg\+\_\+status\+\_\+query\+\_\+compl()}, \textbf{ cbsp\+\_\+enc\+\_\+msg\+\_\+status\+\_\+query\+\_\+fail()}, \textbf{ cbsp\+\_\+enc\+\_\+reset()}, \textbf{ cbsp\+\_\+enc\+\_\+reset\+\_\+compl()}, \textbf{ cbsp\+\_\+enc\+\_\+reset\+\_\+fail()}, \textbf{ cbsp\+\_\+enc\+\_\+restart()}, \textbf{ cbsp\+\_\+enc\+\_\+write\+\_\+repl()}, \textbf{ cbsp\+\_\+enc\+\_\+write\+\_\+repl\+\_\+compl()}, \textbf{ cbsp\+\_\+enc\+\_\+write\+\_\+repl\+\_\+fail()}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+ERROR\+\_\+\+IND}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+FAILURE}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+KEEP\+\_\+\+ALIVE}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+KEEP\+\_\+\+ALIVE\+\_\+\+COMPL}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+KILL}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+KILL\+\_\+\+COMPL}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+KILL\+\_\+\+FAIL}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+LOAD\+\_\+\+QUERY}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+LOAD\+\_\+\+QUERY\+\_\+\+COMPL}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+LOAD\+\_\+\+QUERY\+\_\+\+FAIL}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+MSG\+\_\+\+STATUS\+\_\+\+QUERY}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+MSG\+\_\+\+STATUS\+\_\+\+QUERY\+\_\+\+COMPL}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+MSG\+\_\+\+STATUS\+\_\+\+QUERY\+\_\+\+FAIL}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+RESET}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+RESET\+\_\+\+COMPL}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+RESET\+\_\+\+FAIL}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+RESTART}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+SET\+\_\+\+DRX}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+SET\+\_\+\+DRX\+\_\+\+COMPL}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+SET\+\_\+\+DRX\+\_\+\+FAIL}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+WRITE\+\_\+\+REPLACE}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+WRITE\+\_\+\+REPLACE\+\_\+\+COMPL}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+WRITE\+\_\+\+REPLACE\+\_\+\+FAIL}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::error\+\_\+ind}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::failure}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::keep\+\_\+alive}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::keep\+\_\+alive\+\_\+compl}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::kill}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::kill\+\_\+compl}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::kill\+\_\+fail}, \textbf{ len}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::load\+\_\+query}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::load\+\_\+query\+\_\+compl}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::load\+\_\+query\+\_\+fail}, \textbf{ msg}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::msg\+\_\+status\+\_\+query}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::msg\+\_\+status\+\_\+query\+\_\+compl}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::msg\+\_\+status\+\_\+query\+\_\+fail}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::msg\+\_\+type}, \textbf{ msgb\+\_\+free()}, \textbf{ msgb\+\_\+length()}, \textbf{ msgb\+\_\+push\+\_\+u8()}, \textbf{ osmo\+\_\+cbsp\+\_\+errstr}, \textbf{ osmo\+\_\+cbsp\+\_\+msgb\+\_\+alloc()}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::reset}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::reset\+\_\+compl}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::reset\+\_\+fail}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::restart}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::u}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::write\+\_\+replace}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::write\+\_\+replace\+\_\+compl}, and \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::write\+\_\+replace\+\_\+fail}.

\mbox{\label{cbsp_8c_ad8db24a384191cda681cd95847131460}} 
\index{cbsp.c@{cbsp.c}!osmo\_cbsp\_init\_struct@{osmo\_cbsp\_init\_struct}}
\index{osmo\_cbsp\_init\_struct@{osmo\_cbsp\_init\_struct}!cbsp.c@{cbsp.c}}
\doxysubsubsection{osmo\_cbsp\_init\_struct()}
{\footnotesize\ttfamily void osmo\+\_\+cbsp\+\_\+init\+\_\+struct (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+cbsp\+\_\+decoded} $\ast$}]{cbsp,  }\item[{enum \textbf{ cbsp\+\_\+msg\+\_\+type}}]{msg\+\_\+type }\end{DoxyParamCaption})}



References \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+FAILURE}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+KILL}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+KILL\+\_\+\+COMPL}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+KILL\+\_\+\+FAIL}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+LOAD\+\_\+\+QUERY}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+LOAD\+\_\+\+QUERY\+\_\+\+COMPL}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+LOAD\+\_\+\+QUERY\+\_\+\+FAIL}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+MSG\+\_\+\+STATUS\+\_\+\+QUERY}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+MSG\+\_\+\+STATUS\+\_\+\+QUERY\+\_\+\+COMPL}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+MSG\+\_\+\+STATUS\+\_\+\+QUERY\+\_\+\+FAIL}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+RESET}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+RESET\+\_\+\+COMPL}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+RESET\+\_\+\+FAIL}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+RESTART}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+WRITE\+\_\+\+REPLACE}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+WRITE\+\_\+\+REPLACE\+\_\+\+COMPL}, \textbf{ CBSP\+\_\+\+MSGT\+\_\+\+WRITE\+\_\+\+REPLACE\+\_\+\+FAIL}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+::cell\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+\_\+complete\+::cell\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+\_\+failure\+::cell\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+kill\+::cell\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+kill\+\_\+complete\+::cell\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+kill\+\_\+failure\+::cell\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+load\+\_\+query\+::cell\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+msg\+\_\+status\+\_\+query\+::cell\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+reset\+::cell\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+reset\+\_\+complete\+::cell\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+reset\+\_\+failure\+::cell\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+restart\+::cell\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+\_\+failure\+::fail\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+kill\+\_\+failure\+::fail\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+load\+\_\+query\+\_\+failure\+::fail\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+msg\+\_\+status\+\_\+query\+\_\+failure\+::fail\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+reset\+\_\+failure\+::fail\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+failure\+::fail\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::failure}, \textbf{ INIT\+\_\+\+LLIST\+\_\+\+HEAD}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::kill}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::kill\+\_\+compl}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::kill\+\_\+fail}, \textbf{ osmo\+\_\+cbsp\+\_\+cell\+\_\+list\+::list}, \textbf{ osmo\+\_\+cbsp\+\_\+num\+\_\+compl\+\_\+list\+::list}, \textbf{ osmo\+\_\+cbsp\+\_\+loading\+\_\+list\+::list}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::load\+\_\+query}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::load\+\_\+query\+\_\+compl}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::load\+\_\+query\+\_\+fail}, \textbf{ osmo\+\_\+cbsp\+\_\+load\+\_\+query\+\_\+complete\+::loading\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::msg\+\_\+status\+\_\+query}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::msg\+\_\+status\+\_\+query\+\_\+compl}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::msg\+\_\+status\+\_\+query\+\_\+fail}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::msg\+\_\+type}, \textbf{ msg\+\_\+type}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+\_\+complete\+::num\+\_\+compl\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+write\+\_\+replace\+\_\+failure\+::num\+\_\+compl\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+kill\+\_\+complete\+::num\+\_\+compl\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+kill\+\_\+failure\+::num\+\_\+compl\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+msg\+\_\+status\+\_\+query\+\_\+complete\+::num\+\_\+compl\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+msg\+\_\+status\+\_\+query\+\_\+failure\+::num\+\_\+compl\+\_\+list}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::reset}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::reset\+\_\+compl}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::reset\+\_\+fail}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::restart}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::u}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::write\+\_\+replace}, \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::write\+\_\+replace\+\_\+compl}, and \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+::write\+\_\+replace\+\_\+fail}.



Referenced by \textbf{ osmo\+\_\+cbsp\+\_\+decoded\+\_\+alloc()}.

\mbox{\label{cbsp_8c_a57fa841e73eaae5e0358f8790006c1d3}} 
\index{cbsp.c@{cbsp.c}!osmo\_cbsp\_msgb\_alloc@{osmo\_cbsp\_msgb\_alloc}}
\index{osmo\_cbsp\_msgb\_alloc@{osmo\_cbsp\_msgb\_alloc}!cbsp.c@{cbsp.c}}
\doxysubsubsection{osmo\_cbsp\_msgb\_alloc()}
{\footnotesize\ttfamily struct \textbf{ msgb} $\ast$ osmo\+\_\+cbsp\+\_\+msgb\+\_\+alloc (\begin{DoxyParamCaption}\item[{void $\ast$}]{ctx,  }\item[{const char $\ast$}]{name }\end{DoxyParamCaption})}



References \textbf{ msgb\+\_\+alloc\+\_\+headroom\+\_\+c()}, and \textbf{ name}.



Referenced by \textbf{ osmo\+\_\+cbsp\+\_\+encode()}.



\doxysubsection{Variable Documentation}
\mbox{\label{cbsp_8c_a1befa471665a2e115692d0e05119cc00}} 
\index{cbsp.c@{cbsp.c}!osmo\_cbsp\_errstr@{osmo\_cbsp\_errstr}}
\index{osmo\_cbsp\_errstr@{osmo\_cbsp\_errstr}!cbsp.c@{cbsp.c}}
\doxysubsubsection{osmo\_cbsp\_errstr}
{\footnotesize\ttfamily \+\_\+\+\_\+thread const char$\ast$ osmo\+\_\+cbsp\+\_\+errstr}



Referenced by \textbf{ cbsp\+\_\+dec\+\_\+error\+\_\+ind()}, \textbf{ cbsp\+\_\+dec\+\_\+failure()}, \textbf{ cbsp\+\_\+dec\+\_\+keep\+\_\+alive()}, \textbf{ cbsp\+\_\+dec\+\_\+kill()}, \textbf{ cbsp\+\_\+dec\+\_\+kill\+\_\+compl()}, \textbf{ cbsp\+\_\+dec\+\_\+kill\+\_\+fail()}, \textbf{ cbsp\+\_\+dec\+\_\+load\+\_\+query()}, \textbf{ cbsp\+\_\+dec\+\_\+load\+\_\+query\+\_\+compl()}, \textbf{ cbsp\+\_\+dec\+\_\+load\+\_\+query\+\_\+fail()}, \textbf{ cbsp\+\_\+dec\+\_\+msg\+\_\+status\+\_\+query()}, \textbf{ cbsp\+\_\+dec\+\_\+msg\+\_\+status\+\_\+query\+\_\+compl()}, \textbf{ cbsp\+\_\+dec\+\_\+msg\+\_\+status\+\_\+query\+\_\+fail()}, \textbf{ cbsp\+\_\+dec\+\_\+reset()}, \textbf{ cbsp\+\_\+dec\+\_\+reset\+\_\+compl()}, \textbf{ cbsp\+\_\+dec\+\_\+reset\+\_\+fail()}, \textbf{ cbsp\+\_\+dec\+\_\+restart()}, \textbf{ cbsp\+\_\+dec\+\_\+write\+\_\+repl()}, \textbf{ cbsp\+\_\+dec\+\_\+write\+\_\+repl\+\_\+compl()}, \textbf{ cbsp\+\_\+dec\+\_\+write\+\_\+repl\+\_\+fail()}, \textbf{ cbsp\+\_\+decode\+\_\+cell\+\_\+list()}, \textbf{ cbsp\+\_\+decode\+\_\+fail\+\_\+list()}, \textbf{ cbsp\+\_\+decode\+\_\+loading\+\_\+list()}, \textbf{ cbsp\+\_\+decode\+\_\+num\+\_\+compl\+\_\+list()}, \textbf{ cbsp\+\_\+enc\+\_\+write\+\_\+repl()}, \textbf{ encode\+\_\+wperiod()}, \textbf{ osmo\+\_\+cbsp\+\_\+decode()}, and \textbf{ osmo\+\_\+cbsp\+\_\+encode()}.

