\hypertarget{group__Ecore__IPC__Group}{}\doxysection{Ecore\+\_\+\+I\+PC -\/ Ecore inter-\/process communication functions.}
\label{group__Ecore__IPC__Group}\index{Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}}
\doxysubsection*{Modules}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__Ecore__IPC__Server__Group}{I\+P\+C Server Functions}}
\item 
\mbox{\hyperlink{group__Ecore__IPC__Client__Group}{I\+P\+C Client Functions}}
\end{DoxyCompactItemize}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{struct__Ecore__Ipc__Event__Client__Add}{\+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Client\+\_\+\+Add}}
\item 
struct \mbox{\hyperlink{struct__Ecore__Ipc__Event__Client__Del}{\+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Client\+\_\+\+Del}}
\item 
struct \mbox{\hyperlink{struct__Ecore__Ipc__Event__Server__Add}{\+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Server\+\_\+\+Add}}
\item 
struct \mbox{\hyperlink{struct__Ecore__Ipc__Event__Server__Del}{\+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Server\+\_\+\+Del}}
\item 
struct \mbox{\hyperlink{struct__Ecore__Ipc__Event__Client__Data}{\+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Client\+\_\+\+Data}}
\item 
struct \mbox{\hyperlink{struct__Ecore__Ipc__Event__Server__Data}{\+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Server\+\_\+\+Data}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_gaf11a17666c87869b4ccb4e46fdaaa593}\label{group__Ecore__IPC__Group_gaf11a17666c87869b4ccb4e46fdaaa593}} 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+S\+W\+A\+P2\+N\+E\+T64}(x)~(x)
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga59a55671bf84d9bc24dd7b4c2dac742c}\label{group__Ecore__IPC__Group_ga59a55671bf84d9bc24dd7b4c2dac742c}} 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+S\+W\+A\+P2\+C\+P\+U64}(x)~(x)
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga93ead8ff0638692386143122a5187b40}\label{group__Ecore__IPC__Group_ga93ead8ff0638692386143122a5187b40}} 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+S\+W\+A\+P2\+N\+E\+T32}(x)~(x)
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga48328218242bb2c32912b3464ca88b52}\label{group__Ecore__IPC__Group_ga48328218242bb2c32912b3464ca88b52}} 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+S\+W\+A\+P2\+C\+P\+U32}(x)~(x)
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_gad19fa3f282e2101aa02943f2e5bc475d}\label{group__Ecore__IPC__Group_gad19fa3f282e2101aa02943f2e5bc475d}} 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+S\+W\+A\+P2\+N\+E\+T16}(x)~(x)
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga2ff2763067c7b7e1c6da82d7bedeef8c}\label{group__Ecore__IPC__Group_ga2ff2763067c7b7e1c6da82d7bedeef8c}} 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+S\+W\+A\+P2\+C\+P\+U16}(x)~(x)
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_gab9c946610d5a39028aafde558c0ed71f}\label{group__Ecore__IPC__Group_gab9c946610d5a39028aafde558c0ed71f}} 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+S\+W\+A\+P2\+N\+E\+T8}(x)~(x)
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga86897e84d9b4afb9e0bc663fc31ce06d}\label{group__Ecore__IPC__Group_ga86897e84d9b4afb9e0bc663fc31ce06d}} 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+S\+W\+A\+P2\+C\+P\+U8}(x)~(x)
\item 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+G\+E\+T64}(v)
\item 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+G\+E\+T32}(v)
\item 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+G\+E\+T16}(v)
\item 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+G\+E\+T8}(v)
\item 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+U\+T64}(v)
\item 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+U\+T32}(v)
\item 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+U\+T16}(v)
\item 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+U\+T8}(v)
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga3be72753a79178c564fe44da72ec1a48}\label{group__Ecore__IPC__Group_ga3be72753a79178c564fe44da72ec1a48}} 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+A\+D8}()~ptr += 1
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga02931bc01bb1dbaa56010bf8241677e9}\label{group__Ecore__IPC__Group_ga02931bc01bb1dbaa56010bf8241677e9}} 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+A\+D16}()~ptr += 2
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_gaa7822781b6fe98ef9fd3ea105756c4b6}\label{group__Ecore__IPC__Group_gaa7822781b6fe98ef9fd3ea105756c4b6}} 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+A\+D32}()~ptr += 4
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_gacb09e83efbad22e83f89c4541f8d6466}\label{group__Ecore__IPC__Group_gacb09e83efbad22e83f89c4541f8d6466}} 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+A\+D64}()~ptr += 8
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga29f17330e14f7f979b6620771d1af3fa}\label{group__Ecore__IPC__Group_ga29f17330e14f7f979b6620771d1af3fa}} 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+C\+N\+T8}()~len += 1
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga3510d2d2931c401712d145356a9186ee}\label{group__Ecore__IPC__Group_ga3510d2d2931c401712d145356a9186ee}} 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+C\+N\+T16}()~len += 2
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga80f82c2c80b6978d6ba4d58eba4e8cef}\label{group__Ecore__IPC__Group_ga80f82c2c80b6978d6ba4d58eba4e8cef}} 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+C\+N\+T32}()~len += 4
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga37c217b17501c9c5f5194aeed7858683}\label{group__Ecore__IPC__Group_ga37c217b17501c9c5f5194aeed7858683}} 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+C\+N\+T64}()~len += 8
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga8ac6d4bf76f50d5be7e6afa4bae9035b}\label{group__Ecore__IPC__Group_ga8ac6d4bf76f50d5be7e6afa4bae9035b}} 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+C\+H\+E\+KS}()~if ($\ast$((unsigned char $\ast$)d + s -\/ 1) != 0) return 0;
\item 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+G\+E\+TS}(v)
\item 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+U\+TS}(v,  l)
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga2691342b6fe9499e906cc07b34830c28}\label{group__Ecore__IPC__Group_ga2691342b6fe9499e906cc07b34830c28}} 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+S\+L\+EN}(l,  v)~((l = strlen(p-\/$>$v)) + 1)
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga2c029948b3104c184ae3b0576c421abb}\label{group__Ecore__IPC__Group_ga2c029948b3104c184ae3b0576c421abb}} 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+C\+N\+TS}(v)~len += strlen(p-\/$>$v) + 1
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga624d62b15e6bafdbd24d790c0eb51bc2}\label{group__Ecore__IPC__Group_ga624d62b15e6bafdbd24d790c0eb51bc2}} 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+D\+E\+C\+\_\+\+S\+T\+R\+U\+C\+T\+\_\+\+P\+R\+O\+TO}(x)~static int x(void $\ast$d, int s, void $\ast$pp)
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga165500970249e740130ae666b6fc2c05}\label{group__Ecore__IPC__Group_ga165500970249e740130ae666b6fc2c05}} 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+E\+N\+C\+\_\+\+S\+T\+R\+U\+C\+T\+\_\+\+P\+R\+O\+TO}(x)~static void $\ast$x(void $\ast$pp, int $\ast$s)
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga336bb6307680418013acadb2c6f0475d}\label{group__Ecore__IPC__Group_ga336bb6307680418013acadb2c6f0475d}} 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+D\+E\+C\+\_\+\+E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+P\+R\+O\+TO}(x)~static \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$x(void $\ast$d, int s)
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga6374472e0a893d67f2c6d9460d015d72}\label{group__Ecore__IPC__Group_ga6374472e0a893d67f2c6d9460d015d72}} 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+E\+N\+C\+\_\+\+E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+P\+R\+O\+TO}(x)~static void $\ast$x(\mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$lp, int $\ast$s)
\item 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+D\+E\+C\+\_\+\+S\+T\+R\+U\+C\+T\+\_\+\+H\+E\+A\+D\+\_\+\+E\+X\+A\+CT}(typ,  x)
\item 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+D\+E\+C\+\_\+\+S\+T\+R\+U\+C\+T\+\_\+\+H\+E\+A\+D\+\_\+\+M\+IN}(typ,  x)
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga2e4c6adf0841f10b6a15e859bb67b94c}\label{group__Ecore__IPC__Group_ga2e4c6adf0841f10b6a15e859bb67b94c}} 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+D\+E\+C\+\_\+\+S\+T\+R\+U\+C\+T\+\_\+\+F\+O\+OT}()~return 1
\item 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+E\+N\+C\+\_\+\+S\+T\+R\+U\+C\+T\+\_\+\+H\+E\+AD}(typ,  sz)
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga7102696103e04d72af01ac0d28bc5d4a}\label{group__Ecore__IPC__Group_ga7102696103e04d72af01ac0d28bc5d4a}} 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+E\+N\+C\+\_\+\+S\+T\+R\+U\+C\+T\+\_\+\+F\+O\+OT}()~return d
\item 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+D\+E\+C\+\_\+\+E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+H\+E\+AD}(typ)
\item 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+D\+E\+C\+\_\+\+E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+O\+OT}()
\item 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+E\+N\+C\+\_\+\+E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+H\+E\+A\+D\+\_\+\+S\+T\+A\+RT}(typ)
\item 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+E\+N\+C\+\_\+\+E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+H\+E\+A\+D\+\_\+\+F\+I\+N\+I\+SH}()
\item 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+E\+N\+C\+\_\+\+E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+O\+OT}()
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga3db3556eec8ef18cb8ddb43816974ac8}\label{group__Ecore__IPC__Group_ga3db3556eec8ef18cb8ddb43816974ac8}} 
\#define {\bfseries E\+A\+PI}
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga3db3556eec8ef18cb8ddb43816974ac8}\label{group__Ecore__IPC__Group_ga3db3556eec8ef18cb8ddb43816974ac8}} 
\#define {\bfseries E\+A\+PI}
\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga521ebc02e6c6c94364c64fee18c462fb}\label{group__Ecore__IPC__Group_ga521ebc02e6c6c94364c64fee18c462fb}} 
typedef struct \+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Server \mbox{\hyperlink{group__Ecore__IPC__Group_ga521ebc02e6c6c94364c64fee18c462fb}{Ecore\+\_\+\+Ipc\+\_\+\+Server}}
\begin{DoxyCompactList}\small\item\em An I\+PC connection handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_gae1166d54c71fd0595df0a4f59779b47f}\label{group__Ecore__IPC__Group_gae1166d54c71fd0595df0a4f59779b47f}} 
typedef struct \+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Client \mbox{\hyperlink{group__Ecore__IPC__Group_gae1166d54c71fd0595df0a4f59779b47f}{Ecore\+\_\+\+Ipc\+\_\+\+Client}}
\begin{DoxyCompactList}\small\item\em An I\+PC connection handle. \end{DoxyCompactList}\item 
typedef enum \+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Type \mbox{\hyperlink{group__Ecore__IPC__Group_ga6458bde9508dc6eea168fe72b98d8e09}{Ecore\+\_\+\+Ipc\+\_\+\+Type}}
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga80bfce40a00dd6a43b6d7fd43e56d3c4}\label{group__Ecore__IPC__Group_ga80bfce40a00dd6a43b6d7fd43e56d3c4}} 
typedef struct \mbox{\hyperlink{struct__Ecore__Ipc__Event__Client__Add}{\+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Client\+\_\+\+Add}} {\bfseries Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Client\+\_\+\+Add}
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga2a063b8a0e1f86ea70d20eaea9f0ea58}\label{group__Ecore__IPC__Group_ga2a063b8a0e1f86ea70d20eaea9f0ea58}} 
typedef struct \mbox{\hyperlink{struct__Ecore__Ipc__Event__Client__Del}{\+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Client\+\_\+\+Del}} {\bfseries Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Client\+\_\+\+Del}
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga55fa5e538b49a5d200ee7e449ec4909e}\label{group__Ecore__IPC__Group_ga55fa5e538b49a5d200ee7e449ec4909e}} 
typedef struct \mbox{\hyperlink{struct__Ecore__Ipc__Event__Server__Add}{\+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Server\+\_\+\+Add}} {\bfseries Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Server\+\_\+\+Add}
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga85751eb37cbb5058ad269ddd34ee0d21}\label{group__Ecore__IPC__Group_ga85751eb37cbb5058ad269ddd34ee0d21}} 
typedef struct \mbox{\hyperlink{struct__Ecore__Ipc__Event__Server__Del}{\+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Server\+\_\+\+Del}} {\bfseries Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Server\+\_\+\+Del}
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga417f8661b10d26e416c00d384176c83e}\label{group__Ecore__IPC__Group_ga417f8661b10d26e416c00d384176c83e}} 
typedef struct \mbox{\hyperlink{struct__Ecore__Ipc__Event__Client__Data}{\+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Client\+\_\+\+Data}} {\bfseries Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Client\+\_\+\+Data}
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga658773265cdd69846a5082ab8011bb6b}\label{group__Ecore__IPC__Group_ga658773265cdd69846a5082ab8011bb6b}} 
typedef struct \mbox{\hyperlink{struct__Ecore__Ipc__Event__Server__Data}{\+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Server\+\_\+\+Data}} {\bfseries Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Server\+\_\+\+Data}
\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga11f185271421b8199d099b504b1ab43f}\label{group__Ecore__IPC__Group_ga11f185271421b8199d099b504b1ab43f}} 
enum {\bfseries \+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Type} \{ \newline
{\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+L\+O\+C\+A\+L\+\_\+\+U\+S\+ER}, 
\newline
{\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+L\+O\+C\+A\+L\+\_\+\+S\+Y\+S\+T\+EM}, 
\newline
{\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+R\+E\+M\+O\+T\+E\+\_\+\+S\+Y\+S\+T\+EM}, 
\newline
{\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+U\+S\+E\+\_\+\+S\+SL} = (1 $<$$<$ 4), 
\newline
{\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+N\+O\+\_\+\+P\+R\+O\+XY} = (1 $<$$<$ 5)
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_gaad39af272c3415867cc69920f060e76b}\label{group__Ecore__IPC__Group_gaad39af272c3415867cc69920f060e76b}} 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} unsigned short {\bfseries \+\_\+ecore\+\_\+ipc\+\_\+swap\+\_\+16} (unsigned short v) \mbox{\hyperlink{group__Eina__Types__Group_gad5b2116495471db12a34bab9a34edfaa}{E\+I\+N\+A\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}}
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga1f0a7d927fa82c12ac1c234d32adaeaa}\label{group__Ecore__IPC__Group_ga1f0a7d927fa82c12ac1c234d32adaeaa}} 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} unsigned int {\bfseries \+\_\+ecore\+\_\+ipc\+\_\+swap\+\_\+32} (unsigned int v) \mbox{\hyperlink{group__Eina__Types__Group_gad5b2116495471db12a34bab9a34edfaa}{E\+I\+N\+A\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}}
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_gaedd876fb38894a1b4ee64ac5fc81e731}\label{group__Ecore__IPC__Group_gaedd876fb38894a1b4ee64ac5fc81e731}} 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} unsigned long long {\bfseries \+\_\+ecore\+\_\+ipc\+\_\+swap\+\_\+64} (unsigned long long v) \mbox{\hyperlink{group__Eina__Types__Group_gad5b2116495471db12a34bab9a34edfaa}{E\+I\+N\+A\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}}
\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int \mbox{\hyperlink{group__Ecore__IPC__Group_gade1baa6a3e79dd7c9bd6244dad0e6571}{ecore\+\_\+ipc\+\_\+init}} (void)
\begin{DoxyCompactList}\small\item\em Initializes the Ecore I\+PC library. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int \mbox{\hyperlink{group__Ecore__IPC__Group_ga48e9b9ace36dd75ade7ffa90fa9a093c}{ecore\+\_\+ipc\+\_\+shutdown}} (void)
\begin{DoxyCompactList}\small\item\em Shuts down the Ecore I\+PC library. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga8e3670396a12b73199b12a2251d5b545}\label{group__Ecore__IPC__Group_ga8e3670396a12b73199b12a2251d5b545}} 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+E\+V\+E\+N\+T\+\_\+\+C\+L\+I\+E\+N\+T\+\_\+\+A\+DD}
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_gad14c9b6c60721287ad478c89c4c9efb8}\label{group__Ecore__IPC__Group_gad14c9b6c60721287ad478c89c4c9efb8}} 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+E\+V\+E\+N\+T\+\_\+\+C\+L\+I\+E\+N\+T\+\_\+\+D\+EL}
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_gaa684a66d46424ea3585b97b9f5365fe8}\label{group__Ecore__IPC__Group_gaa684a66d46424ea3585b97b9f5365fe8}} 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+E\+V\+E\+N\+T\+\_\+\+S\+E\+R\+V\+E\+R\+\_\+\+A\+DD}
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga6c03cae468d0971bc05b74f8ae7e28be}\label{group__Ecore__IPC__Group_ga6c03cae468d0971bc05b74f8ae7e28be}} 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+E\+V\+E\+N\+T\+\_\+\+S\+E\+R\+V\+E\+R\+\_\+\+D\+EL}
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_gaab6d38e4bbea9f97e52769f83d3ec5bf}\label{group__Ecore__IPC__Group_gaab6d38e4bbea9f97e52769f83d3ec5bf}} 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+E\+V\+E\+N\+T\+\_\+\+C\+L\+I\+E\+N\+T\+\_\+\+D\+A\+TA}
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga1b2aa41c1b214a3cfcdf6716e4b0316d}\label{group__Ecore__IPC__Group_ga1b2aa41c1b214a3cfcdf6716e4b0316d}} 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+E\+V\+E\+N\+T\+\_\+\+S\+E\+R\+V\+E\+R\+\_\+\+D\+A\+TA}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Functions that set up and shut down the Ecore I\+PC Library. 

\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga7200ebcbfdc3e59d527c3a92bd5a1959}\label{group__Ecore__IPC__Group_ga7200ebcbfdc3e59d527c3a92bd5a1959}} 
\index{Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}!ECORE\_IPC\_GET64@{ECORE\_IPC\_GET64}}
\index{ECORE\_IPC\_GET64@{ECORE\_IPC\_GET64}!Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}}
\doxysubsubsection{\texorpdfstring{ECORE\_IPC\_GET64}{ECORE\_IPC\_GET64}}
{\footnotesize\ttfamily \#define E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+G\+E\+T64(\begin{DoxyParamCaption}\item[{}]{v }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{\{ \(\backslash\)}
\DoxyCodeLine{        p-\/>v = ECORE\_IPC\_SWAP2CPU64(*(\textcolor{keywordtype}{long} \textcolor{keywordtype}{long} *)(ptr)); \(\backslash\)}
\DoxyCodeLine{        ptr += 8; \(\backslash\)}
\DoxyCodeLine{    \}}

\end{DoxyCode}
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga345da5cbd64826177bcb59dcb458ab10}\label{group__Ecore__IPC__Group_ga345da5cbd64826177bcb59dcb458ab10}} 
\index{Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}!ECORE\_IPC\_GET32@{ECORE\_IPC\_GET32}}
\index{ECORE\_IPC\_GET32@{ECORE\_IPC\_GET32}!Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}}
\doxysubsubsection{\texorpdfstring{ECORE\_IPC\_GET32}{ECORE\_IPC\_GET32}}
{\footnotesize\ttfamily \#define E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+G\+E\+T32(\begin{DoxyParamCaption}\item[{}]{v }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{\{ \(\backslash\)}
\DoxyCodeLine{        p-\/>v = ECORE\_IPC\_SWAP2CPU32(*(\textcolor{keywordtype}{int} *)(ptr)); \(\backslash\)}
\DoxyCodeLine{        ptr += 4; \(\backslash\)}
\DoxyCodeLine{    \}}

\end{DoxyCode}
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga2934ba2100aa8098b5d9326f42b5340d}\label{group__Ecore__IPC__Group_ga2934ba2100aa8098b5d9326f42b5340d}} 
\index{Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}!ECORE\_IPC\_GET16@{ECORE\_IPC\_GET16}}
\index{ECORE\_IPC\_GET16@{ECORE\_IPC\_GET16}!Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}}
\doxysubsubsection{\texorpdfstring{ECORE\_IPC\_GET16}{ECORE\_IPC\_GET16}}
{\footnotesize\ttfamily \#define E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+G\+E\+T16(\begin{DoxyParamCaption}\item[{}]{v }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{\{ \(\backslash\)}
\DoxyCodeLine{        p-\/>v = ECORE\_IPC\_SWAP2CPU16(*(\textcolor{keywordtype}{short} *)(ptr)); \(\backslash\)}
\DoxyCodeLine{        ptr += 2; \(\backslash\)}
\DoxyCodeLine{    \}}

\end{DoxyCode}
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga40db4041bba9d2ccdc1c365a3fb9ed8b}\label{group__Ecore__IPC__Group_ga40db4041bba9d2ccdc1c365a3fb9ed8b}} 
\index{Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}!ECORE\_IPC\_GET8@{ECORE\_IPC\_GET8}}
\index{ECORE\_IPC\_GET8@{ECORE\_IPC\_GET8}!Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}}
\doxysubsubsection{\texorpdfstring{ECORE\_IPC\_GET8}{ECORE\_IPC\_GET8}}
{\footnotesize\ttfamily \#define E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+G\+E\+T8(\begin{DoxyParamCaption}\item[{}]{v }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{\{ \(\backslash\)}
\DoxyCodeLine{        p-\/>v = ECORE\_IPC\_SWAP2CPU8(*(\textcolor{keywordtype}{char} *)(ptr)); \(\backslash\)}
\DoxyCodeLine{        ptr += 1; \(\backslash\)}
\DoxyCodeLine{    \}}

\end{DoxyCode}
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga9c71214a323e338116199f1008d3c80e}\label{group__Ecore__IPC__Group_ga9c71214a323e338116199f1008d3c80e}} 
\index{Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}!ECORE\_IPC\_PUT64@{ECORE\_IPC\_PUT64}}
\index{ECORE\_IPC\_PUT64@{ECORE\_IPC\_PUT64}!Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}}
\doxysubsubsection{\texorpdfstring{ECORE\_IPC\_PUT64}{ECORE\_IPC\_PUT64}}
{\footnotesize\ttfamily \#define E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+U\+T64(\begin{DoxyParamCaption}\item[{}]{v }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{\{ \(\backslash\)}
\DoxyCodeLine{        *(\textcolor{keywordtype}{long} \textcolor{keywordtype}{long} *)(ptr) = ECORE\_IPC\_SWAP2NET64(p-\/>v); \(\backslash\)}
\DoxyCodeLine{        ptr += 8; \(\backslash\)}
\DoxyCodeLine{    \}}

\end{DoxyCode}
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga682796b06c1f38faf227bb8a888f8797}\label{group__Ecore__IPC__Group_ga682796b06c1f38faf227bb8a888f8797}} 
\index{Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}!ECORE\_IPC\_PUT32@{ECORE\_IPC\_PUT32}}
\index{ECORE\_IPC\_PUT32@{ECORE\_IPC\_PUT32}!Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}}
\doxysubsubsection{\texorpdfstring{ECORE\_IPC\_PUT32}{ECORE\_IPC\_PUT32}}
{\footnotesize\ttfamily \#define E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+U\+T32(\begin{DoxyParamCaption}\item[{}]{v }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{\{ \(\backslash\)}
\DoxyCodeLine{        *(\textcolor{keywordtype}{int} *)(ptr) = ECORE\_IPC\_SWAP2NET32(p-\/>v); \(\backslash\)}
\DoxyCodeLine{        ptr += 4; \(\backslash\)}
\DoxyCodeLine{    \}}

\end{DoxyCode}
\mbox{\Hypertarget{group__Ecore__IPC__Group_gae3f42aa6ffeb217835e1244dfc765e5c}\label{group__Ecore__IPC__Group_gae3f42aa6ffeb217835e1244dfc765e5c}} 
\index{Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}!ECORE\_IPC\_PUT16@{ECORE\_IPC\_PUT16}}
\index{ECORE\_IPC\_PUT16@{ECORE\_IPC\_PUT16}!Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}}
\doxysubsubsection{\texorpdfstring{ECORE\_IPC\_PUT16}{ECORE\_IPC\_PUT16}}
{\footnotesize\ttfamily \#define E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+U\+T16(\begin{DoxyParamCaption}\item[{}]{v }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{\{ \(\backslash\)}
\DoxyCodeLine{        *(\textcolor{keywordtype}{short} *)(ptr) = ECORE\_IPC\_SWAP2NET16(p-\/>v); \(\backslash\)}
\DoxyCodeLine{        ptr += 2; \(\backslash\)}
\DoxyCodeLine{    \}}

\end{DoxyCode}
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga2605108794b0693a3233673b2facf962}\label{group__Ecore__IPC__Group_ga2605108794b0693a3233673b2facf962}} 
\index{Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}!ECORE\_IPC\_PUT8@{ECORE\_IPC\_PUT8}}
\index{ECORE\_IPC\_PUT8@{ECORE\_IPC\_PUT8}!Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}}
\doxysubsubsection{\texorpdfstring{ECORE\_IPC\_PUT8}{ECORE\_IPC\_PUT8}}
{\footnotesize\ttfamily \#define E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+U\+T8(\begin{DoxyParamCaption}\item[{}]{v }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{\{ \(\backslash\)}
\DoxyCodeLine{        *(\textcolor{keywordtype}{char} *)(ptr) = ECORE\_IPC\_SWAP2NET8(p-\/>v); \(\backslash\)}
\DoxyCodeLine{        ptr += 1; \(\backslash\)}
\DoxyCodeLine{    \}}

\end{DoxyCode}
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga53b09ad0c90c0acca2deda0c609fc7f2}\label{group__Ecore__IPC__Group_ga53b09ad0c90c0acca2deda0c609fc7f2}} 
\index{Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}!ECORE\_IPC\_GETS@{ECORE\_IPC\_GETS}}
\index{ECORE\_IPC\_GETS@{ECORE\_IPC\_GETS}!Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}}
\doxysubsubsection{\texorpdfstring{ECORE\_IPC\_GETS}{ECORE\_IPC\_GETS}}
{\footnotesize\ttfamily \#define E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+G\+E\+TS(\begin{DoxyParamCaption}\item[{}]{v }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{\{ \(\backslash\)}
\DoxyCodeLine{        if (ptr < ((\textcolor{keywordtype}{unsigned} \textcolor{keywordtype}{char} *)d + s)) \(\backslash\)}
\DoxyCodeLine{            \{ \(\backslash\)}
\DoxyCodeLine{                p-\/>v = (\textcolor{keywordtype}{char} *)ptr; \(\backslash\)}
\DoxyCodeLine{                ptr += strlen(p-\/>v) + 1; \(\backslash\)}
\DoxyCodeLine{            \} \(\backslash\)}
\DoxyCodeLine{    \}}

\end{DoxyCode}
\mbox{\Hypertarget{group__Ecore__IPC__Group_gab2b1eb4fbe805b8d8e13d5d06f9682fb}\label{group__Ecore__IPC__Group_gab2b1eb4fbe805b8d8e13d5d06f9682fb}} 
\index{Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}!ECORE\_IPC\_PUTS@{ECORE\_IPC\_PUTS}}
\index{ECORE\_IPC\_PUTS@{ECORE\_IPC\_PUTS}!Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}}
\doxysubsubsection{\texorpdfstring{ECORE\_IPC\_PUTS}{ECORE\_IPC\_PUTS}}
{\footnotesize\ttfamily \#define E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+U\+TS(\begin{DoxyParamCaption}\item[{}]{v,  }\item[{}]{l }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{\{ \(\backslash\)}
\DoxyCodeLine{        strcpy((\textcolor{keywordtype}{char} *)ptr, p-\/>v); \(\backslash\)}
\DoxyCodeLine{        ptr += l + 1; \(\backslash\)}
\DoxyCodeLine{    \}}

\end{DoxyCode}
\mbox{\Hypertarget{group__Ecore__IPC__Group_gae662f51459587b358184179657c88e9d}\label{group__Ecore__IPC__Group_gae662f51459587b358184179657c88e9d}} 
\index{Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}!ECORE\_IPC\_DEC\_STRUCT\_HEAD\_EXACT@{ECORE\_IPC\_DEC\_STRUCT\_HEAD\_EXACT}}
\index{ECORE\_IPC\_DEC\_STRUCT\_HEAD\_EXACT@{ECORE\_IPC\_DEC\_STRUCT\_HEAD\_EXACT}!Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}}
\doxysubsubsection{\texorpdfstring{ECORE\_IPC\_DEC\_STRUCT\_HEAD\_EXACT}{ECORE\_IPC\_DEC\_STRUCT\_HEAD\_EXACT}}
{\footnotesize\ttfamily \#define E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+D\+E\+C\+\_\+\+S\+T\+R\+U\+C\+T\+\_\+\+H\+E\+A\+D\+\_\+\+E\+X\+A\+CT(\begin{DoxyParamCaption}\item[{}]{typ,  }\item[{}]{x }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{typ *p; \(\backslash\)}
\DoxyCodeLine{    unsigned \textcolor{keywordtype}{char} *ptr; \(\backslash\)}
\DoxyCodeLine{    p = (typ *)pp; \(\backslash\)}
\DoxyCodeLine{    if (!d) \textcolor{keywordflow}{return} 0; \textcolor{keywordflow}{if} (s != (x)) \textcolor{keywordflow}{return} 0; \(\backslash\)}
\DoxyCodeLine{    ptr = d;}

\end{DoxyCode}
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga844d4ac8f55834d77fb1e6ea3ca793c2}\label{group__Ecore__IPC__Group_ga844d4ac8f55834d77fb1e6ea3ca793c2}} 
\index{Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}!ECORE\_IPC\_DEC\_STRUCT\_HEAD\_MIN@{ECORE\_IPC\_DEC\_STRUCT\_HEAD\_MIN}}
\index{ECORE\_IPC\_DEC\_STRUCT\_HEAD\_MIN@{ECORE\_IPC\_DEC\_STRUCT\_HEAD\_MIN}!Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}}
\doxysubsubsection{\texorpdfstring{ECORE\_IPC\_DEC\_STRUCT\_HEAD\_MIN}{ECORE\_IPC\_DEC\_STRUCT\_HEAD\_MIN}}
{\footnotesize\ttfamily \#define E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+D\+E\+C\+\_\+\+S\+T\+R\+U\+C\+T\+\_\+\+H\+E\+A\+D\+\_\+\+M\+IN(\begin{DoxyParamCaption}\item[{}]{typ,  }\item[{}]{x }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{typ *p; \(\backslash\)}
\DoxyCodeLine{    unsigned \textcolor{keywordtype}{char} *ptr; \(\backslash\)}
\DoxyCodeLine{    p = (typ *)pp; \(\backslash\)}
\DoxyCodeLine{    if (!d) \textcolor{keywordflow}{return} 0; \textcolor{keywordflow}{if} (s < (x)) \textcolor{keywordflow}{return} 0; \(\backslash\)}
\DoxyCodeLine{    ptr = d;}

\end{DoxyCode}
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga6d94e89d020f8d264402c4908b4a0faa}\label{group__Ecore__IPC__Group_ga6d94e89d020f8d264402c4908b4a0faa}} 
\index{Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}!ECORE\_IPC\_ENC\_STRUCT\_HEAD@{ECORE\_IPC\_ENC\_STRUCT\_HEAD}}
\index{ECORE\_IPC\_ENC\_STRUCT\_HEAD@{ECORE\_IPC\_ENC\_STRUCT\_HEAD}!Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}}
\doxysubsubsection{\texorpdfstring{ECORE\_IPC\_ENC\_STRUCT\_HEAD}{ECORE\_IPC\_ENC\_STRUCT\_HEAD}}
{\footnotesize\ttfamily \#define E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+E\+N\+C\+\_\+\+S\+T\+R\+U\+C\+T\+\_\+\+H\+E\+AD(\begin{DoxyParamCaption}\item[{}]{typ,  }\item[{}]{sz }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{typ *p; \(\backslash\)}
\DoxyCodeLine{    unsigned \textcolor{keywordtype}{char} *d, *ptr; \(\backslash\)}
\DoxyCodeLine{    int len; \(\backslash\)}
\DoxyCodeLine{    *s = 0; \(\backslash\)}
\DoxyCodeLine{    if(!pp) \textcolor{keywordflow}{return} NULL; \(\backslash\)}
\DoxyCodeLine{    p = (typ *)pp; \(\backslash\)}
\DoxyCodeLine{    len = sz; \(\backslash\)}
\DoxyCodeLine{    d = malloc(len); \(\backslash\)}
\DoxyCodeLine{    if (!d) \textcolor{keywordflow}{return} NULL; \(\backslash\)}
\DoxyCodeLine{    *s = len; \(\backslash\)}
\DoxyCodeLine{    ptr = d;}

\end{DoxyCode}
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga205662a68cb1dfbb61175e47f035b7b8}\label{group__Ecore__IPC__Group_ga205662a68cb1dfbb61175e47f035b7b8}} 
\index{Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}!ECORE\_IPC\_DEC\_EINA\_LIST\_HEAD@{ECORE\_IPC\_DEC\_EINA\_LIST\_HEAD}}
\index{ECORE\_IPC\_DEC\_EINA\_LIST\_HEAD@{ECORE\_IPC\_DEC\_EINA\_LIST\_HEAD}!Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}}
\doxysubsubsection{\texorpdfstring{ECORE\_IPC\_DEC\_EINA\_LIST\_HEAD}{ECORE\_IPC\_DEC\_EINA\_LIST\_HEAD}}
{\footnotesize\ttfamily \#define E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+D\+E\+C\+\_\+\+E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+H\+E\+AD(\begin{DoxyParamCaption}\item[{}]{typ }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{\textcolor{keywordtype}{unsigned} \textcolor{keywordtype}{char} *ptr; \(\backslash\)}
\DoxyCodeLine{    Eina\_List *l; \(\backslash\)}
\DoxyCodeLine{    typ *p; \(\backslash\)}
\DoxyCodeLine{    l = NULL; \(\backslash\)}
\DoxyCodeLine{    ptr = d; \(\backslash\)}
\DoxyCodeLine{    while(ptr < (\textcolor{keywordtype}{unsigned} \textcolor{keywordtype}{char} *)(d + s)) \(\backslash\)}
\DoxyCodeLine{        \{ \(\backslash\)}
\DoxyCodeLine{            p = malloc(\textcolor{keyword}{sizeof}(typ));}

\end{DoxyCode}
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga5968b90ec57ea8c0204775a38c60287f}\label{group__Ecore__IPC__Group_ga5968b90ec57ea8c0204775a38c60287f}} 
\index{Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}!ECORE\_IPC\_DEC\_EINA\_LIST\_FOOT@{ECORE\_IPC\_DEC\_EINA\_LIST\_FOOT}}
\index{ECORE\_IPC\_DEC\_EINA\_LIST\_FOOT@{ECORE\_IPC\_DEC\_EINA\_LIST\_FOOT}!Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}}
\doxysubsubsection{\texorpdfstring{ECORE\_IPC\_DEC\_EINA\_LIST\_FOOT}{ECORE\_IPC\_DEC\_EINA\_LIST\_FOOT}}
{\footnotesize\ttfamily \#define E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+D\+E\+C\+\_\+\+E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+O\+OT(\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{l = \mbox{\hyperlink{group__Eina__List__Group_ga92ec14d1a1040a361c4d8cd0ab7b0ecc}{eina\_list\_append}}(l, p); \(\backslash\)}
\DoxyCodeLine{        \} \(\backslash\)}
\DoxyCodeLine{    return l}

\end{DoxyCode}
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga6a942057b5b3f9b2b89b5a636186bcbb}\label{group__Ecore__IPC__Group_ga6a942057b5b3f9b2b89b5a636186bcbb}} 
\index{Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}!ECORE\_IPC\_ENC\_EINA\_LIST\_HEAD\_START@{ECORE\_IPC\_ENC\_EINA\_LIST\_HEAD\_START}}
\index{ECORE\_IPC\_ENC\_EINA\_LIST\_HEAD\_START@{ECORE\_IPC\_ENC\_EINA\_LIST\_HEAD\_START}!Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}}
\doxysubsubsection{\texorpdfstring{ECORE\_IPC\_ENC\_EINA\_LIST\_HEAD\_START}{ECORE\_IPC\_ENC\_EINA\_LIST\_HEAD\_START}}
{\footnotesize\ttfamily \#define E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+E\+N\+C\+\_\+\+E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+H\+E\+A\+D\+\_\+\+S\+T\+A\+RT(\begin{DoxyParamCaption}\item[{}]{typ }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{\mbox{\hyperlink{struct__Eina__List}{Eina\_List}} *l; \(\backslash\)}
\DoxyCodeLine{    typ *p; \(\backslash\)}
\DoxyCodeLine{    unsigned \textcolor{keywordtype}{char} *d, *ptr; \(\backslash\)}
\DoxyCodeLine{    int len; \(\backslash\)}
\DoxyCodeLine{    *s = 0; \(\backslash\)}
\DoxyCodeLine{    len = 0; \(\backslash\)}
\DoxyCodeLine{    for (l = lp; l; l = l-\/>\mbox{\hyperlink{struct__Eina__List_aa4ab38c660af0b7f905125e2fe206891}{next}}) \(\backslash\)}
\DoxyCodeLine{      \{ \(\backslash\)}
\DoxyCodeLine{         p = l-\/>data;}

\end{DoxyCode}
\mbox{\Hypertarget{group__Ecore__IPC__Group_gab1736201f8b70759e82bfc38149fc18b}\label{group__Ecore__IPC__Group_gab1736201f8b70759e82bfc38149fc18b}} 
\index{Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}!ECORE\_IPC\_ENC\_EINA\_LIST\_HEAD\_FINISH@{ECORE\_IPC\_ENC\_EINA\_LIST\_HEAD\_FINISH}}
\index{ECORE\_IPC\_ENC\_EINA\_LIST\_HEAD\_FINISH@{ECORE\_IPC\_ENC\_EINA\_LIST\_HEAD\_FINISH}!Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}}
\doxysubsubsection{\texorpdfstring{ECORE\_IPC\_ENC\_EINA\_LIST\_HEAD\_FINISH}{ECORE\_IPC\_ENC\_EINA\_LIST\_HEAD\_FINISH}}
{\footnotesize\ttfamily \#define E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+E\+N\+C\+\_\+\+E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+H\+E\+A\+D\+\_\+\+F\+I\+N\+I\+SH(\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{\} \(\backslash\)}
\DoxyCodeLine{    d = malloc(len); \(\backslash\)}
\DoxyCodeLine{    if(!d) \textcolor{keywordflow}{return} NULL; \(\backslash\)}
\DoxyCodeLine{    *s = len; \(\backslash\)}
\DoxyCodeLine{    ptr = d; \(\backslash\)}
\DoxyCodeLine{    for (l = lp; l; l = l-\/>next) \(\backslash\)}
\DoxyCodeLine{      \{ \(\backslash\)}
\DoxyCodeLine{         p = l-\/>data;}

\end{DoxyCode}
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga704c29ce1b631eec02d3e72ef5826b25}\label{group__Ecore__IPC__Group_ga704c29ce1b631eec02d3e72ef5826b25}} 
\index{Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}!ECORE\_IPC\_ENC\_EINA\_LIST\_FOOT@{ECORE\_IPC\_ENC\_EINA\_LIST\_FOOT}}
\index{ECORE\_IPC\_ENC\_EINA\_LIST\_FOOT@{ECORE\_IPC\_ENC\_EINA\_LIST\_FOOT}!Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}}
\doxysubsubsection{\texorpdfstring{ECORE\_IPC\_ENC\_EINA\_LIST\_FOOT}{ECORE\_IPC\_ENC\_EINA\_LIST\_FOOT}}
{\footnotesize\ttfamily \#define E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+E\+N\+C\+\_\+\+E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+O\+OT(\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{\} \(\backslash\)}
\DoxyCodeLine{   return d}

\end{DoxyCode}


\doxysubsection{Typedef Documentation}
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga6458bde9508dc6eea168fe72b98d8e09}\label{group__Ecore__IPC__Group_ga6458bde9508dc6eea168fe72b98d8e09}} 
\index{Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}!Ecore\_Ipc\_Type@{Ecore\_Ipc\_Type}}
\index{Ecore\_Ipc\_Type@{Ecore\_Ipc\_Type}!Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}}
\doxysubsubsection{\texorpdfstring{Ecore\_Ipc\_Type}{Ecore\_Ipc\_Type}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Ecore__IPC__Group_ga6458bde9508dc6eea168fe72b98d8e09}{Ecore\+\_\+\+Ipc\+\_\+\+Type}}}

Enum containing I\+PC types. 

\doxysubsection{Function Documentation}
\mbox{\Hypertarget{group__Ecore__IPC__Group_gade1baa6a3e79dd7c9bd6244dad0e6571}\label{group__Ecore__IPC__Group_gade1baa6a3e79dd7c9bd6244dad0e6571}} 
\index{Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}!ecore\_ipc\_init@{ecore\_ipc\_init}}
\index{ecore\_ipc\_init@{ecore\_ipc\_init}!Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}}
\doxysubsubsection{\texorpdfstring{ecore\_ipc\_init()}{ecore\_ipc\_init()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int ecore\+\_\+ipc\+\_\+init (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Initializes the Ecore I\+PC library. 

\begin{DoxyReturn}{Returns}
Number of times the library has been initialised without being shut down. 
\end{DoxyReturn}


References ecore\+\_\+con\+\_\+init(), eina\+\_\+log\+\_\+domain\+\_\+register(), eina\+\_\+log\+\_\+domain\+\_\+unregister(), and E\+I\+N\+A\+\_\+\+L\+O\+G\+\_\+\+E\+RR.

\mbox{\Hypertarget{group__Ecore__IPC__Group_ga48e9b9ace36dd75ade7ffa90fa9a093c}\label{group__Ecore__IPC__Group_ga48e9b9ace36dd75ade7ffa90fa9a093c}} 
\index{Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}!ecore\_ipc\_shutdown@{ecore\_ipc\_shutdown}}
\index{ecore\_ipc\_shutdown@{ecore\_ipc\_shutdown}!Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}}
\doxysubsubsection{\texorpdfstring{ecore\_ipc\_shutdown()}{ecore\_ipc\_shutdown()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int ecore\+\_\+ipc\+\_\+shutdown (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Shuts down the Ecore I\+PC library. 

\begin{DoxyReturn}{Returns}
Number of times the library has been initialised without being shut down. 
\end{DoxyReturn}


References ecore\+\_\+event\+\_\+type\+\_\+flush, ecore\+\_\+ipc\+\_\+server\+\_\+del(), and E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+O\+R\+E\+A\+C\+H\+\_\+\+S\+A\+FE.

