\hypertarget{rml__ftrm_8h}{\section{orte/mca/rml/ftrm/rml\+\_\+ftrm.h File Reference}
\label{rml__ftrm_8h}\index{orte/mca/rml/ftrm/rml\+\_\+ftrm.\+h@{orte/mca/rml/ftrm/rml\+\_\+ftrm.\+h}}
}


O\+R\+T\+E R\+M\+L Fault Tolerance Wrapper -\/ Ready Message Protocol (F\+T\+R\+M)  


{\ttfamily \#include \char`\"{}orte\+\_\+config.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}orte/mca/rml/rml.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}orte/mca/rml/rml\+\_\+types.\+h\char`\"{}}\\*
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{rml__ftrm_8h_a356c72f9f20e7cf9a1b652324ec70d58}{\hyperlink{structorte__rml__module__t}{orte\+\_\+rml\+\_\+module\+\_\+t} $\ast$ {\bfseries orte\+\_\+rml\+\_\+ftrm\+\_\+component\+\_\+init} (int $\ast$priority)}\label{rml__ftrm_8h_a356c72f9f20e7cf9a1b652324ec70d58}

\item 
\hypertarget{rml__ftrm_8h_ae7e4fc6b629f92087329c6aea901a5ec}{int {\bfseries orte\+\_\+rml\+\_\+ftrm\+\_\+module\+\_\+enable\+\_\+comm} (void)}\label{rml__ftrm_8h_ae7e4fc6b629f92087329c6aea901a5ec}

\item 
\hypertarget{rml__ftrm_8h_a0f16fdd456a488cbde584700ed384e0b}{int {\bfseries orte\+\_\+rml\+\_\+ftrm\+\_\+module\+\_\+finalize} (void)}\label{rml__ftrm_8h_a0f16fdd456a488cbde584700ed384e0b}

\item 
\hypertarget{rml__ftrm_8h_a53ff1f39aa34dcf01ae2880c371d4a43}{char $\ast$ {\bfseries orte\+\_\+rml\+\_\+ftrm\+\_\+get\+\_\+contact\+\_\+info} (void)}\label{rml__ftrm_8h_a53ff1f39aa34dcf01ae2880c371d4a43}

\item 
\hypertarget{rml__ftrm_8h_af30456be5ccb3a3aee2f530ae184e8f1}{int {\bfseries orte\+\_\+rml\+\_\+ftrm\+\_\+set\+\_\+contact\+\_\+info} (const char $\ast$uri)}\label{rml__ftrm_8h_af30456be5ccb3a3aee2f530ae184e8f1}

\item 
\hypertarget{rml__ftrm_8h_a0ae9a28579995df96ffccbecf51bcc4b}{int {\bfseries orte\+\_\+rml\+\_\+ftrm\+\_\+ping} (const char $\ast$uri, const struct timeval $\ast$tv)}\label{rml__ftrm_8h_a0ae9a28579995df96ffccbecf51bcc4b}

\item 
\hypertarget{rml__ftrm_8h_a4eb2b9b7b45c584a9bc9a655092c946c}{int {\bfseries orte\+\_\+rml\+\_\+ftrm\+\_\+send} (\hyperlink{structorte__process__name__t}{orte\+\_\+process\+\_\+name\+\_\+t} $\ast$peer, struct \hyperlink{structiovec}{iovec} $\ast$msg, int count, int tag, int flags)}\label{rml__ftrm_8h_a4eb2b9b7b45c584a9bc9a655092c946c}

\item 
\hypertarget{rml__ftrm_8h_af1fd969c70f03407e762bb60d2ff9142}{int {\bfseries orte\+\_\+rml\+\_\+ftrm\+\_\+send\+\_\+nb} (\hyperlink{structorte__process__name__t}{orte\+\_\+process\+\_\+name\+\_\+t} $\ast$peer, struct \hyperlink{structiovec}{iovec} $\ast$msg, int count, \hyperlink{rml__types_8h_ab0683f653b0908cf6520469d91559917}{orte\+\_\+rml\+\_\+tag\+\_\+t} tag, int flags, \hyperlink{rml_8h_a06325815d852b971fad98f20bd4e4539}{orte\+\_\+rml\+\_\+callback\+\_\+fn\+\_\+t} cbfunc, void $\ast$cbdata)}\label{rml__ftrm_8h_af1fd969c70f03407e762bb60d2ff9142}

\item 
\hypertarget{rml__ftrm_8h_af97db1a888d525c3d3f4b43ba7c77659}{int {\bfseries orte\+\_\+rml\+\_\+ftrm\+\_\+send\+\_\+buffer} (\hyperlink{structorte__process__name__t}{orte\+\_\+process\+\_\+name\+\_\+t} $\ast$peer, \hyperlink{structopal__buffer__t}{opal\+\_\+buffer\+\_\+t} $\ast$buffer, \hyperlink{rml__types_8h_ab0683f653b0908cf6520469d91559917}{orte\+\_\+rml\+\_\+tag\+\_\+t} tag, int flags)}\label{rml__ftrm_8h_af97db1a888d525c3d3f4b43ba7c77659}

\item 
\hypertarget{rml__ftrm_8h_aeff6bbe5d3ceedbff1856c944c883062}{int {\bfseries orte\+\_\+rml\+\_\+ftrm\+\_\+send\+\_\+buffer\+\_\+nb} (\hyperlink{structorte__process__name__t}{orte\+\_\+process\+\_\+name\+\_\+t} $\ast$peer, \hyperlink{structopal__buffer__t}{opal\+\_\+buffer\+\_\+t} $\ast$buffer, \hyperlink{rml__types_8h_ab0683f653b0908cf6520469d91559917}{orte\+\_\+rml\+\_\+tag\+\_\+t} tag, int flags, \hyperlink{rml_8h_ad7fb9ca9af8925653d78731c9c076e12}{orte\+\_\+rml\+\_\+buffer\+\_\+callback\+\_\+fn\+\_\+t} cbfunc, void $\ast$cbdata)}\label{rml__ftrm_8h_aeff6bbe5d3ceedbff1856c944c883062}

\item 
\hypertarget{rml__ftrm_8h_a6ec349979ccafd2b2517da6d22bb9f57}{int {\bfseries orte\+\_\+rml\+\_\+ftrm\+\_\+recv} (\hyperlink{structorte__process__name__t}{orte\+\_\+process\+\_\+name\+\_\+t} $\ast$peer, struct \hyperlink{structiovec}{iovec} $\ast$msg, int count, \hyperlink{rml__types_8h_ab0683f653b0908cf6520469d91559917}{orte\+\_\+rml\+\_\+tag\+\_\+t} tag, int flags)}\label{rml__ftrm_8h_a6ec349979ccafd2b2517da6d22bb9f57}

\item 
\hypertarget{rml__ftrm_8h_ac71254486246d32c68f45e9df45bb98d}{int {\bfseries orte\+\_\+rml\+\_\+ftrm\+\_\+recv\+\_\+nb} (\hyperlink{structorte__process__name__t}{orte\+\_\+process\+\_\+name\+\_\+t} $\ast$peer, struct \hyperlink{structiovec}{iovec} $\ast$msg, int count, \hyperlink{rml__types_8h_ab0683f653b0908cf6520469d91559917}{orte\+\_\+rml\+\_\+tag\+\_\+t} tag, int flags, \hyperlink{rml_8h_a06325815d852b971fad98f20bd4e4539}{orte\+\_\+rml\+\_\+callback\+\_\+fn\+\_\+t} cbfunc, void $\ast$cbdata)}\label{rml__ftrm_8h_ac71254486246d32c68f45e9df45bb98d}

\item 
\hypertarget{rml__ftrm_8h_af67e93a8bc77792219b44611d2a63289}{int {\bfseries orte\+\_\+rml\+\_\+ftrm\+\_\+recv\+\_\+buffer} (\hyperlink{structorte__process__name__t}{orte\+\_\+process\+\_\+name\+\_\+t} $\ast$peer, \hyperlink{structopal__buffer__t}{opal\+\_\+buffer\+\_\+t} $\ast$buf, \hyperlink{rml__types_8h_ab0683f653b0908cf6520469d91559917}{orte\+\_\+rml\+\_\+tag\+\_\+t} tag, int flags)}\label{rml__ftrm_8h_af67e93a8bc77792219b44611d2a63289}

\item 
\hypertarget{rml__ftrm_8h_a99382270315b691ae40089e18a61c07d}{int {\bfseries orte\+\_\+rml\+\_\+ftrm\+\_\+recv\+\_\+buffer\+\_\+nb} (\hyperlink{structorte__process__name__t}{orte\+\_\+process\+\_\+name\+\_\+t} $\ast$peer, \hyperlink{rml__types_8h_ab0683f653b0908cf6520469d91559917}{orte\+\_\+rml\+\_\+tag\+\_\+t} tag, int flags, \hyperlink{rml_8h_ad7fb9ca9af8925653d78731c9c076e12}{orte\+\_\+rml\+\_\+buffer\+\_\+callback\+\_\+fn\+\_\+t} cbfunc, void $\ast$cbdata)}\label{rml__ftrm_8h_a99382270315b691ae40089e18a61c07d}

\item 
\hypertarget{rml__ftrm_8h_a2beae2999079e7bf467706a387c115d4}{int {\bfseries orte\+\_\+rml\+\_\+ftrm\+\_\+recv\+\_\+cancel} (\hyperlink{structorte__process__name__t}{orte\+\_\+process\+\_\+name\+\_\+t} $\ast$peer, \hyperlink{rml__types_8h_ab0683f653b0908cf6520469d91559917}{orte\+\_\+rml\+\_\+tag\+\_\+t} tag)}\label{rml__ftrm_8h_a2beae2999079e7bf467706a387c115d4}

\item 
\hypertarget{rml__ftrm_8h_a89db78a07c707d8cc257cb807ab8b608}{int {\bfseries orte\+\_\+rml\+\_\+ftrm\+\_\+add\+\_\+exception\+\_\+handler} (\hyperlink{rml_8h_a262ea78e32876c11a16ae2dcd42521f8}{orte\+\_\+rml\+\_\+exception\+\_\+callback\+\_\+t} cbfunc)}\label{rml__ftrm_8h_a89db78a07c707d8cc257cb807ab8b608}

\item 
\hypertarget{rml__ftrm_8h_a6f54eca58966b3e0401219335d6a3769}{int {\bfseries orte\+\_\+rml\+\_\+ftrm\+\_\+del\+\_\+exception\+\_\+handler} (\hyperlink{rml_8h_a262ea78e32876c11a16ae2dcd42521f8}{orte\+\_\+rml\+\_\+exception\+\_\+callback\+\_\+t} cbfunc)}\label{rml__ftrm_8h_a6f54eca58966b3e0401219335d6a3769}

\item 
\hypertarget{rml__ftrm_8h_ad8f1049ebb092292ab94479de87bef57}{int {\bfseries orte\+\_\+rml\+\_\+ftrm\+\_\+ft\+\_\+event} (int state)}\label{rml__ftrm_8h_ad8f1049ebb092292ab94479de87bef57}

\item 
\hypertarget{rml__ftrm_8h_a5d5239fc70d6f4d4914f16b6bf910363}{int {\bfseries orte\+\_\+rml\+\_\+ftrm\+\_\+purge} (\hyperlink{structorte__process__name__t}{orte\+\_\+process\+\_\+name\+\_\+t} $\ast$peer)}\label{rml__ftrm_8h_a5d5239fc70d6f4d4914f16b6bf910363}

\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\hypertarget{rml__ftrm_8h_ada654a063534b464cb214b96b3e47786}{B\+E\+G\+I\+N\+\_\+\+C\+\_\+\+D\+E\+C\+L\+S int {\bfseries rml\+\_\+ftrm\+\_\+output\+\_\+handle}}\label{rml__ftrm_8h_ada654a063534b464cb214b96b3e47786}

\item 
\hypertarget{rml__ftrm_8h_a0483214a5bbc67ce21781422064585e7}{O\+R\+T\+E\+\_\+\+M\+O\+D\+U\+L\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C \\*
\hyperlink{rml_8h_a2f4b8b065fedfc97920000f1d8031ae7}{orte\+\_\+rml\+\_\+component\+\_\+t} \hyperlink{rml__ftrm_8h_a0483214a5bbc67ce21781422064585e7}{mca\+\_\+rml\+\_\+ftrm\+\_\+component}}\label{rml__ftrm_8h_a0483214a5bbc67ce21781422064585e7}

\begin{DoxyCompactList}\small\item\em Component definition. \end{DoxyCompactList}\item 
\hypertarget{rml__ftrm_8h_a0a9bd64ce72b5ba7864241c9e662ed2a}{O\+R\+T\+E\+\_\+\+M\+O\+D\+U\+L\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C \\*
\hyperlink{structorte__rml__module__t}{orte\+\_\+rml\+\_\+module\+\_\+t} {\bfseries orte\+\_\+rml\+\_\+ftrm\+\_\+module}}\label{rml__ftrm_8h_a0a9bd64ce72b5ba7864241c9e662ed2a}

\item 
\hypertarget{rml__ftrm_8h_a36b5d602027a0da71cf7cf389aeccd71}{O\+R\+T\+E\+\_\+\+M\+O\+D\+U\+L\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C \\*
\hyperlink{rml_8h_a2f4b8b065fedfc97920000f1d8031ae7}{orte\+\_\+rml\+\_\+component\+\_\+t} {\bfseries mca\+\_\+rml\+\_\+ftrm\+\_\+wrapped\+\_\+component}}\label{rml__ftrm_8h_a36b5d602027a0da71cf7cf389aeccd71}

\item 
\hypertarget{rml__ftrm_8h_a78dca462a0a117f13904ae37a9a40581}{O\+R\+T\+E\+\_\+\+M\+O\+D\+U\+L\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C \\*
\hyperlink{structorte__rml__module__t}{orte\+\_\+rml\+\_\+module\+\_\+t} {\bfseries orte\+\_\+rml\+\_\+ftrm\+\_\+wrapped\+\_\+module}}\label{rml__ftrm_8h_a78dca462a0a117f13904ae37a9a40581}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
O\+R\+T\+E R\+M\+L Fault Tolerance Wrapper -\/ Ready Message Protocol (F\+T\+R\+M) 

