\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 ss7\+\_\+as\+\_\+alloc(). \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().