\hypertarget{group__Ecore__Exe__Group}{}\doxysection{Process Spawning Functions}
\label{group__Ecore__Exe__Group}\index{Process Spawning Functions@{Process Spawning Functions}}


This module is responsible for managing portable processes using Ecore.  


\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{struct__Ecore__Exe__Event__Add}{\+\_\+\+Ecore\+\_\+\+Exe\+\_\+\+Event\+\_\+\+Add}}
\begin{DoxyCompactList}\small\item\em Definition for a structure that stores information of a Process add event. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct__Ecore__Exe__Event__Del}{\+\_\+\+Ecore\+\_\+\+Exe\+\_\+\+Event\+\_\+\+Del}}
\begin{DoxyCompactList}\small\item\em Definition for a structure that stores information of a Process exit event. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Ecore__Exe__Group_ga2e582481831ba6241f6304dee1a158ec}\label{group__Ecore__Exe__Group_ga2e582481831ba6241f6304dee1a158ec}} 
\#define {\bfseries ECORE\+\_\+\+EXE\+\_\+\+PRIORITY\+\_\+\+INHERIT}~9999
\begin{DoxyCompactList}\small\item\em Inherit priority from parent process. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Ecore__Exe__Group_gaa159e067a820abcc4e34c8465514a7ae}\label{group__Ecore__Exe__Group_gaa159e067a820abcc4e34c8465514a7ae}} 
\#define {\bfseries \+\_\+\+ECORE\+\_\+\+EXE\+\_\+\+EO\+\_\+\+CLASS\+\_\+\+TYPE}
\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Ecore__Exe__Group_ga13e2029894ee902e9ac52ab492b8742d}\label{group__Ecore__Exe__Group_ga13e2029894ee902e9ac52ab492b8742d}} 
typedef enum \mbox{\hyperlink{group__Ecore__Exe__Group_ga938d59de6a9385e7d98c4b45f809d23f}{\+\_\+\+Ecore\+\_\+\+Exe\+\_\+\+Win32\+\_\+\+Priority}} {\bfseries Ecore\+\_\+\+Exe\+\_\+\+Win32\+\_\+\+Priority}
\item 
\mbox{\Hypertarget{group__Ecore__Exe__Group_ga13ecbbae5c3cd4a8cb6b6267cdb984c9}\label{group__Ecore__Exe__Group_ga13ecbbae5c3cd4a8cb6b6267cdb984c9}} 
typedef void($\ast$ {\bfseries Ecore\+\_\+\+Exe\+\_\+\+Cb}) (void $\ast$data, const \mbox{\hyperlink{structEcore__Exe}{Ecore\+\_\+\+Exe}} $\ast$exe)
\begin{DoxyCompactList}\small\item\em A callback to run with the associated \mbox{\hyperlink{structEcore__Exe}{Ecore\+\_\+\+Exe}}, usually for cleanup purposes. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Ecore__Exe__Group_gaf37c080c298e92468a3f6972f57dd415}\label{group__Ecore__Exe__Group_gaf37c080c298e92468a3f6972f57dd415}} 
typedef struct \mbox{\hyperlink{struct__Ecore__Exe__Event__Add}{\+\_\+\+Ecore\+\_\+\+Exe\+\_\+\+Event\+\_\+\+Add}} {\bfseries Ecore\+\_\+\+Exe\+\_\+\+Event\+\_\+\+Add}
\begin{DoxyCompactList}\small\item\em Spawned Exe add event. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Ecore__Exe__Group_ga5ce66424ac56c676b996ea162482a8e9}\label{group__Ecore__Exe__Group_ga5ce66424ac56c676b996ea162482a8e9}} 
typedef struct \mbox{\hyperlink{struct__Ecore__Exe__Event__Del}{\+\_\+\+Ecore\+\_\+\+Exe\+\_\+\+Event\+\_\+\+Del}} {\bfseries Ecore\+\_\+\+Exe\+\_\+\+Event\+\_\+\+Del}
\begin{DoxyCompactList}\small\item\em Spawned Exe exit event. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{group__Ecore__Exe__Group_ga938d59de6a9385e7d98c4b45f809d23f}{\+\_\+\+Ecore\+\_\+\+Exe\+\_\+\+Win32\+\_\+\+Priority}} \{ \newline
\mbox{\hyperlink{group__Ecore__Exe__Group_gga938d59de6a9385e7d98c4b45f809d23fa09f6aedb549a47677c3810995128304b}{ECORE\+\_\+\+EXE\+\_\+\+WIN32\+\_\+\+PRIORITY\+\_\+\+IDLE}}
, \newline
\mbox{\hyperlink{group__Ecore__Exe__Group_gga938d59de6a9385e7d98c4b45f809d23fa9402a8afb6fbccde2f4b8ea7c8330de6}{ECORE\+\_\+\+EXE\+\_\+\+WIN32\+\_\+\+PRIORITY\+\_\+\+BELOW\+\_\+\+NORMAL}}
, \newline
\mbox{\hyperlink{group__Ecore__Exe__Group_gga938d59de6a9385e7d98c4b45f809d23fa9683498607dc0bec65c4252b7e91708e}{ECORE\+\_\+\+EXE\+\_\+\+WIN32\+\_\+\+PRIORITY\+\_\+\+NORMAL}}
, \newline
\mbox{\hyperlink{group__Ecore__Exe__Group_gga938d59de6a9385e7d98c4b45f809d23fa0be06f30e0e5ff0a616ec31859dc83b5}{ECORE\+\_\+\+EXE\+\_\+\+WIN32\+\_\+\+PRIORITY\+\_\+\+ABOVE\+\_\+\+NORMAL}}
, \newline
\mbox{\hyperlink{group__Ecore__Exe__Group_gga938d59de6a9385e7d98c4b45f809d23fa430693ca4ff578d64c39aa72edc1a7a6}{ECORE\+\_\+\+EXE\+\_\+\+WIN32\+\_\+\+PRIORITY\+\_\+\+HIGH}}
, \newline
\mbox{\hyperlink{group__Ecore__Exe__Group_gga938d59de6a9385e7d98c4b45f809d23fa0b4330d21ae5dc02b8de2e92133e604b}{ECORE\+\_\+\+EXE\+\_\+\+WIN32\+\_\+\+PRIORITY\+\_\+\+REALTIME}}
 \}
\begin{DoxyCompactList}\small\item\em Defines the priority of the process. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
void \mbox{\hyperlink{group__Ecore__Exe__Group_ga0814e120655d40962dbf78c919d48ea9}{ecore\+\_\+exe\+\_\+run\+\_\+priority\+\_\+set}} (int pri)
\begin{DoxyCompactList}\small\item\em Sets the priority at which to launch processes. \end{DoxyCompactList}\item 
int \mbox{\hyperlink{group__Ecore__Exe__Group_gae8e54149852c0e65ab209e1f864437f4}{ecore\+\_\+exe\+\_\+run\+\_\+priority\+\_\+get}} (void)
\begin{DoxyCompactList}\small\item\em Gets the priority at which to launch processes. \end{DoxyCompactList}\item 
\mbox{\hyperlink{structEcore__Exe}{Ecore\+\_\+\+Exe}} $\ast$ \mbox{\hyperlink{group__Ecore__Exe__Group_ga2fd43adc776de05518179139308fd37e}{ecore\+\_\+exe\+\_\+run}} (const char $\ast$exe\+\_\+cmd, const void $\ast$data)
\begin{DoxyCompactList}\small\item\em Spawns a child process. \end{DoxyCompactList}\item 
\mbox{\hyperlink{structEcore__Exe}{Ecore\+\_\+\+Exe}} $\ast$ \mbox{\hyperlink{group__Ecore__Exe__Group_ga3446e8232234ab6a72b5b486304fa527}{ecore\+\_\+exe\+\_\+pipe\+\_\+run}} (const char $\ast$exe\+\_\+cmd, \mbox{\hyperlink{group__Ecore_ga26f57bfa7ecfa8eee5fc053e342880c5}{Ecore\+\_\+\+Exe\+\_\+\+Flags}} flags, const void $\ast$data)
\begin{DoxyCompactList}\small\item\em Spawns a child process with its stdin/out available for communication. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Ecore__Exe__Group_ga9759c16828017a493069d924edc588a9}{ecore\+\_\+exe\+\_\+callback\+\_\+pre\+\_\+free\+\_\+set}} (\mbox{\hyperlink{structEcore__Exe}{Ecore\+\_\+\+Exe}} $\ast$exe, \mbox{\hyperlink{group__Ecore__Exe__Group_ga13ecbbae5c3cd4a8cb6b6267cdb984c9}{Ecore\+\_\+\+Exe\+\_\+\+Cb}} func)
\begin{DoxyCompactList}\small\item\em Defines a function to be called before really freeing the handle data. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Exe__Group_gac5a7d73f64baf6b752154836ff4123b9}{ecore\+\_\+exe\+\_\+send}} (\mbox{\hyperlink{structEcore__Exe}{Ecore\+\_\+\+Exe}} $\ast$exe, const void $\ast$data, int size)
\begin{DoxyCompactList}\small\item\em Sends data to the given child process which it receives on stdin. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Ecore__Exe__Group_ga86dbd7abd0982a3067a29d6a2e752530}{ecore\+\_\+exe\+\_\+close\+\_\+stdin}} (\mbox{\hyperlink{structEcore__Exe}{Ecore\+\_\+\+Exe}} $\ast$exe)
\begin{DoxyCompactList}\small\item\em The stdin of the given child process will close when the write buffer is empty. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Ecore__Exe__Group_gafe2266fa29b2c4e59a52e03cc63d5318}{ecore\+\_\+exe\+\_\+auto\+\_\+limits\+\_\+set}} (\mbox{\hyperlink{structEcore__Exe}{Ecore\+\_\+\+Exe}} $\ast$exe, int start\+\_\+bytes, int end\+\_\+bytes, int start\+\_\+lines, int end\+\_\+lines)
\begin{DoxyCompactList}\small\item\em Sets the auto pipe limits for the given process handle. \end{DoxyCompactList}\item 
\mbox{\hyperlink{struct__Ecore__Exe__Event__Data}{Ecore\+\_\+\+Exe\+\_\+\+Event\+\_\+\+Data}} $\ast$ \mbox{\hyperlink{group__Ecore__Exe__Group_gaeff22c2f6f866d7a88e97feae6d4798f}{ecore\+\_\+exe\+\_\+event\+\_\+data\+\_\+get}} (\mbox{\hyperlink{structEcore__Exe}{Ecore\+\_\+\+Exe}} $\ast$exe, \mbox{\hyperlink{group__Ecore_ga26f57bfa7ecfa8eee5fc053e342880c5}{Ecore\+\_\+\+Exe\+\_\+\+Flags}} flags)
\begin{DoxyCompactList}\small\item\em Gets the auto pipe data for the given process handle. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Ecore__Exe__Group_ga5fd894d8e941928d0fa18de7ac922fae}{ecore\+\_\+exe\+\_\+event\+\_\+data\+\_\+free}} (\mbox{\hyperlink{struct__Ecore__Exe__Event__Data}{Ecore\+\_\+\+Exe\+\_\+\+Event\+\_\+\+Data}} $\ast$data)
\begin{DoxyCompactList}\small\item\em Frees the given event data. \end{DoxyCompactList}\item 
void $\ast$ \mbox{\hyperlink{group__Ecore__Exe__Group_ga85f063784945f235f231155b2e86be3d}{ecore\+\_\+exe\+\_\+free}} (\mbox{\hyperlink{structEcore__Exe}{Ecore\+\_\+\+Exe}} $\ast$exe)
\begin{DoxyCompactList}\small\item\em Frees the given process handle. \end{DoxyCompactList}\item 
pid\+\_\+t \mbox{\hyperlink{group__Ecore__Exe__Group_ga31fa4d88303d0dc45b3dfdb55fb53883}{ecore\+\_\+exe\+\_\+pid\+\_\+get}} (const \mbox{\hyperlink{structEcore__Exe}{Ecore\+\_\+\+Exe}} $\ast$exe)
\begin{DoxyCompactList}\small\item\em Retrieves the process ID of the given spawned process. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Ecore__Exe__Group_ga6b00cbbfb0686c51638f615055f35ddd}{ecore\+\_\+exe\+\_\+tag\+\_\+set}} (\mbox{\hyperlink{structEcore__Exe}{Ecore\+\_\+\+Exe}} $\ast$exe, const char $\ast$tag)
\begin{DoxyCompactList}\small\item\em Sets the string tag for the given process handle. \end{DoxyCompactList}\item 
const char $\ast$ \mbox{\hyperlink{group__Ecore__Exe__Group_gab12a57a1a07ab5c830792356e3109030}{ecore\+\_\+exe\+\_\+tag\+\_\+get}} (const \mbox{\hyperlink{structEcore__Exe}{Ecore\+\_\+\+Exe}} $\ast$exe)
\begin{DoxyCompactList}\small\item\em Retrieves the tag attached to the given process handle. \end{DoxyCompactList}\item 
const char $\ast$ \mbox{\hyperlink{group__Ecore__Exe__Group_ga6d00858d0143e61d6e2fd7ab166bc025}{ecore\+\_\+exe\+\_\+cmd\+\_\+get}} (const \mbox{\hyperlink{structEcore__Exe}{Ecore\+\_\+\+Exe}} $\ast$exe)
\begin{DoxyCompactList}\small\item\em Retrieves the command of the given spawned process. \end{DoxyCompactList}\item 
void $\ast$ \mbox{\hyperlink{group__Ecore__Exe__Group_ga990ac6a01c9e771e347124956143103f}{ecore\+\_\+exe\+\_\+data\+\_\+get}} (const \mbox{\hyperlink{structEcore__Exe}{Ecore\+\_\+\+Exe}} $\ast$exe)
\begin{DoxyCompactList}\small\item\em Retrieves the data attached to the given process handle. \end{DoxyCompactList}\item 
void $\ast$ \mbox{\hyperlink{group__Ecore__Exe__Group_ga00bb76ee6daed993a1d2a99bbdb5340e}{ecore\+\_\+exe\+\_\+data\+\_\+set}} (\mbox{\hyperlink{structEcore__Exe}{Ecore\+\_\+\+Exe}} $\ast$exe, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Sets the data attached to the given process handle. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Ecore_ga26f57bfa7ecfa8eee5fc053e342880c5}{Ecore\+\_\+\+Exe\+\_\+\+Flags}} \mbox{\hyperlink{group__Ecore__Exe__Group_ga9dd9d9fbc56e7f11d0426e836b67f5f3}{ecore\+\_\+exe\+\_\+flags\+\_\+get}} (const \mbox{\hyperlink{structEcore__Exe}{Ecore\+\_\+\+Exe}} $\ast$exe)
\begin{DoxyCompactList}\small\item\em Retrieves the flags attached to the given process handle. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Ecore__Exe__Group_ga06d82c76a7c0d504651de45416b9be22}{ecore\+\_\+exe\+\_\+pause}} (\mbox{\hyperlink{structEcore__Exe}{Ecore\+\_\+\+Exe}} $\ast$exe)
\begin{DoxyCompactList}\small\item\em Pauses the given process by sending it a {\ttfamily SIGSTOP} signal. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Ecore__Exe__Group_ga9ec2599ea787d30df5a9c0fdba57f2e7}{ecore\+\_\+exe\+\_\+continue}} (\mbox{\hyperlink{structEcore__Exe}{Ecore\+\_\+\+Exe}} $\ast$exe)
\begin{DoxyCompactList}\small\item\em Continues the given paused process by sending it a {\ttfamily SIGCONT} signal. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Ecore__Exe__Group_ga4a340e85e138d0bcbba8167e7461cc0d}{ecore\+\_\+exe\+\_\+interrupt}} (\mbox{\hyperlink{structEcore__Exe}{Ecore\+\_\+\+Exe}} $\ast$exe)
\begin{DoxyCompactList}\small\item\em Sends the given spawned process a interrupt ({\ttfamily SIGINT}) signal. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Ecore__Exe__Group_gab24e92caaccfd7363d16408e7ccc626e}{ecore\+\_\+exe\+\_\+quit}} (\mbox{\hyperlink{structEcore__Exe}{Ecore\+\_\+\+Exe}} $\ast$exe)
\begin{DoxyCompactList}\small\item\em Sends the given spawned process a quit ({\ttfamily SIGQUIT}) signal. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Ecore__Exe__Group_ga0c9a539eed895a001256bdee44fe0c73}{ecore\+\_\+exe\+\_\+terminate}} (\mbox{\hyperlink{structEcore__Exe}{Ecore\+\_\+\+Exe}} $\ast$exe)
\begin{DoxyCompactList}\small\item\em Sends the given spawned process a terminate ({\ttfamily SIGTERM}) signal. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Ecore__Exe__Group_ga33305587a363c6f43bff032f94df6e16}{ecore\+\_\+exe\+\_\+kill}} (\mbox{\hyperlink{structEcore__Exe}{Ecore\+\_\+\+Exe}} $\ast$exe)
\begin{DoxyCompactList}\small\item\em Kills the given spawned process by sending it a {\ttfamily SIGKILL} signal. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Ecore__Exe__Group_gabf986356eee28b04d156b24cbdf277a0}{ecore\+\_\+exe\+\_\+signal}} (\mbox{\hyperlink{structEcore__Exe}{Ecore\+\_\+\+Exe}} $\ast$exe, int num)
\begin{DoxyCompactList}\small\item\em Sends a {\ttfamily SIGUSR} signal to the given spawned process. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Ecore__Exe__Group_ga44d11d21a5a761dd20d729c4394958ae}{ecore\+\_\+exe\+\_\+hup}} (\mbox{\hyperlink{structEcore__Exe}{Ecore\+\_\+\+Exe}} $\ast$exe)
\begin{DoxyCompactList}\small\item\em Sends a {\ttfamily SIGHUP} signal to the given spawned process. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Ecore__Exe__Group_ga288ddcacabf7eb953d8199a027113ba0}\label{group__Ecore__Exe__Group_ga288ddcacabf7eb953d8199a027113ba0}} 
int {\bfseries ECORE\+\_\+\+EXE\+\_\+\+EVENT\+\_\+\+ADD}
\begin{DoxyCompactList}\small\item\em A child process has been added. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Ecore__Exe__Group_gad156c5e5f46e3d3ca45cb1c4e118eae1}\label{group__Ecore__Exe__Group_gad156c5e5f46e3d3ca45cb1c4e118eae1}} 
int {\bfseries ECORE\+\_\+\+EXE\+\_\+\+EVENT\+\_\+\+DEL}
\begin{DoxyCompactList}\small\item\em A child process has been deleted (it exited, naming consistent with the rest of ecore). \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Ecore__Exe__Group_ga3a5071bbc714abfbcede55c39c6ecf8a}\label{group__Ecore__Exe__Group_ga3a5071bbc714abfbcede55c39c6ecf8a}} 
int {\bfseries ECORE\+\_\+\+EXE\+\_\+\+EVENT\+\_\+\+DATA}
\begin{DoxyCompactList}\small\item\em Data from a child process. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Ecore__Exe__Group_gab102bc8eb4e2b3c7418da7d910c90a9c}\label{group__Ecore__Exe__Group_gab102bc8eb4e2b3c7418da7d910c90a9c}} 
int {\bfseries ECORE\+\_\+\+EXE\+\_\+\+EVENT\+\_\+\+ERROR}
\begin{DoxyCompactList}\small\item\em Errors from a child process. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
This module is responsible for managing portable processes using Ecore. 

With this module you\textquotesingle{}re able to spawn processes and you also can pause, quit your spawned processes. An interaction between your process and those spawned is possible using pipes or signals.

Example \begin{DoxyItemize}
\item \mbox{\hyperlink{Ecore_exe_simple_example_c}{Ecore\+\_\+exe}} \end{DoxyItemize}


\doxysubsection{Enumeration Type Documentation}
\mbox{\Hypertarget{group__Ecore__Exe__Group_ga938d59de6a9385e7d98c4b45f809d23f}\label{group__Ecore__Exe__Group_ga938d59de6a9385e7d98c4b45f809d23f}} 
\index{Process Spawning Functions@{Process Spawning Functions}!\_Ecore\_Exe\_Win32\_Priority@{\_Ecore\_Exe\_Win32\_Priority}}
\index{\_Ecore\_Exe\_Win32\_Priority@{\_Ecore\_Exe\_Win32\_Priority}!Process Spawning Functions@{Process Spawning Functions}}
\doxysubsubsection{\texorpdfstring{\_Ecore\_Exe\_Win32\_Priority}{\_Ecore\_Exe\_Win32\_Priority}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{group__Ecore__Exe__Group_ga938d59de6a9385e7d98c4b45f809d23f}{\+\_\+\+Ecore\+\_\+\+Exe\+\_\+\+Win32\+\_\+\+Priority}}}



Defines the priority of the process. 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_WIN32\_PRIORITY\_IDLE@{ECORE\_EXE\_WIN32\_PRIORITY\_IDLE}!Process Spawning Functions@{Process Spawning Functions}}\index{Process Spawning Functions@{Process Spawning Functions}!ECORE\_EXE\_WIN32\_PRIORITY\_IDLE@{ECORE\_EXE\_WIN32\_PRIORITY\_IDLE}}}\mbox{\Hypertarget{group__Ecore__Exe__Group_gga938d59de6a9385e7d98c4b45f809d23fa09f6aedb549a47677c3810995128304b}\label{group__Ecore__Exe__Group_gga938d59de6a9385e7d98c4b45f809d23fa09f6aedb549a47677c3810995128304b}} 
ECORE\+\_\+\+EXE\+\_\+\+WIN32\+\_\+\+PRIORITY\+\_\+\+IDLE&Idle priority, for monitoring the system. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_WIN32\_PRIORITY\_BELOW\_NORMAL@{ECORE\_EXE\_WIN32\_PRIORITY\_BELOW\_NORMAL}!Process Spawning Functions@{Process Spawning Functions}}\index{Process Spawning Functions@{Process Spawning Functions}!ECORE\_EXE\_WIN32\_PRIORITY\_BELOW\_NORMAL@{ECORE\_EXE\_WIN32\_PRIORITY\_BELOW\_NORMAL}}}\mbox{\Hypertarget{group__Ecore__Exe__Group_gga938d59de6a9385e7d98c4b45f809d23fa9402a8afb6fbccde2f4b8ea7c8330de6}\label{group__Ecore__Exe__Group_gga938d59de6a9385e7d98c4b45f809d23fa9402a8afb6fbccde2f4b8ea7c8330de6}} 
ECORE\+\_\+\+EXE\+\_\+\+WIN32\+\_\+\+PRIORITY\+\_\+\+BELOW\+\_\+\+NORMAL&Below default priority. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_WIN32\_PRIORITY\_NORMAL@{ECORE\_EXE\_WIN32\_PRIORITY\_NORMAL}!Process Spawning Functions@{Process Spawning Functions}}\index{Process Spawning Functions@{Process Spawning Functions}!ECORE\_EXE\_WIN32\_PRIORITY\_NORMAL@{ECORE\_EXE\_WIN32\_PRIORITY\_NORMAL}}}\mbox{\Hypertarget{group__Ecore__Exe__Group_gga938d59de6a9385e7d98c4b45f809d23fa9683498607dc0bec65c4252b7e91708e}\label{group__Ecore__Exe__Group_gga938d59de6a9385e7d98c4b45f809d23fa9683498607dc0bec65c4252b7e91708e}} 
ECORE\+\_\+\+EXE\+\_\+\+WIN32\+\_\+\+PRIORITY\+\_\+\+NORMAL&Default priority. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_WIN32\_PRIORITY\_ABOVE\_NORMAL@{ECORE\_EXE\_WIN32\_PRIORITY\_ABOVE\_NORMAL}!Process Spawning Functions@{Process Spawning Functions}}\index{Process Spawning Functions@{Process Spawning Functions}!ECORE\_EXE\_WIN32\_PRIORITY\_ABOVE\_NORMAL@{ECORE\_EXE\_WIN32\_PRIORITY\_ABOVE\_NORMAL}}}\mbox{\Hypertarget{group__Ecore__Exe__Group_gga938d59de6a9385e7d98c4b45f809d23fa0be06f30e0e5ff0a616ec31859dc83b5}\label{group__Ecore__Exe__Group_gga938d59de6a9385e7d98c4b45f809d23fa0be06f30e0e5ff0a616ec31859dc83b5}} 
ECORE\+\_\+\+EXE\+\_\+\+WIN32\+\_\+\+PRIORITY\+\_\+\+ABOVE\+\_\+\+NORMAL&Above default priority. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_WIN32\_PRIORITY\_HIGH@{ECORE\_EXE\_WIN32\_PRIORITY\_HIGH}!Process Spawning Functions@{Process Spawning Functions}}\index{Process Spawning Functions@{Process Spawning Functions}!ECORE\_EXE\_WIN32\_PRIORITY\_HIGH@{ECORE\_EXE\_WIN32\_PRIORITY\_HIGH}}}\mbox{\Hypertarget{group__Ecore__Exe__Group_gga938d59de6a9385e7d98c4b45f809d23fa430693ca4ff578d64c39aa72edc1a7a6}\label{group__Ecore__Exe__Group_gga938d59de6a9385e7d98c4b45f809d23fa430693ca4ff578d64c39aa72edc1a7a6}} 
ECORE\+\_\+\+EXE\+\_\+\+WIN32\+\_\+\+PRIORITY\+\_\+\+HIGH&High priority, use with care as other threads in the system will not get processor time. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_EXE\_WIN32\_PRIORITY\_REALTIME@{ECORE\_EXE\_WIN32\_PRIORITY\_REALTIME}!Process Spawning Functions@{Process Spawning Functions}}\index{Process Spawning Functions@{Process Spawning Functions}!ECORE\_EXE\_WIN32\_PRIORITY\_REALTIME@{ECORE\_EXE\_WIN32\_PRIORITY\_REALTIME}}}\mbox{\Hypertarget{group__Ecore__Exe__Group_gga938d59de6a9385e7d98c4b45f809d23fa0b4330d21ae5dc02b8de2e92133e604b}\label{group__Ecore__Exe__Group_gga938d59de6a9385e7d98c4b45f809d23fa0b4330d21ae5dc02b8de2e92133e604b}} 
ECORE\+\_\+\+EXE\+\_\+\+WIN32\+\_\+\+PRIORITY\+\_\+\+REALTIME&Realtime priority, should be almost never used as it can interrupt system threads that manage mouse input, keyboard input, and background disk flushing. \\
\hline

\end{DoxyEnumFields}


\doxysubsection{Function Documentation}
\mbox{\Hypertarget{group__Ecore__Exe__Group_ga0814e120655d40962dbf78c919d48ea9}\label{group__Ecore__Exe__Group_ga0814e120655d40962dbf78c919d48ea9}} 
\index{Process Spawning Functions@{Process Spawning Functions}!ecore\_exe\_run\_priority\_set@{ecore\_exe\_run\_priority\_set}}
\index{ecore\_exe\_run\_priority\_set@{ecore\_exe\_run\_priority\_set}!Process Spawning Functions@{Process Spawning Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_exe\_run\_priority\_set()}{ecore\_exe\_run\_priority\_set()}}
{\footnotesize\ttfamily void ecore\+\_\+exe\+\_\+run\+\_\+priority\+\_\+set (\begin{DoxyParamCaption}\item[{int}]{pri }\end{DoxyParamCaption})}



Sets the priority at which to launch processes. 

This sets the priority of processes run by \mbox{\hyperlink{group__Ecore__Exe__Group_ga2fd43adc776de05518179139308fd37e}{ecore\+\_\+exe\+\_\+run()}} and \mbox{\hyperlink{group__Ecore__Exe__Group_ga3446e8232234ab6a72b5b486304fa527}{ecore\+\_\+exe\+\_\+pipe\+\_\+run()}}. \begin{DoxyItemize}
\item On Windows, the child process is created by default with the \mbox{\hyperlink{group__Ecore__Exe__Group_gga938d59de6a9385e7d98c4b45f809d23fa9683498607dc0bec65c4252b7e91708e}{ECORE\+\_\+\+EXE\+\_\+\+WIN32\+\_\+\+PRIORITY\+\_\+\+NORMAL}} priority, unless the calling process is in \mbox{\hyperlink{group__Ecore__Exe__Group_gga938d59de6a9385e7d98c4b45f809d23fa09f6aedb549a47677c3810995128304b}{ECORE\+\_\+\+EXE\+\_\+\+WIN32\+\_\+\+PRIORITY\+\_\+\+IDLE}} or \mbox{\hyperlink{group__Ecore__Exe__Group_gga938d59de6a9385e7d98c4b45f809d23fa9402a8afb6fbccde2f4b8ea7c8330de6}{ECORE\+\_\+\+EXE\+\_\+\+WIN32\+\_\+\+PRIORITY\+\_\+\+BELOW\+\_\+\+NORMAL}} priority. In that case, the child process inherits this priority. \item On other platforms, if set to \mbox{\hyperlink{group__Ecore__Exe__Group_ga2e582481831ba6241f6304dee1a158ec}{ECORE\+\_\+\+EXE\+\_\+\+PRIORITY\+\_\+\+INHERIT}} child processes inherits the priority of their parent. This is the default.\end{DoxyItemize}

\begin{DoxyParams}{Parameters}
{\em pri} & Value an Ecore\+\_\+\+Exe\+\_\+\+Win32\+\_\+\+Priority value on Windows, {\ttfamily -\/20} to {\ttfamily 19} or \mbox{\hyperlink{group__Ecore__Exe__Group_ga2e582481831ba6241f6304dee1a158ec}{ECORE\+\_\+\+EXE\+\_\+\+PRIORITY\+\_\+\+INHERIT}} on other OS. \\
\hline
\end{DoxyParams}


References \mbox{\hyperlink{group__Eina__Lock__Group_ga6900a2b986f5536b73210e2560675cb0}{EINA\+\_\+\+MAIN\+\_\+\+LOOP\+\_\+\+CHECK\+\_\+\+RETURN}}.

\mbox{\Hypertarget{group__Ecore__Exe__Group_gae8e54149852c0e65ab209e1f864437f4}\label{group__Ecore__Exe__Group_gae8e54149852c0e65ab209e1f864437f4}} 
\index{Process Spawning Functions@{Process Spawning Functions}!ecore\_exe\_run\_priority\_get@{ecore\_exe\_run\_priority\_get}}
\index{ecore\_exe\_run\_priority\_get@{ecore\_exe\_run\_priority\_get}!Process Spawning Functions@{Process Spawning Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_exe\_run\_priority\_get()}{ecore\_exe\_run\_priority\_get()}}
{\footnotesize\ttfamily int ecore\+\_\+exe\+\_\+run\+\_\+priority\+\_\+get (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Gets the priority at which to launch processes. 

This gets the priority of launched processes. See \mbox{\hyperlink{group__Ecore__Exe__Group_ga0814e120655d40962dbf78c919d48ea9}{ecore\+\_\+exe\+\_\+run\+\_\+priority\+\_\+set()}} for details. This just returns the value set by this call.

\begin{DoxyReturn}{Returns}
The value set by \mbox{\hyperlink{group__Ecore__Exe__Group_ga0814e120655d40962dbf78c919d48ea9}{ecore\+\_\+exe\+\_\+run\+\_\+priority\+\_\+set()}} 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Lock__Group_ga2974eb3f18404edcc375910cc7e4859c}{EINA\+\_\+\+MAIN\+\_\+\+LOOP\+\_\+\+CHECK\+\_\+\+RETURN\+\_\+\+VAL}}.

\mbox{\Hypertarget{group__Ecore__Exe__Group_ga2fd43adc776de05518179139308fd37e}\label{group__Ecore__Exe__Group_ga2fd43adc776de05518179139308fd37e}} 
\index{Process Spawning Functions@{Process Spawning Functions}!ecore\_exe\_run@{ecore\_exe\_run}}
\index{ecore\_exe\_run@{ecore\_exe\_run}!Process Spawning Functions@{Process Spawning Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_exe\_run()}{ecore\_exe\_run()}}
{\footnotesize\ttfamily \mbox{\hyperlink{structEcore__Exe}{Ecore\+\_\+\+Exe}} $\ast$ ecore\+\_\+exe\+\_\+run (\begin{DoxyParamCaption}\item[{const char $\ast$}]{exe\+\_\+cmd,  }\item[{const void $\ast$}]{data }\end{DoxyParamCaption})}



Spawns a child process. 

This is now just a thin wrapper around \mbox{\hyperlink{group__Ecore__Exe__Group_ga3446e8232234ab6a72b5b486304fa527}{ecore\+\_\+exe\+\_\+pipe\+\_\+run()}} 
\begin{DoxyParams}{Parameters}
{\em exe\+\_\+cmd} & The command to run with {\ttfamily /bin/sh}. \\
\hline
{\em data} & Data to attach to the returned process handle. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A process handle to the spawned process. 
\end{DoxyReturn}
\begin{DoxyNote}{Note}
When you use this function you will have no permissions to write or read on the pipe that connects you with the spawned process. If you need to do that use \mbox{\hyperlink{group__Ecore__Exe__Group_ga3446e8232234ab6a72b5b486304fa527}{ecore\+\_\+exe\+\_\+pipe\+\_\+run()}} with the appropriated flags. 
\end{DoxyNote}


References \mbox{\hyperlink{group__Ecore__Exe__Group_ga3446e8232234ab6a72b5b486304fa527}{ecore\+\_\+exe\+\_\+pipe\+\_\+run()}}, and \mbox{\hyperlink{group__Eina__Lock__Group_ga2974eb3f18404edcc375910cc7e4859c}{EINA\+\_\+\+MAIN\+\_\+\+LOOP\+\_\+\+CHECK\+\_\+\+RETURN\+\_\+\+VAL}}.



Referenced by \mbox{\hyperlink{group__Eeze__Disk_ga45173ebbd5c0861b57a433bc67d9f4b2}{eeze\+\_\+disk\+\_\+eject()}}, \mbox{\hyperlink{group__Eeze__Disk_ga629653a78f2a7e9a9996d4f346dbcc16}{eeze\+\_\+disk\+\_\+mount()}}, and \mbox{\hyperlink{group__Eeze__Disk_gae3b4fe79fad40e303ad649e404e03245}{eeze\+\_\+disk\+\_\+unmount()}}.

\mbox{\Hypertarget{group__Ecore__Exe__Group_ga3446e8232234ab6a72b5b486304fa527}\label{group__Ecore__Exe__Group_ga3446e8232234ab6a72b5b486304fa527}} 
\index{Process Spawning Functions@{Process Spawning Functions}!ecore\_exe\_pipe\_run@{ecore\_exe\_pipe\_run}}
\index{ecore\_exe\_pipe\_run@{ecore\_exe\_pipe\_run}!Process Spawning Functions@{Process Spawning Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_exe\_pipe\_run()}{ecore\_exe\_pipe\_run()}}
{\footnotesize\ttfamily \mbox{\hyperlink{structEcore__Exe}{Ecore\+\_\+\+Exe}} $\ast$ ecore\+\_\+exe\+\_\+pipe\+\_\+run (\begin{DoxyParamCaption}\item[{const char $\ast$}]{exe\+\_\+cmd,  }\item[{\mbox{\hyperlink{group__Ecore_ga26f57bfa7ecfa8eee5fc053e342880c5}{Ecore\+\_\+\+Exe\+\_\+\+Flags}}}]{flags,  }\item[{const void $\ast$}]{data }\end{DoxyParamCaption})}



Spawns a child process with its stdin/out available for communication. 

This function forks and runs the given command using {\ttfamily /bin/sh}.

Note that the process handle is only valid until a child process terminated event is received. After all handlers for the child process terminated event have been called, the handle will be freed by Ecore.

This function does the same thing as \mbox{\hyperlink{group__Ecore__Exe__Group_ga2fd43adc776de05518179139308fd37e}{ecore\+\_\+exe\+\_\+run()}}, but also makes the standard in and/or out as well as stderr from the child process available for reading or writing. To write use \mbox{\hyperlink{group__Ecore__Exe__Group_gac5a7d73f64baf6b752154836ff4123b9}{ecore\+\_\+exe\+\_\+send()}}. To read listen to ECORE\+\_\+\+EXE\+\_\+\+EVENT\+\_\+\+DATA or ECORE\+\_\+\+EXE\+\_\+\+EVENT\+\_\+\+ERROR events (set up handlers). Ecore may buffer read and error data until a newline character if asked for with the {\ttfamily flags}. All data will be included in the events (newlines will be replaced with NULLS if line buffered). ECORE\+\_\+\+EXE\+\_\+\+EVENT\+\_\+\+DATA events will only happen if the process is run with ECORE\+\_\+\+EXE\+\_\+\+PIPE\+\_\+\+READ enabled in the flags. The same with the error version. Writing will only be allowed with ECORE\+\_\+\+EXE\+\_\+\+PIPE\+\_\+\+WRITE enabled in the flags.


\begin{DoxyParams}{Parameters}
{\em exe\+\_\+cmd} & The command to run with {\ttfamily /bin/sh}. \\
\hline
{\em flags} & The flag parameters for how to deal with inter-\/process I/O \\
\hline
{\em data} & Data to attach to the returned process handle. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A process handle to the spawned process. 
\end{DoxyReturn}
\begin{Desc}
\item[Examples]\par
\mbox{\hyperlink{ecore_exe_example_8c-example}{ecore\+\_\+exe\+\_\+example.\+c}}.\end{Desc}


References \mbox{\hyperlink{group__Eina__Lock__Group_ga2974eb3f18404edcc375910cc7e4859c}{EINA\+\_\+\+MAIN\+\_\+\+LOOP\+\_\+\+CHECK\+\_\+\+RETURN\+\_\+\+VAL}}.



Referenced by \mbox{\hyperlink{group__Ecore__Exe__Group_ga2fd43adc776de05518179139308fd37e}{ecore\+\_\+exe\+\_\+run()}}.

\mbox{\Hypertarget{group__Ecore__Exe__Group_ga9759c16828017a493069d924edc588a9}\label{group__Ecore__Exe__Group_ga9759c16828017a493069d924edc588a9}} 
\index{Process Spawning Functions@{Process Spawning Functions}!ecore\_exe\_callback\_pre\_free\_set@{ecore\_exe\_callback\_pre\_free\_set}}
\index{ecore\_exe\_callback\_pre\_free\_set@{ecore\_exe\_callback\_pre\_free\_set}!Process Spawning Functions@{Process Spawning Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_exe\_callback\_pre\_free\_set()}{ecore\_exe\_callback\_pre\_free\_set()}}
{\footnotesize\ttfamily void ecore\+\_\+exe\+\_\+callback\+\_\+pre\+\_\+free\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structEcore__Exe}{Ecore\+\_\+\+Exe}} $\ast$}]{exe,  }\item[{\mbox{\hyperlink{group__Ecore__Exe__Group_ga13ecbbae5c3cd4a8cb6b6267cdb984c9}{Ecore\+\_\+\+Exe\+\_\+\+Cb}}}]{func }\end{DoxyParamCaption})}



Defines a function to be called before really freeing the handle data. 

This might be useful for language bindings such as Python and Perl that need to deallocate wrappers associated with this handle.

This handle should never be modified by this call. It should be considered informative only. All getters are valid when the given function is called back.


\begin{DoxyParams}{Parameters}
{\em exe} & The child process to attach the pre\+\_\+free function. \\
\hline
{\em func} & The function to call before {\itshape exe} is freed. \\
\hline
\end{DoxyParams}


References \mbox{\hyperlink{group__Eina__Lock__Group_ga6900a2b986f5536b73210e2560675cb0}{EINA\+\_\+\+MAIN\+\_\+\+LOOP\+\_\+\+CHECK\+\_\+\+RETURN}}.

\mbox{\Hypertarget{group__Ecore__Exe__Group_gac5a7d73f64baf6b752154836ff4123b9}\label{group__Ecore__Exe__Group_gac5a7d73f64baf6b752154836ff4123b9}} 
\index{Process Spawning Functions@{Process Spawning Functions}!ecore\_exe\_send@{ecore\_exe\_send}}
\index{ecore\_exe\_send@{ecore\_exe\_send}!Process Spawning Functions@{Process Spawning Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_exe\_send()}{ecore\_exe\_send()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+exe\+\_\+send (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structEcore__Exe}{Ecore\+\_\+\+Exe}} $\ast$}]{exe,  }\item[{const void $\ast$}]{data,  }\item[{int}]{size }\end{DoxyParamCaption})}



Sends data to the given child process which it receives on stdin. 

This function writes to a child processes standard in, with unlimited buffering. This call will never block. It may fail if the system runs out of memory.


\begin{DoxyParams}{Parameters}
{\em exe} & The child process to send to \\
\hline
{\em data} & The data to send \\
\hline
{\em size} & The size of the data to send, in bytes \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily EINA\+\_\+\+TRUE} if successful, {\ttfamily EINA\+\_\+\+FALSE} on failure. 
\end{DoxyReturn}
\begin{Desc}
\item[Examples]\par
\mbox{\hyperlink{ecore_exe_example_8c-example}{ecore\+\_\+exe\+\_\+example.\+c}}.\end{Desc}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Eina__Lock__Group_ga2974eb3f18404edcc375910cc7e4859c}{EINA\+\_\+\+MAIN\+\_\+\+LOOP\+\_\+\+CHECK\+\_\+\+RETURN\+\_\+\+VAL}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1dbe0d7e3c6b10f4bd49a2a132d73269}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+TRUE\+\_\+\+RETURN\+\_\+\+VAL}}, and \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}.

\mbox{\Hypertarget{group__Ecore__Exe__Group_ga86dbd7abd0982a3067a29d6a2e752530}\label{group__Ecore__Exe__Group_ga86dbd7abd0982a3067a29d6a2e752530}} 
\index{Process Spawning Functions@{Process Spawning Functions}!ecore\_exe\_close\_stdin@{ecore\_exe\_close\_stdin}}
\index{ecore\_exe\_close\_stdin@{ecore\_exe\_close\_stdin}!Process Spawning Functions@{Process Spawning Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_exe\_close\_stdin()}{ecore\_exe\_close\_stdin()}}
{\footnotesize\ttfamily void ecore\+\_\+exe\+\_\+close\+\_\+stdin (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structEcore__Exe}{Ecore\+\_\+\+Exe}} $\ast$}]{exe }\end{DoxyParamCaption})}



The stdin of the given child process will close when the write buffer is empty. 


\begin{DoxyParams}{Parameters}
{\em exe} & The child process \\
\hline
\end{DoxyParams}


References \mbox{\hyperlink{group__Eina__Lock__Group_ga6900a2b986f5536b73210e2560675cb0}{EINA\+\_\+\+MAIN\+\_\+\+LOOP\+\_\+\+CHECK\+\_\+\+RETURN}}.

\mbox{\Hypertarget{group__Ecore__Exe__Group_gafe2266fa29b2c4e59a52e03cc63d5318}\label{group__Ecore__Exe__Group_gafe2266fa29b2c4e59a52e03cc63d5318}} 
\index{Process Spawning Functions@{Process Spawning Functions}!ecore\_exe\_auto\_limits\_set@{ecore\_exe\_auto\_limits\_set}}
\index{ecore\_exe\_auto\_limits\_set@{ecore\_exe\_auto\_limits\_set}!Process Spawning Functions@{Process Spawning Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_exe\_auto\_limits\_set()}{ecore\_exe\_auto\_limits\_set()}}
{\footnotesize\ttfamily void ecore\+\_\+exe\+\_\+auto\+\_\+limits\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structEcore__Exe}{Ecore\+\_\+\+Exe}} $\ast$}]{exe,  }\item[{int}]{start\+\_\+bytes,  }\item[{int}]{end\+\_\+bytes,  }\item[{int}]{start\+\_\+lines,  }\item[{int}]{end\+\_\+lines }\end{DoxyParamCaption})}



Sets the auto pipe limits for the given process handle. 

On Windows this function does nothing.


\begin{DoxyParams}{Parameters}
{\em exe} & The given process handle. \\
\hline
{\em start\+\_\+bytes} & Limit of bytes at start of output to buffer. \\
\hline
{\em end\+\_\+bytes} & Limit of bytes at end of output to buffer. \\
\hline
{\em start\+\_\+lines} & Limit of lines at start of output to buffer. \\
\hline
{\em end\+\_\+lines} & Limit of lines at end of output to buffer. \\
\hline
\end{DoxyParams}


References \mbox{\hyperlink{group__Eina__Lock__Group_ga6900a2b986f5536b73210e2560675cb0}{EINA\+\_\+\+MAIN\+\_\+\+LOOP\+\_\+\+CHECK\+\_\+\+RETURN}}.

\mbox{\Hypertarget{group__Ecore__Exe__Group_gaeff22c2f6f866d7a88e97feae6d4798f}\label{group__Ecore__Exe__Group_gaeff22c2f6f866d7a88e97feae6d4798f}} 
\index{Process Spawning Functions@{Process Spawning Functions}!ecore\_exe\_event\_data\_get@{ecore\_exe\_event\_data\_get}}
\index{ecore\_exe\_event\_data\_get@{ecore\_exe\_event\_data\_get}!Process Spawning Functions@{Process Spawning Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_exe\_event\_data\_get()}{ecore\_exe\_event\_data\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{struct__Ecore__Exe__Event__Data}{Ecore\+\_\+\+Exe\+\_\+\+Event\+\_\+\+Data}} $\ast$ ecore\+\_\+exe\+\_\+event\+\_\+data\+\_\+get (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structEcore__Exe}{Ecore\+\_\+\+Exe}} $\ast$}]{exe,  }\item[{\mbox{\hyperlink{group__Ecore_ga26f57bfa7ecfa8eee5fc053e342880c5}{Ecore\+\_\+\+Exe\+\_\+\+Flags}}}]{flags }\end{DoxyParamCaption})}



Gets the auto pipe data for the given process handle. 


\begin{DoxyParams}{Parameters}
{\em exe} & The given process handle. \\
\hline
{\em flags} & Is this a ECORE\+\_\+\+EXE\+\_\+\+PIPE\+\_\+\+READ or ECORE\+\_\+\+EXE\+\_\+\+PIPE\+\_\+\+ERROR? \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The event data. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Lock__Group_ga2974eb3f18404edcc375910cc7e4859c}{EINA\+\_\+\+MAIN\+\_\+\+LOOP\+\_\+\+CHECK\+\_\+\+RETURN\+\_\+\+VAL}}.

\mbox{\Hypertarget{group__Ecore__Exe__Group_ga5fd894d8e941928d0fa18de7ac922fae}\label{group__Ecore__Exe__Group_ga5fd894d8e941928d0fa18de7ac922fae}} 
\index{Process Spawning Functions@{Process Spawning Functions}!ecore\_exe\_event\_data\_free@{ecore\_exe\_event\_data\_free}}
\index{ecore\_exe\_event\_data\_free@{ecore\_exe\_event\_data\_free}!Process Spawning Functions@{Process Spawning Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_exe\_event\_data\_free()}{ecore\_exe\_event\_data\_free()}}
{\footnotesize\ttfamily void ecore\+\_\+exe\+\_\+event\+\_\+data\+\_\+free (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{struct__Ecore__Exe__Event__Data}{Ecore\+\_\+\+Exe\+\_\+\+Event\+\_\+\+Data}} $\ast$}]{data }\end{DoxyParamCaption})}



Frees the given event data. 


\begin{DoxyParams}{Parameters}
{\em data} & The given event data. \\
\hline
\end{DoxyParams}


References \mbox{\hyperlink{struct__Ecore__Exe__Event__Data_a5af41c740afab1ba763ba2dc14807802}{\+\_\+\+Ecore\+\_\+\+Exe\+\_\+\+Event\+\_\+\+Data\+::data}}, and \mbox{\hyperlink{struct__Ecore__Exe__Event__Data_aabdb33b138a5f497330e9d905864a257}{\+\_\+\+Ecore\+\_\+\+Exe\+\_\+\+Event\+\_\+\+Data\+::lines}}.

\mbox{\Hypertarget{group__Ecore__Exe__Group_ga85f063784945f235f231155b2e86be3d}\label{group__Ecore__Exe__Group_ga85f063784945f235f231155b2e86be3d}} 
\index{Process Spawning Functions@{Process Spawning Functions}!ecore\_exe\_free@{ecore\_exe\_free}}
\index{ecore\_exe\_free@{ecore\_exe\_free}!Process Spawning Functions@{Process Spawning Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_exe\_free()}{ecore\_exe\_free()}}
{\footnotesize\ttfamily void $\ast$ ecore\+\_\+exe\+\_\+free (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structEcore__Exe}{Ecore\+\_\+\+Exe}} $\ast$}]{exe }\end{DoxyParamCaption})}



Frees the given process handle. 

Note that the process that the handle represents is unaffected by this function.


\begin{DoxyParams}{Parameters}
{\em exe} & The given process handle. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The data attached to the handle when \mbox{\hyperlink{group__Ecore__Exe__Group_ga2fd43adc776de05518179139308fd37e}{ecore\+\_\+exe\+\_\+run}} was called. 
\end{DoxyReturn}
\begin{Desc}
\item[Examples]\par
\mbox{\hyperlink{ecore_exe_example_8c-example}{ecore\+\_\+exe\+\_\+example.\+c}}.\end{Desc}


References \mbox{\hyperlink{group__Eina__Lock__Group_ga2974eb3f18404edcc375910cc7e4859c}{EINA\+\_\+\+MAIN\+\_\+\+LOOP\+\_\+\+CHECK\+\_\+\+RETURN\+\_\+\+VAL}}.

\mbox{\Hypertarget{group__Ecore__Exe__Group_ga31fa4d88303d0dc45b3dfdb55fb53883}\label{group__Ecore__Exe__Group_ga31fa4d88303d0dc45b3dfdb55fb53883}} 
\index{Process Spawning Functions@{Process Spawning Functions}!ecore\_exe\_pid\_get@{ecore\_exe\_pid\_get}}
\index{ecore\_exe\_pid\_get@{ecore\_exe\_pid\_get}!Process Spawning Functions@{Process Spawning Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_exe\_pid\_get()}{ecore\_exe\_pid\_get()}}
{\footnotesize\ttfamily pid\+\_\+t ecore\+\_\+exe\+\_\+pid\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structEcore__Exe}{Ecore\+\_\+\+Exe}} $\ast$}]{exe }\end{DoxyParamCaption})}



Retrieves the process ID of the given spawned process. 


\begin{DoxyParams}{Parameters}
{\em exe} & Handle to the given spawned process. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The process ID on success, {\ttfamily -\/1} otherwise. 
\end{DoxyReturn}
\begin{Desc}
\item[Examples]\par
\mbox{\hyperlink{ecore_exe_example_8c-example}{ecore\+\_\+exe\+\_\+example.\+c}}.\end{Desc}


References \mbox{\hyperlink{group__Eina__Lock__Group_ga2974eb3f18404edcc375910cc7e4859c}{EINA\+\_\+\+MAIN\+\_\+\+LOOP\+\_\+\+CHECK\+\_\+\+RETURN\+\_\+\+VAL}}.

\mbox{\Hypertarget{group__Ecore__Exe__Group_ga6b00cbbfb0686c51638f615055f35ddd}\label{group__Ecore__Exe__Group_ga6b00cbbfb0686c51638f615055f35ddd}} 
\index{Process Spawning Functions@{Process Spawning Functions}!ecore\_exe\_tag\_set@{ecore\_exe\_tag\_set}}
\index{ecore\_exe\_tag\_set@{ecore\_exe\_tag\_set}!Process Spawning Functions@{Process Spawning Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_exe\_tag\_set()}{ecore\_exe\_tag\_set()}}
{\footnotesize\ttfamily void ecore\+\_\+exe\+\_\+tag\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structEcore__Exe}{Ecore\+\_\+\+Exe}} $\ast$}]{exe,  }\item[{const char $\ast$}]{tag }\end{DoxyParamCaption})}



Sets the string tag for the given process handle. 


\begin{DoxyParams}{Parameters}
{\em exe} & The given process handle. \\
\hline
{\em tag} & The string tag to set on the process handle. \\
\hline
\end{DoxyParams}


References \mbox{\hyperlink{group__Eina__Lock__Group_ga6900a2b986f5536b73210e2560675cb0}{EINA\+\_\+\+MAIN\+\_\+\+LOOP\+\_\+\+CHECK\+\_\+\+RETURN}}.

\mbox{\Hypertarget{group__Ecore__Exe__Group_gab12a57a1a07ab5c830792356e3109030}\label{group__Ecore__Exe__Group_gab12a57a1a07ab5c830792356e3109030}} 
\index{Process Spawning Functions@{Process Spawning Functions}!ecore\_exe\_tag\_get@{ecore\_exe\_tag\_get}}
\index{ecore\_exe\_tag\_get@{ecore\_exe\_tag\_get}!Process Spawning Functions@{Process Spawning Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_exe\_tag\_get()}{ecore\_exe\_tag\_get()}}
{\footnotesize\ttfamily const char $\ast$ ecore\+\_\+exe\+\_\+tag\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structEcore__Exe}{Ecore\+\_\+\+Exe}} $\ast$}]{exe }\end{DoxyParamCaption})}



Retrieves the tag attached to the given process handle. 

There is no need to free it as it just returns the internal pointer value. This value is only valid as long as the {\ttfamily exe} is valid or until the tag is set to something else on this {\ttfamily exe}.


\begin{DoxyParams}{Parameters}
{\em exe} & The given process handle. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The string attached to {\ttfamily exe}. It is a handle to existing internal string and should not be modified, use \mbox{\hyperlink{group__Ecore__Exe__Group_ga6b00cbbfb0686c51638f615055f35ddd}{ecore\+\_\+exe\+\_\+tag\+\_\+set()}} to change it. It might be {\ttfamily NULL}. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Lock__Group_ga2974eb3f18404edcc375910cc7e4859c}{EINA\+\_\+\+MAIN\+\_\+\+LOOP\+\_\+\+CHECK\+\_\+\+RETURN\+\_\+\+VAL}}.

\mbox{\Hypertarget{group__Ecore__Exe__Group_ga6d00858d0143e61d6e2fd7ab166bc025}\label{group__Ecore__Exe__Group_ga6d00858d0143e61d6e2fd7ab166bc025}} 
\index{Process Spawning Functions@{Process Spawning Functions}!ecore\_exe\_cmd\_get@{ecore\_exe\_cmd\_get}}
\index{ecore\_exe\_cmd\_get@{ecore\_exe\_cmd\_get}!Process Spawning Functions@{Process Spawning Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_exe\_cmd\_get()}{ecore\_exe\_cmd\_get()}}
{\footnotesize\ttfamily const char $\ast$ ecore\+\_\+exe\+\_\+cmd\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structEcore__Exe}{Ecore\+\_\+\+Exe}} $\ast$}]{exe }\end{DoxyParamCaption})}



Retrieves the command of the given spawned process. 


\begin{DoxyParams}{Parameters}
{\em exe} & Handle to the given spawned process. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The command on success, {\ttfamily NULL} otherwise. This string is the pointer to the internal value and must not be modified in any way. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Lock__Group_ga2974eb3f18404edcc375910cc7e4859c}{EINA\+\_\+\+MAIN\+\_\+\+LOOP\+\_\+\+CHECK\+\_\+\+RETURN\+\_\+\+VAL}}.

\mbox{\Hypertarget{group__Ecore__Exe__Group_ga990ac6a01c9e771e347124956143103f}\label{group__Ecore__Exe__Group_ga990ac6a01c9e771e347124956143103f}} 
\index{Process Spawning Functions@{Process Spawning Functions}!ecore\_exe\_data\_get@{ecore\_exe\_data\_get}}
\index{ecore\_exe\_data\_get@{ecore\_exe\_data\_get}!Process Spawning Functions@{Process Spawning Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_exe\_data\_get()}{ecore\_exe\_data\_get()}}
{\footnotesize\ttfamily void $\ast$ ecore\+\_\+exe\+\_\+data\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structEcore__Exe}{Ecore\+\_\+\+Exe}} $\ast$}]{exe }\end{DoxyParamCaption})}



Retrieves the data attached to the given process handle. 


\begin{DoxyParams}{Parameters}
{\em exe} & The given process handle. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The data pointer attached to {\ttfamily exe} Given to \mbox{\hyperlink{group__Ecore__Exe__Group_ga2fd43adc776de05518179139308fd37e}{ecore\+\_\+exe\+\_\+run()}} or \mbox{\hyperlink{group__Ecore__Exe__Group_ga3446e8232234ab6a72b5b486304fa527}{ecore\+\_\+exe\+\_\+pipe\+\_\+run()}} 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Lock__Group_ga2974eb3f18404edcc375910cc7e4859c}{EINA\+\_\+\+MAIN\+\_\+\+LOOP\+\_\+\+CHECK\+\_\+\+RETURN\+\_\+\+VAL}}.

\mbox{\Hypertarget{group__Ecore__Exe__Group_ga00bb76ee6daed993a1d2a99bbdb5340e}\label{group__Ecore__Exe__Group_ga00bb76ee6daed993a1d2a99bbdb5340e}} 
\index{Process Spawning Functions@{Process Spawning Functions}!ecore\_exe\_data\_set@{ecore\_exe\_data\_set}}
\index{ecore\_exe\_data\_set@{ecore\_exe\_data\_set}!Process Spawning Functions@{Process Spawning Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_exe\_data\_set()}{ecore\_exe\_data\_set()}}
{\footnotesize\ttfamily void $\ast$ ecore\+\_\+exe\+\_\+data\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structEcore__Exe}{Ecore\+\_\+\+Exe}} $\ast$}]{exe,  }\item[{void $\ast$}]{data }\end{DoxyParamCaption})}



Sets the data attached to the given process handle. 


\begin{DoxyParams}{Parameters}
{\em exe} & The given process handle. \\
\hline
{\em data} & The pointer to attach. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The data pointer previously attached to {\ttfamily exe} with \mbox{\hyperlink{group__Ecore__Exe__Group_ga2fd43adc776de05518179139308fd37e}{ecore\+\_\+exe\+\_\+run()}}, \mbox{\hyperlink{group__Ecore__Exe__Group_ga3446e8232234ab6a72b5b486304fa527}{ecore\+\_\+exe\+\_\+pipe\+\_\+run()}}, or \mbox{\hyperlink{group__Ecore__Exe__Group_ga00bb76ee6daed993a1d2a99bbdb5340e}{ecore\+\_\+exe\+\_\+data\+\_\+set()}} 
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Lock__Group_ga2974eb3f18404edcc375910cc7e4859c}{EINA\+\_\+\+MAIN\+\_\+\+LOOP\+\_\+\+CHECK\+\_\+\+RETURN\+\_\+\+VAL}}.

\mbox{\Hypertarget{group__Ecore__Exe__Group_ga9dd9d9fbc56e7f11d0426e836b67f5f3}\label{group__Ecore__Exe__Group_ga9dd9d9fbc56e7f11d0426e836b67f5f3}} 
\index{Process Spawning Functions@{Process Spawning Functions}!ecore\_exe\_flags\_get@{ecore\_exe\_flags\_get}}
\index{ecore\_exe\_flags\_get@{ecore\_exe\_flags\_get}!Process Spawning Functions@{Process Spawning Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_exe\_flags\_get()}{ecore\_exe\_flags\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Ecore_ga26f57bfa7ecfa8eee5fc053e342880c5}{Ecore\+\_\+\+Exe\+\_\+\+Flags}} ecore\+\_\+exe\+\_\+flags\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structEcore__Exe}{Ecore\+\_\+\+Exe}} $\ast$}]{exe }\end{DoxyParamCaption})}



Retrieves the flags attached to the given process handle. 


\begin{DoxyParams}{Parameters}
{\em exe} & The given process handle. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The flags attached to {\ttfamily exe}. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Lock__Group_ga2974eb3f18404edcc375910cc7e4859c}{EINA\+\_\+\+MAIN\+\_\+\+LOOP\+\_\+\+CHECK\+\_\+\+RETURN\+\_\+\+VAL}}.

\mbox{\Hypertarget{group__Ecore__Exe__Group_ga06d82c76a7c0d504651de45416b9be22}\label{group__Ecore__Exe__Group_ga06d82c76a7c0d504651de45416b9be22}} 
\index{Process Spawning Functions@{Process Spawning Functions}!ecore\_exe\_pause@{ecore\_exe\_pause}}
\index{ecore\_exe\_pause@{ecore\_exe\_pause}!Process Spawning Functions@{Process Spawning Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_exe\_pause()}{ecore\_exe\_pause()}}
{\footnotesize\ttfamily void ecore\+\_\+exe\+\_\+pause (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structEcore__Exe}{Ecore\+\_\+\+Exe}} $\ast$}]{exe }\end{DoxyParamCaption})}



Pauses the given process by sending it a {\ttfamily SIGSTOP} signal. 


\begin{DoxyParams}{Parameters}
{\em exe} & Process handle to the given process. \\
\hline
\end{DoxyParams}


References \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}.

\mbox{\Hypertarget{group__Ecore__Exe__Group_ga9ec2599ea787d30df5a9c0fdba57f2e7}\label{group__Ecore__Exe__Group_ga9ec2599ea787d30df5a9c0fdba57f2e7}} 
\index{Process Spawning Functions@{Process Spawning Functions}!ecore\_exe\_continue@{ecore\_exe\_continue}}
\index{ecore\_exe\_continue@{ecore\_exe\_continue}!Process Spawning Functions@{Process Spawning Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_exe\_continue()}{ecore\_exe\_continue()}}
{\footnotesize\ttfamily void ecore\+\_\+exe\+\_\+continue (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structEcore__Exe}{Ecore\+\_\+\+Exe}} $\ast$}]{exe }\end{DoxyParamCaption})}



Continues the given paused process by sending it a {\ttfamily SIGCONT} signal. 


\begin{DoxyParams}{Parameters}
{\em exe} & Process handle to the given process. \\
\hline
\end{DoxyParams}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}.

\mbox{\Hypertarget{group__Ecore__Exe__Group_ga4a340e85e138d0bcbba8167e7461cc0d}\label{group__Ecore__Exe__Group_ga4a340e85e138d0bcbba8167e7461cc0d}} 
\index{Process Spawning Functions@{Process Spawning Functions}!ecore\_exe\_interrupt@{ecore\_exe\_interrupt}}
\index{ecore\_exe\_interrupt@{ecore\_exe\_interrupt}!Process Spawning Functions@{Process Spawning Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_exe\_interrupt()}{ecore\_exe\_interrupt()}}
{\footnotesize\ttfamily void ecore\+\_\+exe\+\_\+interrupt (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structEcore__Exe}{Ecore\+\_\+\+Exe}} $\ast$}]{exe }\end{DoxyParamCaption})}



Sends the given spawned process a interrupt ({\ttfamily SIGINT}) signal. 


\begin{DoxyParams}{Parameters}
{\em exe} & Process handle to the given process. \\
\hline
\end{DoxyParams}


References \mbox{\hyperlink{group__Eina__Lock__Group_ga6900a2b986f5536b73210e2560675cb0}{EINA\+\_\+\+MAIN\+\_\+\+LOOP\+\_\+\+CHECK\+\_\+\+RETURN}}.

\mbox{\Hypertarget{group__Ecore__Exe__Group_gab24e92caaccfd7363d16408e7ccc626e}\label{group__Ecore__Exe__Group_gab24e92caaccfd7363d16408e7ccc626e}} 
\index{Process Spawning Functions@{Process Spawning Functions}!ecore\_exe\_quit@{ecore\_exe\_quit}}
\index{ecore\_exe\_quit@{ecore\_exe\_quit}!Process Spawning Functions@{Process Spawning Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_exe\_quit()}{ecore\_exe\_quit()}}
{\footnotesize\ttfamily void ecore\+\_\+exe\+\_\+quit (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structEcore__Exe}{Ecore\+\_\+\+Exe}} $\ast$}]{exe }\end{DoxyParamCaption})}



Sends the given spawned process a quit ({\ttfamily SIGQUIT}) signal. 


\begin{DoxyParams}{Parameters}
{\em exe} & Process handle to the given process. \\
\hline
\end{DoxyParams}


References \mbox{\hyperlink{group__Eina__Lock__Group_ga6900a2b986f5536b73210e2560675cb0}{EINA\+\_\+\+MAIN\+\_\+\+LOOP\+\_\+\+CHECK\+\_\+\+RETURN}}.

\mbox{\Hypertarget{group__Ecore__Exe__Group_ga0c9a539eed895a001256bdee44fe0c73}\label{group__Ecore__Exe__Group_ga0c9a539eed895a001256bdee44fe0c73}} 
\index{Process Spawning Functions@{Process Spawning Functions}!ecore\_exe\_terminate@{ecore\_exe\_terminate}}
\index{ecore\_exe\_terminate@{ecore\_exe\_terminate}!Process Spawning Functions@{Process Spawning Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_exe\_terminate()}{ecore\_exe\_terminate()}}
{\footnotesize\ttfamily void ecore\+\_\+exe\+\_\+terminate (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structEcore__Exe}{Ecore\+\_\+\+Exe}} $\ast$}]{exe }\end{DoxyParamCaption})}



Sends the given spawned process a terminate ({\ttfamily SIGTERM}) signal. 


\begin{DoxyParams}{Parameters}
{\em exe} & Process handle to the given process. \\
\hline
\end{DoxyParams}


References \mbox{\hyperlink{group__Eina__Lock__Group_ga6900a2b986f5536b73210e2560675cb0}{EINA\+\_\+\+MAIN\+\_\+\+LOOP\+\_\+\+CHECK\+\_\+\+RETURN}}.

\mbox{\Hypertarget{group__Ecore__Exe__Group_ga33305587a363c6f43bff032f94df6e16}\label{group__Ecore__Exe__Group_ga33305587a363c6f43bff032f94df6e16}} 
\index{Process Spawning Functions@{Process Spawning Functions}!ecore\_exe\_kill@{ecore\_exe\_kill}}
\index{ecore\_exe\_kill@{ecore\_exe\_kill}!Process Spawning Functions@{Process Spawning Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_exe\_kill()}{ecore\_exe\_kill()}}
{\footnotesize\ttfamily void ecore\+\_\+exe\+\_\+kill (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structEcore__Exe}{Ecore\+\_\+\+Exe}} $\ast$}]{exe }\end{DoxyParamCaption})}



Kills the given spawned process by sending it a {\ttfamily SIGKILL} signal. 


\begin{DoxyParams}{Parameters}
{\em exe} & Process handle to the given process. \\
\hline
\end{DoxyParams}


References \mbox{\hyperlink{group__Eina__Lock__Group_ga6900a2b986f5536b73210e2560675cb0}{EINA\+\_\+\+MAIN\+\_\+\+LOOP\+\_\+\+CHECK\+\_\+\+RETURN}}.



Referenced by \mbox{\hyperlink{group__Eeze__Disk_ga3d690cd04047439551a8f2c3855b8cd7}{eeze\+\_\+disk\+\_\+cancel()}}, and \mbox{\hyperlink{group__Eeze__Disk_gac3061cc01944ac6745ef009ff6c97297}{eeze\+\_\+disk\+\_\+free()}}.

\mbox{\Hypertarget{group__Ecore__Exe__Group_gabf986356eee28b04d156b24cbdf277a0}\label{group__Ecore__Exe__Group_gabf986356eee28b04d156b24cbdf277a0}} 
\index{Process Spawning Functions@{Process Spawning Functions}!ecore\_exe\_signal@{ecore\_exe\_signal}}
\index{ecore\_exe\_signal@{ecore\_exe\_signal}!Process Spawning Functions@{Process Spawning Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_exe\_signal()}{ecore\_exe\_signal()}}
{\footnotesize\ttfamily void ecore\+\_\+exe\+\_\+signal (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structEcore__Exe}{Ecore\+\_\+\+Exe}} $\ast$}]{exe,  }\item[{int}]{num }\end{DoxyParamCaption})}



Sends a {\ttfamily SIGUSR} signal to the given spawned process. 


\begin{DoxyParams}{Parameters}
{\em exe} & Process handle to the given process. \\
\hline
{\em num} & The number user signal to send. Must be either {\ttfamily 1} or {\ttfamily 2}, or the signal will be ignored. \\
\hline
\end{DoxyParams}


References \mbox{\hyperlink{group__Eina__Lock__Group_ga6900a2b986f5536b73210e2560675cb0}{EINA\+\_\+\+MAIN\+\_\+\+LOOP\+\_\+\+CHECK\+\_\+\+RETURN}}.

\mbox{\Hypertarget{group__Ecore__Exe__Group_ga44d11d21a5a761dd20d729c4394958ae}\label{group__Ecore__Exe__Group_ga44d11d21a5a761dd20d729c4394958ae}} 
\index{Process Spawning Functions@{Process Spawning Functions}!ecore\_exe\_hup@{ecore\_exe\_hup}}
\index{ecore\_exe\_hup@{ecore\_exe\_hup}!Process Spawning Functions@{Process Spawning Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_exe\_hup()}{ecore\_exe\_hup()}}
{\footnotesize\ttfamily void ecore\+\_\+exe\+\_\+hup (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structEcore__Exe}{Ecore\+\_\+\+Exe}} $\ast$}]{exe }\end{DoxyParamCaption})}



Sends a {\ttfamily SIGHUP} signal to the given spawned process. 


\begin{DoxyParams}{Parameters}
{\em exe} & Process handle to the given process. \\
\hline
\end{DoxyParams}


References \mbox{\hyperlink{group__Eina__Lock__Group_ga6900a2b986f5536b73210e2560675cb0}{EINA\+\_\+\+MAIN\+\_\+\+LOOP\+\_\+\+CHECK\+\_\+\+RETURN}}.

