\hypertarget{odls_8h}{\section{orte/mca/odls/odls.h File Reference}
\label{odls_8h}\index{orte/mca/odls/odls.\+h@{orte/mca/odls/odls.\+h}}
}


The Open\+R\+T\+E Daemon's Local Launch Subsystem.  


{\ttfamily \#include \char`\"{}orte\+\_\+config.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}orte/types.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/mca/mca.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/class/opal\+\_\+pointer\+\_\+array.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/dss/dss\+\_\+types.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}orte/mca/rml/rml\+\_\+types.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}orte/mca/odls/odls\+\_\+types.\+h\char`\"{}}\\*
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structorte__odls__base__module__1__3__0__t}{orte\+\_\+odls\+\_\+base\+\_\+module\+\_\+1\+\_\+3\+\_\+0\+\_\+t}
\begin{DoxyCompactList}\small\item\em pls module version \end{DoxyCompactList}\item 
struct \hyperlink{structorte__odls__base__component__2__0__0__t}{orte\+\_\+odls\+\_\+base\+\_\+component\+\_\+2\+\_\+0\+\_\+0\+\_\+t}
\begin{DoxyCompactList}\small\item\em odls component \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{odls_8h_a3d089d717414d929ac5ad4dc2c44dd27}{O\+R\+T\+E\+\_\+\+O\+D\+L\+S\+\_\+\+B\+A\+S\+E\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+2\+\_\+0\+\_\+0}
\begin{DoxyCompactList}\small\item\em Macro for use in modules that are of type odls. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\hypertarget{odls_8h_a40081417bf67c64fa8142366a9947ac0}{typedef int($\ast$ \hyperlink{odls_8h_a40081417bf67c64fa8142366a9947ac0}{orte\+\_\+odls\+\_\+base\+\_\+module\+\_\+launch\+\_\+local\+\_\+processes\+\_\+fn\+\_\+t} )(\hyperlink{structopal__buffer__t}{opal\+\_\+buffer\+\_\+t} $\ast$data)}\label{odls_8h_a40081417bf67c64fa8142366a9947ac0}

\begin{DoxyCompactList}\small\item\em Locally launch the provided processes. \end{DoxyCompactList}\item 
\hypertarget{odls_8h_a3e85e7fddfcc2407e865da8c70c820a5}{typedef int($\ast$ \hyperlink{odls_8h_a3e85e7fddfcc2407e865da8c70c820a5}{orte\+\_\+odls\+\_\+base\+\_\+module\+\_\+kill\+\_\+local\+\_\+processes\+\_\+fn\+\_\+t} )(\hyperlink{structopal__pointer__array__t}{opal\+\_\+pointer\+\_\+array\+\_\+t} $\ast$procs)}\label{odls_8h_a3e85e7fddfcc2407e865da8c70c820a5}

\begin{DoxyCompactList}\small\item\em Kill the local processes on this node. \end{DoxyCompactList}\item 
\hypertarget{odls_8h_ae0dbd73a6064f49b55f11ac4643a9c67}{typedef int($\ast$ \hyperlink{odls_8h_ae0dbd73a6064f49b55f11ac4643a9c67}{orte\+\_\+odls\+\_\+base\+\_\+module\+\_\+signal\+\_\+local\+\_\+process\+\_\+fn\+\_\+t} )(const \hyperlink{structorte__process__name__t}{orte\+\_\+process\+\_\+name\+\_\+t} $\ast$proc, int32\+\_\+t signal)}\label{odls_8h_ae0dbd73a6064f49b55f11ac4643a9c67}

\begin{DoxyCompactList}\small\item\em Signal local processes. \end{DoxyCompactList}\item 
\hypertarget{odls_8h_a2c8809850ed870e6410e3d6a34cf7abe}{typedef int($\ast$ \hyperlink{odls_8h_a2c8809850ed870e6410e3d6a34cf7abe}{orte\+\_\+odls\+\_\+base\+\_\+module\+\_\+deliver\+\_\+message\+\_\+fn\+\_\+t} )(\hyperlink{orte_2include_2orte_2types_8h_addefe647f31eee13c7f756f0d959a99b}{orte\+\_\+jobid\+\_\+t} job, \hyperlink{structopal__buffer__t}{opal\+\_\+buffer\+\_\+t} $\ast$buffer, \hyperlink{rml__types_8h_ab0683f653b0908cf6520469d91559917}{orte\+\_\+rml\+\_\+tag\+\_\+t} tag)}\label{odls_8h_a2c8809850ed870e6410e3d6a34cf7abe}

\begin{DoxyCompactList}\small\item\em Deliver a message to local processes. \end{DoxyCompactList}\item 
\hypertarget{odls_8h_ae0617d12cd732c3cc856583a0e48cd17}{typedef int($\ast$ \hyperlink{odls_8h_ae0617d12cd732c3cc856583a0e48cd17}{orte\+\_\+odls\+\_\+base\+\_\+module\+\_\+require\+\_\+sync\+\_\+fn\+\_\+t} )(\hyperlink{structorte__process__name__t}{orte\+\_\+process\+\_\+name\+\_\+t} $\ast$proc, \hyperlink{structopal__buffer__t}{opal\+\_\+buffer\+\_\+t} $\ast$buffer, bool drop\+\_\+nidmap)}\label{odls_8h_ae0617d12cd732c3cc856583a0e48cd17}

\begin{DoxyCompactList}\small\item\em Register to require sync before termination. \end{DoxyCompactList}\item 
\hypertarget{odls_8h_a84ccf4c88b6b0dd3949db87cdbcec60f}{typedef int($\ast$ \hyperlink{odls_8h_a84ccf4c88b6b0dd3949db87cdbcec60f}{orte\+\_\+odls\+\_\+base\+\_\+module\+\_\+restart\+\_\+proc\+\_\+fn\+\_\+t} )(\hyperlink{structorte__odls__child__t}{orte\+\_\+odls\+\_\+child\+\_\+t} $\ast$child)}\label{odls_8h_a84ccf4c88b6b0dd3949db87cdbcec60f}

\begin{DoxyCompactList}\small\item\em Restart a local process. \end{DoxyCompactList}\item 
\hypertarget{odls_8h_a0a9ee73fc44c017b7bfff77c9af13e24}{typedef struct \\*
\hyperlink{structorte__odls__base__module__1__3__0__t}{orte\+\_\+odls\+\_\+base\+\_\+module\+\_\+1\+\_\+3\+\_\+0\+\_\+t} \hyperlink{odls_8h_a0a9ee73fc44c017b7bfff77c9af13e24}{orte\+\_\+odls\+\_\+base\+\_\+module\+\_\+1\+\_\+3\+\_\+0\+\_\+t}}\label{odls_8h_a0a9ee73fc44c017b7bfff77c9af13e24}

\begin{DoxyCompactList}\small\item\em shorten \hyperlink{structorte__odls__base__module__1__3__0__t}{orte\+\_\+odls\+\_\+base\+\_\+module\+\_\+1\+\_\+3\+\_\+0\+\_\+t} declaration \end{DoxyCompactList}\item 
\hypertarget{odls_8h_a8f1816380ba42cebcc89502b671db143}{typedef struct \\*
\hyperlink{structorte__odls__base__module__1__3__0__t}{orte\+\_\+odls\+\_\+base\+\_\+module\+\_\+1\+\_\+3\+\_\+0\+\_\+t} \hyperlink{odls_8h_a8f1816380ba42cebcc89502b671db143}{orte\+\_\+odls\+\_\+base\+\_\+module\+\_\+t}}\label{odls_8h_a8f1816380ba42cebcc89502b671db143}

\begin{DoxyCompactList}\small\item\em shorten orte\+\_\+odls\+\_\+base\+\_\+module\+\_\+t declaration \end{DoxyCompactList}\item 
\hypertarget{odls_8h_a564ade236a6bfcaa12478d9d28205794}{typedef struct \\*
\hyperlink{structorte__odls__base__component__2__0__0__t}{orte\+\_\+odls\+\_\+base\+\_\+component\+\_\+2\+\_\+0\+\_\+0\+\_\+t} \hyperlink{odls_8h_a564ade236a6bfcaa12478d9d28205794}{orte\+\_\+odls\+\_\+base\+\_\+component\+\_\+2\+\_\+0\+\_\+0\+\_\+t}}\label{odls_8h_a564ade236a6bfcaa12478d9d28205794}

\begin{DoxyCompactList}\small\item\em Convenience typedef. \end{DoxyCompactList}\item 
\hypertarget{odls_8h_afb2ccd7b757efc4d4ebeb5df494323b5}{typedef \\*
\hyperlink{structorte__odls__base__component__2__0__0__t}{orte\+\_\+odls\+\_\+base\+\_\+component\+\_\+2\+\_\+0\+\_\+0\+\_\+t} \hyperlink{odls_8h_afb2ccd7b757efc4d4ebeb5df494323b5}{orte\+\_\+odls\+\_\+base\+\_\+component\+\_\+t}}\label{odls_8h_afb2ccd7b757efc4d4ebeb5df494323b5}

\begin{DoxyCompactList}\small\item\em Convenience typedef. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\hypertarget{odls_8h_af81f6e7233a7ec465e8b72239ec1e6c0}{B\+E\+G\+I\+N\+\_\+\+C\+\_\+\+D\+E\+C\+L\+S typedef int($\ast$ {\bfseries orte\+\_\+odls\+\_\+base\+\_\+module\+\_\+get\+\_\+add\+\_\+procs\+\_\+data\+\_\+fn\+\_\+t} )(\hyperlink{structopal__buffer__t}{opal\+\_\+buffer\+\_\+t} $\ast$data, \hyperlink{orte_2include_2orte_2types_8h_addefe647f31eee13c7f756f0d959a99b}{orte\+\_\+jobid\+\_\+t} job)}\label{odls_8h_af81f6e7233a7ec465e8b72239ec1e6c0}

\item 
\hypertarget{odls_8h_a341f3971cbdfda0ba498014982bd7d8a}{O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C \\*
\hyperlink{odls_8h_a8f1816380ba42cebcc89502b671db143}{orte\+\_\+odls\+\_\+base\+\_\+module\+\_\+t} {\bfseries orte\+\_\+odls}}\label{odls_8h_a341f3971cbdfda0ba498014982bd7d8a}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
The Open\+R\+T\+E Daemon's Local Launch Subsystem. 



\subsection{Macro Definition Documentation}
\hypertarget{odls_8h_a3d089d717414d929ac5ad4dc2c44dd27}{\index{odls.\+h@{odls.\+h}!O\+R\+T\+E\+\_\+\+O\+D\+L\+S\+\_\+\+B\+A\+S\+E\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+2\+\_\+0\+\_\+0@{O\+R\+T\+E\+\_\+\+O\+D\+L\+S\+\_\+\+B\+A\+S\+E\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+2\+\_\+0\+\_\+0}}
\index{O\+R\+T\+E\+\_\+\+O\+D\+L\+S\+\_\+\+B\+A\+S\+E\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+2\+\_\+0\+\_\+0@{O\+R\+T\+E\+\_\+\+O\+D\+L\+S\+\_\+\+B\+A\+S\+E\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+2\+\_\+0\+\_\+0}!odls.\+h@{odls.\+h}}
\subsubsection[{O\+R\+T\+E\+\_\+\+O\+D\+L\+S\+\_\+\+B\+A\+S\+E\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+2\+\_\+0\+\_\+0}]{\setlength{\rightskip}{0pt plus 5cm}\#define O\+R\+T\+E\+\_\+\+O\+D\+L\+S\+\_\+\+B\+A\+S\+E\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+2\+\_\+0\+\_\+0}}\label{odls_8h_a3d089d717414d929ac5ad4dc2c44dd27}
{\bfseries Value\+:}
\begin{DoxyCode}
MCA\_BASE\_VERSION\_2\_0\_0, \(\backslash\)
  \textcolor{stringliteral}{"odls"}, 2, 0, 0
\end{DoxyCode}


Macro for use in modules that are of type odls. 

