\section{src/xua\+\_\+as\+\_\+fsm.h File Reference}
\label{xua__as__fsm_8h}\index{src/xua\+\_\+as\+\_\+fsm.\+h@{src/xua\+\_\+as\+\_\+fsm.\+h}}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \textbf{ xua\+\_\+as\+\_\+state} \{ \textbf{ X\+U\+A\+\_\+\+A\+S\+\_\+\+S\+\_\+\+D\+O\+WN}, 
\textbf{ X\+U\+A\+\_\+\+A\+S\+\_\+\+S\+\_\+\+I\+N\+A\+C\+T\+I\+VE}, 
\textbf{ X\+U\+A\+\_\+\+A\+S\+\_\+\+S\+\_\+\+A\+C\+T\+I\+VE}, 
\textbf{ X\+U\+A\+\_\+\+A\+S\+\_\+\+S\+\_\+\+P\+E\+N\+D\+I\+NG}
 \}
\item 
enum \textbf{ xua\+\_\+as\+\_\+event} \{ \newline
\textbf{ X\+U\+A\+\_\+\+A\+S\+P\+A\+S\+\_\+\+A\+S\+P\+\_\+\+I\+N\+A\+C\+T\+I\+V\+E\+\_\+\+I\+ND}, 
\textbf{ X\+U\+A\+\_\+\+A\+S\+P\+A\+S\+\_\+\+A\+S\+P\+\_\+\+D\+O\+W\+N\+\_\+\+I\+ND}, 
\textbf{ X\+U\+A\+\_\+\+A\+S\+P\+A\+S\+\_\+\+A\+S\+P\+\_\+\+A\+C\+T\+I\+V\+E\+\_\+\+I\+ND}, 
\textbf{ X\+U\+A\+\_\+\+A\+S\+\_\+\+E\+\_\+\+R\+E\+C\+O\+V\+E\+R\+Y\+\_\+\+E\+X\+PD}, 
\newline
\textbf{ X\+U\+A\+\_\+\+A\+S\+\_\+\+E\+\_\+\+T\+R\+A\+N\+S\+F\+E\+R\+\_\+\+R\+EQ}
 \}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
struct osmo\+\_\+fsm\+\_\+inst $\ast$ \textbf{ xua\+\_\+as\+\_\+fsm\+\_\+start} (struct \textbf{ osmo\+\_\+ss7\+\_\+as} $\ast$as, int log\+\_\+level)
\begin{DoxyCompactList}\small\item\em Start an AS F\+SM for a given Application Server. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
struct osmo\+\_\+fsm \textbf{ xua\+\_\+as\+\_\+fsm}
\end{DoxyCompactItemize}


\subsection{Enumeration Type Documentation}
\mbox{\label{xua__as__fsm_8h_a37b200aa56330cb91b6dd148e456fca8}} 
\index{xua\+\_\+as\+\_\+fsm.\+h@{xua\+\_\+as\+\_\+fsm.\+h}!xua\+\_\+as\+\_\+event@{xua\+\_\+as\+\_\+event}}
\index{xua\+\_\+as\+\_\+event@{xua\+\_\+as\+\_\+event}!xua\+\_\+as\+\_\+fsm.\+h@{xua\+\_\+as\+\_\+fsm.\+h}}
\subsubsection{xua\+\_\+as\+\_\+event}
{\footnotesize\ttfamily enum \textbf{ xua\+\_\+as\+\_\+event}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{X\+U\+A\+\_\+\+A\+S\+P\+A\+S\+\_\+\+A\+S\+P\+\_\+\+I\+N\+A\+C\+T\+I\+V\+E\+\_\+\+I\+ND@{X\+U\+A\+\_\+\+A\+S\+P\+A\+S\+\_\+\+A\+S\+P\+\_\+\+I\+N\+A\+C\+T\+I\+V\+E\+\_\+\+I\+ND}!xua\+\_\+as\+\_\+fsm.\+h@{xua\+\_\+as\+\_\+fsm.\+h}}\index{xua\+\_\+as\+\_\+fsm.\+h@{xua\+\_\+as\+\_\+fsm.\+h}!X\+U\+A\+\_\+\+A\+S\+P\+A\+S\+\_\+\+A\+S\+P\+\_\+\+I\+N\+A\+C\+T\+I\+V\+E\+\_\+\+I\+ND@{X\+U\+A\+\_\+\+A\+S\+P\+A\+S\+\_\+\+A\+S\+P\+\_\+\+I\+N\+A\+C\+T\+I\+V\+E\+\_\+\+I\+ND}}}\mbox{\label{xua__as__fsm_8h_a37b200aa56330cb91b6dd148e456fca8a68d224fdfa6727361d434006fe028b55}} 
X\+U\+A\+\_\+\+A\+S\+P\+A\+S\+\_\+\+A\+S\+P\+\_\+\+I\+N\+A\+C\+T\+I\+V\+E\+\_\+\+I\+ND&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{X\+U\+A\+\_\+\+A\+S\+P\+A\+S\+\_\+\+A\+S\+P\+\_\+\+D\+O\+W\+N\+\_\+\+I\+ND@{X\+U\+A\+\_\+\+A\+S\+P\+A\+S\+\_\+\+A\+S\+P\+\_\+\+D\+O\+W\+N\+\_\+\+I\+ND}!xua\+\_\+as\+\_\+fsm.\+h@{xua\+\_\+as\+\_\+fsm.\+h}}\index{xua\+\_\+as\+\_\+fsm.\+h@{xua\+\_\+as\+\_\+fsm.\+h}!X\+U\+A\+\_\+\+A\+S\+P\+A\+S\+\_\+\+A\+S\+P\+\_\+\+D\+O\+W\+N\+\_\+\+I\+ND@{X\+U\+A\+\_\+\+A\+S\+P\+A\+S\+\_\+\+A\+S\+P\+\_\+\+D\+O\+W\+N\+\_\+\+I\+ND}}}\mbox{\label{xua__as__fsm_8h_a37b200aa56330cb91b6dd148e456fca8a1bb7b199a202737dd8ac6debac0c2963}} 
X\+U\+A\+\_\+\+A\+S\+P\+A\+S\+\_\+\+A\+S\+P\+\_\+\+D\+O\+W\+N\+\_\+\+I\+ND&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{X\+U\+A\+\_\+\+A\+S\+P\+A\+S\+\_\+\+A\+S\+P\+\_\+\+A\+C\+T\+I\+V\+E\+\_\+\+I\+ND@{X\+U\+A\+\_\+\+A\+S\+P\+A\+S\+\_\+\+A\+S\+P\+\_\+\+A\+C\+T\+I\+V\+E\+\_\+\+I\+ND}!xua\+\_\+as\+\_\+fsm.\+h@{xua\+\_\+as\+\_\+fsm.\+h}}\index{xua\+\_\+as\+\_\+fsm.\+h@{xua\+\_\+as\+\_\+fsm.\+h}!X\+U\+A\+\_\+\+A\+S\+P\+A\+S\+\_\+\+A\+S\+P\+\_\+\+A\+C\+T\+I\+V\+E\+\_\+\+I\+ND@{X\+U\+A\+\_\+\+A\+S\+P\+A\+S\+\_\+\+A\+S\+P\+\_\+\+A\+C\+T\+I\+V\+E\+\_\+\+I\+ND}}}\mbox{\label{xua__as__fsm_8h_a37b200aa56330cb91b6dd148e456fca8a25451f0ebbc5a17fb84cca10e1a5c1ee}} 
X\+U\+A\+\_\+\+A\+S\+P\+A\+S\+\_\+\+A\+S\+P\+\_\+\+A\+C\+T\+I\+V\+E\+\_\+\+I\+ND&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{X\+U\+A\+\_\+\+A\+S\+\_\+\+E\+\_\+\+R\+E\+C\+O\+V\+E\+R\+Y\+\_\+\+E\+X\+PD@{X\+U\+A\+\_\+\+A\+S\+\_\+\+E\+\_\+\+R\+E\+C\+O\+V\+E\+R\+Y\+\_\+\+E\+X\+PD}!xua\+\_\+as\+\_\+fsm.\+h@{xua\+\_\+as\+\_\+fsm.\+h}}\index{xua\+\_\+as\+\_\+fsm.\+h@{xua\+\_\+as\+\_\+fsm.\+h}!X\+U\+A\+\_\+\+A\+S\+\_\+\+E\+\_\+\+R\+E\+C\+O\+V\+E\+R\+Y\+\_\+\+E\+X\+PD@{X\+U\+A\+\_\+\+A\+S\+\_\+\+E\+\_\+\+R\+E\+C\+O\+V\+E\+R\+Y\+\_\+\+E\+X\+PD}}}\mbox{\label{xua__as__fsm_8h_a37b200aa56330cb91b6dd148e456fca8a8651e5c3d2f14a88b43c4fdbb9fd6769}} 
X\+U\+A\+\_\+\+A\+S\+\_\+\+E\+\_\+\+R\+E\+C\+O\+V\+E\+R\+Y\+\_\+\+E\+X\+PD&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{X\+U\+A\+\_\+\+A\+S\+\_\+\+E\+\_\+\+T\+R\+A\+N\+S\+F\+E\+R\+\_\+\+R\+EQ@{X\+U\+A\+\_\+\+A\+S\+\_\+\+E\+\_\+\+T\+R\+A\+N\+S\+F\+E\+R\+\_\+\+R\+EQ}!xua\+\_\+as\+\_\+fsm.\+h@{xua\+\_\+as\+\_\+fsm.\+h}}\index{xua\+\_\+as\+\_\+fsm.\+h@{xua\+\_\+as\+\_\+fsm.\+h}!X\+U\+A\+\_\+\+A\+S\+\_\+\+E\+\_\+\+T\+R\+A\+N\+S\+F\+E\+R\+\_\+\+R\+EQ@{X\+U\+A\+\_\+\+A\+S\+\_\+\+E\+\_\+\+T\+R\+A\+N\+S\+F\+E\+R\+\_\+\+R\+EQ}}}\mbox{\label{xua__as__fsm_8h_a37b200aa56330cb91b6dd148e456fca8a4e1995184ecd7cab6a8e0fadab60573c}} 
X\+U\+A\+\_\+\+A\+S\+\_\+\+E\+\_\+\+T\+R\+A\+N\+S\+F\+E\+R\+\_\+\+R\+EQ&\\
\hline

\end{DoxyEnumFields}
\mbox{\label{xua__as__fsm_8h_a854081d4349500d7ae3f99f3af993a94}} 
\index{xua\+\_\+as\+\_\+fsm.\+h@{xua\+\_\+as\+\_\+fsm.\+h}!xua\+\_\+as\+\_\+state@{xua\+\_\+as\+\_\+state}}
\index{xua\+\_\+as\+\_\+state@{xua\+\_\+as\+\_\+state}!xua\+\_\+as\+\_\+fsm.\+h@{xua\+\_\+as\+\_\+fsm.\+h}}
\subsubsection{xua\+\_\+as\+\_\+state}
{\footnotesize\ttfamily enum \textbf{ xua\+\_\+as\+\_\+state}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{X\+U\+A\+\_\+\+A\+S\+\_\+\+S\+\_\+\+D\+O\+WN@{X\+U\+A\+\_\+\+A\+S\+\_\+\+S\+\_\+\+D\+O\+WN}!xua\+\_\+as\+\_\+fsm.\+h@{xua\+\_\+as\+\_\+fsm.\+h}}\index{xua\+\_\+as\+\_\+fsm.\+h@{xua\+\_\+as\+\_\+fsm.\+h}!X\+U\+A\+\_\+\+A\+S\+\_\+\+S\+\_\+\+D\+O\+WN@{X\+U\+A\+\_\+\+A\+S\+\_\+\+S\+\_\+\+D\+O\+WN}}}\mbox{\label{xua__as__fsm_8h_a854081d4349500d7ae3f99f3af993a94a20681282d5d6cf4e443f9b7b202ce1a1}} 
X\+U\+A\+\_\+\+A\+S\+\_\+\+S\+\_\+\+D\+O\+WN&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{X\+U\+A\+\_\+\+A\+S\+\_\+\+S\+\_\+\+I\+N\+A\+C\+T\+I\+VE@{X\+U\+A\+\_\+\+A\+S\+\_\+\+S\+\_\+\+I\+N\+A\+C\+T\+I\+VE}!xua\+\_\+as\+\_\+fsm.\+h@{xua\+\_\+as\+\_\+fsm.\+h}}\index{xua\+\_\+as\+\_\+fsm.\+h@{xua\+\_\+as\+\_\+fsm.\+h}!X\+U\+A\+\_\+\+A\+S\+\_\+\+S\+\_\+\+I\+N\+A\+C\+T\+I\+VE@{X\+U\+A\+\_\+\+A\+S\+\_\+\+S\+\_\+\+I\+N\+A\+C\+T\+I\+VE}}}\mbox{\label{xua__as__fsm_8h_a854081d4349500d7ae3f99f3af993a94a8705a4d8d2e109b36b27c53b434d56a8}} 
X\+U\+A\+\_\+\+A\+S\+\_\+\+S\+\_\+\+I\+N\+A\+C\+T\+I\+VE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{X\+U\+A\+\_\+\+A\+S\+\_\+\+S\+\_\+\+A\+C\+T\+I\+VE@{X\+U\+A\+\_\+\+A\+S\+\_\+\+S\+\_\+\+A\+C\+T\+I\+VE}!xua\+\_\+as\+\_\+fsm.\+h@{xua\+\_\+as\+\_\+fsm.\+h}}\index{xua\+\_\+as\+\_\+fsm.\+h@{xua\+\_\+as\+\_\+fsm.\+h}!X\+U\+A\+\_\+\+A\+S\+\_\+\+S\+\_\+\+A\+C\+T\+I\+VE@{X\+U\+A\+\_\+\+A\+S\+\_\+\+S\+\_\+\+A\+C\+T\+I\+VE}}}\mbox{\label{xua__as__fsm_8h_a854081d4349500d7ae3f99f3af993a94a7ac644f0ec1e50f27f17a729b0ab1204}} 
X\+U\+A\+\_\+\+A\+S\+\_\+\+S\+\_\+\+A\+C\+T\+I\+VE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{X\+U\+A\+\_\+\+A\+S\+\_\+\+S\+\_\+\+P\+E\+N\+D\+I\+NG@{X\+U\+A\+\_\+\+A\+S\+\_\+\+S\+\_\+\+P\+E\+N\+D\+I\+NG}!xua\+\_\+as\+\_\+fsm.\+h@{xua\+\_\+as\+\_\+fsm.\+h}}\index{xua\+\_\+as\+\_\+fsm.\+h@{xua\+\_\+as\+\_\+fsm.\+h}!X\+U\+A\+\_\+\+A\+S\+\_\+\+S\+\_\+\+P\+E\+N\+D\+I\+NG@{X\+U\+A\+\_\+\+A\+S\+\_\+\+S\+\_\+\+P\+E\+N\+D\+I\+NG}}}\mbox{\label{xua__as__fsm_8h_a854081d4349500d7ae3f99f3af993a94ab5f0e7b3fe6af10bc87685417a98fd5c}} 
X\+U\+A\+\_\+\+A\+S\+\_\+\+S\+\_\+\+P\+E\+N\+D\+I\+NG&\\
\hline

\end{DoxyEnumFields}


\subsection{Function Documentation}
\mbox{\label{xua__as__fsm_8h_a5331e952e5ace61c7a1c3e5d36b00c85}} 
\index{xua\+\_\+as\+\_\+fsm.\+h@{xua\+\_\+as\+\_\+fsm.\+h}!xua\+\_\+as\+\_\+fsm\+\_\+start@{xua\+\_\+as\+\_\+fsm\+\_\+start}}
\index{xua\+\_\+as\+\_\+fsm\+\_\+start@{xua\+\_\+as\+\_\+fsm\+\_\+start}!xua\+\_\+as\+\_\+fsm.\+h@{xua\+\_\+as\+\_\+fsm.\+h}}
\subsubsection{xua\+\_\+as\+\_\+fsm\+\_\+start()}
{\footnotesize\ttfamily struct osmo\+\_\+fsm\+\_\+inst$\ast$ xua\+\_\+as\+\_\+fsm\+\_\+start (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+ss7\+\_\+as} $\ast$}]{as,  }\item[{int}]{log\+\_\+level }\end{DoxyParamCaption})}



Start an AS F\+SM for a given Application Server. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em as} & Application Server for which to start the AS F\+SM \\
\hline
\mbox{\tt in}  & {\em log\+\_\+level} & Logging level for logging of this F\+SM \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
F\+SM instance in case of success; N\+U\+LL in case of error 
\end{DoxyReturn}


References xua\+\_\+as\+\_\+fsm\+\_\+priv\+::as, osmo\+\_\+ss7\+\_\+as\+::cfg, osmo\+\_\+ss7\+\_\+as\+::name, xua\+\_\+as\+\_\+fsm\+\_\+priv\+::queued\+\_\+msgs, xua\+\_\+as\+\_\+fsm\+\_\+priv\+::recovery, xua\+\_\+as\+\_\+fsm\+\_\+priv\+::t\+\_\+r, and t\+\_\+r\+\_\+callback().



Referenced by osmo\+\_\+ss7\+\_\+as\+\_\+find\+\_\+or\+\_\+create().



\subsection{Variable Documentation}
\mbox{\label{xua__as__fsm_8h_a4dda03cd65066f53f8b4b31af8fb24b6}} 
\index{xua\+\_\+as\+\_\+fsm.\+h@{xua\+\_\+as\+\_\+fsm.\+h}!xua\+\_\+as\+\_\+fsm@{xua\+\_\+as\+\_\+fsm}}
\index{xua\+\_\+as\+\_\+fsm@{xua\+\_\+as\+\_\+fsm}!xua\+\_\+as\+\_\+fsm.\+h@{xua\+\_\+as\+\_\+fsm.\+h}}
\subsubsection{xua\+\_\+as\+\_\+fsm}
{\footnotesize\ttfamily struct osmo\+\_\+fsm xua\+\_\+as\+\_\+fsm}



Referenced by osmo\+\_\+ss7\+\_\+init().

