\hypertarget{orte_2util_2comm_2comm_8h}{\section{orte/util/comm/comm.h File Reference}
\label{orte_2util_2comm_2comm_8h}\index{orte/util/comm/comm.\+h@{orte/util/comm/comm.\+h}}
}


Populates global structure with system-\/specific information.  


{\ttfamily \#include \char`\"{}orte\+\_\+config.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}orte/types.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}orte/runtime/orte\+\_\+globals.\+h\char`\"{}}\\*
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\hypertarget{orte_2util_2comm_2comm_8h_a4841704da018c2db4458fd5629b8ae61}{\#define {\bfseries O\+R\+T\+E\+\_\+\+C\+O\+M\+M\+\_\+\+E\+V\+E\+N\+T}~\hyperlink{dss__types_8h_a5453fc42fbafc10a87c14704fa2b2924}{O\+P\+A\+L\+\_\+\+U\+I\+N\+T8}}\label{orte_2util_2comm_2comm_8h_a4841704da018c2db4458fd5629b8ae61}

\item 
\hypertarget{orte_2util_2comm_2comm_8h_a4f9c49567181aa7c3ec974fcf95ca200}{\#define {\bfseries O\+R\+T\+E\+\_\+\+C\+O\+M\+M\+\_\+\+E\+V\+E\+N\+T\+\_\+\+A\+L\+L\+O\+C\+A\+T\+E}~0x01}\label{orte_2util_2comm_2comm_8h_a4f9c49567181aa7c3ec974fcf95ca200}

\item 
\hypertarget{orte_2util_2comm_2comm_8h_a93829e4455693621efe37126f6d8bb0b}{\#define {\bfseries O\+R\+T\+E\+\_\+\+C\+O\+M\+M\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+A\+P}~0x02}\label{orte_2util_2comm_2comm_8h_a93829e4455693621efe37126f6d8bb0b}

\item 
\hypertarget{orte_2util_2comm_2comm_8h_a848fcb7988fcdc646d7ac55a03c7fc11}{\#define {\bfseries O\+R\+T\+E\+\_\+\+C\+O\+M\+M\+\_\+\+E\+V\+E\+N\+T\+\_\+\+L\+A\+U\+N\+C\+H}~0x04}\label{orte_2util_2comm_2comm_8h_a848fcb7988fcdc646d7ac55a03c7fc11}

\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{orte_2util_2comm_2comm_8h_a56ac8bdc43b3b2046aac9103880cc7b4}{O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int {\bfseries orte\+\_\+util\+\_\+comm\+\_\+connect\+\_\+tool} (char $\ast$uri)}\label{orte_2util_2comm_2comm_8h_a56ac8bdc43b3b2046aac9103880cc7b4}

\item 
\hypertarget{orte_2util_2comm_2comm_8h_a0c5d4f8475d3b5b05dad7b045223c055}{O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int {\bfseries orte\+\_\+util\+\_\+comm\+\_\+report\+\_\+event} (orte\+\_\+comm\+\_\+event\+\_\+t ev)}\label{orte_2util_2comm_2comm_8h_a0c5d4f8475d3b5b05dad7b045223c055}

\item 
\hypertarget{orte_2util_2comm_2comm_8h_a28d05d1bf32b72c02671ce7da9630bd4}{O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int {\bfseries orte\+\_\+util\+\_\+comm\+\_\+query\+\_\+job\+\_\+info} (const \hyperlink{structorte__process__name__t}{orte\+\_\+process\+\_\+name\+\_\+t} $\ast$hnp, \hyperlink{orte_2include_2orte_2types_8h_addefe647f31eee13c7f756f0d959a99b}{orte\+\_\+jobid\+\_\+t} job, int $\ast$num\+\_\+jobs, \hyperlink{structorte__job__t}{orte\+\_\+job\+\_\+t} $\ast$$\ast$$\ast$job\+\_\+info\+\_\+array)}\label{orte_2util_2comm_2comm_8h_a28d05d1bf32b72c02671ce7da9630bd4}

\item 
\hypertarget{orte_2util_2comm_2comm_8h_a74280d97dc5e05f02ebeec466823ed8b}{O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int {\bfseries orte\+\_\+util\+\_\+comm\+\_\+query\+\_\+node\+\_\+info} (const \hyperlink{structorte__process__name__t}{orte\+\_\+process\+\_\+name\+\_\+t} $\ast$hnp, char $\ast$node, int $\ast$num\+\_\+nodes, \hyperlink{structorte__node__t}{orte\+\_\+node\+\_\+t} $\ast$$\ast$$\ast$node\+\_\+info\+\_\+array)}\label{orte_2util_2comm_2comm_8h_a74280d97dc5e05f02ebeec466823ed8b}

\item 
\hypertarget{orte_2util_2comm_2comm_8h_a65d6306e12e4c154ab830f53fcec44f8}{O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int {\bfseries orte\+\_\+util\+\_\+comm\+\_\+query\+\_\+proc\+\_\+info} (const \hyperlink{structorte__process__name__t}{orte\+\_\+process\+\_\+name\+\_\+t} $\ast$hnp, \hyperlink{orte_2include_2orte_2types_8h_addefe647f31eee13c7f756f0d959a99b}{orte\+\_\+jobid\+\_\+t} job, orte\+\_\+vpid\+\_\+t vpid, int $\ast$num\+\_\+procs, \hyperlink{structorte__proc__t}{orte\+\_\+proc\+\_\+t} $\ast$$\ast$$\ast$proc\+\_\+info\+\_\+array)}\label{orte_2util_2comm_2comm_8h_a65d6306e12e4c154ab830f53fcec44f8}

\item 
\hypertarget{orte_2util_2comm_2comm_8h_ade4b718fef3dcb1b9b6f437bcf0df8d8}{O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int {\bfseries orte\+\_\+util\+\_\+comm\+\_\+spawn\+\_\+job} (const \hyperlink{structorte__process__name__t}{orte\+\_\+process\+\_\+name\+\_\+t} $\ast$hnp, \hyperlink{structorte__job__t}{orte\+\_\+job\+\_\+t} $\ast$jdata)}\label{orte_2util_2comm_2comm_8h_ade4b718fef3dcb1b9b6f437bcf0df8d8}

\item 
\hypertarget{orte_2util_2comm_2comm_8h_ac47c9b45f40533ca85482a4dcbbce783}{O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int {\bfseries orte\+\_\+util\+\_\+comm\+\_\+terminate\+\_\+job} (const \hyperlink{structorte__process__name__t}{orte\+\_\+process\+\_\+name\+\_\+t} $\ast$hnp, \hyperlink{orte_2include_2orte_2types_8h_addefe647f31eee13c7f756f0d959a99b}{orte\+\_\+jobid\+\_\+t} job)}\label{orte_2util_2comm_2comm_8h_ac47c9b45f40533ca85482a4dcbbce783}

\item 
\hypertarget{orte_2util_2comm_2comm_8h_a42b3189ef825eada2ea392c189771561}{O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int {\bfseries orte\+\_\+util\+\_\+comm\+\_\+halt\+\_\+vm} (const \hyperlink{structorte__process__name__t}{orte\+\_\+process\+\_\+name\+\_\+t} $\ast$hnp)}\label{orte_2util_2comm_2comm_8h_a42b3189ef825eada2ea392c189771561}

\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\hypertarget{orte_2util_2comm_2comm_8h_ae10e082785f2cbe80b4b7a915a913be3}{B\+E\+G\+I\+N\+\_\+\+C\+\_\+\+D\+E\+C\+L\+S typedef uint8\+\_\+t {\bfseries orte\+\_\+comm\+\_\+event\+\_\+t}}\label{orte_2util_2comm_2comm_8h_ae10e082785f2cbe80b4b7a915a913be3}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
Populates global structure with system-\/specific information. 

Notes\+: add limits.\+h, compute size of integer and other types via sizeof(type)$\ast$\+C\+H\+A\+R\+\_\+\+B\+I\+T 