\hypertarget{group__Ecore__IPC__Group}{}\section{Ecore\+\_\+\+I\+P\+C -\/ 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\+P\+C 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\+P\+C 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\+P\+C 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\+P\+C 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\+P\+C 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\+P\+C structure for server\+\_\+data event. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\hypertarget{group__Ecore__IPC__Group_gaf11a17666c87869b4ccb4e46fdaaa593}{}\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+S\+W\+A\+P2\+N\+E\+T64}(x)~(x)\label{group__Ecore__IPC__Group_gaf11a17666c87869b4ccb4e46fdaaa593}

\item 
\hypertarget{group__Ecore__IPC__Group_ga59a55671bf84d9bc24dd7b4c2dac742c}{}\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+S\+W\+A\+P2\+C\+P\+U64}(x)~(x)\label{group__Ecore__IPC__Group_ga59a55671bf84d9bc24dd7b4c2dac742c}

\item 
\hypertarget{group__Ecore__IPC__Group_ga93ead8ff0638692386143122a5187b40}{}\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+S\+W\+A\+P2\+N\+E\+T32}(x)~(x)\label{group__Ecore__IPC__Group_ga93ead8ff0638692386143122a5187b40}

\item 
\hypertarget{group__Ecore__IPC__Group_ga48328218242bb2c32912b3464ca88b52}{}\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+S\+W\+A\+P2\+C\+P\+U32}(x)~(x)\label{group__Ecore__IPC__Group_ga48328218242bb2c32912b3464ca88b52}

\item 
\hypertarget{group__Ecore__IPC__Group_gad19fa3f282e2101aa02943f2e5bc475d}{}\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+S\+W\+A\+P2\+N\+E\+T16}(x)~(x)\label{group__Ecore__IPC__Group_gad19fa3f282e2101aa02943f2e5bc475d}

\item 
\hypertarget{group__Ecore__IPC__Group_ga2ff2763067c7b7e1c6da82d7bedeef8c}{}\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+S\+W\+A\+P2\+C\+P\+U16}(x)~(x)\label{group__Ecore__IPC__Group_ga2ff2763067c7b7e1c6da82d7bedeef8c}

\item 
\hypertarget{group__Ecore__IPC__Group_gab9c946610d5a39028aafde558c0ed71f}{}\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+S\+W\+A\+P2\+N\+E\+T8}(x)~(x)\label{group__Ecore__IPC__Group_gab9c946610d5a39028aafde558c0ed71f}

\item 
\hypertarget{group__Ecore__IPC__Group_ga86897e84d9b4afb9e0bc663fc31ce06d}{}\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+S\+W\+A\+P2\+C\+P\+U8}(x)~(x)\label{group__Ecore__IPC__Group_ga86897e84d9b4afb9e0bc663fc31ce06d}

\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 
\hypertarget{group__Ecore__IPC__Group_ga3be72753a79178c564fe44da72ec1a48}{}\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+A\+D8}()~ptr += 1\label{group__Ecore__IPC__Group_ga3be72753a79178c564fe44da72ec1a48}

\item 
\hypertarget{group__Ecore__IPC__Group_ga02931bc01bb1dbaa56010bf8241677e9}{}\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+A\+D16}()~ptr += 2\label{group__Ecore__IPC__Group_ga02931bc01bb1dbaa56010bf8241677e9}

\item 
\hypertarget{group__Ecore__IPC__Group_gaa7822781b6fe98ef9fd3ea105756c4b6}{}\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+A\+D32}()~ptr += 4\label{group__Ecore__IPC__Group_gaa7822781b6fe98ef9fd3ea105756c4b6}

\item 
\hypertarget{group__Ecore__IPC__Group_gacb09e83efbad22e83f89c4541f8d6466}{}\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+A\+D64}()~ptr += 8\label{group__Ecore__IPC__Group_gacb09e83efbad22e83f89c4541f8d6466}

\item 
\hypertarget{group__Ecore__IPC__Group_ga29f17330e14f7f979b6620771d1af3fa}{}\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+C\+N\+T8}()~len += 1\label{group__Ecore__IPC__Group_ga29f17330e14f7f979b6620771d1af3fa}

\item 
\hypertarget{group__Ecore__IPC__Group_ga3510d2d2931c401712d145356a9186ee}{}\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+C\+N\+T16}()~len += 2\label{group__Ecore__IPC__Group_ga3510d2d2931c401712d145356a9186ee}

\item 
\hypertarget{group__Ecore__IPC__Group_ga80f82c2c80b6978d6ba4d58eba4e8cef}{}\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+C\+N\+T32}()~len += 4\label{group__Ecore__IPC__Group_ga80f82c2c80b6978d6ba4d58eba4e8cef}

\item 
\hypertarget{group__Ecore__IPC__Group_ga37c217b17501c9c5f5194aeed7858683}{}\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+C\+N\+T64}()~len += 8\label{group__Ecore__IPC__Group_ga37c217b17501c9c5f5194aeed7858683}

\item 
\hypertarget{group__Ecore__IPC__Group_ga8ac6d4bf76f50d5be7e6afa4bae9035b}{}\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+C\+H\+E\+K\+S}()~if ($\ast$((unsigned char $\ast$)d + s -\/ 1) != 0) return 0;\label{group__Ecore__IPC__Group_ga8ac6d4bf76f50d5be7e6afa4bae9035b}

\item 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+G\+E\+T\+S}(v)
\item 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+U\+T\+S}(v,  l)
\item 
\hypertarget{group__Ecore__IPC__Group_ga2691342b6fe9499e906cc07b34830c28}{}\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+S\+L\+E\+N}(l,  v)~((l = strlen(p-\/$>$v)) + 1)\label{group__Ecore__IPC__Group_ga2691342b6fe9499e906cc07b34830c28}

\item 
\hypertarget{group__Ecore__IPC__Group_ga2c029948b3104c184ae3b0576c421abb}{}\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+C\+N\+T\+S}(v)~len += strlen(p-\/$>$v) + 1\label{group__Ecore__IPC__Group_ga2c029948b3104c184ae3b0576c421abb}

\item 
\hypertarget{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\+T\+O}(x)~static int x(void $\ast$d, int s, void $\ast$pp)\label{group__Ecore__IPC__Group_ga624d62b15e6bafdbd24d790c0eb51bc2}

\item 
\hypertarget{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\+T\+O}(x)~static void $\ast$x(void $\ast$pp, int $\ast$s)\label{group__Ecore__IPC__Group_ga165500970249e740130ae666b6fc2c05}

\item 
\hypertarget{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\+T\+O}(x)~static \hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List} $\ast$x(void $\ast$d, int s)\label{group__Ecore__IPC__Group_ga336bb6307680418013acadb2c6f0475d}

\item 
\hypertarget{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\+T\+O}(x)~static void $\ast$x(\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List} $\ast$lp, int $\ast$s)\label{group__Ecore__IPC__Group_ga6374472e0a893d67f2c6d9460d015d72}

\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\+C\+T}(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\+I\+N}(typ,  x)
\item 
\hypertarget{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\+O\+T}()~return 1\label{group__Ecore__IPC__Group_ga2e4c6adf0841f10b6a15e859bb67b94c}

\item 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+E\+N\+C\+\_\+\+S\+T\+R\+U\+C\+T\+\_\+\+H\+E\+A\+D}(typ,  sz)
\item 
\hypertarget{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\+O\+T}()~return d\label{group__Ecore__IPC__Group_ga7102696103e04d72af01ac0d28bc5d4a}

\item 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+D\+E\+C\+\_\+\+E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+H\+E\+A\+D}(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\+O\+T}()
\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\+R\+T}(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\+S\+H}()
\item 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+E\+N\+C\+\_\+\+E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+O\+O\+T}()
\item 
\hypertarget{group__Ecore__IPC__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{}\#define {\bfseries E\+A\+P\+I}\label{group__Ecore__IPC__Group_ga3db3556eec8ef18cb8ddb43816974ac8}

\item 
\hypertarget{group__Ecore__IPC__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{}\#define {\bfseries E\+A\+P\+I}\label{group__Ecore__IPC__Group_ga3db3556eec8ef18cb8ddb43816974ac8}

\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\hypertarget{group__Ecore__IPC__Group_ga521ebc02e6c6c94364c64fee18c462fb}{}typedef struct \+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Server \hyperlink{group__Ecore__IPC__Group_ga521ebc02e6c6c94364c64fee18c462fb}{Ecore\+\_\+\+Ipc\+\_\+\+Server}\label{group__Ecore__IPC__Group_ga521ebc02e6c6c94364c64fee18c462fb}

\begin{DoxyCompactList}\small\item\em An I\+P\+C connection handle. \end{DoxyCompactList}\item 
\hypertarget{group__Ecore__IPC__Group_gae1166d54c71fd0595df0a4f59779b47f}{}typedef struct \+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Client \hyperlink{group__Ecore__IPC__Group_gae1166d54c71fd0595df0a4f59779b47f}{Ecore\+\_\+\+Ipc\+\_\+\+Client}\label{group__Ecore__IPC__Group_gae1166d54c71fd0595df0a4f59779b47f}

\begin{DoxyCompactList}\small\item\em An I\+P\+C connection handle. \end{DoxyCompactList}\item 
\hypertarget{group__Ecore__IPC__Group_ga6458bde9508dc6eea168fe72b98d8e09}{}typedef enum \+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Type \hyperlink{group__Ecore__IPC__Group_ga6458bde9508dc6eea168fe72b98d8e09}{Ecore\+\_\+\+Ipc\+\_\+\+Type}\label{group__Ecore__IPC__Group_ga6458bde9508dc6eea168fe72b98d8e09}

\begin{DoxyCompactList}\small\item\em Enum containing I\+P\+C types. \end{DoxyCompactList}\item 
\hypertarget{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}\label{group__Ecore__IPC__Group_ga80bfce40a00dd6a43b6d7fd43e56d3c4}

\item 
\hypertarget{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}\label{group__Ecore__IPC__Group_ga2a063b8a0e1f86ea70d20eaea9f0ea58}

\item 
\hypertarget{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}\label{group__Ecore__IPC__Group_ga55fa5e538b49a5d200ee7e449ec4909e}

\item 
\hypertarget{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}\label{group__Ecore__IPC__Group_ga85751eb37cbb5058ad269ddd34ee0d21}

\item 
\hypertarget{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}\label{group__Ecore__IPC__Group_ga417f8661b10d26e416c00d384176c83e}

\item 
\hypertarget{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}\label{group__Ecore__IPC__Group_ga658773265cdd69846a5082ab8011bb6b}

\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
\hypertarget{group__Ecore__IPC__Group_ga11f185271421b8199d099b504b1ab43f}{}enum {\bfseries \+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Type} \{ \\*
{\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+L\+O\+C\+A\+L\+\_\+\+U\+S\+E\+R}, 
\\*
{\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+L\+O\+C\+A\+L\+\_\+\+S\+Y\+S\+T\+E\+M}, 
\\*
{\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+R\+E\+M\+O\+T\+E\+\_\+\+S\+Y\+S\+T\+E\+M}, 
\\*
{\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+U\+S\+E\+\_\+\+S\+S\+L} = (1 $<$$<$ 4), 
\\*
{\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+N\+O\+\_\+\+P\+R\+O\+X\+Y} = (1 $<$$<$ 5)
 \}\label{group__Ecore__IPC__Group_ga11f185271421b8199d099b504b1ab43f}

\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{group__Ecore__IPC__Group_gaad39af272c3415867cc69920f060e76b}{}\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} 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\+E\+D}\label{group__Ecore__IPC__Group_gaad39af272c3415867cc69920f060e76b}

\item 
\hypertarget{group__Ecore__IPC__Group_ga1f0a7d927fa82c12ac1c234d32adaeaa}{}\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} 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\+E\+D}\label{group__Ecore__IPC__Group_ga1f0a7d927fa82c12ac1c234d32adaeaa}

\item 
\hypertarget{group__Ecore__IPC__Group_gaedd876fb38894a1b4ee64ac5fc81e731}{}\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} 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\+E\+D}\label{group__Ecore__IPC__Group_gaedd876fb38894a1b4ee64ac5fc81e731}

\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} int \hyperlink{group__Ecore__IPC__Group_gade1baa6a3e79dd7c9bd6244dad0e6571}{ecore\+\_\+ipc\+\_\+init} (void)
\begin{DoxyCompactList}\small\item\em Initialises the Ecore I\+P\+C library. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} int \hyperlink{group__Ecore__IPC__Group_ga48e9b9ace36dd75ade7ffa90fa9a093c}{ecore\+\_\+ipc\+\_\+shutdown} (void)
\begin{DoxyCompactList}\small\item\em Shuts down the Ecore I\+P\+C library. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \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\+P\+C server that listens for connections. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \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\+P\+C server object to represent the I\+P\+C server listening on the given port. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} 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\+P\+C server. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} 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\+P\+C server. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \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\+P\+C server is currently connected. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \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\+P\+I} 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\+P\+C server. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} 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\+P\+I} 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\+P\+I} 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\+P\+I} 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 I\+P address of a server that has been connected to. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} 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\+P\+I} 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\+P\+C client. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \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\+P\+C server that the given I\+P\+C client is connected to. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} 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\+P\+C client. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} 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\+P\+C data associated with the given I\+P\+C client to {\ttfamily data}. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} 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\+P\+C client. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} 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\+P\+I} 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\+P\+I} 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 I\+P address of a client that has been connected to. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} 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\+P\+I} int \hyperlink{group__Ecore__IPC__Group_gaad8e029c00a1a4a6097f5ff17dec3c2e}{ecore\+\_\+ipc\+\_\+ssl\+\_\+available\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Returns if S\+S\+L support is available. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\hypertarget{group__Ecore__IPC__Group_ga8e3670396a12b73199b12a2251d5b545}{}\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} int {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+E\+V\+E\+N\+T\+\_\+\+C\+L\+I\+E\+N\+T\+\_\+\+A\+D\+D}\label{group__Ecore__IPC__Group_ga8e3670396a12b73199b12a2251d5b545}

\item 
\hypertarget{group__Ecore__IPC__Group_gad14c9b6c60721287ad478c89c4c9efb8}{}\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} int {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+E\+V\+E\+N\+T\+\_\+\+C\+L\+I\+E\+N\+T\+\_\+\+D\+E\+L}\label{group__Ecore__IPC__Group_gad14c9b6c60721287ad478c89c4c9efb8}

\item 
\hypertarget{group__Ecore__IPC__Group_gaa684a66d46424ea3585b97b9f5365fe8}{}\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} int {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+E\+V\+E\+N\+T\+\_\+\+S\+E\+R\+V\+E\+R\+\_\+\+A\+D\+D}\label{group__Ecore__IPC__Group_gaa684a66d46424ea3585b97b9f5365fe8}

\item 
\hypertarget{group__Ecore__IPC__Group_ga6c03cae468d0971bc05b74f8ae7e28be}{}\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} int {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+E\+V\+E\+N\+T\+\_\+\+S\+E\+R\+V\+E\+R\+\_\+\+D\+E\+L}\label{group__Ecore__IPC__Group_ga6c03cae468d0971bc05b74f8ae7e28be}

\item 
\hypertarget{group__Ecore__IPC__Group_gaab6d38e4bbea9f97e52769f83d3ec5bf}{}\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} int {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+E\+V\+E\+N\+T\+\_\+\+C\+L\+I\+E\+N\+T\+\_\+\+D\+A\+T\+A}\label{group__Ecore__IPC__Group_gaab6d38e4bbea9f97e52769f83d3ec5bf}

\item 
\hypertarget{group__Ecore__IPC__Group_ga1b2aa41c1b214a3cfcdf6716e4b0316d}{}\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} int {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+E\+V\+E\+N\+T\+\_\+\+S\+E\+R\+V\+E\+R\+\_\+\+D\+A\+T\+A}\label{group__Ecore__IPC__Group_ga1b2aa41c1b214a3cfcdf6716e4b0316d}

\end{DoxyCompactItemize}


\subsection{Detailed Description}


\subsection{Macro Definition Documentation}
\hypertarget{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[{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+G\+E\+T64}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+G\+E\+T64(
\begin{DoxyParamCaption}
\item[{}]{v}
\end{DoxyParamCaption}
)}\label{group__Ecore__IPC__Group_ga7200ebcbfdc3e59d527c3a92bd5a1959}
{\bfseries Value\+:}
\begin{DoxyCode}
\{ \(\backslash\)
        p->v = ECORE\_IPC\_SWAP2CPU64(*(\textcolor{keywordtype}{long} \textcolor{keywordtype}{long} *)(ptr)); \(\backslash\)
        ptr += 8; \(\backslash\)
    \}
\end{DoxyCode}
\hypertarget{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[{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+G\+E\+T32}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+G\+E\+T32(
\begin{DoxyParamCaption}
\item[{}]{v}
\end{DoxyParamCaption}
)}\label{group__Ecore__IPC__Group_ga345da5cbd64826177bcb59dcb458ab10}
{\bfseries Value\+:}
\begin{DoxyCode}
\{ \(\backslash\)
        p->v = ECORE\_IPC\_SWAP2CPU32(*(\textcolor{keywordtype}{int} *)(ptr)); \(\backslash\)
        ptr += 4; \(\backslash\)
    \}
\end{DoxyCode}
\hypertarget{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[{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+G\+E\+T16}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+G\+E\+T16(
\begin{DoxyParamCaption}
\item[{}]{v}
\end{DoxyParamCaption}
)}\label{group__Ecore__IPC__Group_ga2934ba2100aa8098b5d9326f42b5340d}
{\bfseries Value\+:}
\begin{DoxyCode}
\{ \(\backslash\)
        p->v = ECORE\_IPC\_SWAP2CPU16(*(\textcolor{keywordtype}{short} *)(ptr)); \(\backslash\)
        ptr += 2; \(\backslash\)
    \}
\end{DoxyCode}
\hypertarget{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[{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+G\+E\+T8}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+G\+E\+T8(
\begin{DoxyParamCaption}
\item[{}]{v}
\end{DoxyParamCaption}
)}\label{group__Ecore__IPC__Group_ga40db4041bba9d2ccdc1c365a3fb9ed8b}
{\bfseries Value\+:}
\begin{DoxyCode}
\{ \(\backslash\)
        p->v = ECORE\_IPC\_SWAP2CPU8(*(\textcolor{keywordtype}{char} *)(ptr)); \(\backslash\)
        ptr += 1; \(\backslash\)
    \}
\end{DoxyCode}
\hypertarget{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[{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+U\+T64}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+U\+T64(
\begin{DoxyParamCaption}
\item[{}]{v}
\end{DoxyParamCaption}
)}\label{group__Ecore__IPC__Group_ga9c71214a323e338116199f1008d3c80e}
{\bfseries Value\+:}
\begin{DoxyCode}
\{ \(\backslash\)
        *(\textcolor{keywordtype}{long} \textcolor{keywordtype}{long} *)(ptr) = ECORE\_IPC\_SWAP2NET64(p->v); \(\backslash\)
        ptr += 8; \(\backslash\)
    \}
\end{DoxyCode}
\hypertarget{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[{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+U\+T32}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+U\+T32(
\begin{DoxyParamCaption}
\item[{}]{v}
\end{DoxyParamCaption}
)}\label{group__Ecore__IPC__Group_ga682796b06c1f38faf227bb8a888f8797}
{\bfseries Value\+:}
\begin{DoxyCode}
\{ \(\backslash\)
        *(\textcolor{keywordtype}{int} *)(ptr) = ECORE\_IPC\_SWAP2NET32(p->v); \(\backslash\)
        ptr += 4; \(\backslash\)
    \}
\end{DoxyCode}
\hypertarget{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[{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+U\+T16}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+U\+T16(
\begin{DoxyParamCaption}
\item[{}]{v}
\end{DoxyParamCaption}
)}\label{group__Ecore__IPC__Group_gae3f42aa6ffeb217835e1244dfc765e5c}
{\bfseries Value\+:}
\begin{DoxyCode}
\{ \(\backslash\)
        *(\textcolor{keywordtype}{short} *)(ptr) = ECORE\_IPC\_SWAP2NET16(p->v); \(\backslash\)
        ptr += 2; \(\backslash\)
    \}
\end{DoxyCode}
\hypertarget{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[{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+U\+T8}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+U\+T8(
\begin{DoxyParamCaption}
\item[{}]{v}
\end{DoxyParamCaption}
)}\label{group__Ecore__IPC__Group_ga2605108794b0693a3233673b2facf962}
{\bfseries Value\+:}
\begin{DoxyCode}
\{ \(\backslash\)
        *(\textcolor{keywordtype}{char} *)(ptr) = ECORE\_IPC\_SWAP2NET8(p->v); \(\backslash\)
        ptr += 1; \(\backslash\)
    \}
\end{DoxyCode}
\hypertarget{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\+T\+S@{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+G\+E\+T\+S}}
\index{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+G\+E\+T\+S@{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+G\+E\+T\+S}!Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\subsubsection[{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+G\+E\+T\+S}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+G\+E\+T\+S(
\begin{DoxyParamCaption}
\item[{}]{v}
\end{DoxyParamCaption}
)}\label{group__Ecore__IPC__Group_ga53b09ad0c90c0acca2deda0c609fc7f2}
{\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}
\hypertarget{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\+T\+S@{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+U\+T\+S}}
\index{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+U\+T\+S@{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+U\+T\+S}!Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\subsubsection[{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+U\+T\+S}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+P\+U\+T\+S(
\begin{DoxyParamCaption}
\item[{}]{v, }
\item[{}]{l}
\end{DoxyParamCaption}
)}\label{group__Ecore__IPC__Group_gab2b1eb4fbe805b8d8e13d5d06f9682fb}
{\bfseries Value\+:}
\begin{DoxyCode}
\{ \(\backslash\)
        strcpy((\textcolor{keywordtype}{char} *)ptr, p->v); \(\backslash\)
        ptr += l + 1; \(\backslash\)
    \}
\end{DoxyCode}
\hypertarget{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\+C\+T@{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+D\+E\+C\+\_\+\+S\+T\+R\+U\+C\+T\+\_\+\+H\+E\+A\+D\+\_\+\+E\+X\+A\+C\+T}}
\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\+C\+T@{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+D\+E\+C\+\_\+\+S\+T\+R\+U\+C\+T\+\_\+\+H\+E\+A\+D\+\_\+\+E\+X\+A\+C\+T}!Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\subsubsection[{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+D\+E\+C\+\_\+\+S\+T\+R\+U\+C\+T\+\_\+\+H\+E\+A\+D\+\_\+\+E\+X\+A\+C\+T}]{\setlength{\rightskip}{0pt plus 5cm}\#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\+C\+T(
\begin{DoxyParamCaption}
\item[{}]{typ, }
\item[{}]{x}
\end{DoxyParamCaption}
)}\label{group__Ecore__IPC__Group_gae662f51459587b358184179657c88e9d}
{\bfseries Value\+:}
\begin{DoxyCode}
typ *p; \(\backslash\)
    unsigned \textcolor{keywordtype}{char} *ptr; \(\backslash\)
    p = (typ *)pp; \(\backslash\)
    if (!d) return 0; if (s != (x)) return 0; \(\backslash\)
    ptr = d;
\end{DoxyCode}
\hypertarget{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\+I\+N@{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+D\+E\+C\+\_\+\+S\+T\+R\+U\+C\+T\+\_\+\+H\+E\+A\+D\+\_\+\+M\+I\+N}}
\index{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+D\+E\+C\+\_\+\+S\+T\+R\+U\+C\+T\+\_\+\+H\+E\+A\+D\+\_\+\+M\+I\+N@{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+D\+E\+C\+\_\+\+S\+T\+R\+U\+C\+T\+\_\+\+H\+E\+A\+D\+\_\+\+M\+I\+N}!Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\subsubsection[{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+D\+E\+C\+\_\+\+S\+T\+R\+U\+C\+T\+\_\+\+H\+E\+A\+D\+\_\+\+M\+I\+N}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+D\+E\+C\+\_\+\+S\+T\+R\+U\+C\+T\+\_\+\+H\+E\+A\+D\+\_\+\+M\+I\+N(
\begin{DoxyParamCaption}
\item[{}]{typ, }
\item[{}]{x}
\end{DoxyParamCaption}
)}\label{group__Ecore__IPC__Group_ga844d4ac8f55834d77fb1e6ea3ca793c2}
{\bfseries Value\+:}
\begin{DoxyCode}
typ *p; \(\backslash\)
    unsigned \textcolor{keywordtype}{char} *ptr; \(\backslash\)
    p = (typ *)pp; \(\backslash\)
    if (!d) return 0; if (s < (x)) return 0; \(\backslash\)
    ptr = d;
\end{DoxyCode}
\hypertarget{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\+A\+D@{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+E\+N\+C\+\_\+\+S\+T\+R\+U\+C\+T\+\_\+\+H\+E\+A\+D}}
\index{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+E\+N\+C\+\_\+\+S\+T\+R\+U\+C\+T\+\_\+\+H\+E\+A\+D@{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+E\+N\+C\+\_\+\+S\+T\+R\+U\+C\+T\+\_\+\+H\+E\+A\+D}!Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\subsubsection[{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+E\+N\+C\+\_\+\+S\+T\+R\+U\+C\+T\+\_\+\+H\+E\+A\+D}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+E\+N\+C\+\_\+\+S\+T\+R\+U\+C\+T\+\_\+\+H\+E\+A\+D(
\begin{DoxyParamCaption}
\item[{}]{typ, }
\item[{}]{sz}
\end{DoxyParamCaption}
)}\label{group__Ecore__IPC__Group_ga6d94e89d020f8d264402c4908b4a0faa}
{\bfseries Value\+:}
\begin{DoxyCode}
typ *p; \(\backslash\)
    unsigned \textcolor{keywordtype}{char} *d, *ptr; \(\backslash\)
    int len; \(\backslash\)
    *s = 0; \(\backslash\)
    if(!pp) return NULL; \(\backslash\)
    p = (typ *)pp; \(\backslash\)
    len = sz; \(\backslash\)
    d = malloc(len); \(\backslash\)
    if (!d) return NULL; \(\backslash\)
    *s = len; \(\backslash\)
    ptr = d;
\end{DoxyCode}
\hypertarget{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\+A\+D@{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+D\+E\+C\+\_\+\+E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+H\+E\+A\+D}}
\index{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+D\+E\+C\+\_\+\+E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+H\+E\+A\+D@{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+D\+E\+C\+\_\+\+E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+H\+E\+A\+D}!Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\subsubsection[{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+D\+E\+C\+\_\+\+E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+H\+E\+A\+D}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+D\+E\+C\+\_\+\+E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+H\+E\+A\+D(
\begin{DoxyParamCaption}
\item[{}]{typ}
\end{DoxyParamCaption}
)}\label{group__Ecore__IPC__Group_ga205662a68cb1dfbb61175e47f035b7b8}
{\bfseries Value\+:}
\begin{DoxyCode}
\textcolor{keywordtype}{unsigned} \textcolor{keywordtype}{char} *ptr; \hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{\(\backslash\)}
\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{    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}
\hypertarget{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\+O\+T@{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+D\+E\+C\+\_\+\+E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+O\+O\+T}}
\index{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+D\+E\+C\+\_\+\+E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+O\+O\+T@{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+D\+E\+C\+\_\+\+E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+O\+O\+T}!Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\subsubsection[{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+D\+E\+C\+\_\+\+E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+O\+O\+T}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+D\+E\+C\+\_\+\+E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+O\+O\+T(
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\label{group__Ecore__IPC__Group_ga5968b90ec57ea8c0204775a38c60287f}
{\bfseries Value\+:}
\begin{DoxyCode}
l = \hyperlink{group__Eina__List__Group_ga92ec14d1a1040a361c4d8cd0ab7b0ecc}{eina\_list\_append}(l, p); \(\backslash\)
        \} \(\backslash\)
    return l
\end{DoxyCode}
\hypertarget{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\+R\+T@{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\+R\+T}}
\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\+R\+T@{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\+R\+T}!Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\subsubsection[{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\+R\+T}]{\setlength{\rightskip}{0pt plus 5cm}\#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\+R\+T(
\begin{DoxyParamCaption}
\item[{}]{typ}
\end{DoxyParamCaption}
)}\label{group__Ecore__IPC__Group_ga6a942057b5b3f9b2b89b5a636186bcbb}
{\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}
\hypertarget{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\+S\+H@{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\+S\+H}}
\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\+S\+H@{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\+S\+H}!Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\subsubsection[{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\+S\+H}]{\setlength{\rightskip}{0pt plus 5cm}\#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\+S\+H(
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\label{group__Ecore__IPC__Group_gab1736201f8b70759e82bfc38149fc18b}
{\bfseries Value\+:}
\begin{DoxyCode}
\} \(\backslash\)
    d = malloc(len); \(\backslash\)
    if(!d) return NULL; \(\backslash\)
    *s = len; \(\backslash\)
    ptr = d; \(\backslash\)
    for (l = lp; l; l = l->next) \(\backslash\)
      \{ \(\backslash\)
         p = l->data;
\end{DoxyCode}
\hypertarget{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\+O\+T@{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+E\+N\+C\+\_\+\+E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+O\+O\+T}}
\index{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+E\+N\+C\+\_\+\+E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+O\+O\+T@{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+E\+N\+C\+\_\+\+E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+O\+O\+T}!Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.@{Ecore\+\_\+\+I\+P\+C -\/ Ecore inter-\/process communication functions.}}
\subsubsection[{E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+E\+N\+C\+\_\+\+E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+O\+O\+T}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\+C\+O\+R\+E\+\_\+\+I\+P\+C\+\_\+\+E\+N\+C\+\_\+\+E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+O\+O\+T(
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\label{group__Ecore__IPC__Group_ga704c29ce1b631eec02d3e72ef5826b25}
{\bfseries Value\+:}
\begin{DoxyCode}
\} \(\backslash\)
   return d
\end{DoxyCode}


\subsection{Function Documentation}
\hypertarget{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[{ecore\+\_\+ipc\+\_\+init(void)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} int ecore\+\_\+ipc\+\_\+init (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Ecore__IPC__Group_gade1baa6a3e79dd7c9bd6244dad0e6571}


Initialises the Ecore I\+P\+C 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\+D\+D, E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+E\+V\+E\+N\+T\+\_\+\+C\+L\+I\+E\+N\+T\+\_\+\+D\+A\+T\+A, E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+E\+V\+E\+N\+T\+\_\+\+C\+L\+I\+E\+N\+T\+\_\+\+D\+E\+L, E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+E\+V\+E\+N\+T\+\_\+\+S\+E\+R\+V\+E\+R\+\_\+\+A\+D\+D, E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+E\+V\+E\+N\+T\+\_\+\+S\+E\+R\+V\+E\+R\+\_\+\+D\+A\+T\+A, E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+E\+V\+E\+N\+T\+\_\+\+S\+E\+R\+V\+E\+R\+\_\+\+D\+E\+L, ecore\+\_\+con\+\_\+init(), ecore\+\_\+event\+\_\+handler\+\_\+add(), ecore\+\_\+event\+\_\+type\+\_\+new(), eina\+\_\+log\+\_\+domain\+\_\+register(), and E\+I\+N\+A\+\_\+\+L\+O\+G\+\_\+\+E\+R\+R.

\hypertarget{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[{ecore\+\_\+ipc\+\_\+shutdown(void)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} int ecore\+\_\+ipc\+\_\+shutdown (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Ecore__IPC__Group_ga48e9b9ace36dd75ade7ffa90fa9a093c}


Shuts down the Ecore I\+P\+C 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\+F\+E, and eina\+\_\+log\+\_\+domain\+\_\+unregister().

\hypertarget{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[{ecore\+\_\+ipc\+\_\+server\+\_\+add(\+Ecore\+\_\+\+Ipc\+\_\+\+Type type, const char $\ast$name, int port, const void $\ast$data)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} {\bf Ecore\+\_\+\+Ipc\+\_\+\+Server}$\ast$ ecore\+\_\+ipc\+\_\+server\+\_\+add (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Ipc\+\_\+\+Type}}]{compl\+\_\+type, }
\item[{const char $\ast$}]{name, }
\item[{int}]{port, }
\item[{const void $\ast$}]{data}
\end{DoxyParamCaption}
)}\label{group__Ecore__IPC__Group_ga7a35e5ff267186062a25e748c5d07621}


Creates an I\+P\+C 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\+P\+C server. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
New I\+P\+C server. If there is an error, {\ttfamily N\+U\+L\+L} is returned.
\end{DoxyReturn}


References E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+L\+O\+C\+A\+L\+\_\+\+S\+Y\+S\+T\+E\+M, E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+L\+O\+C\+A\+L\+\_\+\+U\+S\+E\+R, ecore\+\_\+con\+\_\+server\+\_\+add(), and eina\+\_\+list\+\_\+append().

\hypertarget{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[{ecore\+\_\+ipc\+\_\+server\+\_\+connect(\+Ecore\+\_\+\+Ipc\+\_\+\+Type type, char $\ast$name, int port, const void $\ast$data)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} {\bf Ecore\+\_\+\+Ipc\+\_\+\+Server}$\ast$ ecore\+\_\+ipc\+\_\+server\+\_\+connect (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Ipc\+\_\+\+Type}}]{compl\+\_\+type, }
\item[{char $\ast$}]{name, }
\item[{int}]{port, }
\item[{const void $\ast$}]{data}
\end{DoxyParamCaption}
)}\label{group__Ecore__IPC__Group_gaa7e8a6e5e3a9fc45122554add40134db}


Creates an I\+P\+C server object to represent the I\+P\+C 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\+P\+C connection type. \\
\hline
{\em name} & Name used to determine which socket to use for the I\+P\+C connection. \\
\hline
{\em port} & Number used to identify the socket to use for the I\+P\+C connection. \\
\hline
{\em data} & Data to associate with the server. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A new I\+P\+C server. {\ttfamily N\+U\+L\+L} is returned on error.
\end{DoxyReturn}


References E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+L\+O\+C\+A\+L\+\_\+\+S\+Y\+S\+T\+E\+M, E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+L\+O\+C\+A\+L\+\_\+\+U\+S\+E\+R, E\+C\+O\+R\+E\+\_\+\+C\+O\+N\+\_\+\+N\+O\+\_\+\+P\+R\+O\+X\+Y, ecore\+\_\+con\+\_\+server\+\_\+connect(), and eina\+\_\+list\+\_\+append().

\hypertarget{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[{ecore\+\_\+ipc\+\_\+server\+\_\+del(\+Ecore\+\_\+\+Ipc\+\_\+\+Server $\ast$svr)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void$\ast$ ecore\+\_\+ipc\+\_\+server\+\_\+del (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Ipc\+\_\+\+Server} $\ast$}]{svr}
\end{DoxyParamCaption}
)}\label{group__Ecore__IPC__Group_ga04148eb8454432091e29b185c68a3eb2}


Closes the connection and frees the given I\+P\+C server. 


\begin{DoxyParams}{Parameters}
{\em svr} & The given I\+P\+C 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\+E\+E, and eina\+\_\+list\+\_\+remove().



Referenced by ecore\+\_\+ipc\+\_\+shutdown().

\hypertarget{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[{ecore\+\_\+ipc\+\_\+server\+\_\+data\+\_\+get(\+Ecore\+\_\+\+Ipc\+\_\+\+Server $\ast$svr)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void$\ast$ ecore\+\_\+ipc\+\_\+server\+\_\+data\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Ipc\+\_\+\+Server} $\ast$}]{svr}
\end{DoxyParamCaption}
)}\label{group__Ecore__IPC__Group_gac32fe6a6757a54e6714fb080472f8901}


Retrieves the data associated with the given I\+P\+C server. 


\begin{DoxyParams}{Parameters}
{\em svr} & The given I\+P\+C server. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The associated data. 
\end{DoxyReturn}
\hypertarget{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[{ecore\+\_\+ipc\+\_\+server\+\_\+connected\+\_\+get(\+Ecore\+\_\+\+Ipc\+\_\+\+Server $\ast$svr)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} {\bf Eina\+\_\+\+Bool} ecore\+\_\+ipc\+\_\+server\+\_\+connected\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Ipc\+\_\+\+Server} $\ast$}]{svr}
\end{DoxyParamCaption}
)}\label{group__Ecore__IPC__Group_gada787dfd83c0d9db2ee16bd2d849cd7d}


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


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


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

\hypertarget{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[{ecore\+\_\+ipc\+\_\+server\+\_\+clients\+\_\+get(\+Ecore\+\_\+\+Ipc\+\_\+\+Server $\ast$svr)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} {\bf Eina\+\_\+\+List}$\ast$ ecore\+\_\+ipc\+\_\+server\+\_\+clients\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Ipc\+\_\+\+Server} $\ast$}]{svr}
\end{DoxyParamCaption}
)}\label{group__Ecore__IPC__Group_gaaca6af31372517b07f184604e3868fdc}


Retrieves the list of clients for this server. 


\begin{DoxyParams}{Parameters}
{\em svr} & The given I\+P\+C server. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
An Eina\+\_\+\+List with the clients. 
\end{DoxyReturn}
\hypertarget{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[{ecore\+\_\+ipc\+\_\+server\+\_\+send(\+Ecore\+\_\+\+Ipc\+\_\+\+Server $\ast$svr, int major, int minor, int ref, int ref\+\_\+to, int response, const void $\ast$data, int size)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} int ecore\+\_\+ipc\+\_\+server\+\_\+send (
\begin{DoxyParamCaption}
\item[{{\bf 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}
)}\label{group__Ecore__IPC__Group_ga1fb98acb3bcab778e52bf35f932a5afa}


Sends a message to the given I\+P\+C server. 

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


\begin{DoxyParams}{Parameters}
{\em svr} & The given I\+P\+C 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().

\hypertarget{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[{ecore\+\_\+ipc\+\_\+server\+\_\+client\+\_\+limit\+\_\+set(\+Ecore\+\_\+\+Ipc\+\_\+\+Server $\ast$svr, int client\+\_\+limit, char reject\+\_\+excess\+\_\+clients)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+ipc\+\_\+server\+\_\+client\+\_\+limit\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Ipc\+\_\+\+Server} $\ast$}]{svr, }
\item[{int}]{client\+\_\+limit, }
\item[{char}]{reject\+\_\+excess\+\_\+clients}
\end{DoxyParamCaption}
)}\label{group__Ecore__IPC__Group_gae74ad64c4bfebcaa111fe1e878e8f900}


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\+D\+D 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().

\hypertarget{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[{ecore\+\_\+ipc\+\_\+server\+\_\+data\+\_\+size\+\_\+max\+\_\+set(\+Ecore\+\_\+\+Ipc\+\_\+\+Server $\ast$srv, int size)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+ipc\+\_\+server\+\_\+data\+\_\+size\+\_\+max\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Ipc\+\_\+\+Server} $\ast$}]{svr, }
\item[{int}]{size}
\end{DoxyParamCaption}
)}\label{group__Ecore__IPC__Group_ga5b9e5bc3f1d229506e6fe6843e6c14e1}


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}
\hypertarget{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[{ecore\+\_\+ipc\+\_\+server\+\_\+data\+\_\+size\+\_\+max\+\_\+get(\+Ecore\+\_\+\+Ipc\+\_\+\+Server $\ast$srv)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} int ecore\+\_\+ipc\+\_\+server\+\_\+data\+\_\+size\+\_\+max\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Ipc\+\_\+\+Server} $\ast$}]{svr}
\end{DoxyParamCaption}
)}\label{group__Ecore__IPC__Group_ga02bef0d79f9c322ba6cfe40ef5f80940}


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}
\hypertarget{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[{ecore\+\_\+ipc\+\_\+server\+\_\+ip\+\_\+get(\+Ecore\+\_\+\+Ipc\+\_\+\+Server $\ast$svr)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} const char$\ast$ ecore\+\_\+ipc\+\_\+server\+\_\+ip\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Ipc\+\_\+\+Server} $\ast$}]{svr}
\end{DoxyParamCaption}
)}\label{group__Ecore__IPC__Group_ga9741afc035c8f1f01bed662efc38faa6}


Gets the I\+P 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 I\+P address of the connected server in the form \char`\"{}\+X\+X\+X.\+Y\+Y\+Y.\+Z\+Z\+Z.\+A\+A\+A\char`\"{} I\+P notation. This string should not be modified or trusted to stay valid after deletion for the {\ttfamily svr} object. If no I\+P is known N\+U\+L\+L is returned. 
\end{DoxyReturn}


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

\hypertarget{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[{ecore\+\_\+ipc\+\_\+server\+\_\+flush(\+Ecore\+\_\+\+Ipc\+\_\+\+Server $\ast$svr)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+ipc\+\_\+server\+\_\+flush (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Ipc\+\_\+\+Server} $\ast$}]{svr}
\end{DoxyParamCaption}
)}\label{group__Ecore__IPC__Group_ga70cdc0c1aea94e13dc7b740c11313c9a}


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().

\hypertarget{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[{ecore\+\_\+ipc\+\_\+client\+\_\+send(\+Ecore\+\_\+\+Ipc\+\_\+\+Client $\ast$cl, int major, int minor, int ref, int ref\+\_\+to, int response, const void $\ast$data, int size)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} int ecore\+\_\+ipc\+\_\+client\+\_\+send (
\begin{DoxyParamCaption}
\item[{{\bf 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}
)}\label{group__Ecore__IPC__Group_ga982c4fa7ecccfb5e89bb6d368a74fd2a}


Sends a message to the given I\+P\+C client. 


\begin{DoxyParams}{Parameters}
{\em cl} & The given I\+P\+C 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}


References ecore\+\_\+con\+\_\+client\+\_\+connected\+\_\+get(), and ecore\+\_\+con\+\_\+client\+\_\+send().

\hypertarget{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[{ecore\+\_\+ipc\+\_\+client\+\_\+server\+\_\+get(\+Ecore\+\_\+\+Ipc\+\_\+\+Client $\ast$cl)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} {\bf Ecore\+\_\+\+Ipc\+\_\+\+Server}$\ast$ ecore\+\_\+ipc\+\_\+client\+\_\+server\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Ipc\+\_\+\+Client} $\ast$}]{cl}
\end{DoxyParamCaption}
)}\label{group__Ecore__IPC__Group_ga6fef6153dc1ed497d78265103518feed}


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


\begin{DoxyParams}{Parameters}
{\em cl} & The given I\+P\+C client. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The I\+P\+C server the I\+P\+C client is connected to. 
\end{DoxyReturn}
\hypertarget{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[{ecore\+\_\+ipc\+\_\+client\+\_\+del(\+Ecore\+\_\+\+Ipc\+\_\+\+Client $\ast$cl)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void$\ast$ ecore\+\_\+ipc\+\_\+client\+\_\+del (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Ipc\+\_\+\+Client} $\ast$}]{cl}
\end{DoxyParamCaption}
)}\label{group__Ecore__IPC__Group_ga33d563f3d055c9dbec3d3200cce36913}


Closes the connection and frees memory allocated to the given I\+P\+C 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().

\hypertarget{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[{ecore\+\_\+ipc\+\_\+client\+\_\+data\+\_\+set(\+Ecore\+\_\+\+Ipc\+\_\+\+Client $\ast$cl, const void $\ast$data)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+ipc\+\_\+client\+\_\+data\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Ipc\+\_\+\+Client} $\ast$}]{cl, }
\item[{const void $\ast$}]{data}
\end{DoxyParamCaption}
)}\label{group__Ecore__IPC__Group_ga7cdfcf0051c9d1bcc7e72aac33a0acd7}


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


\begin{DoxyParams}{Parameters}
{\em cl} & The given I\+P\+C client. \\
\hline
{\em data} & The data to associate with the I\+P\+C client. \\
\hline
\end{DoxyParams}
\hypertarget{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[{ecore\+\_\+ipc\+\_\+client\+\_\+data\+\_\+get(\+Ecore\+\_\+\+Ipc\+\_\+\+Client $\ast$cl)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void$\ast$ ecore\+\_\+ipc\+\_\+client\+\_\+data\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Ipc\+\_\+\+Client} $\ast$}]{cl}
\end{DoxyParamCaption}
)}\label{group__Ecore__IPC__Group_gab3285d8275d0662676c55f612dbaa49f}


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


\begin{DoxyParams}{Parameters}
{\em cl} & The given client. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The data associated with the I\+P\+C client. 
\end{DoxyReturn}
\hypertarget{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[{ecore\+\_\+ipc\+\_\+client\+\_\+data\+\_\+size\+\_\+max\+\_\+set(\+Ecore\+\_\+\+Ipc\+\_\+\+Client $\ast$cl, int size)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+ipc\+\_\+client\+\_\+data\+\_\+size\+\_\+max\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Ipc\+\_\+\+Client} $\ast$}]{cl, }
\item[{int}]{size}
\end{DoxyParamCaption}
)}\label{group__Ecore__IPC__Group_ga7be3fd240390eb78344973a0e0b7a848}


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}
\hypertarget{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[{ecore\+\_\+ipc\+\_\+client\+\_\+data\+\_\+size\+\_\+max\+\_\+get(\+Ecore\+\_\+\+Ipc\+\_\+\+Client $\ast$cl)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} int ecore\+\_\+ipc\+\_\+client\+\_\+data\+\_\+size\+\_\+max\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Ipc\+\_\+\+Client} $\ast$}]{cl}
\end{DoxyParamCaption}
)}\label{group__Ecore__IPC__Group_gadee9ddd697032fa36798cbd857225b7c}


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}
\hypertarget{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[{ecore\+\_\+ipc\+\_\+client\+\_\+ip\+\_\+get(\+Ecore\+\_\+\+Ipc\+\_\+\+Client $\ast$cl)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} const char$\ast$ ecore\+\_\+ipc\+\_\+client\+\_\+ip\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Ipc\+\_\+\+Client} $\ast$}]{cl}
\end{DoxyParamCaption}
)}\label{group__Ecore__IPC__Group_ga658902a6d8bc6e67517bed600b609dc4}


Gets the I\+P 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 I\+P address of the connected server in the form \char`\"{}\+X\+X\+X.\+Y\+Y\+Y.\+Z\+Z\+Z.\+A\+A\+A\char`\"{} I\+P notation. This string should not be modified or trusted to stay valid after deletion for the {\ttfamily cl} object. If no I\+P is known {\ttfamily N\+U\+L\+L} is returned. 
\end{DoxyReturn}


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

\hypertarget{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[{ecore\+\_\+ipc\+\_\+client\+\_\+flush(\+Ecore\+\_\+\+Ipc\+\_\+\+Client $\ast$cl)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+ipc\+\_\+client\+\_\+flush (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Ipc\+\_\+\+Client} $\ast$}]{cl}
\end{DoxyParamCaption}
)}\label{group__Ecore__IPC__Group_ga4302e25c2db00f3dc7a08b72329b952d}


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().

\hypertarget{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[{ecore\+\_\+ipc\+\_\+ssl\+\_\+available\+\_\+get(void)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} int ecore\+\_\+ipc\+\_\+ssl\+\_\+available\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Ecore__IPC__Group_gaad8e029c00a1a4a6097f5ff17dec3c2e}


Returns if S\+S\+L support is available. 

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


References ecore\+\_\+con\+\_\+ssl\+\_\+available\+\_\+get().

