\doxysection{gprs\+\_\+ns2\+\_\+vc\+\_\+priv Struct Reference}
\label{structgprs__ns2__vc__priv}\index{gprs\_ns2\_vc\_priv@{gprs\_ns2\_vc\_priv}}
\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
struct \textbf{ gprs\+\_\+ns2\+\_\+vc} $\ast$ \textbf{ nsvc}
\item 
int \textbf{ N}
\item 
bool \textbf{ initiator}
\item 
bool \textbf{ initiate\+\_\+block}
\item 
bool \textbf{ initiate\+\_\+reset}
\item 
bool \textbf{ accept\+\_\+unitdata}
\item 
\begin{tabbing}
xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill
struct \{\\
\>struct \textbf{ osmo\_timer\_list} \textbf{ timer}\\
\>enum \textbf{ ns2\_timeout} \textbf{ mode}\\
\>int \textbf{ N}\\
\>struct timespec \textbf{ timer\_started}\\
\} \textbf{ alive}\\

\end{tabbing}\end{DoxyCompactItemize}


\doxysubsection{Field Documentation}
\mbox{\label{structgprs__ns2__vc__priv_af25ee5b2c46441abe5324c0fb8e003f8}} 
\index{gprs\_ns2\_vc\_priv@{gprs\_ns2\_vc\_priv}!accept\_unitdata@{accept\_unitdata}}
\index{accept\_unitdata@{accept\_unitdata}!gprs\_ns2\_vc\_priv@{gprs\_ns2\_vc\_priv}}
\doxysubsubsection{accept\_unitdata}
{\footnotesize\ttfamily bool gprs\+\_\+ns2\+\_\+vc\+\_\+priv\+::accept\+\_\+unitdata}



Referenced by \textbf{ ns2\+\_\+st\+\_\+blocked()}, \textbf{ ns2\+\_\+st\+\_\+reset\+\_\+onenter()}, \textbf{ ns2\+\_\+st\+\_\+unblocked()}, \textbf{ ns2\+\_\+st\+\_\+unblocked\+\_\+on\+\_\+enter()}, \textbf{ ns2\+\_\+vc\+\_\+fsm\+\_\+allstate\+\_\+action()}, and \textbf{ ns2\+\_\+vc\+\_\+fsm\+\_\+timer\+\_\+cb()}.

\mbox{\label{structgprs__ns2__vc__priv_ae7f31519a310d4284ca4e357f3bb4d6b}} 
\index{gprs\_ns2\_vc\_priv@{gprs\_ns2\_vc\_priv}!alive@{alive}}
\index{alive@{alive}!gprs\_ns2\_vc\_priv@{gprs\_ns2\_vc\_priv}}
\doxysubsubsection{}
{\footnotesize\ttfamily struct  \{ ... \}  gprs\+\_\+ns2\+\_\+vc\+\_\+priv\+::alive}



Referenced by \textbf{ alive\+\_\+timeout\+\_\+handler()}, \textbf{ alive\+\_\+timer\+\_\+elapsed\+\_\+ms()}, \textbf{ ns2\+\_\+st\+\_\+alive\+\_\+onenter()}, \textbf{ ns2\+\_\+vc\+\_\+fsm\+\_\+alloc()}, \textbf{ ns2\+\_\+vc\+\_\+fsm\+\_\+clean()}, \textbf{ start\+\_\+test\+\_\+procedure()}, and \textbf{ stop\+\_\+test\+\_\+procedure()}.

\mbox{\label{structgprs__ns2__vc__priv_ade1bc6cf259fdf5d13375c24bfa862d3}} 
\index{gprs\_ns2\_vc\_priv@{gprs\_ns2\_vc\_priv}!initiate\_block@{initiate\_block}}
\index{initiate\_block@{initiate\_block}!gprs\_ns2\_vc\_priv@{gprs\_ns2\_vc\_priv}}
\doxysubsubsection{initiate\_block}
{\footnotesize\ttfamily bool gprs\+\_\+ns2\+\_\+vc\+\_\+priv\+::initiate\+\_\+block}



Referenced by \textbf{ ns2\+\_\+st\+\_\+blocked()}, \textbf{ ns2\+\_\+st\+\_\+blocked\+\_\+onenter()}, \textbf{ ns2\+\_\+st\+\_\+unblocked()}, \textbf{ ns2\+\_\+st\+\_\+unconfigured()}, \textbf{ ns2\+\_\+vc\+\_\+fsm\+\_\+allstate\+\_\+action()}, and \textbf{ ns2\+\_\+vc\+\_\+fsm\+\_\+timer\+\_\+cb()}.

\mbox{\label{structgprs__ns2__vc__priv_a19d3d2402b24f97c6617077f7ae8e54e}} 
\index{gprs\_ns2\_vc\_priv@{gprs\_ns2\_vc\_priv}!initiate\_reset@{initiate\_reset}}
\index{initiate\_reset@{initiate\_reset}!gprs\_ns2\_vc\_priv@{gprs\_ns2\_vc\_priv}}
\doxysubsubsection{initiate\_reset}
{\footnotesize\ttfamily bool gprs\+\_\+ns2\+\_\+vc\+\_\+priv\+::initiate\+\_\+reset}



Referenced by \textbf{ ns2\+\_\+st\+\_\+reset()}, \textbf{ ns2\+\_\+st\+\_\+reset\+\_\+onenter()}, \textbf{ ns2\+\_\+st\+\_\+unconfigured()}, \textbf{ ns2\+\_\+vc\+\_\+fsm\+\_\+allstate\+\_\+action()}, and \textbf{ ns2\+\_\+vc\+\_\+fsm\+\_\+timer\+\_\+cb()}.

\mbox{\label{structgprs__ns2__vc__priv_a5764ccea86666febfd40e9d5afe85645}} 
\index{gprs\_ns2\_vc\_priv@{gprs\_ns2\_vc\_priv}!initiator@{initiator}}
\index{initiator@{initiator}!gprs\_ns2\_vc\_priv@{gprs\_ns2\_vc\_priv}}
\doxysubsubsection{initiator}
{\footnotesize\ttfamily bool gprs\+\_\+ns2\+\_\+vc\+\_\+priv\+::initiator}



Referenced by \textbf{ ns2\+\_\+st\+\_\+unconfigured()}, and \textbf{ ns2\+\_\+vc\+\_\+fsm\+\_\+alloc()}.

\mbox{\label{structgprs__ns2__vc__priv_af8383670ba3a21119c4dd0e917f4a825}} 
\index{gprs\_ns2\_vc\_priv@{gprs\_ns2\_vc\_priv}!mode@{mode}}
\index{mode@{mode}!gprs\_ns2\_vc\_priv@{gprs\_ns2\_vc\_priv}}
\doxysubsubsection{mode}
{\footnotesize\ttfamily enum \textbf{ ns2\+\_\+timeout} gprs\+\_\+ns2\+\_\+vc\+\_\+priv\+::mode}



Referenced by \textbf{ alive\+\_\+timeout\+\_\+handler()}, \textbf{ ns2\+\_\+st\+\_\+alive\+\_\+onenter()}, and \textbf{ start\+\_\+test\+\_\+procedure()}.

\mbox{\label{structgprs__ns2__vc__priv_a3af78d333a6a4706cbb1d02d9945edba}} 
\index{gprs\_ns2\_vc\_priv@{gprs\_ns2\_vc\_priv}!N@{N}}
\index{N@{N}!gprs\_ns2\_vc\_priv@{gprs\_ns2\_vc\_priv}}
\doxysubsubsection{N}
{\footnotesize\ttfamily int gprs\+\_\+ns2\+\_\+vc\+\_\+priv\+::N}



Referenced by \textbf{ alive\+\_\+timeout\+\_\+handler()}, \textbf{ ns2\+\_\+st\+\_\+alive\+\_\+onenter()}, \textbf{ ns2\+\_\+st\+\_\+blocked\+\_\+onenter()}, \textbf{ ns2\+\_\+st\+\_\+reset\+\_\+onenter()}, \textbf{ ns2\+\_\+vc\+\_\+fsm\+\_\+timer\+\_\+cb()}, and \textbf{ start\+\_\+test\+\_\+procedure()}.

\mbox{\label{structgprs__ns2__vc__priv_ad95d6c739542e3db9fada7fd97c3d150}} 
\index{gprs\_ns2\_vc\_priv@{gprs\_ns2\_vc\_priv}!nsvc@{nsvc}}
\index{nsvc@{nsvc}!gprs\_ns2\_vc\_priv@{gprs\_ns2\_vc\_priv}}
\doxysubsubsection{nsvc}
{\footnotesize\ttfamily struct \textbf{ gprs\+\_\+ns2\+\_\+vc}$\ast$ gprs\+\_\+ns2\+\_\+vc\+\_\+priv\+::nsvc}



Referenced by \textbf{ alive\+\_\+timeout\+\_\+handler()}, \textbf{ ns2\+\_\+st\+\_\+alive\+\_\+onenter()}, \textbf{ ns2\+\_\+st\+\_\+blocked()}, \textbf{ ns2\+\_\+st\+\_\+blocked\+\_\+onenter()}, \textbf{ ns2\+\_\+st\+\_\+reset()}, \textbf{ ns2\+\_\+st\+\_\+reset\+\_\+onenter()}, \textbf{ ns2\+\_\+st\+\_\+unblocked()}, \textbf{ ns2\+\_\+st\+\_\+unconfigured()}, \textbf{ ns2\+\_\+st\+\_\+unconfigured\+\_\+onenter()}, \textbf{ ns2\+\_\+vc\+\_\+block()}, \textbf{ ns2\+\_\+vc\+\_\+force\+\_\+unconfigured()}, \textbf{ ns2\+\_\+vc\+\_\+fsm\+\_\+alloc()}, \textbf{ ns2\+\_\+vc\+\_\+fsm\+\_\+allstate\+\_\+action()}, \textbf{ ns2\+\_\+vc\+\_\+fsm\+\_\+start()}, \textbf{ ns2\+\_\+vc\+\_\+fsm\+\_\+timer\+\_\+cb()}, \textbf{ ns2\+\_\+vc\+\_\+reset()}, \textbf{ ns2\+\_\+vc\+\_\+unblock()}, \textbf{ ns\+\_\+inst\+\_\+from\+\_\+fi()}, \textbf{ start\+\_\+test\+\_\+procedure()}, and \textbf{ stop\+\_\+test\+\_\+procedure()}.

\mbox{\label{structgprs__ns2__vc__priv_aadbccab850eeb09a228a6afa1cdadbd9}} 
\index{gprs\_ns2\_vc\_priv@{gprs\_ns2\_vc\_priv}!timer@{timer}}
\index{timer@{timer}!gprs\_ns2\_vc\_priv@{gprs\_ns2\_vc\_priv}}
\doxysubsubsection{timer}
{\footnotesize\ttfamily struct \textbf{ osmo\+\_\+timer\+\_\+list} gprs\+\_\+ns2\+\_\+vc\+\_\+priv\+::timer}



Referenced by \textbf{ alive\+\_\+timeout\+\_\+handler()}, \textbf{ ns2\+\_\+st\+\_\+alive\+\_\+onenter()}, \textbf{ ns2\+\_\+vc\+\_\+fsm\+\_\+alloc()}, \textbf{ ns2\+\_\+vc\+\_\+fsm\+\_\+clean()}, \textbf{ start\+\_\+test\+\_\+procedure()}, and \textbf{ stop\+\_\+test\+\_\+procedure()}.

\mbox{\label{structgprs__ns2__vc__priv_a239dbbb3501c0c5d5434b3e54b5efe4a}} 
\index{gprs\_ns2\_vc\_priv@{gprs\_ns2\_vc\_priv}!timer\_started@{timer\_started}}
\index{timer\_started@{timer\_started}!gprs\_ns2\_vc\_priv@{gprs\_ns2\_vc\_priv}}
\doxysubsubsection{timer\_started}
{\footnotesize\ttfamily struct timespec gprs\+\_\+ns2\+\_\+vc\+\_\+priv\+::timer\+\_\+started}



Referenced by \textbf{ alive\+\_\+timeout\+\_\+handler()}, \textbf{ alive\+\_\+timer\+\_\+elapsed\+\_\+ms()}, and \textbf{ start\+\_\+test\+\_\+procedure()}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
src/gb/\textbf{ gprs\+\_\+ns2\+\_\+vc\+\_\+fsm.\+c}\end{DoxyCompactItemize}
