\doxysection{bssgp\+\_\+bvc\+\_\+fsm\+\_\+ops Struct Reference}
\label{structbssgp__bvc__fsm__ops}\index{bssgp\_bvc\_fsm\_ops@{bssgp\_bvc\_fsm\_ops}}


{\ttfamily \#include $<$bssgp\+\_\+bvc\+\_\+fsm.\+h$>$}

\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
void($\ast$ \textbf{ state\+\_\+chg\+\_\+notification} )(uint16\+\_\+t \textbf{ nsei}, uint16\+\_\+t \textbf{ bvci}, int old\+\_\+state, int new\+\_\+state, void $\ast$priv)
\item 
void($\ast$ \textbf{ reset\+\_\+notification} )(uint16\+\_\+t \textbf{ nsei}, uint16\+\_\+t \textbf{ bvci}, const struct \textbf{ gprs\+\_\+ra\+\_\+id} $\ast$\textbf{ ra\+\_\+id}, uint16\+\_\+t cell\+\_\+id, uint8\+\_\+t \textbf{ cause}, void $\ast$priv)
\item 
void($\ast$ \textbf{ rx\+\_\+fc\+\_\+bvc} )(uint16\+\_\+t \textbf{ nsei}, uint16\+\_\+t \textbf{ bvci}, const struct \textbf{ bssgp2\+\_\+flow\+\_\+ctrl} $\ast$fc, void $\ast$priv)
\item 
void($\ast$ \textbf{ reset\+\_\+ack\+\_\+notification} )(uint16\+\_\+t \textbf{ nsei}, uint16\+\_\+t \textbf{ bvci}, const struct \textbf{ gprs\+\_\+ra\+\_\+id} $\ast$\textbf{ ra\+\_\+id}, uint16\+\_\+t cell\+\_\+id, uint8\+\_\+t \textbf{ cause}, void $\ast$priv)
\end{DoxyCompactItemize}


\doxysubsection{Field Documentation}
\mbox{\label{structbssgp__bvc__fsm__ops_a5e656ba083402c4ed1cd509ddaa21a26}} 
\index{bssgp\_bvc\_fsm\_ops@{bssgp\_bvc\_fsm\_ops}!reset\_ack\_notification@{reset\_ack\_notification}}
\index{reset\_ack\_notification@{reset\_ack\_notification}!bssgp\_bvc\_fsm\_ops@{bssgp\_bvc\_fsm\_ops}}
\doxysubsubsection{reset\_ack\_notification}
{\footnotesize\ttfamily void($\ast$ bssgp\+\_\+bvc\+\_\+fsm\+\_\+ops\+::reset\+\_\+ack\+\_\+notification) (uint16\+\_\+t \textbf{ nsei}, uint16\+\_\+t \textbf{ bvci}, const struct \textbf{ gprs\+\_\+ra\+\_\+id} $\ast$\textbf{ ra\+\_\+id}, uint16\+\_\+t cell\+\_\+id, uint8\+\_\+t \textbf{ cause}, void $\ast$priv)}



Referenced by \textbf{ bssgp\+\_\+bvc\+\_\+fsm\+\_\+wait\+\_\+reset\+\_\+ack()}.

\mbox{\label{structbssgp__bvc__fsm__ops_ad38a00e70e1d341558f8f394140dee01}} 
\index{bssgp\_bvc\_fsm\_ops@{bssgp\_bvc\_fsm\_ops}!reset\_notification@{reset\_notification}}
\index{reset\_notification@{reset\_notification}!bssgp\_bvc\_fsm\_ops@{bssgp\_bvc\_fsm\_ops}}
\doxysubsubsection{reset\_notification}
{\footnotesize\ttfamily void($\ast$ bssgp\+\_\+bvc\+\_\+fsm\+\_\+ops\+::reset\+\_\+notification) (uint16\+\_\+t \textbf{ nsei}, uint16\+\_\+t \textbf{ bvci}, const struct \textbf{ gprs\+\_\+ra\+\_\+id} $\ast$\textbf{ ra\+\_\+id}, uint16\+\_\+t cell\+\_\+id, uint8\+\_\+t \textbf{ cause}, void $\ast$priv)}



Referenced by \textbf{ bssgp\+\_\+bvc\+\_\+fsm\+\_\+allstate()}.

\mbox{\label{structbssgp__bvc__fsm__ops_a3859045e4a59d5e50c6bfc8d5f83bd3f}} 
\index{bssgp\_bvc\_fsm\_ops@{bssgp\_bvc\_fsm\_ops}!rx\_fc\_bvc@{rx\_fc\_bvc}}
\index{rx\_fc\_bvc@{rx\_fc\_bvc}!bssgp\_bvc\_fsm\_ops@{bssgp\_bvc\_fsm\_ops}}
\doxysubsubsection{rx\_fc\_bvc}
{\footnotesize\ttfamily void($\ast$ bssgp\+\_\+bvc\+\_\+fsm\+\_\+ops\+::rx\+\_\+fc\+\_\+bvc) (uint16\+\_\+t \textbf{ nsei}, uint16\+\_\+t \textbf{ bvci}, const struct \textbf{ bssgp2\+\_\+flow\+\_\+ctrl} $\ast$fc, void $\ast$priv)}



Referenced by \textbf{ bssgp\+\_\+bvc\+\_\+fsm\+\_\+unblocked()}.

\mbox{\label{structbssgp__bvc__fsm__ops_a3755314d09b9a0ba37d70fda4e873ab9}} 
\index{bssgp\_bvc\_fsm\_ops@{bssgp\_bvc\_fsm\_ops}!state\_chg\_notification@{state\_chg\_notification}}
\index{state\_chg\_notification@{state\_chg\_notification}!bssgp\_bvc\_fsm\_ops@{bssgp\_bvc\_fsm\_ops}}
\doxysubsubsection{state\_chg\_notification}
{\footnotesize\ttfamily void($\ast$ bssgp\+\_\+bvc\+\_\+fsm\+\_\+ops\+::state\+\_\+chg\+\_\+notification) (uint16\+\_\+t \textbf{ nsei}, uint16\+\_\+t \textbf{ bvci}, int old\+\_\+state, int new\+\_\+state, void $\ast$priv)}



Referenced by \textbf{ \+\_\+onenter\+\_\+tail()}.



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