\hypertarget{group__Ecore__IPC__Group}{}\section{Ecore\+\_\+\+I\+PC -\/ Ecore inter-\/process communication functions.}
\label{group__Ecore__IPC__Group}\index{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{struct__Ecore__Ipc__Event__Client__Add}{\+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Client\+\_\+\+Add}
\begin{DoxyCompactList}\small\item\em An I\+PC structure for client\+\_\+add event. \end{DoxyCompactList}\item 
struct \hyperlink{struct__Ecore__Ipc__Event__Client__Del}{\+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Client\+\_\+\+Del}
\begin{DoxyCompactList}\small\item\em An I\+PC structure for client\+\_\+del event. \end{DoxyCompactList}\item 
struct \hyperlink{struct__Ecore__Ipc__Event__Server__Add}{\+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Server\+\_\+\+Add}
\begin{DoxyCompactList}\small\item\em An I\+PC structure for server\+\_\+add event. \end{DoxyCompactList}\item 
struct \hyperlink{struct__Ecore__Ipc__Event__Server__Del}{\+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Server\+\_\+\+Del}
\begin{DoxyCompactList}\small\item\em An I\+PC structure for server\+\_\+del event. \end{DoxyCompactList}\item 
struct \hyperlink{struct__Ecore__Ipc__Event__Client__Data}{\+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Client\+\_\+\+Data}
\begin{DoxyCompactList}\small\item\em An I\+PC structure for client\+\_\+data event. \end{DoxyCompactList}\item 
struct \hyperlink{struct__Ecore__Ipc__Event__Server__Data}{\+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Server\+\_\+\+Data}
\begin{DoxyCompactList}\small\item\em An I\+PC structure for server\+\_\+data event. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{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 \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(\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}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga521ebc02e6c6c94364c64fee18c462fb}\label{group__Ecore__IPC__Group_ga521ebc02e6c6c94364c64fee18c462fb}} 
typedef struct \+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Server \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 \hyperlink{group__Ecore__IPC__Group_gae1166d54c71fd0595df0a4f59779b47f}{Ecore\+\_\+\+Ipc\+\_\+\+Client}
\begin{DoxyCompactList}\small\item\em An I\+PC connection handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga6458bde9508dc6eea168fe72b98d8e09}\label{group__Ecore__IPC__Group_ga6458bde9508dc6eea168fe72b98d8e09}} 
typedef enum \+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Type \hyperlink{group__Ecore__IPC__Group_ga6458bde9508dc6eea168fe72b98d8e09}{Ecore\+\_\+\+Ipc\+\_\+\+Type}
\begin{DoxyCompactList}\small\item\em Enum containing I\+PC types. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga80bfce40a00dd6a43b6d7fd43e56d3c4}\label{group__Ecore__IPC__Group_ga80bfce40a00dd6a43b6d7fd43e56d3c4}} 
typedef struct \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 \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 \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 \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 \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 \hyperlink{struct__Ecore__Ipc__Event__Server__Data}{\+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Server\+\_\+\+Data} {\bfseries Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Server\+\_\+\+Data}
\end{DoxyCompactItemize}
\subsection*{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}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_gaad39af272c3415867cc69920f060e76b}\label{group__Ecore__IPC__Group_gaad39af272c3415867cc69920f060e76b}} 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} unsigned short {\bfseries \+\_\+ecore\+\_\+ipc\+\_\+swap\+\_\+16} (unsigned short v) \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}} 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} unsigned int {\bfseries \+\_\+ecore\+\_\+ipc\+\_\+swap\+\_\+32} (unsigned int v) \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}} 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} unsigned long long {\bfseries \+\_\+ecore\+\_\+ipc\+\_\+swap\+\_\+64} (unsigned long long v) \hyperlink{group__Eina__Types__Group_gad5b2116495471db12a34bab9a34edfaa}{E\+I\+N\+A\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}
\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} int \hyperlink{group__Ecore__IPC__Group_gade1baa6a3e79dd7c9bd6244dad0e6571}{ecore\+\_\+ipc\+\_\+init} (void)
\begin{DoxyCompactList}\small\item\em Initialises the Ecore I\+PC library. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} int \hyperlink{group__Ecore__IPC__Group_ga48e9b9ace36dd75ade7ffa90fa9a093c}{ecore\+\_\+ipc\+\_\+shutdown} (void)
\begin{DoxyCompactList}\small\item\em Shuts down the Ecore I\+PC library. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Ecore__IPC__Group_ga521ebc02e6c6c94364c64fee18c462fb}{Ecore\+\_\+\+Ipc\+\_\+\+Server} $\ast$ \hyperlink{group__Ecore__IPC__Group_ga7a35e5ff267186062a25e748c5d07621}{ecore\+\_\+ipc\+\_\+server\+\_\+add} (\hyperlink{group__Ecore__IPC__Group_ga6458bde9508dc6eea168fe72b98d8e09}{Ecore\+\_\+\+Ipc\+\_\+\+Type} type, const char $\ast$name, int port, const void $\ast$data)
\begin{DoxyCompactList}\small\item\em Creates an I\+PC server that listens for connections. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Ecore__IPC__Group_ga521ebc02e6c6c94364c64fee18c462fb}{Ecore\+\_\+\+Ipc\+\_\+\+Server} $\ast$ \hyperlink{group__Ecore__IPC__Group_gaa7e8a6e5e3a9fc45122554add40134db}{ecore\+\_\+ipc\+\_\+server\+\_\+connect} (\hyperlink{group__Ecore__IPC__Group_ga6458bde9508dc6eea168fe72b98d8e09}{Ecore\+\_\+\+Ipc\+\_\+\+Type} type, char $\ast$name, int port, const void $\ast$data)
\begin{DoxyCompactList}\small\item\em Creates an I\+PC server object to represent the I\+PC server listening on the given port. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void $\ast$ \hyperlink{group__Ecore__IPC__Group_ga04148eb8454432091e29b185c68a3eb2}{ecore\+\_\+ipc\+\_\+server\+\_\+del} (\hyperlink{group__Ecore__IPC__Group_ga521ebc02e6c6c94364c64fee18c462fb}{Ecore\+\_\+\+Ipc\+\_\+\+Server} $\ast$svr)
\begin{DoxyCompactList}\small\item\em Closes the connection and frees the given I\+PC server. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void $\ast$ \hyperlink{group__Ecore__IPC__Group_gac32fe6a6757a54e6714fb080472f8901}{ecore\+\_\+ipc\+\_\+server\+\_\+data\+\_\+get} (\hyperlink{group__Ecore__IPC__Group_ga521ebc02e6c6c94364c64fee18c462fb}{Ecore\+\_\+\+Ipc\+\_\+\+Server} $\ast$svr)
\begin{DoxyCompactList}\small\item\em Retrieves the data associated with the given I\+PC server. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__IPC__Group_gada787dfd83c0d9db2ee16bd2d849cd7d}{ecore\+\_\+ipc\+\_\+server\+\_\+connected\+\_\+get} (\hyperlink{group__Ecore__IPC__Group_ga521ebc02e6c6c94364c64fee18c462fb}{Ecore\+\_\+\+Ipc\+\_\+\+Server} $\ast$svr)
\begin{DoxyCompactList}\small\item\em Retrieves whether the given I\+PC server is currently connected. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List} $\ast$ \hyperlink{group__Ecore__IPC__Group_gaaca6af31372517b07f184604e3868fdc}{ecore\+\_\+ipc\+\_\+server\+\_\+clients\+\_\+get} (\hyperlink{group__Ecore__IPC__Group_ga521ebc02e6c6c94364c64fee18c462fb}{Ecore\+\_\+\+Ipc\+\_\+\+Server} $\ast$svr)
\begin{DoxyCompactList}\small\item\em Retrieves the list of clients for this server. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} int \hyperlink{group__Ecore__IPC__Group_ga1fb98acb3bcab778e52bf35f932a5afa}{ecore\+\_\+ipc\+\_\+server\+\_\+send} (\hyperlink{group__Ecore__IPC__Group_ga521ebc02e6c6c94364c64fee18c462fb}{Ecore\+\_\+\+Ipc\+\_\+\+Server} $\ast$svr, int major, int minor, int ref, int ref\+\_\+to, int response, const void $\ast$data, int size)
\begin{DoxyCompactList}\small\item\em Sends a message to the given I\+PC server. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__IPC__Group_gae74ad64c4bfebcaa111fe1e878e8f900}{ecore\+\_\+ipc\+\_\+server\+\_\+client\+\_\+limit\+\_\+set} (\hyperlink{group__Ecore__IPC__Group_ga521ebc02e6c6c94364c64fee18c462fb}{Ecore\+\_\+\+Ipc\+\_\+\+Server} $\ast$svr, int client\+\_\+limit, char reject\+\_\+excess\+\_\+clients)
\begin{DoxyCompactList}\small\item\em Sets a limit on the number of clients that can be handled concurrently by the given server, and a policy on what to do if excess clients try to connect. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__IPC__Group_ga5b9e5bc3f1d229506e6fe6843e6c14e1}{ecore\+\_\+ipc\+\_\+server\+\_\+data\+\_\+size\+\_\+max\+\_\+set} (\hyperlink{group__Ecore__IPC__Group_ga521ebc02e6c6c94364c64fee18c462fb}{Ecore\+\_\+\+Ipc\+\_\+\+Server} $\ast$srv, int size)
\begin{DoxyCompactList}\small\item\em Sets the max data payload size for an Ipc message in bytes. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} int \hyperlink{group__Ecore__IPC__Group_ga02bef0d79f9c322ba6cfe40ef5f80940}{ecore\+\_\+ipc\+\_\+server\+\_\+data\+\_\+size\+\_\+max\+\_\+get} (\hyperlink{group__Ecore__IPC__Group_ga521ebc02e6c6c94364c64fee18c462fb}{Ecore\+\_\+\+Ipc\+\_\+\+Server} $\ast$srv)
\begin{DoxyCompactList}\small\item\em Gets the max data payload size for an Ipc message in bytes. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} const char $\ast$ \hyperlink{group__Ecore__IPC__Group_ga9741afc035c8f1f01bed662efc38faa6}{ecore\+\_\+ipc\+\_\+server\+\_\+ip\+\_\+get} (\hyperlink{group__Ecore__IPC__Group_ga521ebc02e6c6c94364c64fee18c462fb}{Ecore\+\_\+\+Ipc\+\_\+\+Server} $\ast$svr)
\begin{DoxyCompactList}\small\item\em Gets the IP address of a server that has been connected to. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__IPC__Group_ga70cdc0c1aea94e13dc7b740c11313c9a}{ecore\+\_\+ipc\+\_\+server\+\_\+flush} (\hyperlink{group__Ecore__IPC__Group_ga521ebc02e6c6c94364c64fee18c462fb}{Ecore\+\_\+\+Ipc\+\_\+\+Server} $\ast$svr)
\begin{DoxyCompactList}\small\item\em Flushes all pending data to the given server. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} int \hyperlink{group__Ecore__IPC__Group_ga982c4fa7ecccfb5e89bb6d368a74fd2a}{ecore\+\_\+ipc\+\_\+client\+\_\+send} (\hyperlink{group__Ecore__IPC__Group_gae1166d54c71fd0595df0a4f59779b47f}{Ecore\+\_\+\+Ipc\+\_\+\+Client} $\ast$cl, int major, int minor, int ref, int ref\+\_\+to, int response, const void $\ast$data, int size)
\begin{DoxyCompactList}\small\item\em Sends a message to the given I\+PC client. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Ecore__IPC__Group_ga521ebc02e6c6c94364c64fee18c462fb}{Ecore\+\_\+\+Ipc\+\_\+\+Server} $\ast$ \hyperlink{group__Ecore__IPC__Group_ga6fef6153dc1ed497d78265103518feed}{ecore\+\_\+ipc\+\_\+client\+\_\+server\+\_\+get} (\hyperlink{group__Ecore__IPC__Group_gae1166d54c71fd0595df0a4f59779b47f}{Ecore\+\_\+\+Ipc\+\_\+\+Client} $\ast$cl)
\begin{DoxyCompactList}\small\item\em Retrieves the I\+PC server that the given I\+PC client is connected to. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void $\ast$ \hyperlink{group__Ecore__IPC__Group_ga33d563f3d055c9dbec3d3200cce36913}{ecore\+\_\+ipc\+\_\+client\+\_\+del} (\hyperlink{group__Ecore__IPC__Group_gae1166d54c71fd0595df0a4f59779b47f}{Ecore\+\_\+\+Ipc\+\_\+\+Client} $\ast$cl)
\begin{DoxyCompactList}\small\item\em Closes the connection and frees memory allocated to the given I\+PC client. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__IPC__Group_ga7cdfcf0051c9d1bcc7e72aac33a0acd7}{ecore\+\_\+ipc\+\_\+client\+\_\+data\+\_\+set} (\hyperlink{group__Ecore__IPC__Group_gae1166d54c71fd0595df0a4f59779b47f}{Ecore\+\_\+\+Ipc\+\_\+\+Client} $\ast$cl, const void $\ast$data)
\begin{DoxyCompactList}\small\item\em Sets the I\+PC data associated with the given I\+PC client to {\ttfamily data}. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void $\ast$ \hyperlink{group__Ecore__IPC__Group_gab3285d8275d0662676c55f612dbaa49f}{ecore\+\_\+ipc\+\_\+client\+\_\+data\+\_\+get} (\hyperlink{group__Ecore__IPC__Group_gae1166d54c71fd0595df0a4f59779b47f}{Ecore\+\_\+\+Ipc\+\_\+\+Client} $\ast$cl)
\begin{DoxyCompactList}\small\item\em Retrieves the data that has been associated with the given I\+PC client. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__IPC__Group_ga7be3fd240390eb78344973a0e0b7a848}{ecore\+\_\+ipc\+\_\+client\+\_\+data\+\_\+size\+\_\+max\+\_\+set} (\hyperlink{group__Ecore__IPC__Group_gae1166d54c71fd0595df0a4f59779b47f}{Ecore\+\_\+\+Ipc\+\_\+\+Client} $\ast$cl, int size)
\begin{DoxyCompactList}\small\item\em Sets the max data payload size for an Ipc message in bytes. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} int \hyperlink{group__Ecore__IPC__Group_gadee9ddd697032fa36798cbd857225b7c}{ecore\+\_\+ipc\+\_\+client\+\_\+data\+\_\+size\+\_\+max\+\_\+get} (\hyperlink{group__Ecore__IPC__Group_gae1166d54c71fd0595df0a4f59779b47f}{Ecore\+\_\+\+Ipc\+\_\+\+Client} $\ast$cl)
\begin{DoxyCompactList}\small\item\em Gets the max data payload size for an Ipc message in bytes. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} const char $\ast$ \hyperlink{group__Ecore__IPC__Group_ga658902a6d8bc6e67517bed600b609dc4}{ecore\+\_\+ipc\+\_\+client\+\_\+ip\+\_\+get} (\hyperlink{group__Ecore__IPC__Group_gae1166d54c71fd0595df0a4f59779b47f}{Ecore\+\_\+\+Ipc\+\_\+\+Client} $\ast$cl)
\begin{DoxyCompactList}\small\item\em Gets the IP address of a client that has been connected to. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__IPC__Group_ga4302e25c2db00f3dc7a08b72329b952d}{ecore\+\_\+ipc\+\_\+client\+\_\+flush} (\hyperlink{group__Ecore__IPC__Group_gae1166d54c71fd0595df0a4f59779b47f}{Ecore\+\_\+\+Ipc\+\_\+\+Client} $\ast$cl)
\begin{DoxyCompactList}\small\item\em Flushes all pending data to the given client. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} int \hyperlink{group__Ecore__IPC__Group_gaad8e029c00a1a4a6097f5ff17dec3c2e}{ecore\+\_\+ipc\+\_\+ssl\+\_\+available\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Returns if S\+SL support is available. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga8e3670396a12b73199b12a2251d5b545}\label{group__Ecore__IPC__Group_ga8e3670396a12b73199b12a2251d5b545}} 
\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}} 
\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}} 
\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}} 
\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}} 
\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}} 
\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}


\subsection{Detailed Description}


\subsection{Macro Definition Documentation}
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga7200ebcbfdc3e59d527c3a92bd5a1959}\label{group__Ecore__IPC__Group_ga7200ebcbfdc3e59d527c3a92bd5a1959}} 
\index{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}!E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+G\+E\+T64@{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+G\+E\+T64}}
\index{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+G\+E\+T64@{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+G\+E\+T64}!Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\subsubsection{\texorpdfstring{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+G\+E\+T64}{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}
\{ \(\backslash\)
        p->v = ECORE\_IPC\_SWAP2CPU64(*(\textcolor{keywordtype}{long} \textcolor{keywordtype}{long} *)(ptr)); \(\backslash\)
        ptr += 8; \(\backslash\)
    \}
\end{DoxyCode}
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga345da5cbd64826177bcb59dcb458ab10}\label{group__Ecore__IPC__Group_ga345da5cbd64826177bcb59dcb458ab10}} 
\index{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}!E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+G\+E\+T32@{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+G\+E\+T32}}
\index{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+G\+E\+T32@{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+G\+E\+T32}!Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\subsubsection{\texorpdfstring{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+G\+E\+T32}{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}
\{ \(\backslash\)
        p->v = ECORE\_IPC\_SWAP2CPU32(*(\textcolor{keywordtype}{int} *)(ptr)); \(\backslash\)
        ptr += 4; \(\backslash\)
    \}
\end{DoxyCode}
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga2934ba2100aa8098b5d9326f42b5340d}\label{group__Ecore__IPC__Group_ga2934ba2100aa8098b5d9326f42b5340d}} 
\index{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}!E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+G\+E\+T16@{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+G\+E\+T16}}
\index{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+G\+E\+T16@{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+G\+E\+T16}!Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\subsubsection{\texorpdfstring{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+G\+E\+T16}{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}
\{ \(\backslash\)
        p->v = ECORE\_IPC\_SWAP2CPU16(*(\textcolor{keywordtype}{short} *)(ptr)); \(\backslash\)
        ptr += 2; \(\backslash\)
    \}
\end{DoxyCode}
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga40db4041bba9d2ccdc1c365a3fb9ed8b}\label{group__Ecore__IPC__Group_ga40db4041bba9d2ccdc1c365a3fb9ed8b}} 
\index{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}!E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+G\+E\+T8@{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+G\+E\+T8}}
\index{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+G\+E\+T8@{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+G\+E\+T8}!Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\subsubsection{\texorpdfstring{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+G\+E\+T8}{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}
\{ \(\backslash\)
        p->v = ECORE\_IPC\_SWAP2CPU8(*(\textcolor{keywordtype}{char} *)(ptr)); \(\backslash\)
        ptr += 1; \(\backslash\)
    \}
\end{DoxyCode}
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga9c71214a323e338116199f1008d3c80e}\label{group__Ecore__IPC__Group_ga9c71214a323e338116199f1008d3c80e}} 
\index{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}!E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+U\+T64@{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+U\+T64}}
\index{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+U\+T64@{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+U\+T64}!Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\subsubsection{\texorpdfstring{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+U\+T64}{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}
\{ \(\backslash\)
        *(\textcolor{keywordtype}{long} \textcolor{keywordtype}{long} *)(ptr) = ECORE\_IPC\_SWAP2NET64(p->v); \(\backslash\)
        ptr += 8; \(\backslash\)
    \}
\end{DoxyCode}
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga682796b06c1f38faf227bb8a888f8797}\label{group__Ecore__IPC__Group_ga682796b06c1f38faf227bb8a888f8797}} 
\index{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}!E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+U\+T32@{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+U\+T32}}
\index{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+U\+T32@{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+U\+T32}!Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\subsubsection{\texorpdfstring{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+U\+T32}{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}
\{ \(\backslash\)
        *(\textcolor{keywordtype}{int} *)(ptr) = ECORE\_IPC\_SWAP2NET32(p->v); \(\backslash\)
        ptr += 4; \(\backslash\)
    \}
\end{DoxyCode}
\mbox{\Hypertarget{group__Ecore__IPC__Group_gae3f42aa6ffeb217835e1244dfc765e5c}\label{group__Ecore__IPC__Group_gae3f42aa6ffeb217835e1244dfc765e5c}} 
\index{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}!E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+U\+T16@{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+U\+T16}}
\index{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+U\+T16@{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+U\+T16}!Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\subsubsection{\texorpdfstring{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+U\+T16}{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}
\{ \(\backslash\)
        *(\textcolor{keywordtype}{short} *)(ptr) = ECORE\_IPC\_SWAP2NET16(p->v); \(\backslash\)
        ptr += 2; \(\backslash\)
    \}
\end{DoxyCode}
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga2605108794b0693a3233673b2facf962}\label{group__Ecore__IPC__Group_ga2605108794b0693a3233673b2facf962}} 
\index{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}!E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+U\+T8@{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+U\+T8}}
\index{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+U\+T8@{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+U\+T8}!Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\subsubsection{\texorpdfstring{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+U\+T8}{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}
\{ \(\backslash\)
        *(\textcolor{keywordtype}{char} *)(ptr) = ECORE\_IPC\_SWAP2NET8(p->v); \(\backslash\)
        ptr += 1; \(\backslash\)
    \}
\end{DoxyCode}
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga53b09ad0c90c0acca2deda0c609fc7f2}\label{group__Ecore__IPC__Group_ga53b09ad0c90c0acca2deda0c609fc7f2}} 
\index{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}!E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+G\+E\+TS@{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+G\+E\+TS}}
\index{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+G\+E\+TS@{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+G\+E\+TS}!Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\subsubsection{\texorpdfstring{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+G\+E\+TS}{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}
\{ \(\backslash\)
        if (ptr < ((\textcolor{keywordtype}{unsigned} \textcolor{keywordtype}{char} *)d + s)) \(\backslash\)
            \{ \(\backslash\)
                p->v = (\textcolor{keywordtype}{char} *)ptr; \(\backslash\)
                ptr += strlen(p->v) + 1; \(\backslash\)
            \} \(\backslash\)
    \}
\end{DoxyCode}
\mbox{\Hypertarget{group__Ecore__IPC__Group_gab2b1eb4fbe805b8d8e13d5d06f9682fb}\label{group__Ecore__IPC__Group_gab2b1eb4fbe805b8d8e13d5d06f9682fb}} 
\index{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}!E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+U\+TS@{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+U\+TS}}
\index{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+U\+TS@{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+U\+TS}!Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\subsubsection{\texorpdfstring{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+U\+TS}{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}
\{ \(\backslash\)
        strcpy((\textcolor{keywordtype}{char} *)ptr, p->v); \(\backslash\)
        ptr += l + 1; \(\backslash\)
    \}
\end{DoxyCode}
\mbox{\Hypertarget{group__Ecore__IPC__Group_gae662f51459587b358184179657c88e9d}\label{group__Ecore__IPC__Group_gae662f51459587b358184179657c88e9d}} 
\index{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}!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@{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}}
\index{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@{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}!Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\subsubsection{\texorpdfstring{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}{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}
typ *p; \(\backslash\)
    unsigned \textcolor{keywordtype}{char} *ptr; \(\backslash\)
    p = (typ *)pp; \(\backslash\)
    if (!d) \textcolor{keywordflow}{return} 0; \textcolor{keywordflow}{if} (s != (x)) \textcolor{keywordflow}{return} 0; \(\backslash\)
    ptr = d;
\end{DoxyCode}
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga844d4ac8f55834d77fb1e6ea3ca793c2}\label{group__Ecore__IPC__Group_ga844d4ac8f55834d77fb1e6ea3ca793c2}} 
\index{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}!E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+D\+E\+C\+\_\+\+S\+T\+R\+U\+C\+T\+\_\+\+H\+E\+A\+D\+\_\+\+M\+IN@{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+D\+E\+C\+\_\+\+S\+T\+R\+U\+C\+T\+\_\+\+H\+E\+A\+D\+\_\+\+M\+IN}}
\index{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+D\+E\+C\+\_\+\+S\+T\+R\+U\+C\+T\+\_\+\+H\+E\+A\+D\+\_\+\+M\+IN@{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+D\+E\+C\+\_\+\+S\+T\+R\+U\+C\+T\+\_\+\+H\+E\+A\+D\+\_\+\+M\+IN}!Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\subsubsection{\texorpdfstring{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+D\+E\+C\+\_\+\+S\+T\+R\+U\+C\+T\+\_\+\+H\+E\+A\+D\+\_\+\+M\+IN}{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}
typ *p; \(\backslash\)
    unsigned \textcolor{keywordtype}{char} *ptr; \(\backslash\)
    p = (typ *)pp; \(\backslash\)
    if (!d) \textcolor{keywordflow}{return} 0; \textcolor{keywordflow}{if} (s < (x)) \textcolor{keywordflow}{return} 0; \(\backslash\)
    ptr = d;
\end{DoxyCode}
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga6d94e89d020f8d264402c4908b4a0faa}\label{group__Ecore__IPC__Group_ga6d94e89d020f8d264402c4908b4a0faa}} 
\index{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}!E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+E\+N\+C\+\_\+\+S\+T\+R\+U\+C\+T\+\_\+\+H\+E\+AD@{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+E\+N\+C\+\_\+\+S\+T\+R\+U\+C\+T\+\_\+\+H\+E\+AD}}
\index{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+E\+N\+C\+\_\+\+S\+T\+R\+U\+C\+T\+\_\+\+H\+E\+AD@{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+E\+N\+C\+\_\+\+S\+T\+R\+U\+C\+T\+\_\+\+H\+E\+AD}!Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\subsubsection{\texorpdfstring{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+E\+N\+C\+\_\+\+S\+T\+R\+U\+C\+T\+\_\+\+H\+E\+AD}{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}
typ *p; \(\backslash\)
    unsigned \textcolor{keywordtype}{char} *d, *ptr; \(\backslash\)
    int len; \(\backslash\)
    *s = 0; \(\backslash\)
    if(!pp) \textcolor{keywordflow}{return} NULL; \(\backslash\)
    p = (typ *)pp; \(\backslash\)
    len = sz; \(\backslash\)
    d = malloc(len); \(\backslash\)
    if (!d) \textcolor{keywordflow}{return} NULL; \(\backslash\)
    *s = len; \(\backslash\)
    ptr = d;
\end{DoxyCode}
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga205662a68cb1dfbb61175e47f035b7b8}\label{group__Ecore__IPC__Group_ga205662a68cb1dfbb61175e47f035b7b8}} 
\index{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}!E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+D\+E\+C\+\_\+\+E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+H\+E\+AD@{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+D\+E\+C\+\_\+\+E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+H\+E\+AD}}
\index{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+D\+E\+C\+\_\+\+E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+H\+E\+AD@{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+D\+E\+C\+\_\+\+E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+H\+E\+AD}!Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\subsubsection{\texorpdfstring{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+D\+E\+C\+\_\+\+E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+H\+E\+AD}{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}
\textcolor{keywordtype}{unsigned} \textcolor{keywordtype}{char} *ptr; \(\backslash\)
    Eina\_List *l; \(\backslash\)
    typ *p; \(\backslash\)
    l = NULL; \(\backslash\)
    ptr = d; \(\backslash\)
    while(ptr < (\textcolor{keywordtype}{unsigned} \textcolor{keywordtype}{char} *)(d + s)) \(\backslash\)
        \{ \(\backslash\)
            p = malloc(\textcolor{keyword}{sizeof}(typ));
\end{DoxyCode}
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga5968b90ec57ea8c0204775a38c60287f}\label{group__Ecore__IPC__Group_ga5968b90ec57ea8c0204775a38c60287f}} 
\index{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}!E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+D\+E\+C\+\_\+\+E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+O\+OT@{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+D\+E\+C\+\_\+\+E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+O\+OT}}
\index{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+D\+E\+C\+\_\+\+E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+O\+OT@{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+D\+E\+C\+\_\+\+E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+O\+OT}!Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\subsubsection{\texorpdfstring{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+D\+E\+C\+\_\+\+E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+O\+OT}{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}
l = \hyperlink{group__Eina__List__Group_ga92ec14d1a1040a361c4d8cd0ab7b0ecc}{eina\_list\_append}(l, p); \(\backslash\)
        \} \(\backslash\)
    return l
\end{DoxyCode}
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga6a942057b5b3f9b2b89b5a636186bcbb}\label{group__Ecore__IPC__Group_ga6a942057b5b3f9b2b89b5a636186bcbb}} 
\index{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}!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@{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}}
\index{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@{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}!Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\subsubsection{\texorpdfstring{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}{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}
\hyperlink{struct__Eina__List}{Eina\_List} *l; \(\backslash\)
    typ *p; \(\backslash\)
    unsigned \textcolor{keywordtype}{char} *d, *ptr; \(\backslash\)
    int len; \(\backslash\)
    *s = 0; \(\backslash\)
    len = 0; \(\backslash\)
    for (l = lp; l; l = l->\hyperlink{struct__Eina__List_aa4ab38c660af0b7f905125e2fe206891}{next}) \(\backslash\)
      \{ \(\backslash\)
         p = l->\hyperlink{struct__Eina__List_a043e22d601d3a0504f30255a43a25e7a}{data};
\end{DoxyCode}
\mbox{\Hypertarget{group__Ecore__IPC__Group_gab1736201f8b70759e82bfc38149fc18b}\label{group__Ecore__IPC__Group_gab1736201f8b70759e82bfc38149fc18b}} 
\index{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}!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@{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}}
\index{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@{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}!Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\subsubsection{\texorpdfstring{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}{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}
\} \(\backslash\)
    d = malloc(len); \(\backslash\)
    if(!d) \textcolor{keywordflow}{return} NULL; \(\backslash\)
    *s = len; \(\backslash\)
    ptr = d; \(\backslash\)
    for (l = lp; l; l = l->next) \(\backslash\)
      \{ \(\backslash\)
         p = l->data;
\end{DoxyCode}
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga704c29ce1b631eec02d3e72ef5826b25}\label{group__Ecore__IPC__Group_ga704c29ce1b631eec02d3e72ef5826b25}} 
\index{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}!E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+E\+N\+C\+\_\+\+E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+O\+OT@{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+E\+N\+C\+\_\+\+E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+O\+OT}}
\index{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+E\+N\+C\+\_\+\+E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+O\+OT@{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+E\+N\+C\+\_\+\+E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+O\+OT}!Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\subsubsection{\texorpdfstring{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+E\+N\+C\+\_\+\+E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+O\+OT}{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}
\} \(\backslash\)
   return d
\end{DoxyCode}


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



Initialises the Ecore I\+PC library. 

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


References E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+E\+V\+E\+N\+T\+\_\+\+C\+L\+I\+E\+N\+T\+\_\+\+A\+DD, E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+E\+V\+E\+N\+T\+\_\+\+C\+L\+I\+E\+N\+T\+\_\+\+D\+A\+TA, E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+E\+V\+E\+N\+T\+\_\+\+C\+L\+I\+E\+N\+T\+\_\+\+D\+EL, E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+E\+V\+E\+N\+T\+\_\+\+S\+E\+R\+V\+E\+R\+\_\+\+A\+DD, E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+E\+V\+E\+N\+T\+\_\+\+S\+E\+R\+V\+E\+R\+\_\+\+D\+A\+TA, E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+E\+V\+E\+N\+T\+\_\+\+S\+E\+R\+V\+E\+R\+\_\+\+D\+EL, ecore\+\_\+con\+\_\+init(), ecore\+\_\+event\+\_\+handler\+\_\+add(), ecore\+\_\+event\+\_\+type\+\_\+new(), eina\+\_\+log\+\_\+domain\+\_\+register(), 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\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}!ecore\+\_\+ipc\+\_\+shutdown@{ecore\+\_\+ipc\+\_\+shutdown}}
\index{ecore\+\_\+ipc\+\_\+shutdown@{ecore\+\_\+ipc\+\_\+shutdown}!Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\subsubsection{\texorpdfstring{ecore\+\_\+ipc\+\_\+shutdown()}{ecore\_ipc\_shutdown()}}
{\footnotesize\ttfamily \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\+\_\+con\+\_\+shutdown(), ecore\+\_\+event\+\_\+handler\+\_\+del(), ecore\+\_\+ipc\+\_\+server\+\_\+del(), E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+O\+R\+E\+A\+C\+H\+\_\+\+S\+A\+FE, and eina\+\_\+log\+\_\+domain\+\_\+unregister().

\mbox{\Hypertarget{group__Ecore__IPC__Group_ga7a35e5ff267186062a25e748c5d07621}\label{group__Ecore__IPC__Group_ga7a35e5ff267186062a25e748c5d07621}} 
\index{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}!ecore\+\_\+ipc\+\_\+server\+\_\+add@{ecore\+\_\+ipc\+\_\+server\+\_\+add}}
\index{ecore\+\_\+ipc\+\_\+server\+\_\+add@{ecore\+\_\+ipc\+\_\+server\+\_\+add}!Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\subsubsection{\texorpdfstring{ecore\+\_\+ipc\+\_\+server\+\_\+add()}{ecore\_ipc\_server\_add()}}
{\footnotesize\ttfamily \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Ecore__IPC__Group_ga521ebc02e6c6c94364c64fee18c462fb}{Ecore\+\_\+\+Ipc\+\_\+\+Server}$\ast$ ecore\+\_\+ipc\+\_\+server\+\_\+add (\begin{DoxyParamCaption}\item[{\hyperlink{group__Ecore__IPC__Group_ga6458bde9508dc6eea168fe72b98d8e09}{Ecore\+\_\+\+Ipc\+\_\+\+Type}}]{compl\+\_\+type,  }\item[{const char $\ast$}]{name,  }\item[{int}]{port,  }\item[{const void $\ast$}]{data }\end{DoxyParamCaption})}



Creates an I\+PC server that listens for connections. 

For more details about the {\ttfamily compl\+\_\+type}, {\ttfamily name} and {\ttfamily port} parameters, see the \hyperlink{group__Ecore__Con__Server__Group_gaf450c4039d5e61d4f7a58d7b67efc1e8}{ecore\+\_\+con\+\_\+server\+\_\+add} documentation.


\begin{DoxyParams}{Parameters}
{\em compl\+\_\+type} & The connection type. \\
\hline
{\em name} & Name to associate with the socket used for connection. \\
\hline
{\em port} & Number to identify with socket used for connection. \\
\hline
{\em data} & Data to associate with the I\+PC server. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
New I\+PC server. If there is an error, {\ttfamily N\+U\+LL} is returned.
\end{DoxyReturn}
\mbox{\Hypertarget{group__Ecore__IPC__Group_gaa7e8a6e5e3a9fc45122554add40134db}\label{group__Ecore__IPC__Group_gaa7e8a6e5e3a9fc45122554add40134db}} 
\index{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}!ecore\+\_\+ipc\+\_\+server\+\_\+connect@{ecore\+\_\+ipc\+\_\+server\+\_\+connect}}
\index{ecore\+\_\+ipc\+\_\+server\+\_\+connect@{ecore\+\_\+ipc\+\_\+server\+\_\+connect}!Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\subsubsection{\texorpdfstring{ecore\+\_\+ipc\+\_\+server\+\_\+connect()}{ecore\_ipc\_server\_connect()}}
{\footnotesize\ttfamily \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Ecore__IPC__Group_ga521ebc02e6c6c94364c64fee18c462fb}{Ecore\+\_\+\+Ipc\+\_\+\+Server}$\ast$ ecore\+\_\+ipc\+\_\+server\+\_\+connect (\begin{DoxyParamCaption}\item[{\hyperlink{group__Ecore__IPC__Group_ga6458bde9508dc6eea168fe72b98d8e09}{Ecore\+\_\+\+Ipc\+\_\+\+Type}}]{compl\+\_\+type,  }\item[{char $\ast$}]{name,  }\item[{int}]{port,  }\item[{const void $\ast$}]{data }\end{DoxyParamCaption})}



Creates an I\+PC server object to represent the I\+PC server listening on the given port. 

For more details about the {\ttfamily compl\+\_\+type}, {\ttfamily name} and {\ttfamily port} parameters, see the \hyperlink{group__Ecore__Con__Server__Group_gae3d7391f7da5e0f748d7b6804d010b2f}{ecore\+\_\+con\+\_\+server\+\_\+connect} documentation.


\begin{DoxyParams}{Parameters}
{\em compl\+\_\+type} & The I\+PC connection type. \\
\hline
{\em name} & Name used to determine which socket to use for the I\+PC connection. \\
\hline
{\em port} & Number used to identify the socket to use for the I\+PC connection. \\
\hline
{\em data} & Data to associate with the server. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A new I\+PC server. {\ttfamily N\+U\+LL} is returned on error.
\end{DoxyReturn}
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga04148eb8454432091e29b185c68a3eb2}\label{group__Ecore__IPC__Group_ga04148eb8454432091e29b185c68a3eb2}} 
\index{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}!ecore\+\_\+ipc\+\_\+server\+\_\+del@{ecore\+\_\+ipc\+\_\+server\+\_\+del}}
\index{ecore\+\_\+ipc\+\_\+server\+\_\+del@{ecore\+\_\+ipc\+\_\+server\+\_\+del}!Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\subsubsection{\texorpdfstring{ecore\+\_\+ipc\+\_\+server\+\_\+del()}{ecore\_ipc\_server\_del()}}
{\footnotesize\ttfamily \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void$\ast$ ecore\+\_\+ipc\+\_\+server\+\_\+del (\begin{DoxyParamCaption}\item[{\hyperlink{group__Ecore__IPC__Group_ga521ebc02e6c6c94364c64fee18c462fb}{Ecore\+\_\+\+Ipc\+\_\+\+Server} $\ast$}]{svr }\end{DoxyParamCaption})}



Closes the connection and frees the given I\+PC server. 


\begin{DoxyParams}{Parameters}
{\em svr} & The given I\+PC server. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The data associated with the server when it was created. 
\end{DoxyReturn}


References ecore\+\_\+con\+\_\+server\+\_\+del(), ecore\+\_\+ipc\+\_\+client\+\_\+del(), E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+R\+EE, and eina\+\_\+list\+\_\+remove().



Referenced by ecore\+\_\+ipc\+\_\+shutdown(), and ecore\+\_\+ipc\+\_\+ssl\+\_\+available\+\_\+get().

\mbox{\Hypertarget{group__Ecore__IPC__Group_gac32fe6a6757a54e6714fb080472f8901}\label{group__Ecore__IPC__Group_gac32fe6a6757a54e6714fb080472f8901}} 
\index{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}!ecore\+\_\+ipc\+\_\+server\+\_\+data\+\_\+get@{ecore\+\_\+ipc\+\_\+server\+\_\+data\+\_\+get}}
\index{ecore\+\_\+ipc\+\_\+server\+\_\+data\+\_\+get@{ecore\+\_\+ipc\+\_\+server\+\_\+data\+\_\+get}!Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\subsubsection{\texorpdfstring{ecore\+\_\+ipc\+\_\+server\+\_\+data\+\_\+get()}{ecore\_ipc\_server\_data\_get()}}
{\footnotesize\ttfamily \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void$\ast$ ecore\+\_\+ipc\+\_\+server\+\_\+data\+\_\+get (\begin{DoxyParamCaption}\item[{\hyperlink{group__Ecore__IPC__Group_ga521ebc02e6c6c94364c64fee18c462fb}{Ecore\+\_\+\+Ipc\+\_\+\+Server} $\ast$}]{svr }\end{DoxyParamCaption})}



Retrieves the data associated with the given I\+PC server. 


\begin{DoxyParams}{Parameters}
{\em svr} & The given I\+PC server. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The associated data. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Ecore__IPC__Group_gada787dfd83c0d9db2ee16bd2d849cd7d}\label{group__Ecore__IPC__Group_gada787dfd83c0d9db2ee16bd2d849cd7d}} 
\index{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}!ecore\+\_\+ipc\+\_\+server\+\_\+connected\+\_\+get@{ecore\+\_\+ipc\+\_\+server\+\_\+connected\+\_\+get}}
\index{ecore\+\_\+ipc\+\_\+server\+\_\+connected\+\_\+get@{ecore\+\_\+ipc\+\_\+server\+\_\+connected\+\_\+get}!Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\subsubsection{\texorpdfstring{ecore\+\_\+ipc\+\_\+server\+\_\+connected\+\_\+get()}{ecore\_ipc\_server\_connected\_get()}}
{\footnotesize\ttfamily \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} ecore\+\_\+ipc\+\_\+server\+\_\+connected\+\_\+get (\begin{DoxyParamCaption}\item[{\hyperlink{group__Ecore__IPC__Group_ga521ebc02e6c6c94364c64fee18c462fb}{Ecore\+\_\+\+Ipc\+\_\+\+Server} $\ast$}]{svr }\end{DoxyParamCaption})}



Retrieves whether the given I\+PC server is currently connected. 


\begin{DoxyParams}{Parameters}
{\em svr} & The given I\+PC server. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE} if the server is connected, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} otherwise. 
\end{DoxyReturn}


References ecore\+\_\+con\+\_\+server\+\_\+connected\+\_\+get(), and E\+I\+N\+A\+\_\+\+F\+A\+L\+SE.

\mbox{\Hypertarget{group__Ecore__IPC__Group_gaaca6af31372517b07f184604e3868fdc}\label{group__Ecore__IPC__Group_gaaca6af31372517b07f184604e3868fdc}} 
\index{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}!ecore\+\_\+ipc\+\_\+server\+\_\+clients\+\_\+get@{ecore\+\_\+ipc\+\_\+server\+\_\+clients\+\_\+get}}
\index{ecore\+\_\+ipc\+\_\+server\+\_\+clients\+\_\+get@{ecore\+\_\+ipc\+\_\+server\+\_\+clients\+\_\+get}!Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\subsubsection{\texorpdfstring{ecore\+\_\+ipc\+\_\+server\+\_\+clients\+\_\+get()}{ecore\_ipc\_server\_clients\_get()}}
{\footnotesize\ttfamily \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}$\ast$ ecore\+\_\+ipc\+\_\+server\+\_\+clients\+\_\+get (\begin{DoxyParamCaption}\item[{\hyperlink{group__Ecore__IPC__Group_ga521ebc02e6c6c94364c64fee18c462fb}{Ecore\+\_\+\+Ipc\+\_\+\+Server} $\ast$}]{svr }\end{DoxyParamCaption})}



Retrieves the list of clients for this server. 


\begin{DoxyParams}{Parameters}
{\em svr} & The given I\+PC server. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
An Eina\+\_\+\+List with the clients. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga1fb98acb3bcab778e52bf35f932a5afa}\label{group__Ecore__IPC__Group_ga1fb98acb3bcab778e52bf35f932a5afa}} 
\index{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}!ecore\+\_\+ipc\+\_\+server\+\_\+send@{ecore\+\_\+ipc\+\_\+server\+\_\+send}}
\index{ecore\+\_\+ipc\+\_\+server\+\_\+send@{ecore\+\_\+ipc\+\_\+server\+\_\+send}!Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\subsubsection{\texorpdfstring{ecore\+\_\+ipc\+\_\+server\+\_\+send()}{ecore\_ipc\_server\_send()}}
{\footnotesize\ttfamily \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} int ecore\+\_\+ipc\+\_\+server\+\_\+send (\begin{DoxyParamCaption}\item[{\hyperlink{group__Ecore__IPC__Group_ga521ebc02e6c6c94364c64fee18c462fb}{Ecore\+\_\+\+Ipc\+\_\+\+Server} $\ast$}]{svr,  }\item[{int}]{major,  }\item[{int}]{minor,  }\item[{int}]{ref,  }\item[{int}]{ref\+\_\+to,  }\item[{int}]{response,  }\item[{const void $\ast$}]{data,  }\item[{int}]{size }\end{DoxyParamCaption})}



Sends a message to the given I\+PC server. 

The content of the parameters, excluding the {\ttfamily svr} parameter, is up to the client.


\begin{DoxyParams}{Parameters}
{\em svr} & The given I\+PC server. \\
\hline
{\em major} & Major opcode of the message. \\
\hline
{\em minor} & Minor opcode of the message. \\
\hline
{\em ref} & Message reference number. \\
\hline
{\em ref\+\_\+to} & Reference number of the message this message refers to. \\
\hline
{\em response} & Requires response. \\
\hline
{\em data} & The data to send as part of the message. \\
\hline
{\em size} & Length of the data, in bytes, to send. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Number of bytes sent. {\ttfamily 0} is returned if there is an error.
\end{DoxyReturn}


References ecore\+\_\+con\+\_\+server\+\_\+send().

\mbox{\Hypertarget{group__Ecore__IPC__Group_gae74ad64c4bfebcaa111fe1e878e8f900}\label{group__Ecore__IPC__Group_gae74ad64c4bfebcaa111fe1e878e8f900}} 
\index{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}!ecore\+\_\+ipc\+\_\+server\+\_\+client\+\_\+limit\+\_\+set@{ecore\+\_\+ipc\+\_\+server\+\_\+client\+\_\+limit\+\_\+set}}
\index{ecore\+\_\+ipc\+\_\+server\+\_\+client\+\_\+limit\+\_\+set@{ecore\+\_\+ipc\+\_\+server\+\_\+client\+\_\+limit\+\_\+set}!Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\subsubsection{\texorpdfstring{ecore\+\_\+ipc\+\_\+server\+\_\+client\+\_\+limit\+\_\+set()}{ecore\_ipc\_server\_client\_limit\_set()}}
{\footnotesize\ttfamily \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void ecore\+\_\+ipc\+\_\+server\+\_\+client\+\_\+limit\+\_\+set (\begin{DoxyParamCaption}\item[{\hyperlink{group__Ecore__IPC__Group_ga521ebc02e6c6c94364c64fee18c462fb}{Ecore\+\_\+\+Ipc\+\_\+\+Server} $\ast$}]{svr,  }\item[{int}]{client\+\_\+limit,  }\item[{char}]{reject\+\_\+excess\+\_\+clients }\end{DoxyParamCaption})}



Sets a limit on the number of clients that can be handled concurrently by the given server, and a policy on what to do if excess clients try to connect. 

Beware that if you set this once ecore is already running, you may already have pending C\+L\+I\+E\+N\+T\+\_\+\+A\+DD events in your event queue. Those clients have already connected and will not be affected by this call. Only clients subsequently trying to connect will be affected. 
\begin{DoxyParams}{Parameters}
{\em svr} & The given server. \\
\hline
{\em client\+\_\+limit} & The maximum number of clients to handle concurrently. -\/1 means unlimited (default). 0 effectively disables the server. \\
\hline
{\em reject\+\_\+excess\+\_\+clients} & Set to 1 to automatically disconnect excess clients as soon as they connect if you are already handling client\+\_\+limit clients. Set to 0 (default) to just hold off on the \char`\"{}accept()\char`\"{} system call until the number of active clients drops. This causes the kernel to queue up to 4096 connections (or your kernel\textquotesingle{}s limit, whichever is lower). \\
\hline
\end{DoxyParams}


References ecore\+\_\+con\+\_\+server\+\_\+client\+\_\+limit\+\_\+set().

\mbox{\Hypertarget{group__Ecore__IPC__Group_ga5b9e5bc3f1d229506e6fe6843e6c14e1}\label{group__Ecore__IPC__Group_ga5b9e5bc3f1d229506e6fe6843e6c14e1}} 
\index{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}!ecore\+\_\+ipc\+\_\+server\+\_\+data\+\_\+size\+\_\+max\+\_\+set@{ecore\+\_\+ipc\+\_\+server\+\_\+data\+\_\+size\+\_\+max\+\_\+set}}
\index{ecore\+\_\+ipc\+\_\+server\+\_\+data\+\_\+size\+\_\+max\+\_\+set@{ecore\+\_\+ipc\+\_\+server\+\_\+data\+\_\+size\+\_\+max\+\_\+set}!Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\subsubsection{\texorpdfstring{ecore\+\_\+ipc\+\_\+server\+\_\+data\+\_\+size\+\_\+max\+\_\+set()}{ecore\_ipc\_server\_data\_size\_max\_set()}}
{\footnotesize\ttfamily \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void ecore\+\_\+ipc\+\_\+server\+\_\+data\+\_\+size\+\_\+max\+\_\+set (\begin{DoxyParamCaption}\item[{\hyperlink{group__Ecore__IPC__Group_ga521ebc02e6c6c94364c64fee18c462fb}{Ecore\+\_\+\+Ipc\+\_\+\+Server} $\ast$}]{svr,  }\item[{int}]{size }\end{DoxyParamCaption})}



Sets the max data payload size for an Ipc message in bytes. 


\begin{DoxyParams}{Parameters}
{\em svr} & The given server. \\
\hline
{\em size} & The maximum data payload size in bytes. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga02bef0d79f9c322ba6cfe40ef5f80940}\label{group__Ecore__IPC__Group_ga02bef0d79f9c322ba6cfe40ef5f80940}} 
\index{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}!ecore\+\_\+ipc\+\_\+server\+\_\+data\+\_\+size\+\_\+max\+\_\+get@{ecore\+\_\+ipc\+\_\+server\+\_\+data\+\_\+size\+\_\+max\+\_\+get}}
\index{ecore\+\_\+ipc\+\_\+server\+\_\+data\+\_\+size\+\_\+max\+\_\+get@{ecore\+\_\+ipc\+\_\+server\+\_\+data\+\_\+size\+\_\+max\+\_\+get}!Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\subsubsection{\texorpdfstring{ecore\+\_\+ipc\+\_\+server\+\_\+data\+\_\+size\+\_\+max\+\_\+get()}{ecore\_ipc\_server\_data\_size\_max\_get()}}
{\footnotesize\ttfamily \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} int ecore\+\_\+ipc\+\_\+server\+\_\+data\+\_\+size\+\_\+max\+\_\+get (\begin{DoxyParamCaption}\item[{\hyperlink{group__Ecore__IPC__Group_ga521ebc02e6c6c94364c64fee18c462fb}{Ecore\+\_\+\+Ipc\+\_\+\+Server} $\ast$}]{svr }\end{DoxyParamCaption})}



Gets the max data payload size for an Ipc message in bytes. 


\begin{DoxyParams}{Parameters}
{\em svr} & The given server. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The maximum data payload in bytes. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga9741afc035c8f1f01bed662efc38faa6}\label{group__Ecore__IPC__Group_ga9741afc035c8f1f01bed662efc38faa6}} 
\index{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}!ecore\+\_\+ipc\+\_\+server\+\_\+ip\+\_\+get@{ecore\+\_\+ipc\+\_\+server\+\_\+ip\+\_\+get}}
\index{ecore\+\_\+ipc\+\_\+server\+\_\+ip\+\_\+get@{ecore\+\_\+ipc\+\_\+server\+\_\+ip\+\_\+get}!Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\subsubsection{\texorpdfstring{ecore\+\_\+ipc\+\_\+server\+\_\+ip\+\_\+get()}{ecore\_ipc\_server\_ip\_get()}}
{\footnotesize\ttfamily \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} const char$\ast$ ecore\+\_\+ipc\+\_\+server\+\_\+ip\+\_\+get (\begin{DoxyParamCaption}\item[{\hyperlink{group__Ecore__IPC__Group_ga521ebc02e6c6c94364c64fee18c462fb}{Ecore\+\_\+\+Ipc\+\_\+\+Server} $\ast$}]{svr }\end{DoxyParamCaption})}



Gets the IP address of a server that has been connected to. 


\begin{DoxyParams}{Parameters}
{\em svr} & The given server. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A pointer to an internal string that contains the IP address of the connected server in the form \char`\"{}\+X\+X\+X.\+Y\+Y\+Y.\+Z\+Z\+Z.\+A\+A\+A\char`\"{} IP notation. This string should not be modified or trusted to stay valid after deletion for the {\ttfamily svr} object. If no IP is known N\+U\+LL is returned. 
\end{DoxyReturn}


References ecore\+\_\+con\+\_\+server\+\_\+ip\+\_\+get().

\mbox{\Hypertarget{group__Ecore__IPC__Group_ga70cdc0c1aea94e13dc7b740c11313c9a}\label{group__Ecore__IPC__Group_ga70cdc0c1aea94e13dc7b740c11313c9a}} 
\index{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}!ecore\+\_\+ipc\+\_\+server\+\_\+flush@{ecore\+\_\+ipc\+\_\+server\+\_\+flush}}
\index{ecore\+\_\+ipc\+\_\+server\+\_\+flush@{ecore\+\_\+ipc\+\_\+server\+\_\+flush}!Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\subsubsection{\texorpdfstring{ecore\+\_\+ipc\+\_\+server\+\_\+flush()}{ecore\_ipc\_server\_flush()}}
{\footnotesize\ttfamily \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void ecore\+\_\+ipc\+\_\+server\+\_\+flush (\begin{DoxyParamCaption}\item[{\hyperlink{group__Ecore__IPC__Group_ga521ebc02e6c6c94364c64fee18c462fb}{Ecore\+\_\+\+Ipc\+\_\+\+Server} $\ast$}]{svr }\end{DoxyParamCaption})}



Flushes all pending data to the given server. 

Will return when done.


\begin{DoxyParams}{Parameters}
{\em svr} & The given server. \\
\hline
\end{DoxyParams}


References ecore\+\_\+con\+\_\+server\+\_\+flush().

\mbox{\Hypertarget{group__Ecore__IPC__Group_ga982c4fa7ecccfb5e89bb6d368a74fd2a}\label{group__Ecore__IPC__Group_ga982c4fa7ecccfb5e89bb6d368a74fd2a}} 
\index{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}!ecore\+\_\+ipc\+\_\+client\+\_\+send@{ecore\+\_\+ipc\+\_\+client\+\_\+send}}
\index{ecore\+\_\+ipc\+\_\+client\+\_\+send@{ecore\+\_\+ipc\+\_\+client\+\_\+send}!Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\subsubsection{\texorpdfstring{ecore\+\_\+ipc\+\_\+client\+\_\+send()}{ecore\_ipc\_client\_send()}}
{\footnotesize\ttfamily \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} int ecore\+\_\+ipc\+\_\+client\+\_\+send (\begin{DoxyParamCaption}\item[{\hyperlink{group__Ecore__IPC__Group_gae1166d54c71fd0595df0a4f59779b47f}{Ecore\+\_\+\+Ipc\+\_\+\+Client} $\ast$}]{cl,  }\item[{int}]{major,  }\item[{int}]{minor,  }\item[{int}]{ref,  }\item[{int}]{ref\+\_\+to,  }\item[{int}]{response,  }\item[{const void $\ast$}]{data,  }\item[{int}]{size }\end{DoxyParamCaption})}



Sends a message to the given I\+PC client. 


\begin{DoxyParams}{Parameters}
{\em cl} & The given I\+PC client. \\
\hline
{\em major} & Major opcode of the message. \\
\hline
{\em minor} & Minor opcode of the message. \\
\hline
{\em ref} & Reference number of the message. \\
\hline
{\em ref\+\_\+to} & Reference number of the message this message refers to. \\
\hline
{\em response} & Requires response. \\
\hline
{\em data} & The data to send as part of the message. \\
\hline
{\em size} & Length of the data, in bytes, to send. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The number of bytes sent. {\ttfamily 0} will be returned if there is an error.
\end{DoxyReturn}
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga6fef6153dc1ed497d78265103518feed}\label{group__Ecore__IPC__Group_ga6fef6153dc1ed497d78265103518feed}} 
\index{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}!ecore\+\_\+ipc\+\_\+client\+\_\+server\+\_\+get@{ecore\+\_\+ipc\+\_\+client\+\_\+server\+\_\+get}}
\index{ecore\+\_\+ipc\+\_\+client\+\_\+server\+\_\+get@{ecore\+\_\+ipc\+\_\+client\+\_\+server\+\_\+get}!Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\subsubsection{\texorpdfstring{ecore\+\_\+ipc\+\_\+client\+\_\+server\+\_\+get()}{ecore\_ipc\_client\_server\_get()}}
{\footnotesize\ttfamily \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Ecore__IPC__Group_ga521ebc02e6c6c94364c64fee18c462fb}{Ecore\+\_\+\+Ipc\+\_\+\+Server}$\ast$ ecore\+\_\+ipc\+\_\+client\+\_\+server\+\_\+get (\begin{DoxyParamCaption}\item[{\hyperlink{group__Ecore__IPC__Group_gae1166d54c71fd0595df0a4f59779b47f}{Ecore\+\_\+\+Ipc\+\_\+\+Client} $\ast$}]{cl }\end{DoxyParamCaption})}



Retrieves the I\+PC server that the given I\+PC client is connected to. 


\begin{DoxyParams}{Parameters}
{\em cl} & The given I\+PC client. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The I\+PC server the I\+PC client is connected to. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga33d563f3d055c9dbec3d3200cce36913}\label{group__Ecore__IPC__Group_ga33d563f3d055c9dbec3d3200cce36913}} 
\index{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}!ecore\+\_\+ipc\+\_\+client\+\_\+del@{ecore\+\_\+ipc\+\_\+client\+\_\+del}}
\index{ecore\+\_\+ipc\+\_\+client\+\_\+del@{ecore\+\_\+ipc\+\_\+client\+\_\+del}!Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\subsubsection{\texorpdfstring{ecore\+\_\+ipc\+\_\+client\+\_\+del()}{ecore\_ipc\_client\_del()}}
{\footnotesize\ttfamily \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void$\ast$ ecore\+\_\+ipc\+\_\+client\+\_\+del (\begin{DoxyParamCaption}\item[{\hyperlink{group__Ecore__IPC__Group_gae1166d54c71fd0595df0a4f59779b47f}{Ecore\+\_\+\+Ipc\+\_\+\+Client} $\ast$}]{cl }\end{DoxyParamCaption})}



Closes the connection and frees memory allocated to the given I\+PC client. 


\begin{DoxyParams}{Parameters}
{\em cl} & The given client. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Data associated with the client. 
\end{DoxyReturn}


References ecore\+\_\+con\+\_\+client\+\_\+del(), and eina\+\_\+list\+\_\+remove().



Referenced by ecore\+\_\+ipc\+\_\+server\+\_\+del(), and ecore\+\_\+ipc\+\_\+ssl\+\_\+available\+\_\+get().

\mbox{\Hypertarget{group__Ecore__IPC__Group_ga7cdfcf0051c9d1bcc7e72aac33a0acd7}\label{group__Ecore__IPC__Group_ga7cdfcf0051c9d1bcc7e72aac33a0acd7}} 
\index{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}!ecore\+\_\+ipc\+\_\+client\+\_\+data\+\_\+set@{ecore\+\_\+ipc\+\_\+client\+\_\+data\+\_\+set}}
\index{ecore\+\_\+ipc\+\_\+client\+\_\+data\+\_\+set@{ecore\+\_\+ipc\+\_\+client\+\_\+data\+\_\+set}!Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\subsubsection{\texorpdfstring{ecore\+\_\+ipc\+\_\+client\+\_\+data\+\_\+set()}{ecore\_ipc\_client\_data\_set()}}
{\footnotesize\ttfamily \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void ecore\+\_\+ipc\+\_\+client\+\_\+data\+\_\+set (\begin{DoxyParamCaption}\item[{\hyperlink{group__Ecore__IPC__Group_gae1166d54c71fd0595df0a4f59779b47f}{Ecore\+\_\+\+Ipc\+\_\+\+Client} $\ast$}]{cl,  }\item[{const void $\ast$}]{data }\end{DoxyParamCaption})}



Sets the I\+PC data associated with the given I\+PC client to {\ttfamily data}. 


\begin{DoxyParams}{Parameters}
{\em cl} & The given I\+PC client. \\
\hline
{\em data} & The data to associate with the I\+PC client. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Ecore__IPC__Group_gab3285d8275d0662676c55f612dbaa49f}\label{group__Ecore__IPC__Group_gab3285d8275d0662676c55f612dbaa49f}} 
\index{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}!ecore\+\_\+ipc\+\_\+client\+\_\+data\+\_\+get@{ecore\+\_\+ipc\+\_\+client\+\_\+data\+\_\+get}}
\index{ecore\+\_\+ipc\+\_\+client\+\_\+data\+\_\+get@{ecore\+\_\+ipc\+\_\+client\+\_\+data\+\_\+get}!Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\subsubsection{\texorpdfstring{ecore\+\_\+ipc\+\_\+client\+\_\+data\+\_\+get()}{ecore\_ipc\_client\_data\_get()}}
{\footnotesize\ttfamily \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void$\ast$ ecore\+\_\+ipc\+\_\+client\+\_\+data\+\_\+get (\begin{DoxyParamCaption}\item[{\hyperlink{group__Ecore__IPC__Group_gae1166d54c71fd0595df0a4f59779b47f}{Ecore\+\_\+\+Ipc\+\_\+\+Client} $\ast$}]{cl }\end{DoxyParamCaption})}



Retrieves the data that has been associated with the given I\+PC client. 


\begin{DoxyParams}{Parameters}
{\em cl} & The given client. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The data associated with the I\+PC client. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga7be3fd240390eb78344973a0e0b7a848}\label{group__Ecore__IPC__Group_ga7be3fd240390eb78344973a0e0b7a848}} 
\index{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}!ecore\+\_\+ipc\+\_\+client\+\_\+data\+\_\+size\+\_\+max\+\_\+set@{ecore\+\_\+ipc\+\_\+client\+\_\+data\+\_\+size\+\_\+max\+\_\+set}}
\index{ecore\+\_\+ipc\+\_\+client\+\_\+data\+\_\+size\+\_\+max\+\_\+set@{ecore\+\_\+ipc\+\_\+client\+\_\+data\+\_\+size\+\_\+max\+\_\+set}!Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\subsubsection{\texorpdfstring{ecore\+\_\+ipc\+\_\+client\+\_\+data\+\_\+size\+\_\+max\+\_\+set()}{ecore\_ipc\_client\_data\_size\_max\_set()}}
{\footnotesize\ttfamily \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void ecore\+\_\+ipc\+\_\+client\+\_\+data\+\_\+size\+\_\+max\+\_\+set (\begin{DoxyParamCaption}\item[{\hyperlink{group__Ecore__IPC__Group_gae1166d54c71fd0595df0a4f59779b47f}{Ecore\+\_\+\+Ipc\+\_\+\+Client} $\ast$}]{cl,  }\item[{int}]{size }\end{DoxyParamCaption})}



Sets the max data payload size for an Ipc message in bytes. 


\begin{DoxyParams}{Parameters}
{\em cl} & The given client. \\
\hline
{\em size} & The maximum data payload size in bytes. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Ecore__IPC__Group_gadee9ddd697032fa36798cbd857225b7c}\label{group__Ecore__IPC__Group_gadee9ddd697032fa36798cbd857225b7c}} 
\index{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}!ecore\+\_\+ipc\+\_\+client\+\_\+data\+\_\+size\+\_\+max\+\_\+get@{ecore\+\_\+ipc\+\_\+client\+\_\+data\+\_\+size\+\_\+max\+\_\+get}}
\index{ecore\+\_\+ipc\+\_\+client\+\_\+data\+\_\+size\+\_\+max\+\_\+get@{ecore\+\_\+ipc\+\_\+client\+\_\+data\+\_\+size\+\_\+max\+\_\+get}!Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\subsubsection{\texorpdfstring{ecore\+\_\+ipc\+\_\+client\+\_\+data\+\_\+size\+\_\+max\+\_\+get()}{ecore\_ipc\_client\_data\_size\_max\_get()}}
{\footnotesize\ttfamily \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} int ecore\+\_\+ipc\+\_\+client\+\_\+data\+\_\+size\+\_\+max\+\_\+get (\begin{DoxyParamCaption}\item[{\hyperlink{group__Ecore__IPC__Group_gae1166d54c71fd0595df0a4f59779b47f}{Ecore\+\_\+\+Ipc\+\_\+\+Client} $\ast$}]{cl }\end{DoxyParamCaption})}



Gets the max data payload size for an Ipc message in bytes. 


\begin{DoxyParams}{Parameters}
{\em cl} & The given client. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The maximum data payload size in bytes on success, {\ttfamily -\/1} on failure. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga658902a6d8bc6e67517bed600b609dc4}\label{group__Ecore__IPC__Group_ga658902a6d8bc6e67517bed600b609dc4}} 
\index{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}!ecore\+\_\+ipc\+\_\+client\+\_\+ip\+\_\+get@{ecore\+\_\+ipc\+\_\+client\+\_\+ip\+\_\+get}}
\index{ecore\+\_\+ipc\+\_\+client\+\_\+ip\+\_\+get@{ecore\+\_\+ipc\+\_\+client\+\_\+ip\+\_\+get}!Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\subsubsection{\texorpdfstring{ecore\+\_\+ipc\+\_\+client\+\_\+ip\+\_\+get()}{ecore\_ipc\_client\_ip\_get()}}
{\footnotesize\ttfamily \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} const char$\ast$ ecore\+\_\+ipc\+\_\+client\+\_\+ip\+\_\+get (\begin{DoxyParamCaption}\item[{\hyperlink{group__Ecore__IPC__Group_gae1166d54c71fd0595df0a4f59779b47f}{Ecore\+\_\+\+Ipc\+\_\+\+Client} $\ast$}]{cl }\end{DoxyParamCaption})}



Gets the IP address of a client that has been connected to. 


\begin{DoxyParams}{Parameters}
{\em cl} & The given client. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A pointer to an internal string that contains the IP address of the connected server in the form \char`\"{}\+X\+X\+X.\+Y\+Y\+Y.\+Z\+Z\+Z.\+A\+A\+A\char`\"{} IP notation. This string should not be modified or trusted to stay valid after deletion for the {\ttfamily cl} object. If no IP is known {\ttfamily N\+U\+LL} is returned. 
\end{DoxyReturn}


References ecore\+\_\+con\+\_\+client\+\_\+ip\+\_\+get().

\mbox{\Hypertarget{group__Ecore__IPC__Group_ga4302e25c2db00f3dc7a08b72329b952d}\label{group__Ecore__IPC__Group_ga4302e25c2db00f3dc7a08b72329b952d}} 
\index{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}!ecore\+\_\+ipc\+\_\+client\+\_\+flush@{ecore\+\_\+ipc\+\_\+client\+\_\+flush}}
\index{ecore\+\_\+ipc\+\_\+client\+\_\+flush@{ecore\+\_\+ipc\+\_\+client\+\_\+flush}!Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\subsubsection{\texorpdfstring{ecore\+\_\+ipc\+\_\+client\+\_\+flush()}{ecore\_ipc\_client\_flush()}}
{\footnotesize\ttfamily \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void ecore\+\_\+ipc\+\_\+client\+\_\+flush (\begin{DoxyParamCaption}\item[{\hyperlink{group__Ecore__IPC__Group_gae1166d54c71fd0595df0a4f59779b47f}{Ecore\+\_\+\+Ipc\+\_\+\+Client} $\ast$}]{cl }\end{DoxyParamCaption})}



Flushes all pending data to the given client. 

Will return when done.


\begin{DoxyParams}{Parameters}
{\em cl} & The given client. \\
\hline
\end{DoxyParams}


References ecore\+\_\+con\+\_\+client\+\_\+flush().

\mbox{\Hypertarget{group__Ecore__IPC__Group_gaad8e029c00a1a4a6097f5ff17dec3c2e}\label{group__Ecore__IPC__Group_gaad8e029c00a1a4a6097f5ff17dec3c2e}} 
\index{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}!ecore\+\_\+ipc\+\_\+ssl\+\_\+available\+\_\+get@{ecore\+\_\+ipc\+\_\+ssl\+\_\+available\+\_\+get}}
\index{ecore\+\_\+ipc\+\_\+ssl\+\_\+available\+\_\+get@{ecore\+\_\+ipc\+\_\+ssl\+\_\+available\+\_\+get}!Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\subsubsection{\texorpdfstring{ecore\+\_\+ipc\+\_\+ssl\+\_\+available\+\_\+get()}{ecore\_ipc\_ssl\_available\_get()}}
{\footnotesize\ttfamily \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} int ecore\+\_\+ipc\+\_\+ssl\+\_\+available\+\_\+get (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Returns if S\+SL support is available. 

\begin{DoxyReturn}{Returns}
1 if S\+SL is available, 0 if it is not. 
\end{DoxyReturn}


References \+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Client\+\_\+\+Add\+::client, \+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Client\+\_\+\+Del\+::client, \+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Client\+\_\+\+Data\+::client, \+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Client\+\_\+\+Add\+::client, \+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Client\+\_\+\+Del\+::client, \+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Client\+\_\+\+Data\+::client, \+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Client\+\_\+\+Data\+::data, \+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Server\+\_\+\+Data\+::data, \+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Client\+\_\+\+Data\+::data, \+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Server\+\_\+\+Data\+::data, E\+C\+O\+R\+E\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+C\+A\+N\+C\+EL, E\+C\+O\+R\+E\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+R\+E\+N\+EW, ecore\+\_\+con\+\_\+client\+\_\+data\+\_\+get(), ecore\+\_\+con\+\_\+client\+\_\+data\+\_\+set(), ecore\+\_\+con\+\_\+server\+\_\+data\+\_\+get(), ecore\+\_\+con\+\_\+ssl\+\_\+available\+\_\+get(), ecore\+\_\+event\+\_\+add(), ecore\+\_\+ipc\+\_\+client\+\_\+del(), ecore\+\_\+ipc\+\_\+server\+\_\+del(), E\+I\+N\+A\+\_\+\+F\+A\+L\+SE, eina\+\_\+list\+\_\+append(), eina\+\_\+list\+\_\+data\+\_\+find(), E\+I\+N\+A\+\_\+\+T\+R\+UE, E\+I\+N\+A\+\_\+\+U\+N\+U\+S\+ED, \+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Client\+\_\+\+Data\+::major, \+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Server\+\_\+\+Data\+::major, \+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Client\+\_\+\+Data\+::minor, \+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Server\+\_\+\+Data\+::minor, \+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Client\+\_\+\+Data\+::ref, \+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Server\+\_\+\+Data\+::ref, \+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Client\+\_\+\+Data\+::ref\+\_\+to, \+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Server\+\_\+\+Data\+::ref\+\_\+to, \+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Client\+\_\+\+Data\+::response, \+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Server\+\_\+\+Data\+::response, \+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Server\+\_\+\+Add\+::server, \+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Server\+\_\+\+Del\+::server, \+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Server\+\_\+\+Data\+::server, \+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Server\+\_\+\+Add\+::server, \+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Server\+\_\+\+Del\+::server, \+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Server\+\_\+\+Data\+::server, \+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Client\+\_\+\+Data\+::size, \+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Server\+\_\+\+Data\+::size, \+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Client\+\_\+\+Data\+::size, and \+\_\+\+Ecore\+\_\+\+Con\+\_\+\+Event\+\_\+\+Server\+\_\+\+Data\+::size.

