\hypertarget{Ecore__Ipc_8h}{\section{Ecore\-\_\-\-Ipc.\-h File Reference}
\label{Ecore__Ipc_8h}\index{Ecore\-\_\-\-Ipc.\-h@{Ecore\-\_\-\-Ipc.\-h}}
}


Ecore inter-\/process communication functions.  


\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{struct__Ecore__Ipc__Event__Client__Add}{\-\_\-\-Ecore\-\_\-\-Ipc\-\_\-\-Event\-\_\-\-Client\-\_\-\-Add}
\item 
struct \hyperlink{struct__Ecore__Ipc__Event__Client__Del}{\-\_\-\-Ecore\-\_\-\-Ipc\-\_\-\-Event\-\_\-\-Client\-\_\-\-Del}
\item 
struct \hyperlink{struct__Ecore__Ipc__Event__Server__Add}{\-\_\-\-Ecore\-\_\-\-Ipc\-\_\-\-Event\-\_\-\-Server\-\_\-\-Add}
\item 
struct \hyperlink{struct__Ecore__Ipc__Event__Server__Del}{\-\_\-\-Ecore\-\_\-\-Ipc\-\_\-\-Event\-\_\-\-Server\-\_\-\-Del}
\item 
struct \hyperlink{struct__Ecore__Ipc__Event__Client__Data}{\-\_\-\-Ecore\-\_\-\-Ipc\-\_\-\-Event\-\_\-\-Client\-\_\-\-Data}
\item 
struct \hyperlink{struct__Ecore__Ipc__Event__Server__Data}{\-\_\-\-Ecore\-\_\-\-Ipc\-\_\-\-Event\-\_\-\-Server\-\_\-\-Data}
\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\hypertarget{Ecore__Ipc_8h_a3db3556eec8ef18cb8ddb43816974ac8}{\#define {\bfseries E\-A\-P\-I}}\label{Ecore__Ipc_8h_a3db3556eec8ef18cb8ddb43816974ac8}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

\item 
\hypertarget{Ecore__Ipc_8h_a8ac6d4bf76f50d5be7e6afa4bae9035b}{\#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{Ecore__Ipc_8h_a8ac6d4bf76f50d5be7e6afa4bae9035b}

\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{Ecore__Ipc_8h_a2691342b6fe9499e906cc07b34830c28}{\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-I\-P\-C\-\_\-\-S\-L\-E\-N}(l, v)~((l = strlen(p-\/$>$v)) + 1)}\label{Ecore__Ipc_8h_a2691342b6fe9499e906cc07b34830c28}

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

\item 
\hypertarget{Ecore__Ipc_8h_a624d62b15e6bafdbd24d790c0eb51bc2}{\#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{Ecore__Ipc_8h_a624d62b15e6bafdbd24d790c0eb51bc2}

\item 
\hypertarget{Ecore__Ipc_8h_a165500970249e740130ae666b6fc2c05}{\#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{Ecore__Ipc_8h_a165500970249e740130ae666b6fc2c05}

\item 
\hypertarget{Ecore__Ipc_8h_a336bb6307680418013acadb2c6f0475d}{\#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{Ecore__Ipc_8h_a336bb6307680418013acadb2c6f0475d}

\item 
\hypertarget{Ecore__Ipc_8h_a6374472e0a893d67f2c6d9460d015d72}{\#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{Ecore__Ipc_8h_a6374472e0a893d67f2c6d9460d015d72}

\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{Ecore__Ipc_8h_a2e4c6adf0841f10b6a15e859bb67b94c}{\#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{Ecore__Ipc_8h_a2e4c6adf0841f10b6a15e859bb67b94c}

\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{Ecore__Ipc_8h_a7102696103e04d72af01ac0d28bc5d4a}{\#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{Ecore__Ipc_8h_a7102696103e04d72af01ac0d28bc5d4a}

\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}()
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\hypertarget{Ecore__Ipc_8h_a521ebc02e6c6c94364c64fee18c462fb}{typedef struct \-\_\-\-Ecore\-\_\-\-Ipc\-\_\-\-Server \hyperlink{Ecore__Ipc_8h_a521ebc02e6c6c94364c64fee18c462fb}{Ecore\-\_\-\-Ipc\-\_\-\-Server}}\label{Ecore__Ipc_8h_a521ebc02e6c6c94364c64fee18c462fb}

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

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

\item 
\hypertarget{Ecore__Ipc_8h_a80bfce40a00dd6a43b6d7fd43e56d3c4}{typedef struct \\*
\hyperlink{struct__Ecore__Ipc__Event__Client__Add}{\-\_\-\-Ecore\-\_\-\-Ipc\-\_\-\-Event\-\_\-\-Client\-\_\-\-Add} {\bfseries Ecore\-\_\-\-Ipc\-\_\-\-Event\-\_\-\-Client\-\_\-\-Add}}\label{Ecore__Ipc_8h_a80bfce40a00dd6a43b6d7fd43e56d3c4}

\item 
\hypertarget{Ecore__Ipc_8h_a2a063b8a0e1f86ea70d20eaea9f0ea58}{typedef struct \\*
\hyperlink{struct__Ecore__Ipc__Event__Client__Del}{\-\_\-\-Ecore\-\_\-\-Ipc\-\_\-\-Event\-\_\-\-Client\-\_\-\-Del} {\bfseries Ecore\-\_\-\-Ipc\-\_\-\-Event\-\_\-\-Client\-\_\-\-Del}}\label{Ecore__Ipc_8h_a2a063b8a0e1f86ea70d20eaea9f0ea58}

\item 
\hypertarget{Ecore__Ipc_8h_a55fa5e538b49a5d200ee7e449ec4909e}{typedef struct \\*
\hyperlink{struct__Ecore__Ipc__Event__Server__Add}{\-\_\-\-Ecore\-\_\-\-Ipc\-\_\-\-Event\-\_\-\-Server\-\_\-\-Add} {\bfseries Ecore\-\_\-\-Ipc\-\_\-\-Event\-\_\-\-Server\-\_\-\-Add}}\label{Ecore__Ipc_8h_a55fa5e538b49a5d200ee7e449ec4909e}

\item 
\hypertarget{Ecore__Ipc_8h_a85751eb37cbb5058ad269ddd34ee0d21}{typedef struct \\*
\hyperlink{struct__Ecore__Ipc__Event__Server__Del}{\-\_\-\-Ecore\-\_\-\-Ipc\-\_\-\-Event\-\_\-\-Server\-\_\-\-Del} {\bfseries Ecore\-\_\-\-Ipc\-\_\-\-Event\-\_\-\-Server\-\_\-\-Del}}\label{Ecore__Ipc_8h_a85751eb37cbb5058ad269ddd34ee0d21}

\item 
\hypertarget{Ecore__Ipc_8h_a417f8661b10d26e416c00d384176c83e}{typedef struct \\*
\hyperlink{struct__Ecore__Ipc__Event__Client__Data}{\-\_\-\-Ecore\-\_\-\-Ipc\-\_\-\-Event\-\_\-\-Client\-\_\-\-Data} {\bfseries Ecore\-\_\-\-Ipc\-\_\-\-Event\-\_\-\-Client\-\_\-\-Data}}\label{Ecore__Ipc_8h_a417f8661b10d26e416c00d384176c83e}

\item 
\hypertarget{Ecore__Ipc_8h_a658773265cdd69846a5082ab8011bb6b}{typedef struct \\*
\hyperlink{struct__Ecore__Ipc__Event__Server__Data}{\-\_\-\-Ecore\-\_\-\-Ipc\-\_\-\-Event\-\_\-\-Server\-\_\-\-Data} {\bfseries Ecore\-\_\-\-Ipc\-\_\-\-Event\-\_\-\-Server\-\_\-\-Data}}\label{Ecore__Ipc_8h_a658773265cdd69846a5082ab8011bb6b}

\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
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)
 \}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{Ecore__Ipc_8h_aad39af272c3415867cc69920f060e76b}{\hyperlink{group__Eina__Types__Group_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{Ecore__Ipc_8h_aad39af272c3415867cc69920f060e76b}

\item 
\hypertarget{Ecore__Ipc_8h_a1f0a7d927fa82c12ac1c234d32adaeaa}{\hyperlink{group__Eina__Types__Group_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{Ecore__Ipc_8h_a1f0a7d927fa82c12ac1c234d32adaeaa}

\item 
\hypertarget{Ecore__Ipc_8h_aedd876fb38894a1b4ee64ac5fc81e731}{\hyperlink{group__Eina__Types__Group_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{Ecore__Ipc_8h_aedd876fb38894a1b4ee64ac5fc81e731}

\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} int \hyperlink{group__Ecore__IPC__Library__Group_gade1baa6a3e79dd7c9bd6244dad0e6571}{ecore\-\_\-ipc\-\_\-init} (void)
\begin{DoxyCompactList}\small\item\em Initialises the Ecore I\-P\-C library. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} int \hyperlink{group__Ecore__IPC__Library__Group_ga48e9b9ace36dd75ade7ffa90fa9a093c}{ecore\-\_\-ipc\-\_\-shutdown} (void)
\begin{DoxyCompactList}\small\item\em Shuts down the Ecore I\-P\-C library. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} \hyperlink{Ecore__Ipc_8h_a521ebc02e6c6c94364c64fee18c462fb}{Ecore\-\_\-\-Ipc\-\_\-\-Server} $\ast$ \hyperlink{group__Ecore__IPC__Server__Group_gaeba705e14ef79c1f824fcc1c184ddadb}{ecore\-\_\-ipc\-\_\-server\-\_\-add} (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__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} \hyperlink{Ecore__Ipc_8h_a521ebc02e6c6c94364c64fee18c462fb}{Ecore\-\_\-\-Ipc\-\_\-\-Server} $\ast$ \hyperlink{group__Ecore__IPC__Server__Group_gafe02c81940d4e5a464cb32e125887f7e}{ecore\-\_\-ipc\-\_\-server\-\_\-connect} (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__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} void $\ast$ \hyperlink{group__Ecore__IPC__Server__Group_ga04148eb8454432091e29b185c68a3eb2}{ecore\-\_\-ipc\-\_\-server\-\_\-del} (\hyperlink{Ecore__Ipc_8h_a521ebc02e6c6c94364c64fee18c462fb}{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__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} void $\ast$ \hyperlink{group__Ecore__IPC__Server__Group_gac32fe6a6757a54e6714fb080472f8901}{ecore\-\_\-ipc\-\_\-server\-\_\-data\-\_\-get} (\hyperlink{Ecore__Ipc_8h_a521ebc02e6c6c94364c64fee18c462fb}{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__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\-\_\-\-Bool} \hyperlink{group__Ecore__IPC__Server__Group_gada787dfd83c0d9db2ee16bd2d849cd7d}{ecore\-\_\-ipc\-\_\-server\-\_\-connected\-\_\-get} (\hyperlink{Ecore__Ipc_8h_a521ebc02e6c6c94364c64fee18c462fb}{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__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} \hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\-\_\-\-List} $\ast$ \hyperlink{group__Ecore__IPC__Server__Group_gaaca6af31372517b07f184604e3868fdc}{ecore\-\_\-ipc\-\_\-server\-\_\-clients\-\_\-get} (\hyperlink{Ecore__Ipc_8h_a521ebc02e6c6c94364c64fee18c462fb}{Ecore\-\_\-\-Ipc\-\_\-\-Server} $\ast$svr)
\begin{DoxyCompactList}\small\item\em Retrieves the list of clients for this server. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} int \hyperlink{group__Ecore__IPC__Server__Group_ga1fb98acb3bcab778e52bf35f932a5afa}{ecore\-\_\-ipc\-\_\-server\-\_\-send} (\hyperlink{Ecore__Ipc_8h_a521ebc02e6c6c94364c64fee18c462fb}{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__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} void \hyperlink{Ecore__Ipc_8h_ae74ad64c4bfebcaa111fe1e878e8f900}{ecore\-\_\-ipc\-\_\-server\-\_\-client\-\_\-limit\-\_\-set} (\hyperlink{Ecore__Ipc_8h_a521ebc02e6c6c94364c64fee18c462fb}{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__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} void \hyperlink{Ecore__Ipc_8h_a5b9e5bc3f1d229506e6fe6843e6c14e1}{ecore\-\_\-ipc\-\_\-server\-\_\-data\-\_\-size\-\_\-max\-\_\-set} (\hyperlink{Ecore__Ipc_8h_a521ebc02e6c6c94364c64fee18c462fb}{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__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} int \hyperlink{Ecore__Ipc_8h_a02bef0d79f9c322ba6cfe40ef5f80940}{ecore\-\_\-ipc\-\_\-server\-\_\-data\-\_\-size\-\_\-max\-\_\-get} (\hyperlink{Ecore__Ipc_8h_a521ebc02e6c6c94364c64fee18c462fb}{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__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} const char $\ast$ \hyperlink{Ecore__Ipc_8h_a9741afc035c8f1f01bed662efc38faa6}{ecore\-\_\-ipc\-\_\-server\-\_\-ip\-\_\-get} (\hyperlink{Ecore__Ipc_8h_a521ebc02e6c6c94364c64fee18c462fb}{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__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} void \hyperlink{Ecore__Ipc_8h_a70cdc0c1aea94e13dc7b740c11313c9a}{ecore\-\_\-ipc\-\_\-server\-\_\-flush} (\hyperlink{Ecore__Ipc_8h_a521ebc02e6c6c94364c64fee18c462fb}{Ecore\-\_\-\-Ipc\-\_\-\-Server} $\ast$svr)
\begin{DoxyCompactList}\small\item\em Flushes all pending data to the given server. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} int \hyperlink{group__Ecore__IPC__Client__Group_ga982c4fa7ecccfb5e89bb6d368a74fd2a}{ecore\-\_\-ipc\-\_\-client\-\_\-send} (\hyperlink{Ecore__Ipc_8h_ae1166d54c71fd0595df0a4f59779b47f}{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__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} \hyperlink{Ecore__Ipc_8h_a521ebc02e6c6c94364c64fee18c462fb}{Ecore\-\_\-\-Ipc\-\_\-\-Server} $\ast$ \hyperlink{group__Ecore__IPC__Client__Group_ga6fef6153dc1ed497d78265103518feed}{ecore\-\_\-ipc\-\_\-client\-\_\-server\-\_\-get} (\hyperlink{Ecore__Ipc_8h_ae1166d54c71fd0595df0a4f59779b47f}{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__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} void $\ast$ \hyperlink{group__Ecore__IPC__Client__Group_ga33d563f3d055c9dbec3d3200cce36913}{ecore\-\_\-ipc\-\_\-client\-\_\-del} (\hyperlink{Ecore__Ipc_8h_ae1166d54c71fd0595df0a4f59779b47f}{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__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} void \hyperlink{group__Ecore__IPC__Client__Group_ga7cdfcf0051c9d1bcc7e72aac33a0acd7}{ecore\-\_\-ipc\-\_\-client\-\_\-data\-\_\-set} (\hyperlink{Ecore__Ipc_8h_ae1166d54c71fd0595df0a4f59779b47f}{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__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} void $\ast$ \hyperlink{group__Ecore__IPC__Client__Group_gab3285d8275d0662676c55f612dbaa49f}{ecore\-\_\-ipc\-\_\-client\-\_\-data\-\_\-get} (\hyperlink{Ecore__Ipc_8h_ae1166d54c71fd0595df0a4f59779b47f}{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__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} void \hyperlink{Ecore__Ipc_8h_a7be3fd240390eb78344973a0e0b7a848}{ecore\-\_\-ipc\-\_\-client\-\_\-data\-\_\-size\-\_\-max\-\_\-set} (\hyperlink{Ecore__Ipc_8h_ae1166d54c71fd0595df0a4f59779b47f}{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__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} int \hyperlink{Ecore__Ipc_8h_adee9ddd697032fa36798cbd857225b7c}{ecore\-\_\-ipc\-\_\-client\-\_\-data\-\_\-size\-\_\-max\-\_\-get} (\hyperlink{Ecore__Ipc_8h_ae1166d54c71fd0595df0a4f59779b47f}{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__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} const char $\ast$ \hyperlink{Ecore__Ipc_8h_a658902a6d8bc6e67517bed600b609dc4}{ecore\-\_\-ipc\-\_\-client\-\_\-ip\-\_\-get} (\hyperlink{Ecore__Ipc_8h_ae1166d54c71fd0595df0a4f59779b47f}{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__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} void \hyperlink{Ecore__Ipc_8h_a4302e25c2db00f3dc7a08b72329b952d}{ecore\-\_\-ipc\-\_\-client\-\_\-flush} (\hyperlink{Ecore__Ipc_8h_ae1166d54c71fd0595df0a4f59779b47f}{Ecore\-\_\-\-Ipc\-\_\-\-Client} $\ast$cl)
\begin{DoxyCompactList}\small\item\em Flushes all pending data to the given client. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} int \hyperlink{group__Ecore__Con__Client__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{Ecore__Ipc_8h_a8e3670396a12b73199b12a2251d5b545}{\hyperlink{group__Eina__Types__Group_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{Ecore__Ipc_8h_a8e3670396a12b73199b12a2251d5b545}

\item 
\hypertarget{Ecore__Ipc_8h_ad14c9b6c60721287ad478c89c4c9efb8}{\hyperlink{group__Eina__Types__Group_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{Ecore__Ipc_8h_ad14c9b6c60721287ad478c89c4c9efb8}

\item 
\hypertarget{Ecore__Ipc_8h_aa684a66d46424ea3585b97b9f5365fe8}{\hyperlink{group__Eina__Types__Group_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{Ecore__Ipc_8h_aa684a66d46424ea3585b97b9f5365fe8}

\item 
\hypertarget{Ecore__Ipc_8h_a6c03cae468d0971bc05b74f8ae7e28be}{\hyperlink{group__Eina__Types__Group_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{Ecore__Ipc_8h_a6c03cae468d0971bc05b74f8ae7e28be}

\item 
\hypertarget{Ecore__Ipc_8h_aab6d38e4bbea9f97e52769f83d3ec5bf}{\hyperlink{group__Eina__Types__Group_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{Ecore__Ipc_8h_aab6d38e4bbea9f97e52769f83d3ec5bf}

\item 
\hypertarget{Ecore__Ipc_8h_a1b2aa41c1b214a3cfcdf6716e4b0316d}{\hyperlink{group__Eina__Types__Group_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{Ecore__Ipc_8h_a1b2aa41c1b214a3cfcdf6716e4b0316d}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
Ecore inter-\/process communication functions. 

\subsection{Macro Definition Documentation}
\hypertarget{Ecore__Ipc_8h_a7200ebcbfdc3e59d527c3a92bd5a1959}{\index{Ecore\-\_\-\-Ipc.\-h@{Ecore\-\_\-\-Ipc.\-h}!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_Ipc.h@{Ecore\-\_\-\-Ipc.\-h}}
\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{Ecore__Ipc_8h_a7200ebcbfdc3e59d527c3a92bd5a1959}
{\bfseries Value\-:}
\begin{DoxyCode}
\{ \(\backslash\)
        p->v = ECORE\_IPC\_SWAP2CPU64(*(\textcolor{keywordtype}{long} \textcolor{keywordtype}{long} *)(ptr)); \(\backslash\)
        ptr += 8; \(\backslash\)
    \}
\end{DoxyCode}
\hypertarget{Ecore__Ipc_8h_a345da5cbd64826177bcb59dcb458ab10}{\index{Ecore\-\_\-\-Ipc.\-h@{Ecore\-\_\-\-Ipc.\-h}!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_Ipc.h@{Ecore\-\_\-\-Ipc.\-h}}
\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{Ecore__Ipc_8h_a345da5cbd64826177bcb59dcb458ab10}
{\bfseries Value\-:}
\begin{DoxyCode}
\{ \(\backslash\)
        p->v = ECORE\_IPC\_SWAP2CPU32(*(\textcolor{keywordtype}{int} *)(ptr)); \(\backslash\)
        ptr += 4; \(\backslash\)
    \}
\end{DoxyCode}
\hypertarget{Ecore__Ipc_8h_a2934ba2100aa8098b5d9326f42b5340d}{\index{Ecore\-\_\-\-Ipc.\-h@{Ecore\-\_\-\-Ipc.\-h}!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_Ipc.h@{Ecore\-\_\-\-Ipc.\-h}}
\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{Ecore__Ipc_8h_a2934ba2100aa8098b5d9326f42b5340d}
{\bfseries Value\-:}
\begin{DoxyCode}
\{ \(\backslash\)
        p->v = ECORE\_IPC\_SWAP2CPU16(*(\textcolor{keywordtype}{short} *)(ptr)); \(\backslash\)
        ptr += 2; \(\backslash\)
    \}
\end{DoxyCode}
\hypertarget{Ecore__Ipc_8h_a40db4041bba9d2ccdc1c365a3fb9ed8b}{\index{Ecore\-\_\-\-Ipc.\-h@{Ecore\-\_\-\-Ipc.\-h}!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_Ipc.h@{Ecore\-\_\-\-Ipc.\-h}}
\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{Ecore__Ipc_8h_a40db4041bba9d2ccdc1c365a3fb9ed8b}
{\bfseries Value\-:}
\begin{DoxyCode}
\{ \(\backslash\)
        p->v = ECORE\_IPC\_SWAP2CPU8(*(\textcolor{keywordtype}{char} *)(ptr)); \(\backslash\)
        ptr += 1; \(\backslash\)
    \}
\end{DoxyCode}
\hypertarget{Ecore__Ipc_8h_a9c71214a323e338116199f1008d3c80e}{\index{Ecore\-\_\-\-Ipc.\-h@{Ecore\-\_\-\-Ipc.\-h}!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_Ipc.h@{Ecore\-\_\-\-Ipc.\-h}}
\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{Ecore__Ipc_8h_a9c71214a323e338116199f1008d3c80e}
{\bfseries Value\-:}
\begin{DoxyCode}
\{ \(\backslash\)
        *(\textcolor{keywordtype}{long} \textcolor{keywordtype}{long} *)(ptr) = ECORE\_IPC\_SWAP2NET64(p->v); \(\backslash\)
        ptr += 8; \(\backslash\)
    \}
\end{DoxyCode}
\hypertarget{Ecore__Ipc_8h_a682796b06c1f38faf227bb8a888f8797}{\index{Ecore\-\_\-\-Ipc.\-h@{Ecore\-\_\-\-Ipc.\-h}!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_Ipc.h@{Ecore\-\_\-\-Ipc.\-h}}
\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{Ecore__Ipc_8h_a682796b06c1f38faf227bb8a888f8797}
{\bfseries Value\-:}
\begin{DoxyCode}
\{ \(\backslash\)
        *(\textcolor{keywordtype}{int} *)(ptr) = ECORE\_IPC\_SWAP2NET32(p->v); \(\backslash\)
        ptr += 4; \(\backslash\)
    \}
\end{DoxyCode}
\hypertarget{Ecore__Ipc_8h_ae3f42aa6ffeb217835e1244dfc765e5c}{\index{Ecore\-\_\-\-Ipc.\-h@{Ecore\-\_\-\-Ipc.\-h}!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_Ipc.h@{Ecore\-\_\-\-Ipc.\-h}}
\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{Ecore__Ipc_8h_ae3f42aa6ffeb217835e1244dfc765e5c}
{\bfseries Value\-:}
\begin{DoxyCode}
\{ \(\backslash\)
        *(\textcolor{keywordtype}{short} *)(ptr) = ECORE\_IPC\_SWAP2NET16(p->v); \(\backslash\)
        ptr += 2; \(\backslash\)
    \}
\end{DoxyCode}
\hypertarget{Ecore__Ipc_8h_a2605108794b0693a3233673b2facf962}{\index{Ecore\-\_\-\-Ipc.\-h@{Ecore\-\_\-\-Ipc.\-h}!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_Ipc.h@{Ecore\-\_\-\-Ipc.\-h}}
\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{Ecore__Ipc_8h_a2605108794b0693a3233673b2facf962}
{\bfseries Value\-:}
\begin{DoxyCode}
\{ \(\backslash\)
        *(\textcolor{keywordtype}{char} *)(ptr) = ECORE\_IPC\_SWAP2NET8(p->v); \(\backslash\)
        ptr += 1; \(\backslash\)
    \}
\end{DoxyCode}
\hypertarget{Ecore__Ipc_8h_a53b09ad0c90c0acca2deda0c609fc7f2}{\index{Ecore\-\_\-\-Ipc.\-h@{Ecore\-\_\-\-Ipc.\-h}!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_Ipc.h@{Ecore\-\_\-\-Ipc.\-h}}
\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{Ecore__Ipc_8h_a53b09ad0c90c0acca2deda0c609fc7f2}
{\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{Ecore__Ipc_8h_ab2b1eb4fbe805b8d8e13d5d06f9682fb}{\index{Ecore\-\_\-\-Ipc.\-h@{Ecore\-\_\-\-Ipc.\-h}!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_Ipc.h@{Ecore\-\_\-\-Ipc.\-h}}
\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{Ecore__Ipc_8h_ab2b1eb4fbe805b8d8e13d5d06f9682fb}
{\bfseries Value\-:}
\begin{DoxyCode}
\{ \(\backslash\)
        strcpy((\textcolor{keywordtype}{char} *)ptr, p->v); \(\backslash\)
        ptr += l + 1; \(\backslash\)
    \}
\end{DoxyCode}
\hypertarget{Ecore__Ipc_8h_ae662f51459587b358184179657c88e9d}{\index{Ecore\-\_\-\-Ipc.\-h@{Ecore\-\_\-\-Ipc.\-h}!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_Ipc.h@{Ecore\-\_\-\-Ipc.\-h}}
\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{Ecore__Ipc_8h_ae662f51459587b358184179657c88e9d}
{\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{Ecore__Ipc_8h_a844d4ac8f55834d77fb1e6ea3ca793c2}{\index{Ecore\-\_\-\-Ipc.\-h@{Ecore\-\_\-\-Ipc.\-h}!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_Ipc.h@{Ecore\-\_\-\-Ipc.\-h}}
\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{Ecore__Ipc_8h_a844d4ac8f55834d77fb1e6ea3ca793c2}
{\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{Ecore__Ipc_8h_a6d94e89d020f8d264402c4908b4a0faa}{\index{Ecore\-\_\-\-Ipc.\-h@{Ecore\-\_\-\-Ipc.\-h}!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_Ipc.h@{Ecore\-\_\-\-Ipc.\-h}}
\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{Ecore__Ipc_8h_a6d94e89d020f8d264402c4908b4a0faa}
{\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{Ecore__Ipc_8h_a205662a68cb1dfbb61175e47f035b7b8}{\index{Ecore\-\_\-\-Ipc.\-h@{Ecore\-\_\-\-Ipc.\-h}!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_Ipc.h@{Ecore\-\_\-\-Ipc.\-h}}
\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{Ecore__Ipc_8h_a205662a68cb1dfbb61175e47f035b7b8}
{\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{Ecore__Ipc_8h_a5968b90ec57ea8c0204775a38c60287f}{\index{Ecore\-\_\-\-Ipc.\-h@{Ecore\-\_\-\-Ipc.\-h}!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_Ipc.h@{Ecore\-\_\-\-Ipc.\-h}}
\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{Ecore__Ipc_8h_a5968b90ec57ea8c0204775a38c60287f}
{\bfseries Value\-:}
\begin{DoxyCode}
l = \hyperlink{group__Eina__List__Group_ga92ec14d1a1040a361c4d8cd0ab7b0ecc}{eina\_list\_append}(l, p); \(\backslash\)
        \} \(\backslash\)
    return l
\end{DoxyCode}
\hypertarget{Ecore__Ipc_8h_a6a942057b5b3f9b2b89b5a636186bcbb}{\index{Ecore\-\_\-\-Ipc.\-h@{Ecore\-\_\-\-Ipc.\-h}!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_Ipc.h@{Ecore\-\_\-\-Ipc.\-h}}
\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{Ecore__Ipc_8h_a6a942057b5b3f9b2b89b5a636186bcbb}
{\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{Ecore__Ipc_8h_ab1736201f8b70759e82bfc38149fc18b}{\index{Ecore\-\_\-\-Ipc.\-h@{Ecore\-\_\-\-Ipc.\-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@{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_Ipc.h@{Ecore\-\_\-\-Ipc.\-h}}
\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{Ecore__Ipc_8h_ab1736201f8b70759e82bfc38149fc18b}
{\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{Ecore__Ipc_8h_a704c29ce1b631eec02d3e72ef5826b25}{\index{Ecore\-\_\-\-Ipc.\-h@{Ecore\-\_\-\-Ipc.\-h}!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_Ipc.h@{Ecore\-\_\-\-Ipc.\-h}}
\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{Ecore__Ipc_8h_a704c29ce1b631eec02d3e72ef5826b25}
{\bfseries Value\-:}
\begin{DoxyCode}
\} \(\backslash\)
   return d
\end{DoxyCode}


\subsection{Function Documentation}
\hypertarget{Ecore__Ipc_8h_ae74ad64c4bfebcaa111fe1e878e8f900}{\index{Ecore\-\_\-\-Ipc.\-h@{Ecore\-\_\-\-Ipc.\-h}!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_Ipc.h@{Ecore\-\_\-\-Ipc.\-h}}
\subsubsection[{ecore\-\_\-ipc\-\_\-server\-\_\-client\-\_\-limit\-\_\-set}]{\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{Ecore__Ipc_8h_ae74ad64c4bfebcaa111fe1e878e8f900}


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's limit, whichever is lower). \\
\hline
\end{DoxyParams}


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

\hypertarget{Ecore__Ipc_8h_a5b9e5bc3f1d229506e6fe6843e6c14e1}{\index{Ecore\-\_\-\-Ipc.\-h@{Ecore\-\_\-\-Ipc.\-h}!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_Ipc.h@{Ecore\-\_\-\-Ipc.\-h}}
\subsubsection[{ecore\-\_\-ipc\-\_\-server\-\_\-data\-\_\-size\-\_\-max\-\_\-set}]{\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{Ecore__Ipc_8h_a5b9e5bc3f1d229506e6fe6843e6c14e1}


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{Ecore__Ipc_8h_a02bef0d79f9c322ba6cfe40ef5f80940}{\index{Ecore\-\_\-\-Ipc.\-h@{Ecore\-\_\-\-Ipc.\-h}!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_Ipc.h@{Ecore\-\_\-\-Ipc.\-h}}
\subsubsection[{ecore\-\_\-ipc\-\_\-server\-\_\-data\-\_\-size\-\_\-max\-\_\-get}]{\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{Ecore__Ipc_8h_a02bef0d79f9c322ba6cfe40ef5f80940}


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{Ecore__Ipc_8h_a9741afc035c8f1f01bed662efc38faa6}{\index{Ecore\-\_\-\-Ipc.\-h@{Ecore\-\_\-\-Ipc.\-h}!ecore\-\_\-ipc\-\_\-server\-\_\-ip\-\_\-get@{ecore\-\_\-ipc\-\_\-server\-\_\-ip\-\_\-get}}
\index{ecore\-\_\-ipc\-\_\-server\-\_\-ip\-\_\-get@{ecore\-\_\-ipc\-\_\-server\-\_\-ip\-\_\-get}!Ecore_Ipc.h@{Ecore\-\_\-\-Ipc.\-h}}
\subsubsection[{ecore\-\_\-ipc\-\_\-server\-\_\-ip\-\_\-get}]{\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{Ecore__Ipc_8h_a9741afc035c8f1f01bed662efc38faa6}


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{Ecore__Ipc_8h_a70cdc0c1aea94e13dc7b740c11313c9a}{\index{Ecore\-\_\-\-Ipc.\-h@{Ecore\-\_\-\-Ipc.\-h}!ecore\-\_\-ipc\-\_\-server\-\_\-flush@{ecore\-\_\-ipc\-\_\-server\-\_\-flush}}
\index{ecore\-\_\-ipc\-\_\-server\-\_\-flush@{ecore\-\_\-ipc\-\_\-server\-\_\-flush}!Ecore_Ipc.h@{Ecore\-\_\-\-Ipc.\-h}}
\subsubsection[{ecore\-\_\-ipc\-\_\-server\-\_\-flush}]{\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{Ecore__Ipc_8h_a70cdc0c1aea94e13dc7b740c11313c9a}


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{Ecore__Ipc_8h_a7be3fd240390eb78344973a0e0b7a848}{\index{Ecore\-\_\-\-Ipc.\-h@{Ecore\-\_\-\-Ipc.\-h}!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_Ipc.h@{Ecore\-\_\-\-Ipc.\-h}}
\subsubsection[{ecore\-\_\-ipc\-\_\-client\-\_\-data\-\_\-size\-\_\-max\-\_\-set}]{\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{Ecore__Ipc_8h_a7be3fd240390eb78344973a0e0b7a848}


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{Ecore__Ipc_8h_adee9ddd697032fa36798cbd857225b7c}{\index{Ecore\-\_\-\-Ipc.\-h@{Ecore\-\_\-\-Ipc.\-h}!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_Ipc.h@{Ecore\-\_\-\-Ipc.\-h}}
\subsubsection[{ecore\-\_\-ipc\-\_\-client\-\_\-data\-\_\-size\-\_\-max\-\_\-get}]{\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{Ecore__Ipc_8h_adee9ddd697032fa36798cbd857225b7c}


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{Ecore__Ipc_8h_a658902a6d8bc6e67517bed600b609dc4}{\index{Ecore\-\_\-\-Ipc.\-h@{Ecore\-\_\-\-Ipc.\-h}!ecore\-\_\-ipc\-\_\-client\-\_\-ip\-\_\-get@{ecore\-\_\-ipc\-\_\-client\-\_\-ip\-\_\-get}}
\index{ecore\-\_\-ipc\-\_\-client\-\_\-ip\-\_\-get@{ecore\-\_\-ipc\-\_\-client\-\_\-ip\-\_\-get}!Ecore_Ipc.h@{Ecore\-\_\-\-Ipc.\-h}}
\subsubsection[{ecore\-\_\-ipc\-\_\-client\-\_\-ip\-\_\-get}]{\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{Ecore__Ipc_8h_a658902a6d8bc6e67517bed600b609dc4}


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{Ecore__Ipc_8h_a4302e25c2db00f3dc7a08b72329b952d}{\index{Ecore\-\_\-\-Ipc.\-h@{Ecore\-\_\-\-Ipc.\-h}!ecore\-\_\-ipc\-\_\-client\-\_\-flush@{ecore\-\_\-ipc\-\_\-client\-\_\-flush}}
\index{ecore\-\_\-ipc\-\_\-client\-\_\-flush@{ecore\-\_\-ipc\-\_\-client\-\_\-flush}!Ecore_Ipc.h@{Ecore\-\_\-\-Ipc.\-h}}
\subsubsection[{ecore\-\_\-ipc\-\_\-client\-\_\-flush}]{\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{Ecore__Ipc_8h_a4302e25c2db00f3dc7a08b72329b952d}


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

