\hypertarget{group__Ecore}{}\doxysection{Ecore}
\label{group__Ecore}\index{Ecore@{Ecore}}


Operating System Abstraction and Integration.  


\doxysubsection*{Modules}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__Ecore__Init__Group}{Ecore initialization, shutdown functions and reset on fork.}}
\item 
\mbox{\hyperlink{group__Ecore__Main__Loop__Group}{Ecore main loop}}
\begin{DoxyCompactList}\small\item\em This group discusses functions that are acting on Ecore\textquotesingle{}s main loop itself or on events and infrastructure directly linked to it. Most programs only need to start and end the main loop, the rest of the functions discussed here are meant to be used in special situations, and with great care. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Ecore__Time__Group}{Ecore time functions}}
\begin{DoxyCompactList}\small\item\em These are function to retrieve time in a given format. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Ecore__Application__Group}{Ecore Application functions}}
\item 
\mbox{\hyperlink{group__Ecore__Getopt__Group}{Ecore Getopt}}
\begin{DoxyCompactList}\small\item\em This group contains powerful getopt replacement. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Ecore__Audio__Group}{Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI}}
\item 
\mbox{\hyperlink{group__Ecore__Avahi__Group}{Ecore\+\_\+\+Avahi -\/ Avahi main loop integration function.}}
\item 
\mbox{\hyperlink{group__Ecore__Buffer__Group}{Ecore\+\_\+\+Buffer -\/ Graphics buffer functions}}
\item 
\mbox{\hyperlink{group__Ecore__Con__Group}{Ecore\+\_\+\+Con -\/ Connection functions}}
\item 
\mbox{\hyperlink{group__Ecore__Drm__Group}{Ecore\+\_\+\+Drm -\/ Drm Integration}}
\begin{DoxyCompactList}\small\item\em Ecore functions for dealing with drm, virtual terminals. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Ecore__Drm2__Group}{Ecore\+\_\+\+Drm2 -\/ Drm Integration}}
\item 
\mbox{\hyperlink{group__Ecore__Evas__Group}{Ecore\+\_\+\+Evas wrapper/helper set of functions}}
\item 
\mbox{\hyperlink{group__Ecore__FB__Group}{Ecore\+\_\+\+F\+B -\/ Frame buffer convenience functions.}}
\item 
\mbox{\hyperlink{group__Ecore__File__Group}{Ecore\+\_\+\+File -\/ Files and directories convenience functions}}
\item 
\mbox{\hyperlink{group__Ecore__IMF__Lib__Group}{Ecore\+\_\+\+I\+M\+F -\/ Ecore Input Method Library Functions}}
\item 
\mbox{\hyperlink{group__Ecore__IPC__Group}{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\item 
\mbox{\hyperlink{group__Ecore__Sdl__Library__Group}{S\+D\+L Library Functions}}
\item 
\mbox{\hyperlink{group__Ecore__Wl__Group}{Ecore\+\_\+\+Wayland -\/ Wayland integration}}
\item 
\mbox{\hyperlink{group__Ecore__Win32__Group}{Ecore\+\_\+\+Win32 library}}
\item 
\mbox{\hyperlink{group__Ecore__Wl2__Group}{Ecore\+\_\+\+Wl2 -\/ Wayland integration}}
\item 
\mbox{\hyperlink{group__Ecore__X__Group}{Ecore\+\_\+\+X -\/ X11 Integration}}
\item 
\mbox{\hyperlink{group__Elput__Group}{Elput -\/ libinput integration}}
\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{group__Ecore_ga26f57bfa7ecfa8eee5fc053e342880c5}{Ecore\+\_\+\+Exe\+\_\+\+Flags}} \{ \newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5af478d3385803541b39a3c6ca44f136aa}{E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+N\+O\+NE}} = 0, 
\newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a76bc9e447a456727dc2d686b4682b512}{E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+P\+I\+P\+E\+\_\+\+R\+E\+AD}} = 1, 
\newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a83dcb150caa9f5f4ce548eaa4a92c6af}{E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+P\+I\+P\+E\+\_\+\+W\+R\+I\+TE}} = 2, 
\newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5ad3f4759d4ba470d6f5504621c903011a}{E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+P\+I\+P\+E\+\_\+\+E\+R\+R\+OR}} = 4, 
\newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5ae97566413d58b792e92369966ffeece5}{E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+P\+I\+P\+E\+\_\+\+R\+E\+A\+D\+\_\+\+L\+I\+N\+E\+\_\+\+B\+U\+F\+F\+E\+R\+ED}} = 8, 
\newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5aa8d2dc2d658ba80c75c4fce0c2045583}{E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+P\+I\+P\+E\+\_\+\+E\+R\+R\+O\+R\+\_\+\+L\+I\+N\+E\+\_\+\+B\+U\+F\+F\+E\+R\+ED}} = 16, 
\newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a6abaaef6ac55c2317bdd23cf71167062}{E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+P\+I\+P\+E\+\_\+\+A\+U\+TO}} = 32, 
\newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a302fabf13b4f24007eba55b9e6041132}{E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+R\+E\+S\+P\+A\+WN}} = 64, 
\newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a9ddffda12f29c003ebf2c34506779637}{E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+U\+S\+E\+\_\+\+SH}} = 128, 
\newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5aaabb08cf4feb543f62e47c9baeac224e}{E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+N\+O\+T\+\_\+\+L\+E\+A\+D\+ER}} = 256, 
\newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a968d01a60d0c8ec23eaed210a9723192}{E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+T\+E\+R\+M\+\_\+\+W\+I\+T\+H\+\_\+\+P\+A\+R\+E\+NT}} = 512, 
\newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a36a51b60eefec8579c5e547099e5d63a}{E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+I\+S\+O\+L\+A\+T\+E\+\_\+\+IO}} = 1024, 
\newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5af478d3385803541b39a3c6ca44f136aa}{E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+N\+O\+NE}} = 0, 
\newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a76bc9e447a456727dc2d686b4682b512}{E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+P\+I\+P\+E\+\_\+\+R\+E\+AD}} = 1, 
\newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a83dcb150caa9f5f4ce548eaa4a92c6af}{E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+P\+I\+P\+E\+\_\+\+W\+R\+I\+TE}} = 2, 
\newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5ad3f4759d4ba470d6f5504621c903011a}{E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+P\+I\+P\+E\+\_\+\+E\+R\+R\+OR}} = 4, 
\newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5ae97566413d58b792e92369966ffeece5}{E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+P\+I\+P\+E\+\_\+\+R\+E\+A\+D\+\_\+\+L\+I\+N\+E\+\_\+\+B\+U\+F\+F\+E\+R\+ED}} = 8, 
\newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5aa8d2dc2d658ba80c75c4fce0c2045583}{E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+P\+I\+P\+E\+\_\+\+E\+R\+R\+O\+R\+\_\+\+L\+I\+N\+E\+\_\+\+B\+U\+F\+F\+E\+R\+ED}} = 16, 
\newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a6abaaef6ac55c2317bdd23cf71167062}{E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+P\+I\+P\+E\+\_\+\+A\+U\+TO}} = 32, 
\newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a302fabf13b4f24007eba55b9e6041132}{E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+R\+E\+S\+P\+A\+WN}} = 64, 
\newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a9ddffda12f29c003ebf2c34506779637}{E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+U\+S\+E\+\_\+\+SH}} = 128, 
\newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5aaabb08cf4feb543f62e47c9baeac224e}{E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+N\+O\+T\+\_\+\+L\+E\+A\+D\+ER}} = 256, 
\newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a968d01a60d0c8ec23eaed210a9723192}{E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+T\+E\+R\+M\+\_\+\+W\+I\+T\+H\+\_\+\+P\+A\+R\+E\+NT}} = 512, 
\newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a36a51b60eefec8579c5e547099e5d63a}{E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+I\+S\+O\+L\+A\+T\+E\+\_\+\+IO}} = 1024
 \}
\begin{DoxyCompactList}\small\item\em Flags for executing a child with its stdin and/or stdout piped back. \end{DoxyCompactList}\item 
enum \mbox{\hyperlink{group__Ecore_ga26f57bfa7ecfa8eee5fc053e342880c5}{Ecore\+\_\+\+Exe\+\_\+\+Flags}} \{ \newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5af478d3385803541b39a3c6ca44f136aa}{E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+N\+O\+NE}} = 0, 
\newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a76bc9e447a456727dc2d686b4682b512}{E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+P\+I\+P\+E\+\_\+\+R\+E\+AD}} = 1, 
\newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a83dcb150caa9f5f4ce548eaa4a92c6af}{E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+P\+I\+P\+E\+\_\+\+W\+R\+I\+TE}} = 2, 
\newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5ad3f4759d4ba470d6f5504621c903011a}{E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+P\+I\+P\+E\+\_\+\+E\+R\+R\+OR}} = 4, 
\newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5ae97566413d58b792e92369966ffeece5}{E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+P\+I\+P\+E\+\_\+\+R\+E\+A\+D\+\_\+\+L\+I\+N\+E\+\_\+\+B\+U\+F\+F\+E\+R\+ED}} = 8, 
\newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5aa8d2dc2d658ba80c75c4fce0c2045583}{E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+P\+I\+P\+E\+\_\+\+E\+R\+R\+O\+R\+\_\+\+L\+I\+N\+E\+\_\+\+B\+U\+F\+F\+E\+R\+ED}} = 16, 
\newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a6abaaef6ac55c2317bdd23cf71167062}{E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+P\+I\+P\+E\+\_\+\+A\+U\+TO}} = 32, 
\newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a302fabf13b4f24007eba55b9e6041132}{E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+R\+E\+S\+P\+A\+WN}} = 64, 
\newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a9ddffda12f29c003ebf2c34506779637}{E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+U\+S\+E\+\_\+\+SH}} = 128, 
\newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5aaabb08cf4feb543f62e47c9baeac224e}{E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+N\+O\+T\+\_\+\+L\+E\+A\+D\+ER}} = 256, 
\newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a968d01a60d0c8ec23eaed210a9723192}{E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+T\+E\+R\+M\+\_\+\+W\+I\+T\+H\+\_\+\+P\+A\+R\+E\+NT}} = 512, 
\newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a36a51b60eefec8579c5e547099e5d63a}{E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+I\+S\+O\+L\+A\+T\+E\+\_\+\+IO}} = 1024, 
\newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5af478d3385803541b39a3c6ca44f136aa}{E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+N\+O\+NE}} = 0, 
\newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a76bc9e447a456727dc2d686b4682b512}{E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+P\+I\+P\+E\+\_\+\+R\+E\+AD}} = 1, 
\newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a83dcb150caa9f5f4ce548eaa4a92c6af}{E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+P\+I\+P\+E\+\_\+\+W\+R\+I\+TE}} = 2, 
\newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5ad3f4759d4ba470d6f5504621c903011a}{E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+P\+I\+P\+E\+\_\+\+E\+R\+R\+OR}} = 4, 
\newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5ae97566413d58b792e92369966ffeece5}{E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+P\+I\+P\+E\+\_\+\+R\+E\+A\+D\+\_\+\+L\+I\+N\+E\+\_\+\+B\+U\+F\+F\+E\+R\+ED}} = 8, 
\newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5aa8d2dc2d658ba80c75c4fce0c2045583}{E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+P\+I\+P\+E\+\_\+\+E\+R\+R\+O\+R\+\_\+\+L\+I\+N\+E\+\_\+\+B\+U\+F\+F\+E\+R\+ED}} = 16, 
\newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a6abaaef6ac55c2317bdd23cf71167062}{E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+P\+I\+P\+E\+\_\+\+A\+U\+TO}} = 32, 
\newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a302fabf13b4f24007eba55b9e6041132}{E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+R\+E\+S\+P\+A\+WN}} = 64, 
\newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a9ddffda12f29c003ebf2c34506779637}{E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+U\+S\+E\+\_\+\+SH}} = 128, 
\newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5aaabb08cf4feb543f62e47c9baeac224e}{E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+N\+O\+T\+\_\+\+L\+E\+A\+D\+ER}} = 256, 
\newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a968d01a60d0c8ec23eaed210a9723192}{E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+T\+E\+R\+M\+\_\+\+W\+I\+T\+H\+\_\+\+P\+A\+R\+E\+NT}} = 512, 
\newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a36a51b60eefec8579c5e547099e5d63a}{E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+I\+S\+O\+L\+A\+T\+E\+\_\+\+IO}} = 1024
 \}
\begin{DoxyCompactList}\small\item\em Flags for executing a child with its stdin and/or stdout piped back. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Operating System Abstraction and Integration. 



\doxysubsection{Enumeration Type Documentation}
\mbox{\Hypertarget{group__Ecore_ga26f57bfa7ecfa8eee5fc053e342880c5}\label{group__Ecore_ga26f57bfa7ecfa8eee5fc053e342880c5}} 
\index{Ecore@{Ecore}!Ecore\_Exe\_Flags@{Ecore\_Exe\_Flags}}
\index{Ecore\_Exe\_Flags@{Ecore\_Exe\_Flags}!Ecore@{Ecore}}
\doxysubsubsection{\texorpdfstring{Ecore\_Exe\_Flags}{Ecore\_Exe\_Flags}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{group__Ecore_ga26f57bfa7ecfa8eee5fc053e342880c5}{Ecore\+\_\+\+Exe\+\_\+\+Flags}}}



Flags for executing a child with its stdin and/or stdout piped back. 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_NONE@{ECORE\_EXE\_NONE}!Ecore@{Ecore}}\index{Ecore@{Ecore}!ECORE\_EXE\_NONE@{ECORE\_EXE\_NONE}}}\mbox{\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5af478d3385803541b39a3c6ca44f136aa}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5af478d3385803541b39a3c6ca44f136aa}} 
E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+N\+O\+NE&No exe flags at all. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_PIPE\_READ@{ECORE\_EXE\_PIPE\_READ}!Ecore@{Ecore}}\index{Ecore@{Ecore}!ECORE\_EXE\_PIPE\_READ@{ECORE\_EXE\_PIPE\_READ}}}\mbox{\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a76bc9e447a456727dc2d686b4682b512}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a76bc9e447a456727dc2d686b4682b512}} 
E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+P\+I\+P\+E\+\_\+\+R\+E\+AD&Exe \mbox{\hyperlink{structPipe}{Pipe}} Read mask. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_PIPE\_WRITE@{ECORE\_EXE\_PIPE\_WRITE}!Ecore@{Ecore}}\index{Ecore@{Ecore}!ECORE\_EXE\_PIPE\_WRITE@{ECORE\_EXE\_PIPE\_WRITE}}}\mbox{\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a83dcb150caa9f5f4ce548eaa4a92c6af}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a83dcb150caa9f5f4ce548eaa4a92c6af}} 
E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+P\+I\+P\+E\+\_\+\+W\+R\+I\+TE&Exe \mbox{\hyperlink{structPipe}{Pipe}} Write mask. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_PIPE\_ERROR@{ECORE\_EXE\_PIPE\_ERROR}!Ecore@{Ecore}}\index{Ecore@{Ecore}!ECORE\_EXE\_PIPE\_ERROR@{ECORE\_EXE\_PIPE\_ERROR}}}\mbox{\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5ad3f4759d4ba470d6f5504621c903011a}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5ad3f4759d4ba470d6f5504621c903011a}} 
E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+P\+I\+P\+E\+\_\+\+E\+R\+R\+OR&Exe \mbox{\hyperlink{structPipe}{Pipe}} error mask. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_PIPE\_READ\_LINE\_BUFFERED@{ECORE\_EXE\_PIPE\_READ\_LINE\_BUFFERED}!Ecore@{Ecore}}\index{Ecore@{Ecore}!ECORE\_EXE\_PIPE\_READ\_LINE\_BUFFERED@{ECORE\_EXE\_PIPE\_READ\_LINE\_BUFFERED}}}\mbox{\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5ae97566413d58b792e92369966ffeece5}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5ae97566413d58b792e92369966ffeece5}} 
E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+P\+I\+P\+E\+\_\+\+R\+E\+A\+D\+\_\+\+L\+I\+N\+E\+\_\+\+B\+U\+F\+F\+E\+R\+ED&Reads are buffered until a newline and split 1 line per Ecore\+\_\+\+Exe\+\_\+\+Event\+\_\+\+Data\+\_\+\+Line. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_PIPE\_ERROR\_LINE\_BUFFERED@{ECORE\_EXE\_PIPE\_ERROR\_LINE\_BUFFERED}!Ecore@{Ecore}}\index{Ecore@{Ecore}!ECORE\_EXE\_PIPE\_ERROR\_LINE\_BUFFERED@{ECORE\_EXE\_PIPE\_ERROR\_LINE\_BUFFERED}}}\mbox{\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5aa8d2dc2d658ba80c75c4fce0c2045583}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5aa8d2dc2d658ba80c75c4fce0c2045583}} 
E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+P\+I\+P\+E\+\_\+\+E\+R\+R\+O\+R\+\_\+\+L\+I\+N\+E\+\_\+\+B\+U\+F\+F\+E\+R\+ED&Errors are buffered until a newline and split 1 line per Ecore\+\_\+\+Exe\+\_\+\+Event\+\_\+\+Data\+\_\+\+Line. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_PIPE\_AUTO@{ECORE\_EXE\_PIPE\_AUTO}!Ecore@{Ecore}}\index{Ecore@{Ecore}!ECORE\_EXE\_PIPE\_AUTO@{ECORE\_EXE\_PIPE\_AUTO}}}\mbox{\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a6abaaef6ac55c2317bdd23cf71167062}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a6abaaef6ac55c2317bdd23cf71167062}} 
E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+P\+I\+P\+E\+\_\+\+A\+U\+TO&stdout and stderr are buffered automatically \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_RESPAWN@{ECORE\_EXE\_RESPAWN}!Ecore@{Ecore}}\index{Ecore@{Ecore}!ECORE\_EXE\_RESPAWN@{ECORE\_EXE\_RESPAWN}}}\mbox{\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a302fabf13b4f24007eba55b9e6041132}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a302fabf13b4f24007eba55b9e6041132}} 
E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+R\+E\+S\+P\+A\+WN&F\+I\+X\+ME\+: Exe is restarted if it dies. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_USE\_SH@{ECORE\_EXE\_USE\_SH}!Ecore@{Ecore}}\index{Ecore@{Ecore}!ECORE\_EXE\_USE\_SH@{ECORE\_EXE\_USE\_SH}}}\mbox{\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a9ddffda12f29c003ebf2c34506779637}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a9ddffda12f29c003ebf2c34506779637}} 
E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+U\+S\+E\+\_\+\+SH&Use /bin/sh to run the command. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_NOT\_LEADER@{ECORE\_EXE\_NOT\_LEADER}!Ecore@{Ecore}}\index{Ecore@{Ecore}!ECORE\_EXE\_NOT\_LEADER@{ECORE\_EXE\_NOT\_LEADER}}}\mbox{\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5aaabb08cf4feb543f62e47c9baeac224e}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5aaabb08cf4feb543f62e47c9baeac224e}} 
E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+N\+O\+T\+\_\+\+L\+E\+A\+D\+ER&Do not use setsid() to set the executed process as its own session leader. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_TERM\_WITH\_PARENT@{ECORE\_EXE\_TERM\_WITH\_PARENT}!Ecore@{Ecore}}\index{Ecore@{Ecore}!ECORE\_EXE\_TERM\_WITH\_PARENT@{ECORE\_EXE\_TERM\_WITH\_PARENT}}}\mbox{\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a968d01a60d0c8ec23eaed210a9723192}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a968d01a60d0c8ec23eaed210a9723192}} 
E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+T\+E\+R\+M\+\_\+\+W\+I\+T\+H\+\_\+\+P\+A\+R\+E\+NT&Makes child receive S\+I\+G\+T\+E\+RM when parent dies. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_ISOLATE\_IO@{ECORE\_EXE\_ISOLATE\_IO}!Ecore@{Ecore}}\index{Ecore@{Ecore}!ECORE\_EXE\_ISOLATE\_IO@{ECORE\_EXE\_ISOLATE\_IO}}}\mbox{\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a36a51b60eefec8579c5e547099e5d63a}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a36a51b60eefec8579c5e547099e5d63a}} 
E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+I\+S\+O\+L\+A\+T\+E\+\_\+\+IO&Try and isolate stdin/out and err of the process so it isn\textquotesingle{}t shared with the parent. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_NONE@{ECORE\_EXE\_NONE}!Ecore@{Ecore}}\index{Ecore@{Ecore}!ECORE\_EXE\_NONE@{ECORE\_EXE\_NONE}}}\mbox{\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5af478d3385803541b39a3c6ca44f136aa}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5af478d3385803541b39a3c6ca44f136aa}} 
E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+N\+O\+NE&No exe flags at all. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_PIPE\_READ@{ECORE\_EXE\_PIPE\_READ}!Ecore@{Ecore}}\index{Ecore@{Ecore}!ECORE\_EXE\_PIPE\_READ@{ECORE\_EXE\_PIPE\_READ}}}\mbox{\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a76bc9e447a456727dc2d686b4682b512}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a76bc9e447a456727dc2d686b4682b512}} 
E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+P\+I\+P\+E\+\_\+\+R\+E\+AD&Exe \mbox{\hyperlink{structPipe}{Pipe}} Read mask. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_PIPE\_WRITE@{ECORE\_EXE\_PIPE\_WRITE}!Ecore@{Ecore}}\index{Ecore@{Ecore}!ECORE\_EXE\_PIPE\_WRITE@{ECORE\_EXE\_PIPE\_WRITE}}}\mbox{\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a83dcb150caa9f5f4ce548eaa4a92c6af}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a83dcb150caa9f5f4ce548eaa4a92c6af}} 
E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+P\+I\+P\+E\+\_\+\+W\+R\+I\+TE&Exe \mbox{\hyperlink{structPipe}{Pipe}} Write mask. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_PIPE\_ERROR@{ECORE\_EXE\_PIPE\_ERROR}!Ecore@{Ecore}}\index{Ecore@{Ecore}!ECORE\_EXE\_PIPE\_ERROR@{ECORE\_EXE\_PIPE\_ERROR}}}\mbox{\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5ad3f4759d4ba470d6f5504621c903011a}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5ad3f4759d4ba470d6f5504621c903011a}} 
E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+P\+I\+P\+E\+\_\+\+E\+R\+R\+OR&Exe \mbox{\hyperlink{structPipe}{Pipe}} error mask. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_PIPE\_READ\_LINE\_BUFFERED@{ECORE\_EXE\_PIPE\_READ\_LINE\_BUFFERED}!Ecore@{Ecore}}\index{Ecore@{Ecore}!ECORE\_EXE\_PIPE\_READ\_LINE\_BUFFERED@{ECORE\_EXE\_PIPE\_READ\_LINE\_BUFFERED}}}\mbox{\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5ae97566413d58b792e92369966ffeece5}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5ae97566413d58b792e92369966ffeece5}} 
E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+P\+I\+P\+E\+\_\+\+R\+E\+A\+D\+\_\+\+L\+I\+N\+E\+\_\+\+B\+U\+F\+F\+E\+R\+ED&Reads are buffered until a newline and split 1 line per Ecore\+\_\+\+Exe\+\_\+\+Event\+\_\+\+Data\+\_\+\+Line. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_PIPE\_ERROR\_LINE\_BUFFERED@{ECORE\_EXE\_PIPE\_ERROR\_LINE\_BUFFERED}!Ecore@{Ecore}}\index{Ecore@{Ecore}!ECORE\_EXE\_PIPE\_ERROR\_LINE\_BUFFERED@{ECORE\_EXE\_PIPE\_ERROR\_LINE\_BUFFERED}}}\mbox{\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5aa8d2dc2d658ba80c75c4fce0c2045583}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5aa8d2dc2d658ba80c75c4fce0c2045583}} 
E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+P\+I\+P\+E\+\_\+\+E\+R\+R\+O\+R\+\_\+\+L\+I\+N\+E\+\_\+\+B\+U\+F\+F\+E\+R\+ED&Errors are buffered until a newline and split 1 line per Ecore\+\_\+\+Exe\+\_\+\+Event\+\_\+\+Data\+\_\+\+Line. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_PIPE\_AUTO@{ECORE\_EXE\_PIPE\_AUTO}!Ecore@{Ecore}}\index{Ecore@{Ecore}!ECORE\_EXE\_PIPE\_AUTO@{ECORE\_EXE\_PIPE\_AUTO}}}\mbox{\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a6abaaef6ac55c2317bdd23cf71167062}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a6abaaef6ac55c2317bdd23cf71167062}} 
E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+P\+I\+P\+E\+\_\+\+A\+U\+TO&stdout and stderr are buffered automatically \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_RESPAWN@{ECORE\_EXE\_RESPAWN}!Ecore@{Ecore}}\index{Ecore@{Ecore}!ECORE\_EXE\_RESPAWN@{ECORE\_EXE\_RESPAWN}}}\mbox{\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a302fabf13b4f24007eba55b9e6041132}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a302fabf13b4f24007eba55b9e6041132}} 
E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+R\+E\+S\+P\+A\+WN&F\+I\+X\+ME\+: Exe is restarted if it dies. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_USE\_SH@{ECORE\_EXE\_USE\_SH}!Ecore@{Ecore}}\index{Ecore@{Ecore}!ECORE\_EXE\_USE\_SH@{ECORE\_EXE\_USE\_SH}}}\mbox{\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a9ddffda12f29c003ebf2c34506779637}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a9ddffda12f29c003ebf2c34506779637}} 
E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+U\+S\+E\+\_\+\+SH&Use /bin/sh to run the command. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_NOT\_LEADER@{ECORE\_EXE\_NOT\_LEADER}!Ecore@{Ecore}}\index{Ecore@{Ecore}!ECORE\_EXE\_NOT\_LEADER@{ECORE\_EXE\_NOT\_LEADER}}}\mbox{\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5aaabb08cf4feb543f62e47c9baeac224e}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5aaabb08cf4feb543f62e47c9baeac224e}} 
E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+N\+O\+T\+\_\+\+L\+E\+A\+D\+ER&Do not use setsid() to set the executed process as its own session leader. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_TERM\_WITH\_PARENT@{ECORE\_EXE\_TERM\_WITH\_PARENT}!Ecore@{Ecore}}\index{Ecore@{Ecore}!ECORE\_EXE\_TERM\_WITH\_PARENT@{ECORE\_EXE\_TERM\_WITH\_PARENT}}}\mbox{\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a968d01a60d0c8ec23eaed210a9723192}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a968d01a60d0c8ec23eaed210a9723192}} 
E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+T\+E\+R\+M\+\_\+\+W\+I\+T\+H\+\_\+\+P\+A\+R\+E\+NT&Makes child receive S\+I\+G\+T\+E\+RM when parent dies. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_ISOLATE\_IO@{ECORE\_EXE\_ISOLATE\_IO}!Ecore@{Ecore}}\index{Ecore@{Ecore}!ECORE\_EXE\_ISOLATE\_IO@{ECORE\_EXE\_ISOLATE\_IO}}}\mbox{\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a36a51b60eefec8579c5e547099e5d63a}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a36a51b60eefec8579c5e547099e5d63a}} 
E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+I\+S\+O\+L\+A\+T\+E\+\_\+\+IO&Try and isolate stdin/out and err of the process so it isn\textquotesingle{}t shared with the parent. \\
\hline

\end{DoxyEnumFields}
\mbox{\Hypertarget{group__Ecore_ga26f57bfa7ecfa8eee5fc053e342880c5}\label{group__Ecore_ga26f57bfa7ecfa8eee5fc053e342880c5}} 
\index{Ecore@{Ecore}!Ecore\_Exe\_Flags@{Ecore\_Exe\_Flags}}
\index{Ecore\_Exe\_Flags@{Ecore\_Exe\_Flags}!Ecore@{Ecore}}
\doxysubsubsection{\texorpdfstring{Ecore\_Exe\_Flags}{Ecore\_Exe\_Flags}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{group__Ecore_ga26f57bfa7ecfa8eee5fc053e342880c5}{Ecore\+\_\+\+Exe\+\_\+\+Flags}}}



Flags for executing a child with its stdin and/or stdout piped back. 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_NONE@{ECORE\_EXE\_NONE}!Ecore@{Ecore}}\index{Ecore@{Ecore}!ECORE\_EXE\_NONE@{ECORE\_EXE\_NONE}}}\mbox{\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5af478d3385803541b39a3c6ca44f136aa}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5af478d3385803541b39a3c6ca44f136aa}} 
E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+N\+O\+NE&No exe flags at all. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_PIPE\_READ@{ECORE\_EXE\_PIPE\_READ}!Ecore@{Ecore}}\index{Ecore@{Ecore}!ECORE\_EXE\_PIPE\_READ@{ECORE\_EXE\_PIPE\_READ}}}\mbox{\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a76bc9e447a456727dc2d686b4682b512}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a76bc9e447a456727dc2d686b4682b512}} 
E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+P\+I\+P\+E\+\_\+\+R\+E\+AD&Exe \mbox{\hyperlink{structPipe}{Pipe}} Read mask. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_PIPE\_WRITE@{ECORE\_EXE\_PIPE\_WRITE}!Ecore@{Ecore}}\index{Ecore@{Ecore}!ECORE\_EXE\_PIPE\_WRITE@{ECORE\_EXE\_PIPE\_WRITE}}}\mbox{\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a83dcb150caa9f5f4ce548eaa4a92c6af}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a83dcb150caa9f5f4ce548eaa4a92c6af}} 
E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+P\+I\+P\+E\+\_\+\+W\+R\+I\+TE&Exe \mbox{\hyperlink{structPipe}{Pipe}} Write mask. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_PIPE\_ERROR@{ECORE\_EXE\_PIPE\_ERROR}!Ecore@{Ecore}}\index{Ecore@{Ecore}!ECORE\_EXE\_PIPE\_ERROR@{ECORE\_EXE\_PIPE\_ERROR}}}\mbox{\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5ad3f4759d4ba470d6f5504621c903011a}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5ad3f4759d4ba470d6f5504621c903011a}} 
E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+P\+I\+P\+E\+\_\+\+E\+R\+R\+OR&Exe \mbox{\hyperlink{structPipe}{Pipe}} error mask. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_PIPE\_READ\_LINE\_BUFFERED@{ECORE\_EXE\_PIPE\_READ\_LINE\_BUFFERED}!Ecore@{Ecore}}\index{Ecore@{Ecore}!ECORE\_EXE\_PIPE\_READ\_LINE\_BUFFERED@{ECORE\_EXE\_PIPE\_READ\_LINE\_BUFFERED}}}\mbox{\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5ae97566413d58b792e92369966ffeece5}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5ae97566413d58b792e92369966ffeece5}} 
E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+P\+I\+P\+E\+\_\+\+R\+E\+A\+D\+\_\+\+L\+I\+N\+E\+\_\+\+B\+U\+F\+F\+E\+R\+ED&Reads are buffered until a newline and split 1 line per Ecore\+\_\+\+Exe\+\_\+\+Event\+\_\+\+Data\+\_\+\+Line. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_PIPE\_ERROR\_LINE\_BUFFERED@{ECORE\_EXE\_PIPE\_ERROR\_LINE\_BUFFERED}!Ecore@{Ecore}}\index{Ecore@{Ecore}!ECORE\_EXE\_PIPE\_ERROR\_LINE\_BUFFERED@{ECORE\_EXE\_PIPE\_ERROR\_LINE\_BUFFERED}}}\mbox{\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5aa8d2dc2d658ba80c75c4fce0c2045583}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5aa8d2dc2d658ba80c75c4fce0c2045583}} 
E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+P\+I\+P\+E\+\_\+\+E\+R\+R\+O\+R\+\_\+\+L\+I\+N\+E\+\_\+\+B\+U\+F\+F\+E\+R\+ED&Errors are buffered until a newline and split 1 line per Ecore\+\_\+\+Exe\+\_\+\+Event\+\_\+\+Data\+\_\+\+Line. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_PIPE\_AUTO@{ECORE\_EXE\_PIPE\_AUTO}!Ecore@{Ecore}}\index{Ecore@{Ecore}!ECORE\_EXE\_PIPE\_AUTO@{ECORE\_EXE\_PIPE\_AUTO}}}\mbox{\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a6abaaef6ac55c2317bdd23cf71167062}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a6abaaef6ac55c2317bdd23cf71167062}} 
E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+P\+I\+P\+E\+\_\+\+A\+U\+TO&stdout and stderr are buffered automatically \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_RESPAWN@{ECORE\_EXE\_RESPAWN}!Ecore@{Ecore}}\index{Ecore@{Ecore}!ECORE\_EXE\_RESPAWN@{ECORE\_EXE\_RESPAWN}}}\mbox{\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a302fabf13b4f24007eba55b9e6041132}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a302fabf13b4f24007eba55b9e6041132}} 
E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+R\+E\+S\+P\+A\+WN&F\+I\+X\+ME\+: Exe is restarted if it dies. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_USE\_SH@{ECORE\_EXE\_USE\_SH}!Ecore@{Ecore}}\index{Ecore@{Ecore}!ECORE\_EXE\_USE\_SH@{ECORE\_EXE\_USE\_SH}}}\mbox{\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a9ddffda12f29c003ebf2c34506779637}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a9ddffda12f29c003ebf2c34506779637}} 
E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+U\+S\+E\+\_\+\+SH&Use /bin/sh to run the command. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_NOT\_LEADER@{ECORE\_EXE\_NOT\_LEADER}!Ecore@{Ecore}}\index{Ecore@{Ecore}!ECORE\_EXE\_NOT\_LEADER@{ECORE\_EXE\_NOT\_LEADER}}}\mbox{\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5aaabb08cf4feb543f62e47c9baeac224e}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5aaabb08cf4feb543f62e47c9baeac224e}} 
E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+N\+O\+T\+\_\+\+L\+E\+A\+D\+ER&Do not use setsid() to set the executed process as its own session leader. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_TERM\_WITH\_PARENT@{ECORE\_EXE\_TERM\_WITH\_PARENT}!Ecore@{Ecore}}\index{Ecore@{Ecore}!ECORE\_EXE\_TERM\_WITH\_PARENT@{ECORE\_EXE\_TERM\_WITH\_PARENT}}}\mbox{\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a968d01a60d0c8ec23eaed210a9723192}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a968d01a60d0c8ec23eaed210a9723192}} 
E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+T\+E\+R\+M\+\_\+\+W\+I\+T\+H\+\_\+\+P\+A\+R\+E\+NT&Makes child receive S\+I\+G\+T\+E\+RM when parent dies. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_ISOLATE\_IO@{ECORE\_EXE\_ISOLATE\_IO}!Ecore@{Ecore}}\index{Ecore@{Ecore}!ECORE\_EXE\_ISOLATE\_IO@{ECORE\_EXE\_ISOLATE\_IO}}}\mbox{\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a36a51b60eefec8579c5e547099e5d63a}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a36a51b60eefec8579c5e547099e5d63a}} 
E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+I\+S\+O\+L\+A\+T\+E\+\_\+\+IO&Try and isolate stdin/out and err of the process so it isn\textquotesingle{}t shared with the parent. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_NONE@{ECORE\_EXE\_NONE}!Ecore@{Ecore}}\index{Ecore@{Ecore}!ECORE\_EXE\_NONE@{ECORE\_EXE\_NONE}}}\mbox{\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5af478d3385803541b39a3c6ca44f136aa}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5af478d3385803541b39a3c6ca44f136aa}} 
E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+N\+O\+NE&No exe flags at all. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_PIPE\_READ@{ECORE\_EXE\_PIPE\_READ}!Ecore@{Ecore}}\index{Ecore@{Ecore}!ECORE\_EXE\_PIPE\_READ@{ECORE\_EXE\_PIPE\_READ}}}\mbox{\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a76bc9e447a456727dc2d686b4682b512}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a76bc9e447a456727dc2d686b4682b512}} 
E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+P\+I\+P\+E\+\_\+\+R\+E\+AD&Exe \mbox{\hyperlink{structPipe}{Pipe}} Read mask. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_PIPE\_WRITE@{ECORE\_EXE\_PIPE\_WRITE}!Ecore@{Ecore}}\index{Ecore@{Ecore}!ECORE\_EXE\_PIPE\_WRITE@{ECORE\_EXE\_PIPE\_WRITE}}}\mbox{\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a83dcb150caa9f5f4ce548eaa4a92c6af}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a83dcb150caa9f5f4ce548eaa4a92c6af}} 
E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+P\+I\+P\+E\+\_\+\+W\+R\+I\+TE&Exe \mbox{\hyperlink{structPipe}{Pipe}} Write mask. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_PIPE\_ERROR@{ECORE\_EXE\_PIPE\_ERROR}!Ecore@{Ecore}}\index{Ecore@{Ecore}!ECORE\_EXE\_PIPE\_ERROR@{ECORE\_EXE\_PIPE\_ERROR}}}\mbox{\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5ad3f4759d4ba470d6f5504621c903011a}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5ad3f4759d4ba470d6f5504621c903011a}} 
E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+P\+I\+P\+E\+\_\+\+E\+R\+R\+OR&Exe \mbox{\hyperlink{structPipe}{Pipe}} error mask. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_PIPE\_READ\_LINE\_BUFFERED@{ECORE\_EXE\_PIPE\_READ\_LINE\_BUFFERED}!Ecore@{Ecore}}\index{Ecore@{Ecore}!ECORE\_EXE\_PIPE\_READ\_LINE\_BUFFERED@{ECORE\_EXE\_PIPE\_READ\_LINE\_BUFFERED}}}\mbox{\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5ae97566413d58b792e92369966ffeece5}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5ae97566413d58b792e92369966ffeece5}} 
E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+P\+I\+P\+E\+\_\+\+R\+E\+A\+D\+\_\+\+L\+I\+N\+E\+\_\+\+B\+U\+F\+F\+E\+R\+ED&Reads are buffered until a newline and split 1 line per Ecore\+\_\+\+Exe\+\_\+\+Event\+\_\+\+Data\+\_\+\+Line. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_PIPE\_ERROR\_LINE\_BUFFERED@{ECORE\_EXE\_PIPE\_ERROR\_LINE\_BUFFERED}!Ecore@{Ecore}}\index{Ecore@{Ecore}!ECORE\_EXE\_PIPE\_ERROR\_LINE\_BUFFERED@{ECORE\_EXE\_PIPE\_ERROR\_LINE\_BUFFERED}}}\mbox{\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5aa8d2dc2d658ba80c75c4fce0c2045583}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5aa8d2dc2d658ba80c75c4fce0c2045583}} 
E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+P\+I\+P\+E\+\_\+\+E\+R\+R\+O\+R\+\_\+\+L\+I\+N\+E\+\_\+\+B\+U\+F\+F\+E\+R\+ED&Errors are buffered until a newline and split 1 line per Ecore\+\_\+\+Exe\+\_\+\+Event\+\_\+\+Data\+\_\+\+Line. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_PIPE\_AUTO@{ECORE\_EXE\_PIPE\_AUTO}!Ecore@{Ecore}}\index{Ecore@{Ecore}!ECORE\_EXE\_PIPE\_AUTO@{ECORE\_EXE\_PIPE\_AUTO}}}\mbox{\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a6abaaef6ac55c2317bdd23cf71167062}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a6abaaef6ac55c2317bdd23cf71167062}} 
E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+P\+I\+P\+E\+\_\+\+A\+U\+TO&stdout and stderr are buffered automatically \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_RESPAWN@{ECORE\_EXE\_RESPAWN}!Ecore@{Ecore}}\index{Ecore@{Ecore}!ECORE\_EXE\_RESPAWN@{ECORE\_EXE\_RESPAWN}}}\mbox{\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a302fabf13b4f24007eba55b9e6041132}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a302fabf13b4f24007eba55b9e6041132}} 
E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+R\+E\+S\+P\+A\+WN&F\+I\+X\+ME\+: Exe is restarted if it dies. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_USE\_SH@{ECORE\_EXE\_USE\_SH}!Ecore@{Ecore}}\index{Ecore@{Ecore}!ECORE\_EXE\_USE\_SH@{ECORE\_EXE\_USE\_SH}}}\mbox{\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a9ddffda12f29c003ebf2c34506779637}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a9ddffda12f29c003ebf2c34506779637}} 
E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+U\+S\+E\+\_\+\+SH&Use /bin/sh to run the command. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_NOT\_LEADER@{ECORE\_EXE\_NOT\_LEADER}!Ecore@{Ecore}}\index{Ecore@{Ecore}!ECORE\_EXE\_NOT\_LEADER@{ECORE\_EXE\_NOT\_LEADER}}}\mbox{\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5aaabb08cf4feb543f62e47c9baeac224e}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5aaabb08cf4feb543f62e47c9baeac224e}} 
E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+N\+O\+T\+\_\+\+L\+E\+A\+D\+ER&Do not use setsid() to set the executed process as its own session leader. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_TERM\_WITH\_PARENT@{ECORE\_EXE\_TERM\_WITH\_PARENT}!Ecore@{Ecore}}\index{Ecore@{Ecore}!ECORE\_EXE\_TERM\_WITH\_PARENT@{ECORE\_EXE\_TERM\_WITH\_PARENT}}}\mbox{\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a968d01a60d0c8ec23eaed210a9723192}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a968d01a60d0c8ec23eaed210a9723192}} 
E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+T\+E\+R\+M\+\_\+\+W\+I\+T\+H\+\_\+\+P\+A\+R\+E\+NT&Makes child receive S\+I\+G\+T\+E\+RM when parent dies. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_ISOLATE\_IO@{ECORE\_EXE\_ISOLATE\_IO}!Ecore@{Ecore}}\index{Ecore@{Ecore}!ECORE\_EXE\_ISOLATE\_IO@{ECORE\_EXE\_ISOLATE\_IO}}}\mbox{\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a36a51b60eefec8579c5e547099e5d63a}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a36a51b60eefec8579c5e547099e5d63a}} 
E\+C\+O\+R\+E\+\_\+\+E\+X\+E\+\_\+\+I\+S\+O\+L\+A\+T\+E\+\_\+\+IO&Try and isolate stdin/out and err of the process so it isn\textquotesingle{}t shared with the parent. \\
\hline

\end{DoxyEnumFields}
