\hypertarget{proc__info_8h}{\section{orte/util/proc\+\_\+info.h File Reference}
\label{proc__info_8h}\index{orte/util/proc\+\_\+info.\+h@{orte/util/proc\+\_\+info.\+h}}
}


Populates global structure with process-\/specific information.  


{\ttfamily \#include \char`\"{}orte\+\_\+config.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}orte/types.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/dss/dss\+\_\+types.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/mca/hwloc/hwloc.\+h\char`\"{}}\\*
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structorte__proc__info__t}{orte\+\_\+proc\+\_\+info\+\_\+t}
\begin{DoxyCompactList}\small\item\em \hyperlink{structProcess}{Process} information structure. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\hypertarget{proc__info_8h_ae09101ab58ddd293a98f7a3b4eaff357}{\#define {\bfseries O\+R\+T\+E\+\_\+\+M\+A\+X\+\_\+\+H\+O\+S\+T\+N\+A\+M\+E\+\_\+\+S\+I\+Z\+E}~512}\label{proc__info_8h_ae09101ab58ddd293a98f7a3b4eaff357}

\item 
\hypertarget{proc__info_8h_a876781e0c1f5485e87ed677e4a311425}{\#define {\bfseries O\+R\+T\+E\+\_\+\+P\+R\+O\+C\+\_\+\+T\+Y\+P\+E\+\_\+\+N\+O\+N\+E}~0x0000}\label{proc__info_8h_a876781e0c1f5485e87ed677e4a311425}

\item 
\hypertarget{proc__info_8h_a92ce5fe47fd59cf52af2ba0f3e966c7c}{\#define {\bfseries O\+R\+T\+E\+\_\+\+P\+R\+O\+C\+\_\+\+S\+I\+N\+G\+L\+E\+T\+O\+N}~0x0001}\label{proc__info_8h_a92ce5fe47fd59cf52af2ba0f3e966c7c}

\item 
\hypertarget{proc__info_8h_a45c8ce629f5c149a66d19c32233a1bc3}{\#define {\bfseries O\+R\+T\+E\+\_\+\+P\+R\+O\+C\+\_\+\+D\+A\+E\+M\+O\+N}~0x0002}\label{proc__info_8h_a45c8ce629f5c149a66d19c32233a1bc3}

\item 
\hypertarget{proc__info_8h_aabdb6939e30836d34d516c53e2307ed1}{\#define {\bfseries O\+R\+T\+E\+\_\+\+P\+R\+O\+C\+\_\+\+H\+N\+P}~0x0004}\label{proc__info_8h_aabdb6939e30836d34d516c53e2307ed1}

\item 
\hypertarget{proc__info_8h_a5eb9d25c2c30e1bc7e47041d7fb94ddd}{\#define {\bfseries O\+R\+T\+E\+\_\+\+P\+R\+O\+C\+\_\+\+T\+O\+O\+L}~0x0008}\label{proc__info_8h_a5eb9d25c2c30e1bc7e47041d7fb94ddd}

\item 
\hypertarget{proc__info_8h_ac247c72431fbedaf2dd79fd3689c4495}{\#define {\bfseries O\+R\+T\+E\+\_\+\+P\+R\+O\+C\+\_\+\+N\+O\+N\+\_\+\+M\+P\+I}~0x0010}\label{proc__info_8h_ac247c72431fbedaf2dd79fd3689c4495}

\item 
\hypertarget{proc__info_8h_a68ca8f03325aea107b5ee412793a9b56}{\#define {\bfseries O\+R\+T\+E\+\_\+\+P\+R\+O\+C\+\_\+\+M\+P\+I}~0x0020}\label{proc__info_8h_a68ca8f03325aea107b5ee412793a9b56}

\item 
\hypertarget{proc__info_8h_ad3974c1ff1fa6da1bdbf7d6c5e11666f}{\#define {\bfseries O\+R\+T\+E\+\_\+\+P\+R\+O\+C\+\_\+\+A\+P\+P}~0x0030}\label{proc__info_8h_ad3974c1ff1fa6da1bdbf7d6c5e11666f}

\item 
\hypertarget{proc__info_8h_a92c6fdf5fdb2f2ddd606687cebe3a7fe}{\#define {\bfseries O\+R\+T\+E\+\_\+\+P\+R\+O\+C\+\_\+\+C\+M}~0x0040}\label{proc__info_8h_a92c6fdf5fdb2f2ddd606687cebe3a7fe}

\item 
\hypertarget{proc__info_8h_a530de25e2366af184e06581c5a8aede8}{\#define {\bfseries O\+R\+T\+E\+\_\+\+P\+R\+O\+C\+\_\+\+I\+O\+F\+\_\+\+E\+N\+D\+P\+T}~0x1000}\label{proc__info_8h_a530de25e2366af184e06581c5a8aede8}

\item 
\hypertarget{proc__info_8h_a57ee8ff27cceee173de52d9b0c2dd40a}{\#define {\bfseries O\+R\+T\+E\+\_\+\+P\+R\+O\+C\+\_\+\+S\+C\+H\+E\+D\+U\+L\+E\+R}~0x2000}\label{proc__info_8h_a57ee8ff27cceee173de52d9b0c2dd40a}

\item 
\hypertarget{proc__info_8h_ad8f91ac8dee8ca7c66eb6407790ee968}{\#define {\bfseries O\+R\+T\+E\+\_\+\+P\+R\+O\+C\+\_\+\+I\+S\+\_\+\+S\+I\+N\+G\+L\+E\+T\+O\+N}~(O\+R\+T\+E\+\_\+\+P\+R\+O\+C\+\_\+\+S\+I\+N\+G\+L\+E\+T\+O\+N \& orte\+\_\+process\+\_\+info.\+proc\+\_\+type)}\label{proc__info_8h_ad8f91ac8dee8ca7c66eb6407790ee968}

\item 
\hypertarget{proc__info_8h_a38f1ad94a97091d9548ace1f2acf73e0}{\#define {\bfseries O\+R\+T\+E\+\_\+\+P\+R\+O\+C\+\_\+\+I\+S\+\_\+\+D\+A\+E\+M\+O\+N}~(O\+R\+T\+E\+\_\+\+P\+R\+O\+C\+\_\+\+D\+A\+E\+M\+O\+N \& orte\+\_\+process\+\_\+info.\+proc\+\_\+type)}\label{proc__info_8h_a38f1ad94a97091d9548ace1f2acf73e0}

\item 
\hypertarget{proc__info_8h_a16f9cf051e002746c2fd91ba97ca4d23}{\#define {\bfseries O\+R\+T\+E\+\_\+\+P\+R\+O\+C\+\_\+\+I\+S\+\_\+\+H\+N\+P}~(O\+R\+T\+E\+\_\+\+P\+R\+O\+C\+\_\+\+H\+N\+P \& orte\+\_\+process\+\_\+info.\+proc\+\_\+type)}\label{proc__info_8h_a16f9cf051e002746c2fd91ba97ca4d23}

\item 
\hypertarget{proc__info_8h_aee3c61c9895d236f7c078a3c83cae6fc}{\#define {\bfseries O\+R\+T\+E\+\_\+\+P\+R\+O\+C\+\_\+\+I\+S\+\_\+\+T\+O\+O\+L}~(O\+R\+T\+E\+\_\+\+P\+R\+O\+C\+\_\+\+T\+O\+O\+L \& orte\+\_\+process\+\_\+info.\+proc\+\_\+type)}\label{proc__info_8h_aee3c61c9895d236f7c078a3c83cae6fc}

\item 
\hypertarget{proc__info_8h_a7c7bb28cf0110f4bb25e750801e408f4}{\#define {\bfseries O\+R\+T\+E\+\_\+\+P\+R\+O\+C\+\_\+\+I\+S\+\_\+\+N\+O\+N\+\_\+\+M\+P\+I}~(O\+R\+T\+E\+\_\+\+P\+R\+O\+C\+\_\+\+N\+O\+N\+\_\+\+M\+P\+I \& orte\+\_\+process\+\_\+info.\+proc\+\_\+type)}\label{proc__info_8h_a7c7bb28cf0110f4bb25e750801e408f4}

\item 
\hypertarget{proc__info_8h_a69b5a9ddf449c430e3ff15fccfb20d29}{\#define {\bfseries O\+R\+T\+E\+\_\+\+P\+R\+O\+C\+\_\+\+I\+S\+\_\+\+M\+P\+I}~(O\+R\+T\+E\+\_\+\+P\+R\+O\+C\+\_\+\+M\+P\+I \& orte\+\_\+process\+\_\+info.\+proc\+\_\+type)}\label{proc__info_8h_a69b5a9ddf449c430e3ff15fccfb20d29}

\item 
\hypertarget{proc__info_8h_afc82fb55fa71416754885a2f24d916fb}{\#define {\bfseries O\+R\+T\+E\+\_\+\+P\+R\+O\+C\+\_\+\+I\+S\+\_\+\+A\+P\+P}~(O\+R\+T\+E\+\_\+\+P\+R\+O\+C\+\_\+\+A\+P\+P \& orte\+\_\+process\+\_\+info.\+proc\+\_\+type)}\label{proc__info_8h_afc82fb55fa71416754885a2f24d916fb}

\item 
\hypertarget{proc__info_8h_a468bb939ebfff9598ef0c1bce0dd4ee6}{\#define {\bfseries O\+R\+T\+E\+\_\+\+P\+R\+O\+C\+\_\+\+I\+S\+\_\+\+C\+M}~(O\+R\+T\+E\+\_\+\+P\+R\+O\+C\+\_\+\+C\+M \& orte\+\_\+process\+\_\+info.\+proc\+\_\+type)}\label{proc__info_8h_a468bb939ebfff9598ef0c1bce0dd4ee6}

\item 
\hypertarget{proc__info_8h_a105a595c687e0b5c2a75ad0faa7b64de}{\#define {\bfseries O\+R\+T\+E\+\_\+\+P\+R\+O\+C\+\_\+\+I\+S\+\_\+\+I\+O\+F\+\_\+\+E\+N\+D\+P\+T}~(O\+R\+T\+E\+\_\+\+P\+R\+O\+C\+\_\+\+I\+O\+F\+\_\+\+E\+N\+D\+P\+T \& orte\+\_\+process\+\_\+info.\+proc\+\_\+type)}\label{proc__info_8h_a105a595c687e0b5c2a75ad0faa7b64de}

\item 
\hypertarget{proc__info_8h_a7c27d07adf0f310ff8028678f5e8952c}{\#define {\bfseries O\+R\+T\+E\+\_\+\+P\+R\+O\+C\+\_\+\+I\+S\+\_\+\+S\+C\+H\+E\+D\+U\+L\+E\+R}~(O\+R\+T\+E\+\_\+\+P\+R\+O\+C\+\_\+\+S\+C\+H\+E\+D\+U\+L\+E\+R \& orte\+\_\+process\+\_\+info.\+proc\+\_\+type)}\label{proc__info_8h_a7c27d07adf0f310ff8028678f5e8952c}

\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\hypertarget{proc__info_8h_aaf6df15d2c77c2673e6c06fec53232e3}{typedef uint32\+\_\+t {\bfseries orte\+\_\+proc\+\_\+type\+\_\+t}}\label{proc__info_8h_aaf6df15d2c77c2673e6c06fec53232e3}

\item 
\hypertarget{proc__info_8h_a8658248d2265d5a3a95f4f7b30ee4834}{typedef struct \hyperlink{structorte__proc__info__t}{orte\+\_\+proc\+\_\+info\+\_\+t} {\bfseries orte\+\_\+proc\+\_\+info\+\_\+t}}\label{proc__info_8h_a8658248d2265d5a3a95f4f7b30ee4834}

\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{proc__info_8h_a1b3c0ba5bf7d63a4d2ac90cc991e3f50}{O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int {\bfseries orte\+\_\+proc\+\_\+info} (void)}\label{proc__info_8h_a1b3c0ba5bf7d63a4d2ac90cc991e3f50}

\item 
\hypertarget{proc__info_8h_a178a3ce259f79de58a30117a7822f09f}{O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int {\bfseries orte\+\_\+proc\+\_\+info\+\_\+finalize} (void)}\label{proc__info_8h_a178a3ce259f79de58a30117a7822f09f}

\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C \hyperlink{structorte__proc__info__t}{orte\+\_\+proc\+\_\+info\+\_\+t} \hyperlink{proc__info_8h_a4bc1454f0ac695c69bc7ff30ab8647e2}{orte\+\_\+process\+\_\+info}
\begin{DoxyCompactList}\small\item\em Global process info descriptor. \end{DoxyCompactList}\end{DoxyCompactItemize}


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



\subsection{Variable Documentation}
\hypertarget{proc__info_8h_a4bc1454f0ac695c69bc7ff30ab8647e2}{\index{proc\+\_\+info.\+h@{proc\+\_\+info.\+h}!orte\+\_\+process\+\_\+info@{orte\+\_\+process\+\_\+info}}
\index{orte\+\_\+process\+\_\+info@{orte\+\_\+process\+\_\+info}!proc\+\_\+info.\+h@{proc\+\_\+info.\+h}}
\subsubsection[{orte\+\_\+process\+\_\+info}]{\setlength{\rightskip}{0pt plus 5cm}O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C {\bf orte\+\_\+proc\+\_\+info\+\_\+t} orte\+\_\+process\+\_\+info}}\label{proc__info_8h_a4bc1454f0ac695c69bc7ff30ab8647e2}


Global process info descriptor. 

Initialized to almost no meaningful information -\/ data is provided by calling {\ttfamily orte\+\_\+rte\+\_\+init()} (which calls {\ttfamily orte\+\_\+proc\+\_\+info()} to fill in the structure).

The exception to this rule is the {\ttfamily orte\+\_\+process\+\_\+info.\+seed} field, which will be initialized to {\ttfamily false}, but should be set to {\ttfamily true} before calling {\ttfamily orte\+\_\+rte\+\_\+info()} if the caller is a seed daemon. 

Referenced by mca\+\_\+oob\+\_\+tcp\+\_\+init(), mca\+\_\+oob\+\_\+tcp\+\_\+resolve(), ompi\+\_\+mpi\+\_\+abort(), ompi\+\_\+mpi\+\_\+finalize(), ompi\+\_\+mpi\+\_\+init(), ompi\+\_\+proc\+\_\+complete\+\_\+init(), ompi\+\_\+proc\+\_\+init(), ompi\+\_\+proc\+\_\+refresh(), ompi\+\_\+proc\+\_\+unpack(), orte\+\_\+ess\+\_\+base\+\_\+orted\+\_\+setup(), orte\+\_\+init(), orte\+\_\+plm\+\_\+base\+\_\+orted\+\_\+append\+\_\+basic\+\_\+args(), orte\+\_\+plm\+\_\+submit\+\_\+launch(), orte\+\_\+register\+\_\+params(), orte\+\_\+rml\+\_\+base\+\_\+update\+\_\+contact\+\_\+info(), orte\+\_\+session\+\_\+dir(), orte\+\_\+session\+\_\+dir\+\_\+cleanup(), orte\+\_\+session\+\_\+dir\+\_\+finalize(), orte\+\_\+show\+\_\+help\+\_\+norender(), and orte\+\_\+show\+\_\+help\+\_\+suppress().

