\doxysection{Ecore}
\hypertarget{group__Ecore}{}\label{group__Ecore}\index{Ecore@{Ecore}}
\doxysubsubsection*{Topics}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__Ecore__Init__Group}{Ecore initialization, shutdown functions and reset on fork.}}
\begin{DoxyCompactList}\small\item\em \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Ecore__Main__Loop__Group}{Ecore main loop}}
\begin{DoxyCompactList}\small\item\em \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Ecore__Time__Group}{Ecore time functions}}
\begin{DoxyCompactList}\small\item\em \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Ecore__Application__Group}{Ecore Application functions}}
\begin{DoxyCompactList}\small\item\em \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Ecore__Getopt__Group}{Ecore Getopt}}
\begin{DoxyCompactList}\small\item\em \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Ecore__Audio__Group}{Ecore\+\_\+\+Audio -\/ Convenience audio API}}
\begin{DoxyCompactList}\small\item\em \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Ecore__Avahi__Group}{Ecore\+\_\+\+Avahi -\/ Avahi main loop integration function.}}
\begin{DoxyCompactList}\small\item\em \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Ecore__Buffer__Group}{Ecore\+\_\+\+Buffer -\/ Graphics buffer functions}}
\begin{DoxyCompactList}\small\item\em \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Ecore__Con__Group}{Ecore\+\_\+\+Con -\/ Connection functions}}
\begin{DoxyCompactList}\small\item\em \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Ecore__Drm__Group}{Ecore\+\_\+\+Drm -\/ Drm Integration}}
\begin{DoxyCompactList}\small\item\em \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Ecore__Drm2__Group}{Ecore\+\_\+\+Drm2 -\/ Drm Integration}}
\begin{DoxyCompactList}\small\item\em \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Ecore__Evas__Group}{Ecore\+\_\+\+Evas wrapper/helper set of functions}}
\begin{DoxyCompactList}\small\item\em \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Ecore__FB__Group}{Ecore\+\_\+\+FB -\/ Frame buffer convenience functions.}}
\begin{DoxyCompactList}\small\item\em \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Ecore__File__Group}{Ecore\+\_\+\+File -\/ Files and directories convenience functions}}
\begin{DoxyCompactList}\small\item\em \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Ecore__IMF__Lib__Group}{Ecore\+\_\+\+IMF -\/ Ecore Input Method Library Functions}}
\begin{DoxyCompactList}\small\item\em \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Ecore__IPC__Group}{Ecore\+\_\+\+IPC -\/ Ecore inter-\/process communication functions.}}
\begin{DoxyCompactList}\small\item\em \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Ecore__Sdl__Library__Group}{SDL Library Functions}}
\begin{DoxyCompactList}\small\item\em \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Ecore__Wl__Group}{Ecore\+\_\+\+Wayland -\/ Wayland integration}}
\begin{DoxyCompactList}\small\item\em Ecore\+\_\+\+Wl provides a wrapper and convenience functions for using the Wayland protocol in implementing a window system. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Ecore__Win32__Group}{Ecore\+\_\+\+Win32 library}}
\begin{DoxyCompactList}\small\item\em \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Ecore__Wl2__Group}{Ecore\+\_\+\+Wl2 -\/ Wayland integration}}
\begin{DoxyCompactList}\small\item\em \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Ecore__X__Group}{Ecore\+\_\+\+X -\/ X11 Integration}}
\begin{DoxyCompactList}\small\item\em \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elput__Group}{Elput -\/ libinput integration}}
\begin{DoxyCompactList}\small\item\em \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Ecore__Fd__Io__Group}{Ecore\+\_\+\+Fd\+\_\+\+Io\+\_\+\+Group}}
\begin{DoxyCompactList}\small\item\em \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Ecore__Model__Group}{Ecore\+\_\+\+Model\+\_\+\+Group}}
\begin{DoxyCompactList}\small\item\em \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{group__Ecore_ga26f57bfa7ecfa8eee5fc053e342880c5}{Ecore\+\_\+\+Exe\+\_\+\+Flags}} \{ \newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5af478d3385803541b39a3c6ca44f136aa}{ECORE\+\_\+\+EXE\+\_\+\+NONE}} = 0
, \newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a76bc9e447a456727dc2d686b4682b512}{ECORE\+\_\+\+EXE\+\_\+\+PIPE\+\_\+\+READ}} = 1
, \newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a83dcb150caa9f5f4ce548eaa4a92c6af}{ECORE\+\_\+\+EXE\+\_\+\+PIPE\+\_\+\+WRITE}} = 2
, \newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5ad3f4759d4ba470d6f5504621c903011a}{ECORE\+\_\+\+EXE\+\_\+\+PIPE\+\_\+\+ERROR}} = 4
, \newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5ae97566413d58b792e92369966ffeece5}{ECORE\+\_\+\+EXE\+\_\+\+PIPE\+\_\+\+READ\+\_\+\+LINE\+\_\+\+BUFFERED}} = 8
, \newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5aa8d2dc2d658ba80c75c4fce0c2045583}{ECORE\+\_\+\+EXE\+\_\+\+PIPE\+\_\+\+ERROR\+\_\+\+LINE\+\_\+\+BUFFERED}} = 16
, \newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a6abaaef6ac55c2317bdd23cf71167062}{ECORE\+\_\+\+EXE\+\_\+\+PIPE\+\_\+\+AUTO}} = 32
, \newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a302fabf13b4f24007eba55b9e6041132}{ECORE\+\_\+\+EXE\+\_\+\+RESPAWN}} = 64
, \newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a9ddffda12f29c003ebf2c34506779637}{ECORE\+\_\+\+EXE\+\_\+\+USE\+\_\+\+SH}} = 128
, \newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5aaabb08cf4feb543f62e47c9baeac224e}{ECORE\+\_\+\+EXE\+\_\+\+NOT\+\_\+\+LEADER}} = 256
, \newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a968d01a60d0c8ec23eaed210a9723192}{ECORE\+\_\+\+EXE\+\_\+\+TERM\+\_\+\+WITH\+\_\+\+PARENT}} = 512
, \newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a36a51b60eefec8579c5e547099e5d63a}{ECORE\+\_\+\+EXE\+\_\+\+ISOLATE\+\_\+\+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}{ECORE\+\_\+\+EXE\+\_\+\+NONE}} = 0
, \newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a76bc9e447a456727dc2d686b4682b512}{ECORE\+\_\+\+EXE\+\_\+\+PIPE\+\_\+\+READ}} = 1
, \newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a83dcb150caa9f5f4ce548eaa4a92c6af}{ECORE\+\_\+\+EXE\+\_\+\+PIPE\+\_\+\+WRITE}} = 2
, \newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5ad3f4759d4ba470d6f5504621c903011a}{ECORE\+\_\+\+EXE\+\_\+\+PIPE\+\_\+\+ERROR}} = 4
, \newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5ae97566413d58b792e92369966ffeece5}{ECORE\+\_\+\+EXE\+\_\+\+PIPE\+\_\+\+READ\+\_\+\+LINE\+\_\+\+BUFFERED}} = 8
, \newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5aa8d2dc2d658ba80c75c4fce0c2045583}{ECORE\+\_\+\+EXE\+\_\+\+PIPE\+\_\+\+ERROR\+\_\+\+LINE\+\_\+\+BUFFERED}} = 16
, \newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a6abaaef6ac55c2317bdd23cf71167062}{ECORE\+\_\+\+EXE\+\_\+\+PIPE\+\_\+\+AUTO}} = 32
, \newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a302fabf13b4f24007eba55b9e6041132}{ECORE\+\_\+\+EXE\+\_\+\+RESPAWN}} = 64
, \newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a9ddffda12f29c003ebf2c34506779637}{ECORE\+\_\+\+EXE\+\_\+\+USE\+\_\+\+SH}} = 128
, \newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5aaabb08cf4feb543f62e47c9baeac224e}{ECORE\+\_\+\+EXE\+\_\+\+NOT\+\_\+\+LEADER}} = 256
, \newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a968d01a60d0c8ec23eaed210a9723192}{ECORE\+\_\+\+EXE\+\_\+\+TERM\+\_\+\+WITH\+\_\+\+PARENT}} = 512
, \newline
\mbox{\hyperlink{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a36a51b60eefec8579c5e547099e5d63a}{ECORE\+\_\+\+EXE\+\_\+\+ISOLATE\+\_\+\+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}
\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}}}\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5af478d3385803541b39a3c6ca44f136aa}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5af478d3385803541b39a3c6ca44f136aa} 
ECORE\+\_\+\+EXE\+\_\+\+NONE&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}}}\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a76bc9e447a456727dc2d686b4682b512}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a76bc9e447a456727dc2d686b4682b512} 
ECORE\+\_\+\+EXE\+\_\+\+PIPE\+\_\+\+READ&Exe \doxylink{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}}}\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a83dcb150caa9f5f4ce548eaa4a92c6af}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a83dcb150caa9f5f4ce548eaa4a92c6af} 
ECORE\+\_\+\+EXE\+\_\+\+PIPE\+\_\+\+WRITE&Exe \doxylink{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}}}\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5ad3f4759d4ba470d6f5504621c903011a}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5ad3f4759d4ba470d6f5504621c903011a} 
ECORE\+\_\+\+EXE\+\_\+\+PIPE\+\_\+\+ERROR&Exe \doxylink{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}}}\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5ae97566413d58b792e92369966ffeece5}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5ae97566413d58b792e92369966ffeece5} 
ECORE\+\_\+\+EXE\+\_\+\+PIPE\+\_\+\+READ\+\_\+\+LINE\+\_\+\+BUFFERED&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}}}\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5aa8d2dc2d658ba80c75c4fce0c2045583}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5aa8d2dc2d658ba80c75c4fce0c2045583} 
ECORE\+\_\+\+EXE\+\_\+\+PIPE\+\_\+\+ERROR\+\_\+\+LINE\+\_\+\+BUFFERED&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}}}\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a6abaaef6ac55c2317bdd23cf71167062}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a6abaaef6ac55c2317bdd23cf71167062} 
ECORE\+\_\+\+EXE\+\_\+\+PIPE\+\_\+\+AUTO&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}}}\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a302fabf13b4f24007eba55b9e6041132}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a302fabf13b4f24007eba55b9e6041132} 
ECORE\+\_\+\+EXE\+\_\+\+RESPAWN&FIXME\+: 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}}}\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a9ddffda12f29c003ebf2c34506779637}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a9ddffda12f29c003ebf2c34506779637} 
ECORE\+\_\+\+EXE\+\_\+\+USE\+\_\+\+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}}}\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5aaabb08cf4feb543f62e47c9baeac224e}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5aaabb08cf4feb543f62e47c9baeac224e} 
ECORE\+\_\+\+EXE\+\_\+\+NOT\+\_\+\+LEADER&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}}}\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a968d01a60d0c8ec23eaed210a9723192}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a968d01a60d0c8ec23eaed210a9723192} 
ECORE\+\_\+\+EXE\+\_\+\+TERM\+\_\+\+WITH\+\_\+\+PARENT&Makes child receive SIGTERM 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}}}\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a36a51b60eefec8579c5e547099e5d63a}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a36a51b60eefec8579c5e547099e5d63a} 
ECORE\+\_\+\+EXE\+\_\+\+ISOLATE\+\_\+\+IO&Try and isolate stdin/out and err of the process so it isn\textquotesingle{}t shared with the parent. \\
\hline

\end{DoxyEnumFields}
\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}}}\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5af478d3385803541b39a3c6ca44f136aa}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5af478d3385803541b39a3c6ca44f136aa} 
ECORE\+\_\+\+EXE\+\_\+\+NONE&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}}}\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a76bc9e447a456727dc2d686b4682b512}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a76bc9e447a456727dc2d686b4682b512} 
ECORE\+\_\+\+EXE\+\_\+\+PIPE\+\_\+\+READ&Exe \doxylink{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}}}\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a83dcb150caa9f5f4ce548eaa4a92c6af}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a83dcb150caa9f5f4ce548eaa4a92c6af} 
ECORE\+\_\+\+EXE\+\_\+\+PIPE\+\_\+\+WRITE&Exe \doxylink{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}}}\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5ad3f4759d4ba470d6f5504621c903011a}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5ad3f4759d4ba470d6f5504621c903011a} 
ECORE\+\_\+\+EXE\+\_\+\+PIPE\+\_\+\+ERROR&Exe \doxylink{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}}}\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5ae97566413d58b792e92369966ffeece5}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5ae97566413d58b792e92369966ffeece5} 
ECORE\+\_\+\+EXE\+\_\+\+PIPE\+\_\+\+READ\+\_\+\+LINE\+\_\+\+BUFFERED&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}}}\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5aa8d2dc2d658ba80c75c4fce0c2045583}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5aa8d2dc2d658ba80c75c4fce0c2045583} 
ECORE\+\_\+\+EXE\+\_\+\+PIPE\+\_\+\+ERROR\+\_\+\+LINE\+\_\+\+BUFFERED&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}}}\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a6abaaef6ac55c2317bdd23cf71167062}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a6abaaef6ac55c2317bdd23cf71167062} 
ECORE\+\_\+\+EXE\+\_\+\+PIPE\+\_\+\+AUTO&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}}}\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a302fabf13b4f24007eba55b9e6041132}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a302fabf13b4f24007eba55b9e6041132} 
ECORE\+\_\+\+EXE\+\_\+\+RESPAWN&FIXME\+: 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}}}\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a9ddffda12f29c003ebf2c34506779637}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a9ddffda12f29c003ebf2c34506779637} 
ECORE\+\_\+\+EXE\+\_\+\+USE\+\_\+\+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}}}\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5aaabb08cf4feb543f62e47c9baeac224e}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5aaabb08cf4feb543f62e47c9baeac224e} 
ECORE\+\_\+\+EXE\+\_\+\+NOT\+\_\+\+LEADER&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}}}\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a968d01a60d0c8ec23eaed210a9723192}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a968d01a60d0c8ec23eaed210a9723192} 
ECORE\+\_\+\+EXE\+\_\+\+TERM\+\_\+\+WITH\+\_\+\+PARENT&Makes child receive SIGTERM 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}}}\Hypertarget{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a36a51b60eefec8579c5e547099e5d63a}\label{group__Ecore_gga26f57bfa7ecfa8eee5fc053e342880c5a36a51b60eefec8579c5e547099e5d63a} 
ECORE\+\_\+\+EXE\+\_\+\+ISOLATE\+\_\+\+IO&Try and isolate stdin/out and err of the process so it isn\textquotesingle{}t shared with the parent. \\
\hline

\end{DoxyEnumFields}
\input{group__Ecore__Init__Group}
\input{group__Ecore__Main__Loop__Group}
\input{group__Ecore__Time__Group}
\input{group__Ecore__Application__Group}
\input{group__Ecore__Getopt__Group}
\input{group__Ecore__Audio__Group}
\input{group__Ecore__Avahi__Group}
\input{group__Ecore__Buffer__Group}
\input{group__Ecore__Con__Group}
\input{group__Ecore__Drm__Group}
\input{group__Ecore__Drm2__Group}
\input{group__Ecore__Evas__Group}
\input{group__Ecore__FB__Group}
\input{group__Ecore__File__Group}
\input{group__Ecore__IMF__Lib__Group}
\input{group__Ecore__IPC__Group}
\input{group__Ecore__Sdl__Library__Group}
\input{group__Ecore__Wl__Group}
\input{group__Ecore__Win32__Group}
\input{group__Ecore__Wl2__Group}
\input{group__Ecore__X__Group}
\input{group__Elput__Group}
\input{group__Ecore__Fd__Io__Group}
\input{group__Ecore__Model__Group}
