\hypertarget{snapc__full_8h}{\section{orte/mca/snapc/full/snapc\+\_\+full.h File Reference}
\label{snapc__full_8h}\index{orte/mca/snapc/full/snapc\+\_\+full.\+h@{orte/mca/snapc/full/snapc\+\_\+full.\+h}}
}


F\+U\+L\+L S\+N\+A\+P\+C component.  


{\ttfamily \#include \char`\"{}orte\+\_\+config.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/mca/mca.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/mca/event/event.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}orte/mca/sstore/sstore.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}orte/mca/snapc/snapc.\+h\char`\"{}}\\*
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structorte__snapc__full__component__t}{orte\+\_\+snapc\+\_\+full\+\_\+component\+\_\+t}
\item 
struct \hyperlink{structorte__snapc__full__orted__snapshot__t}{orte\+\_\+snapc\+\_\+full\+\_\+orted\+\_\+snapshot\+\_\+t}
\item 
struct \hyperlink{structorte__snapc__full__app__snapshot__t}{orte\+\_\+snapc\+\_\+full\+\_\+app\+\_\+snapshot\+\_\+t}
\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\hypertarget{snapc__full_8h_aaba8f7ecf5f5fe16a2763173a2df4f35}{\#define {\bfseries O\+R\+T\+E\+\_\+\+S\+N\+A\+P\+C\+\_\+\+F\+U\+L\+L\+\_\+\+C\+M\+D}~\hyperlink{dss__types_8h_a5453fc42fbafc10a87c14704fa2b2924}{O\+P\+A\+L\+\_\+\+U\+I\+N\+T8}}\label{snapc__full_8h_aaba8f7ecf5f5fe16a2763173a2df4f35}

\item 
\hypertarget{snapc__full_8h_aeb3e80de3ea88f1ebd42eb1ff4b2d997}{\#define {\bfseries O\+R\+T\+E\+\_\+\+S\+N\+A\+P\+C\+\_\+\+F\+U\+L\+L\+\_\+\+U\+P\+D\+A\+T\+E\+\_\+\+J\+O\+B\+\_\+\+S\+T\+A\+T\+E\+\_\+\+C\+M\+D}~1}\label{snapc__full_8h_aeb3e80de3ea88f1ebd42eb1ff4b2d997}

\item 
\hypertarget{snapc__full_8h_afe8518e03ad2bbd14fe4c3537ee09c37}{\#define {\bfseries O\+R\+T\+E\+\_\+\+S\+N\+A\+P\+C\+\_\+\+F\+U\+L\+L\+\_\+\+U\+P\+D\+A\+T\+E\+\_\+\+J\+O\+B\+\_\+\+S\+T\+A\+T\+E\+\_\+\+Q\+U\+I\+C\+K\+\_\+\+C\+M\+D}~2}\label{snapc__full_8h_afe8518e03ad2bbd14fe4c3537ee09c37}

\item 
\hypertarget{snapc__full_8h_a153a7c4dca95459efa00a914d7b06ec6}{\#define {\bfseries O\+R\+T\+E\+\_\+\+S\+N\+A\+P\+C\+\_\+\+F\+U\+L\+L\+\_\+\+U\+P\+D\+A\+T\+E\+\_\+\+O\+R\+T\+E\+D\+\_\+\+S\+T\+A\+T\+E\+\_\+\+C\+M\+D}~3}\label{snapc__full_8h_a153a7c4dca95459efa00a914d7b06ec6}

\item 
\hypertarget{snapc__full_8h_a241ef8f3c5123b30cb35a6dceacd6f22}{\#define {\bfseries O\+R\+T\+E\+\_\+\+S\+N\+A\+P\+C\+\_\+\+F\+U\+L\+L\+\_\+\+U\+P\+D\+A\+T\+E\+\_\+\+O\+R\+T\+E\+D\+\_\+\+S\+T\+A\+T\+E\+\_\+\+Q\+U\+I\+C\+K\+\_\+\+C\+M\+D}~4}\label{snapc__full_8h_a241ef8f3c5123b30cb35a6dceacd6f22}

\item 
\hypertarget{snapc__full_8h_abec7ed688c896a25f4b0b21b3779a28c}{\#define {\bfseries O\+R\+T\+E\+\_\+\+S\+N\+A\+P\+C\+\_\+\+F\+U\+L\+L\+\_\+\+V\+P\+I\+D\+\_\+\+A\+S\+S\+O\+C\+\_\+\+C\+M\+D}~5}\label{snapc__full_8h_abec7ed688c896a25f4b0b21b3779a28c}

\item 
\hypertarget{snapc__full_8h_ae54f608e31a98dd4d190c58f815c48a2}{\#define {\bfseries O\+R\+T\+E\+\_\+\+S\+N\+A\+P\+C\+\_\+\+F\+U\+L\+L\+\_\+\+E\+S\+T\+A\+B\+L\+I\+S\+H\+\_\+\+D\+I\+R\+\_\+\+C\+M\+D}~6}\label{snapc__full_8h_ae54f608e31a98dd4d190c58f815c48a2}

\item 
\hypertarget{snapc__full_8h_a79535c2f6c3572d8a07e42900f42b0ac}{\#define {\bfseries O\+R\+T\+E\+\_\+\+S\+N\+A\+P\+C\+\_\+\+F\+U\+L\+L\+\_\+\+R\+E\+S\+T\+A\+R\+T\+\_\+\+P\+R\+O\+C\+\_\+\+I\+N\+F\+O}~7}\label{snapc__full_8h_a79535c2f6c3572d8a07e42900f42b0ac}

\item 
\hypertarget{snapc__full_8h_acb528657d3c3398c208f558bbf3db4c9}{\#define {\bfseries O\+R\+T\+E\+\_\+\+S\+N\+A\+P\+C\+\_\+\+F\+U\+L\+L\+\_\+\+R\+E\+Q\+U\+E\+S\+T\+\_\+\+O\+P\+\_\+\+C\+M\+D}~8}\label{snapc__full_8h_acb528657d3c3398c208f558bbf3db4c9}

\item 
\hypertarget{snapc__full_8h_a1895569658940faa77a7561c126f734c}{\#define {\bfseries O\+R\+T\+E\+\_\+\+S\+N\+A\+P\+C\+\_\+\+F\+U\+L\+L\+\_\+\+M\+A\+X}~9}\label{snapc__full_8h_a1895569658940faa77a7561c126f734c}

\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\hypertarget{snapc__full_8h_a39e8373e36c960200634edeab491da3c}{typedef struct \\*
\hyperlink{structorte__snapc__full__component__t}{orte\+\_\+snapc\+\_\+full\+\_\+component\+\_\+t} {\bfseries orte\+\_\+snapc\+\_\+full\+\_\+component\+\_\+t}}\label{snapc__full_8h_a39e8373e36c960200634edeab491da3c}

\item 
\hypertarget{snapc__full_8h_a8a5aa208a4b5c4711a6bfc0905e25694}{typedef struct \\*
\hyperlink{structorte__snapc__full__orted__snapshot__t}{orte\+\_\+snapc\+\_\+full\+\_\+orted\+\_\+snapshot\+\_\+t} {\bfseries orte\+\_\+snapc\+\_\+full\+\_\+orted\+\_\+snapshot\+\_\+t}}\label{snapc__full_8h_a8a5aa208a4b5c4711a6bfc0905e25694}

\item 
\hypertarget{snapc__full_8h_abb38f2cbb5f0a35318b09fb55a6752e3}{typedef struct \\*
\hyperlink{structorte__snapc__full__app__snapshot__t}{orte\+\_\+snapc\+\_\+full\+\_\+app\+\_\+snapshot\+\_\+t} {\bfseries orte\+\_\+snapc\+\_\+full\+\_\+app\+\_\+snapshot\+\_\+t}}\label{snapc__full_8h_abb38f2cbb5f0a35318b09fb55a6752e3}

\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{snapc__full_8h_a14d7ec8e27c23b573fd758c4df539d8d}{{\bfseries O\+B\+J\+\_\+\+C\+L\+A\+S\+S\+\_\+\+D\+E\+C\+L\+A\+R\+A\+T\+I\+O\+N} (\hyperlink{structorte__snapc__full__orted__snapshot__t}{orte\+\_\+snapc\+\_\+full\+\_\+orted\+\_\+snapshot\+\_\+t})}\label{snapc__full_8h_a14d7ec8e27c23b573fd758c4df539d8d}

\item 
\hypertarget{snapc__full_8h_ab131ed755e78340f2a4203cbcb7eade9}{{\bfseries O\+B\+J\+\_\+\+C\+L\+A\+S\+S\+\_\+\+D\+E\+C\+L\+A\+R\+A\+T\+I\+O\+N} (\hyperlink{structorte__snapc__full__app__snapshot__t}{orte\+\_\+snapc\+\_\+full\+\_\+app\+\_\+snapshot\+\_\+t})}\label{snapc__full_8h_ab131ed755e78340f2a4203cbcb7eade9}

\item 
\hypertarget{snapc__full_8h_a5137d163f177516de611f5cb339965af}{int {\bfseries orte\+\_\+snapc\+\_\+full\+\_\+component\+\_\+query} (\hyperlink{mca_8h_a754b82edf8c7a63b09f7ee5270031bdd}{mca\+\_\+base\+\_\+module\+\_\+t} $\ast$$\ast$module, int $\ast$priority)}\label{snapc__full_8h_a5137d163f177516de611f5cb339965af}

\item 
\hypertarget{snapc__full_8h_a914b708b698f805186c3084d18e6fec2}{int {\bfseries orte\+\_\+snapc\+\_\+full\+\_\+module\+\_\+init} (bool seed, bool app)}\label{snapc__full_8h_a914b708b698f805186c3084d18e6fec2}

\item 
\hypertarget{snapc__full_8h_a82e5c98c755f2286cf473ab3d5db6273}{int {\bfseries orte\+\_\+snapc\+\_\+full\+\_\+module\+\_\+finalize} (void)}\label{snapc__full_8h_a82e5c98c755f2286cf473ab3d5db6273}

\item 
\hypertarget{snapc__full_8h_a4606a3cc6fbda16a29ca1361cfba7c0e}{int {\bfseries orte\+\_\+snapc\+\_\+full\+\_\+setup\+\_\+job} (\hyperlink{orte_2include_2orte_2types_8h_addefe647f31eee13c7f756f0d959a99b}{orte\+\_\+jobid\+\_\+t} jobid)}\label{snapc__full_8h_a4606a3cc6fbda16a29ca1361cfba7c0e}

\item 
\hypertarget{snapc__full_8h_ac076e7c3395c4a61d1172bfc92c6918b}{int {\bfseries orte\+\_\+snapc\+\_\+full\+\_\+release\+\_\+job} (\hyperlink{orte_2include_2orte_2types_8h_addefe647f31eee13c7f756f0d959a99b}{orte\+\_\+jobid\+\_\+t} jobid)}\label{snapc__full_8h_ac076e7c3395c4a61d1172bfc92c6918b}

\item 
\hypertarget{snapc__full_8h_a61d3d89b55e52b8dae38c2383db7ac94}{int {\bfseries orte\+\_\+snapc\+\_\+full\+\_\+ft\+\_\+event} (int state)}\label{snapc__full_8h_a61d3d89b55e52b8dae38c2383db7ac94}

\item 
\hypertarget{snapc__full_8h_a6e4603114255f10d9b082034678b11c6}{int {\bfseries orte\+\_\+snapc\+\_\+full\+\_\+start\+\_\+ckpt} (\hyperlink{structorte__snapc__base__quiesce__1__0__0__t}{orte\+\_\+snapc\+\_\+base\+\_\+quiesce\+\_\+t} $\ast$datum)}\label{snapc__full_8h_a6e4603114255f10d9b082034678b11c6}

\item 
\hypertarget{snapc__full_8h_a05651c86147a92e8a6d6f0c3190d3c85}{int {\bfseries orte\+\_\+snapc\+\_\+full\+\_\+end\+\_\+ckpt} (\hyperlink{structorte__snapc__base__quiesce__1__0__0__t}{orte\+\_\+snapc\+\_\+base\+\_\+quiesce\+\_\+t} $\ast$datum)}\label{snapc__full_8h_a05651c86147a92e8a6d6f0c3190d3c85}

\item 
\hypertarget{snapc__full_8h_a2db93796940b1b7a606dd851b689172a}{int {\bfseries orte\+\_\+snapc\+\_\+full\+\_\+request\+\_\+op} (\hyperlink{structorte__snapc__base__request__op__1__0__0__t}{orte\+\_\+snapc\+\_\+base\+\_\+request\+\_\+op\+\_\+t} $\ast$datum)}\label{snapc__full_8h_a2db93796940b1b7a606dd851b689172a}

\item 
\hypertarget{snapc__full_8h_a9bca1af9742ca7b3aa97daef7687ef0f}{int {\bfseries global\+\_\+coord\+\_\+init} (void)}\label{snapc__full_8h_a9bca1af9742ca7b3aa97daef7687ef0f}

\item 
\hypertarget{snapc__full_8h_ac72ff507b2f01c43a2c5ef74476893b4}{int {\bfseries global\+\_\+coord\+\_\+finalize} (void)}\label{snapc__full_8h_ac72ff507b2f01c43a2c5ef74476893b4}

\item 
\hypertarget{snapc__full_8h_a373382a98cbdec96b1c726e2b2e0ddaa}{int {\bfseries global\+\_\+coord\+\_\+setup\+\_\+job} (\hyperlink{orte_2include_2orte_2types_8h_addefe647f31eee13c7f756f0d959a99b}{orte\+\_\+jobid\+\_\+t} jobid)}\label{snapc__full_8h_a373382a98cbdec96b1c726e2b2e0ddaa}

\item 
\hypertarget{snapc__full_8h_a417abce224109fe5780730ee6cd877bd}{int {\bfseries global\+\_\+coord\+\_\+release\+\_\+job} (\hyperlink{orte_2include_2orte_2types_8h_addefe647f31eee13c7f756f0d959a99b}{orte\+\_\+jobid\+\_\+t} jobid)}\label{snapc__full_8h_a417abce224109fe5780730ee6cd877bd}

\item 
\hypertarget{snapc__full_8h_a71f3cf0cab90d5126a5a4ae127b93bf1}{int {\bfseries global\+\_\+coord\+\_\+orted\+\_\+state\+\_\+update} (\hyperlink{structorte__process__name__t}{orte\+\_\+process\+\_\+name\+\_\+t} proc\+\_\+name, int proc\+\_\+ckpt\+\_\+state, char $\ast$$\ast$proc\+\_\+ckpt\+\_\+ref, char $\ast$$\ast$proc\+\_\+ckpt\+\_\+loc, char $\ast$$\ast$agent\+\_\+ckpt)}\label{snapc__full_8h_a71f3cf0cab90d5126a5a4ae127b93bf1}

\item 
\hypertarget{snapc__full_8h_a9960433c615ae330c8d679e4d7c3529b}{int {\bfseries global\+\_\+coord\+\_\+start\+\_\+ckpt} (\hyperlink{structorte__snapc__base__quiesce__1__0__0__t}{orte\+\_\+snapc\+\_\+base\+\_\+quiesce\+\_\+t} $\ast$datum)}\label{snapc__full_8h_a9960433c615ae330c8d679e4d7c3529b}

\item 
\hypertarget{snapc__full_8h_a7f0c18a24509e22862e2ba799999e6bf}{int {\bfseries global\+\_\+coord\+\_\+end\+\_\+ckpt} (\hyperlink{structorte__snapc__base__quiesce__1__0__0__t}{orte\+\_\+snapc\+\_\+base\+\_\+quiesce\+\_\+t} $\ast$datum)}\label{snapc__full_8h_a7f0c18a24509e22862e2ba799999e6bf}

\item 
\hypertarget{snapc__full_8h_a919ef09eb37cebda31bba815bf3cd701}{int {\bfseries global\+\_\+coord\+\_\+restart\+\_\+proc\+\_\+info} (pid\+\_\+t local\+\_\+pid, char $\ast$local\+\_\+hostname)}\label{snapc__full_8h_a919ef09eb37cebda31bba815bf3cd701}

\item 
\hypertarget{snapc__full_8h_a8eec6244e9ff0881b1b4d3bdca697695}{int {\bfseries local\+\_\+coord\+\_\+init} (void)}\label{snapc__full_8h_a8eec6244e9ff0881b1b4d3bdca697695}

\item 
\hypertarget{snapc__full_8h_a2c32f1417c0ceec8a44e57c2cbfd90c0}{int {\bfseries local\+\_\+coord\+\_\+finalize} (void)}\label{snapc__full_8h_a2c32f1417c0ceec8a44e57c2cbfd90c0}

\item 
\hypertarget{snapc__full_8h_a5ccf842b040f1c17299d944be1553aa7}{int {\bfseries local\+\_\+coord\+\_\+setup\+\_\+job} (\hyperlink{orte_2include_2orte_2types_8h_addefe647f31eee13c7f756f0d959a99b}{orte\+\_\+jobid\+\_\+t} jobid)}\label{snapc__full_8h_a5ccf842b040f1c17299d944be1553aa7}

\item 
\hypertarget{snapc__full_8h_a1a4a4879190211f891731d3b1d7019e9}{int {\bfseries local\+\_\+coord\+\_\+release\+\_\+job} (\hyperlink{orte_2include_2orte_2types_8h_addefe647f31eee13c7f756f0d959a99b}{orte\+\_\+jobid\+\_\+t} jobid)}\label{snapc__full_8h_a1a4a4879190211f891731d3b1d7019e9}

\item 
\hypertarget{snapc__full_8h_a3eb6cfb510d8eb4a490596e1734b17ab}{int {\bfseries local\+\_\+coord\+\_\+job\+\_\+state\+\_\+update} (\hyperlink{orte_2include_2orte_2types_8h_addefe647f31eee13c7f756f0d959a99b}{orte\+\_\+jobid\+\_\+t} jobid, int job\+\_\+ckpt\+\_\+state, orte\+\_\+sstore\+\_\+base\+\_\+handle\+\_\+t ss\+\_\+handle, \hyperlink{structopal__crs__base__ckpt__options__1__0__0__t}{opal\+\_\+crs\+\_\+base\+\_\+ckpt\+\_\+options\+\_\+t} $\ast$options)}\label{snapc__full_8h_a3eb6cfb510d8eb4a490596e1734b17ab}

\item 
\hypertarget{snapc__full_8h_a884e9005c396dc8aa2aa9a04a331490b}{int {\bfseries app\+\_\+coord\+\_\+init} (void)}\label{snapc__full_8h_a884e9005c396dc8aa2aa9a04a331490b}

\item 
\hypertarget{snapc__full_8h_a34ab8b89ff70ef4d295dde210f527f1c}{int {\bfseries app\+\_\+coord\+\_\+finalize} (void)}\label{snapc__full_8h_a34ab8b89ff70ef4d295dde210f527f1c}

\item 
\hypertarget{snapc__full_8h_a06e9ee102e95c9a1d7c8db5cf07cdfec}{int {\bfseries app\+\_\+coord\+\_\+ft\+\_\+event} (int state)}\label{snapc__full_8h_a06e9ee102e95c9a1d7c8db5cf07cdfec}

\item 
\hypertarget{snapc__full_8h_a9f38e522582e364d0b57ce19b41d1ba5}{int {\bfseries app\+\_\+coord\+\_\+request\+\_\+op} (\hyperlink{structorte__snapc__base__request__op__1__0__0__t}{orte\+\_\+snapc\+\_\+base\+\_\+request\+\_\+op\+\_\+t} $\ast$datum)}\label{snapc__full_8h_a9f38e522582e364d0b57ce19b41d1ba5}

\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\hypertarget{snapc__full_8h_a85573e43648801ab7635ad8093f1cabe}{B\+E\+G\+I\+N\+\_\+\+C\+\_\+\+D\+E\+C\+L\+S typedef uint8\+\_\+t {\bfseries orte\+\_\+snapc\+\_\+full\+\_\+cmd\+\_\+flag\+\_\+t}}\label{snapc__full_8h_a85573e43648801ab7635ad8093f1cabe}

\item 
\hypertarget{snapc__full_8h_a3728098ab4e86ba1caab0b9ac5806c68}{O\+P\+A\+L\+\_\+\+M\+O\+D\+U\+L\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C \\*
\hyperlink{structorte__snapc__full__component__t}{orte\+\_\+snapc\+\_\+full\+\_\+component\+\_\+t} {\bfseries mca\+\_\+snapc\+\_\+full\+\_\+component}}\label{snapc__full_8h_a3728098ab4e86ba1caab0b9ac5806c68}

\item 
\hypertarget{snapc__full_8h_ae24fcdc55d040fc132242d83b63f678a}{bool {\bfseries orte\+\_\+snapc\+\_\+full\+\_\+skip\+\_\+app}}\label{snapc__full_8h_ae24fcdc55d040fc132242d83b63f678a}

\item 
\hypertarget{snapc__full_8h_a94323885fac4654d81ff56f34503d2f2}{bool {\bfseries orte\+\_\+snapc\+\_\+full\+\_\+timing\+\_\+enabled}}\label{snapc__full_8h_a94323885fac4654d81ff56f34503d2f2}

\item 
\hypertarget{snapc__full_8h_aa543b626e903e30138f834ee0bd132cb}{int {\bfseries orte\+\_\+snapc\+\_\+full\+\_\+progress\+\_\+meter}}\label{snapc__full_8h_aa543b626e903e30138f834ee0bd132cb}

\item 
\hypertarget{snapc__full_8h_ab7fc6e61df7a87387f868048bbab9e92}{int {\bfseries orte\+\_\+snapc\+\_\+full\+\_\+max\+\_\+wait\+\_\+time}}\label{snapc__full_8h_ab7fc6e61df7a87387f868048bbab9e92}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
F\+U\+L\+L S\+N\+A\+P\+C component. 

Simple, braindead implementation. 