\doxysection{osmo\+\_\+fr\+\_\+dlc Struct Reference}
\label{structosmo__fr__dlc}\index{osmo\_fr\_dlc@{osmo\_fr\_dlc}}


{\ttfamily \#include $<$frame\+\_\+relay.\+h$>$}

\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
struct \textbf{ llist\+\_\+head} \textbf{ list}
\item 
struct \textbf{ osmo\+\_\+fr\+\_\+link} $\ast$ \textbf{ link}
\item 
uint16\+\_\+t \textbf{ dlci}
\item 
bool \textbf{ active}
\item 
bool \textbf{ add}
\item 
bool \textbf{ del}
\item 
bool \textbf{ state\+\_\+send}
\item 
int($\ast$ \textbf{ rx\+\_\+cb} )(void $\ast$\textbf{ cb\+\_\+data}, struct \textbf{ msgb} $\ast$\textbf{ msg})
\item 
void($\ast$ \textbf{ status\+\_\+cb} )(struct \textbf{ osmo\+\_\+fr\+\_\+dlc} $\ast$dlc, void $\ast$\textbf{ cb\+\_\+data}, bool \textbf{ active})
\item 
void $\ast$ \textbf{ cb\+\_\+data}
\end{DoxyCompactItemize}


\doxysubsection{Field Documentation}
\mbox{\label{structosmo__fr__dlc_abbaff90bf56621595057c7151b229132}} 
\index{osmo\_fr\_dlc@{osmo\_fr\_dlc}!active@{active}}
\index{active@{active}!osmo\_fr\_dlc@{osmo\_fr\_dlc}}
\doxysubsubsection{active}
{\footnotesize\ttfamily bool osmo\+\_\+fr\+\_\+dlc\+::active}



Referenced by \textbf{ dlc\+\_\+set\+\_\+active()}, \textbf{ fr\+\_\+dlc\+\_\+dump\+\_\+vty()}, \textbf{ msgb\+\_\+put\+\_\+pvc\+\_\+status()}, \textbf{ osmo\+\_\+fr\+\_\+dlc\+\_\+alloc()}, \textbf{ osmo\+\_\+fr\+\_\+rx()}, and \textbf{ osmo\+\_\+fr\+\_\+tx\+\_\+dlc()}.

\mbox{\label{structosmo__fr__dlc_a12607350c7a115aa73858a0f093e8eea}} 
\index{osmo\_fr\_dlc@{osmo\_fr\_dlc}!add@{add}}
\index{add@{add}!osmo\_fr\_dlc@{osmo\_fr\_dlc}}
\doxysubsubsection{add}
{\footnotesize\ttfamily bool osmo\+\_\+fr\+\_\+dlc\+::add}



Referenced by \textbf{ check\+\_\+link\+\_\+state()}, \textbf{ fr\+\_\+dlc\+\_\+dump\+\_\+vty()}, \textbf{ msgb\+\_\+put\+\_\+pvc\+\_\+status()}, \textbf{ osmo\+\_\+fr\+\_\+dlc\+\_\+alloc()}, \textbf{ parse\+\_\+full\+\_\+pvc\+\_\+status()}, \textbf{ parse\+\_\+link\+\_\+pvc\+\_\+status()}, \textbf{ rx\+\_\+lmi\+\_\+q933\+\_\+status\+\_\+enq()}, and \textbf{ tx\+\_\+lmi\+\_\+q933\+\_\+status()}.

\mbox{\label{structosmo__fr__dlc_aab37b64b41f8eaee823b5a60a29e54cd}} 
\index{osmo\_fr\_dlc@{osmo\_fr\_dlc}!cb\_data@{cb\_data}}
\index{cb\_data@{cb\_data}!osmo\_fr\_dlc@{osmo\_fr\_dlc}}
\doxysubsubsection{cb\_data}
{\footnotesize\ttfamily void$\ast$ osmo\+\_\+fr\+\_\+dlc\+::cb\+\_\+data}



Referenced by \textbf{ dlc\+\_\+set\+\_\+active()}, \textbf{ fr\+\_\+alloc\+\_\+vc()}, and \textbf{ osmo\+\_\+fr\+\_\+rx()}.

\mbox{\label{structosmo__fr__dlc_a94eda25bfddb81e0c449badd7a2f1b0d}} 
\index{osmo\_fr\_dlc@{osmo\_fr\_dlc}!del@{del}}
\index{del@{del}!osmo\_fr\_dlc@{osmo\_fr\_dlc}}
\doxysubsubsection{del}
{\footnotesize\ttfamily bool osmo\+\_\+fr\+\_\+dlc\+::del}



Referenced by \textbf{ check\+\_\+link\+\_\+state()}, \textbf{ fr\+\_\+dlc\+\_\+dump\+\_\+vty()}, \textbf{ msgb\+\_\+put\+\_\+pvc\+\_\+status()}, \textbf{ parse\+\_\+full\+\_\+pvc\+\_\+status()}, \textbf{ parse\+\_\+link\+\_\+pvc\+\_\+status()}, \textbf{ rx\+\_\+lmi\+\_\+q933\+\_\+status\+\_\+enq()}, and \textbf{ tx\+\_\+lmi\+\_\+q933\+\_\+status()}.

\mbox{\label{structosmo__fr__dlc_af08f4e3acd70448efb8d0432cefc7b0d}} 
\index{osmo\_fr\_dlc@{osmo\_fr\_dlc}!dlci@{dlci}}
\index{dlci@{dlci}!osmo\_fr\_dlc@{osmo\_fr\_dlc}}
\doxysubsubsection{dlci}
{\footnotesize\ttfamily uint16\+\_\+t osmo\+\_\+fr\+\_\+dlc\+::dlci}



Referenced by \textbf{ dlc\+\_\+set\+\_\+active()}, \textbf{ fr\+\_\+dlc\+\_\+dump\+\_\+vty()}, \textbf{ msgb\+\_\+put\+\_\+pvc\+\_\+status()}, \textbf{ osmo\+\_\+fr\+\_\+dlc\+\_\+alloc()}, \textbf{ osmo\+\_\+fr\+\_\+dlc\+\_\+by\+\_\+dlci()}, \textbf{ osmo\+\_\+fr\+\_\+tx\+\_\+dlc()}, \textbf{ parse\+\_\+full\+\_\+pvc\+\_\+status()}, and \textbf{ parse\+\_\+link\+\_\+pvc\+\_\+status()}.

\mbox{\label{structosmo__fr__dlc_a8fb56f7f081f6aaf812d906cb48dad92}} 
\index{osmo\_fr\_dlc@{osmo\_fr\_dlc}!link@{link}}
\index{link@{link}!osmo\_fr\_dlc@{osmo\_fr\_dlc}}
\doxysubsubsection{link}
{\footnotesize\ttfamily struct \textbf{ osmo\+\_\+fr\+\_\+link}$\ast$ osmo\+\_\+fr\+\_\+dlc\+::link}



Referenced by \textbf{ check\+\_\+link\+\_\+state()}, \textbf{ dlc\+\_\+set\+\_\+active()}, \textbf{ fr\+\_\+link\+\_\+dump\+\_\+vty()}, \textbf{ link\+\_\+set\+\_\+failed()}, \textbf{ osmo\+\_\+fr\+\_\+dlc\+\_\+alloc()}, \textbf{ osmo\+\_\+fr\+\_\+dlc\+\_\+by\+\_\+dlci()}, \textbf{ osmo\+\_\+fr\+\_\+link\+\_\+free()}, \textbf{ osmo\+\_\+fr\+\_\+tx\+\_\+dlc()}, and \textbf{ rx\+\_\+lmi\+\_\+q933\+\_\+status\+\_\+enq()}.

\mbox{\label{structosmo__fr__dlc_ab8995a5b12e4de614ba9c6faadf56650}} 
\index{osmo\_fr\_dlc@{osmo\_fr\_dlc}!list@{list}}
\index{list@{list}!osmo\_fr\_dlc@{osmo\_fr\_dlc}}
\doxysubsubsection{list}
{\footnotesize\ttfamily struct \textbf{ llist\+\_\+head} osmo\+\_\+fr\+\_\+dlc\+::list}



Referenced by \textbf{ dlc\+\_\+destroy()}, \textbf{ osmo\+\_\+fr\+\_\+dlc\+\_\+alloc()}, and \textbf{ osmo\+\_\+fr\+\_\+dlc\+\_\+free()}.

\mbox{\label{structosmo__fr__dlc_ae450b87e436913a623b50802d0e99400}} 
\index{osmo\_fr\_dlc@{osmo\_fr\_dlc}!rx\_cb@{rx\_cb}}
\index{rx\_cb@{rx\_cb}!osmo\_fr\_dlc@{osmo\_fr\_dlc}}
\doxysubsubsection{rx\_cb}
{\footnotesize\ttfamily int($\ast$ osmo\+\_\+fr\+\_\+dlc\+::rx\+\_\+cb) (void $\ast$\textbf{ cb\+\_\+data}, struct \textbf{ msgb} $\ast$\textbf{ msg})}



Referenced by \textbf{ fr\+\_\+alloc\+\_\+vc()}, and \textbf{ osmo\+\_\+fr\+\_\+rx()}.

\mbox{\label{structosmo__fr__dlc_a12bec4f1e7993429d877a68e8b63422a}} 
\index{osmo\_fr\_dlc@{osmo\_fr\_dlc}!state\_send@{state\_send}}
\index{state\_send@{state\_send}!osmo\_fr\_dlc@{osmo\_fr\_dlc}}
\doxysubsubsection{state\_send}
{\footnotesize\ttfamily bool osmo\+\_\+fr\+\_\+dlc\+::state\+\_\+send}



Referenced by \textbf{ rx\+\_\+lmi\+\_\+q933\+\_\+status\+\_\+enq()}, and \textbf{ tx\+\_\+lmi\+\_\+q933\+\_\+status()}.

\mbox{\label{structosmo__fr__dlc_a376a7379df249f440e57343fe4a14ecc}} 
\index{osmo\_fr\_dlc@{osmo\_fr\_dlc}!status\_cb@{status\_cb}}
\index{status\_cb@{status\_cb}!osmo\_fr\_dlc@{osmo\_fr\_dlc}}
\doxysubsubsection{status\_cb}
{\footnotesize\ttfamily void($\ast$ osmo\+\_\+fr\+\_\+dlc\+::status\+\_\+cb) (struct \textbf{ osmo\+\_\+fr\+\_\+dlc} $\ast$dlc, void $\ast$\textbf{ cb\+\_\+data}, bool \textbf{ active})}



Referenced by \textbf{ dlc\+\_\+set\+\_\+active()}, and \textbf{ fr\+\_\+alloc\+\_\+vc()}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
include/osmocom/gprs/\textbf{ frame\+\_\+relay.\+h}\end{DoxyCompactItemize}
