\hypertarget{group__Ecore__IPC__Group}{}\doxysection{Ecore\+\_\+\+IPC -\/ Ecore inter-\/process communication functions.}
\label{group__Ecore__IPC__Group}\index{Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}}


Functions that set up and shut down the Ecore IPC Library.  


\doxysubsection*{Modules}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__Ecore__IPC__Server__Group}{IPC Server Functions}}
\begin{DoxyCompactList}\small\item\em Functions the deal with IPC server objects. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Ecore__IPC__Client__Group}{IPC Client Functions}}
\begin{DoxyCompactList}\small\item\em Functions that deal with IPC client objects. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{struct__Ecore__Ipc__Event__Client__Add}{\+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Client\+\_\+\+Add}}
\begin{DoxyCompactList}\small\item\em An IPC structure for client\+\_\+add event. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct__Ecore__Ipc__Event__Client__Del}{\+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Client\+\_\+\+Del}}
\begin{DoxyCompactList}\small\item\em An IPC structure for client\+\_\+del event. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct__Ecore__Ipc__Event__Server__Add}{\+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Server\+\_\+\+Add}}
\begin{DoxyCompactList}\small\item\em An IPC structure for server\+\_\+add event. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct__Ecore__Ipc__Event__Server__Del}{\+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Server\+\_\+\+Del}}
\begin{DoxyCompactList}\small\item\em An IPC structure for server\+\_\+del event. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct__Ecore__Ipc__Event__Client__Data}{\+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Client\+\_\+\+Data}}
\begin{DoxyCompactList}\small\item\em An IPC structure for client\+\_\+data event. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct__Ecore__Ipc__Event__Server__Data}{\+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Server\+\_\+\+Data}}
\begin{DoxyCompactList}\small\item\em An IPC structure for server\+\_\+data event. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_gaf11a17666c87869b4ccb4e46fdaaa593}\label{group__Ecore__IPC__Group_gaf11a17666c87869b4ccb4e46fdaaa593}} 
\#define {\bfseries ECORE\+\_\+\+IPC\+\_\+\+SWAP2\+NET64}(x)~(x)
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga59a55671bf84d9bc24dd7b4c2dac742c}\label{group__Ecore__IPC__Group_ga59a55671bf84d9bc24dd7b4c2dac742c}} 
\#define {\bfseries ECORE\+\_\+\+IPC\+\_\+\+SWAP2\+CPU64}(x)~(x)
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga93ead8ff0638692386143122a5187b40}\label{group__Ecore__IPC__Group_ga93ead8ff0638692386143122a5187b40}} 
\#define {\bfseries ECORE\+\_\+\+IPC\+\_\+\+SWAP2\+NET32}(x)~(x)
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga48328218242bb2c32912b3464ca88b52}\label{group__Ecore__IPC__Group_ga48328218242bb2c32912b3464ca88b52}} 
\#define {\bfseries ECORE\+\_\+\+IPC\+\_\+\+SWAP2\+CPU32}(x)~(x)
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_gad19fa3f282e2101aa02943f2e5bc475d}\label{group__Ecore__IPC__Group_gad19fa3f282e2101aa02943f2e5bc475d}} 
\#define {\bfseries ECORE\+\_\+\+IPC\+\_\+\+SWAP2\+NET16}(x)~(x)
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga2ff2763067c7b7e1c6da82d7bedeef8c}\label{group__Ecore__IPC__Group_ga2ff2763067c7b7e1c6da82d7bedeef8c}} 
\#define {\bfseries ECORE\+\_\+\+IPC\+\_\+\+SWAP2\+CPU16}(x)~(x)
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_gab9c946610d5a39028aafde558c0ed71f}\label{group__Ecore__IPC__Group_gab9c946610d5a39028aafde558c0ed71f}} 
\#define {\bfseries ECORE\+\_\+\+IPC\+\_\+\+SWAP2\+NET8}(x)~(x)
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga86897e84d9b4afb9e0bc663fc31ce06d}\label{group__Ecore__IPC__Group_ga86897e84d9b4afb9e0bc663fc31ce06d}} 
\#define {\bfseries ECORE\+\_\+\+IPC\+\_\+\+SWAP2\+CPU8}(x)~(x)
\item 
\#define \mbox{\hyperlink{group__Ecore__IPC__Group_ga7200ebcbfdc3e59d527c3a92bd5a1959}{ECORE\+\_\+\+IPC\+\_\+\+GET64}}(v)
\item 
\#define \mbox{\hyperlink{group__Ecore__IPC__Group_ga345da5cbd64826177bcb59dcb458ab10}{ECORE\+\_\+\+IPC\+\_\+\+GET32}}(v)
\item 
\#define \mbox{\hyperlink{group__Ecore__IPC__Group_ga2934ba2100aa8098b5d9326f42b5340d}{ECORE\+\_\+\+IPC\+\_\+\+GET16}}(v)
\item 
\#define \mbox{\hyperlink{group__Ecore__IPC__Group_ga40db4041bba9d2ccdc1c365a3fb9ed8b}{ECORE\+\_\+\+IPC\+\_\+\+GET8}}(v)
\item 
\#define \mbox{\hyperlink{group__Ecore__IPC__Group_ga9c71214a323e338116199f1008d3c80e}{ECORE\+\_\+\+IPC\+\_\+\+PUT64}}(v)
\item 
\#define \mbox{\hyperlink{group__Ecore__IPC__Group_ga682796b06c1f38faf227bb8a888f8797}{ECORE\+\_\+\+IPC\+\_\+\+PUT32}}(v)
\item 
\#define \mbox{\hyperlink{group__Ecore__IPC__Group_gae3f42aa6ffeb217835e1244dfc765e5c}{ECORE\+\_\+\+IPC\+\_\+\+PUT16}}(v)
\item 
\#define \mbox{\hyperlink{group__Ecore__IPC__Group_ga2605108794b0693a3233673b2facf962}{ECORE\+\_\+\+IPC\+\_\+\+PUT8}}(v)
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga3be72753a79178c564fe44da72ec1a48}\label{group__Ecore__IPC__Group_ga3be72753a79178c564fe44da72ec1a48}} 
\#define {\bfseries ECORE\+\_\+\+IPC\+\_\+\+PAD8}()~ptr += 1
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga02931bc01bb1dbaa56010bf8241677e9}\label{group__Ecore__IPC__Group_ga02931bc01bb1dbaa56010bf8241677e9}} 
\#define {\bfseries ECORE\+\_\+\+IPC\+\_\+\+PAD16}()~ptr += 2
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_gaa7822781b6fe98ef9fd3ea105756c4b6}\label{group__Ecore__IPC__Group_gaa7822781b6fe98ef9fd3ea105756c4b6}} 
\#define {\bfseries ECORE\+\_\+\+IPC\+\_\+\+PAD32}()~ptr += 4
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_gacb09e83efbad22e83f89c4541f8d6466}\label{group__Ecore__IPC__Group_gacb09e83efbad22e83f89c4541f8d6466}} 
\#define {\bfseries ECORE\+\_\+\+IPC\+\_\+\+PAD64}()~ptr += 8
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga29f17330e14f7f979b6620771d1af3fa}\label{group__Ecore__IPC__Group_ga29f17330e14f7f979b6620771d1af3fa}} 
\#define {\bfseries ECORE\+\_\+\+IPC\+\_\+\+CNT8}()~len += 1
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga3510d2d2931c401712d145356a9186ee}\label{group__Ecore__IPC__Group_ga3510d2d2931c401712d145356a9186ee}} 
\#define {\bfseries ECORE\+\_\+\+IPC\+\_\+\+CNT16}()~len += 2
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga80f82c2c80b6978d6ba4d58eba4e8cef}\label{group__Ecore__IPC__Group_ga80f82c2c80b6978d6ba4d58eba4e8cef}} 
\#define {\bfseries ECORE\+\_\+\+IPC\+\_\+\+CNT32}()~len += 4
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga37c217b17501c9c5f5194aeed7858683}\label{group__Ecore__IPC__Group_ga37c217b17501c9c5f5194aeed7858683}} 
\#define {\bfseries ECORE\+\_\+\+IPC\+\_\+\+CNT64}()~len += 8
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga8ac6d4bf76f50d5be7e6afa4bae9035b}\label{group__Ecore__IPC__Group_ga8ac6d4bf76f50d5be7e6afa4bae9035b}} 
\#define {\bfseries ECORE\+\_\+\+IPC\+\_\+\+CHEKS}()~if ($\ast$((unsigned char $\ast$)d + s -\/ 1) != 0) return 0;
\item 
\#define \mbox{\hyperlink{group__Ecore__IPC__Group_ga53b09ad0c90c0acca2deda0c609fc7f2}{ECORE\+\_\+\+IPC\+\_\+\+GETS}}(v)
\item 
\#define \mbox{\hyperlink{group__Ecore__IPC__Group_gab2b1eb4fbe805b8d8e13d5d06f9682fb}{ECORE\+\_\+\+IPC\+\_\+\+PUTS}}(v,  l)
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga2691342b6fe9499e906cc07b34830c28}\label{group__Ecore__IPC__Group_ga2691342b6fe9499e906cc07b34830c28}} 
\#define {\bfseries ECORE\+\_\+\+IPC\+\_\+\+SLEN}(l,  v)~((l = strlen(p-\/$>$v)) + 1)
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga2c029948b3104c184ae3b0576c421abb}\label{group__Ecore__IPC__Group_ga2c029948b3104c184ae3b0576c421abb}} 
\#define {\bfseries ECORE\+\_\+\+IPC\+\_\+\+CNTS}(v)~len += strlen(p-\/$>$v) + 1
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga624d62b15e6bafdbd24d790c0eb51bc2}\label{group__Ecore__IPC__Group_ga624d62b15e6bafdbd24d790c0eb51bc2}} 
\#define {\bfseries ECORE\+\_\+\+IPC\+\_\+\+DEC\+\_\+\+STRUCT\+\_\+\+PROTO}(x)~static int x(void $\ast$d, int s, void $\ast$pp)
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga165500970249e740130ae666b6fc2c05}\label{group__Ecore__IPC__Group_ga165500970249e740130ae666b6fc2c05}} 
\#define {\bfseries ECORE\+\_\+\+IPC\+\_\+\+ENC\+\_\+\+STRUCT\+\_\+\+PROTO}(x)~static void $\ast$x(void $\ast$pp, int $\ast$s)
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga336bb6307680418013acadb2c6f0475d}\label{group__Ecore__IPC__Group_ga336bb6307680418013acadb2c6f0475d}} 
\#define {\bfseries ECORE\+\_\+\+IPC\+\_\+\+DEC\+\_\+\+EINA\+\_\+\+LIST\+\_\+\+PROTO}(x)~static \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$x(void $\ast$d, int s)
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga6374472e0a893d67f2c6d9460d015d72}\label{group__Ecore__IPC__Group_ga6374472e0a893d67f2c6d9460d015d72}} 
\#define {\bfseries ECORE\+\_\+\+IPC\+\_\+\+ENC\+\_\+\+EINA\+\_\+\+LIST\+\_\+\+PROTO}(x)~static void $\ast$x(\mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$lp, int $\ast$s)
\item 
\#define \mbox{\hyperlink{group__Ecore__IPC__Group_gae662f51459587b358184179657c88e9d}{ECORE\+\_\+\+IPC\+\_\+\+DEC\+\_\+\+STRUCT\+\_\+\+HEAD\+\_\+\+EXACT}}(typ,  x)
\item 
\#define \mbox{\hyperlink{group__Ecore__IPC__Group_ga844d4ac8f55834d77fb1e6ea3ca793c2}{ECORE\+\_\+\+IPC\+\_\+\+DEC\+\_\+\+STRUCT\+\_\+\+HEAD\+\_\+\+MIN}}(typ,  x)
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga2e4c6adf0841f10b6a15e859bb67b94c}\label{group__Ecore__IPC__Group_ga2e4c6adf0841f10b6a15e859bb67b94c}} 
\#define {\bfseries ECORE\+\_\+\+IPC\+\_\+\+DEC\+\_\+\+STRUCT\+\_\+\+FOOT}()~return 1
\item 
\#define \mbox{\hyperlink{group__Ecore__IPC__Group_ga6d94e89d020f8d264402c4908b4a0faa}{ECORE\+\_\+\+IPC\+\_\+\+ENC\+\_\+\+STRUCT\+\_\+\+HEAD}}(typ,  sz)
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga7102696103e04d72af01ac0d28bc5d4a}\label{group__Ecore__IPC__Group_ga7102696103e04d72af01ac0d28bc5d4a}} 
\#define {\bfseries ECORE\+\_\+\+IPC\+\_\+\+ENC\+\_\+\+STRUCT\+\_\+\+FOOT}()~return d
\item 
\#define \mbox{\hyperlink{group__Ecore__IPC__Group_ga205662a68cb1dfbb61175e47f035b7b8}{ECORE\+\_\+\+IPC\+\_\+\+DEC\+\_\+\+EINA\+\_\+\+LIST\+\_\+\+HEAD}}(typ)
\item 
\#define \mbox{\hyperlink{group__Ecore__IPC__Group_ga5968b90ec57ea8c0204775a38c60287f}{ECORE\+\_\+\+IPC\+\_\+\+DEC\+\_\+\+EINA\+\_\+\+LIST\+\_\+\+FOOT}}()
\item 
\#define \mbox{\hyperlink{group__Ecore__IPC__Group_ga6a942057b5b3f9b2b89b5a636186bcbb}{ECORE\+\_\+\+IPC\+\_\+\+ENC\+\_\+\+EINA\+\_\+\+LIST\+\_\+\+HEAD\+\_\+\+START}}(typ)
\item 
\#define \mbox{\hyperlink{group__Ecore__IPC__Group_gab1736201f8b70759e82bfc38149fc18b}{ECORE\+\_\+\+IPC\+\_\+\+ENC\+\_\+\+EINA\+\_\+\+LIST\+\_\+\+HEAD\+\_\+\+FINISH}}()
\item 
\#define \mbox{\hyperlink{group__Ecore__IPC__Group_ga704c29ce1b631eec02d3e72ef5826b25}{ECORE\+\_\+\+IPC\+\_\+\+ENC\+\_\+\+EINA\+\_\+\+LIST\+\_\+\+FOOT}}()
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga3db3556eec8ef18cb8ddb43816974ac8}\label{group__Ecore__IPC__Group_ga3db3556eec8ef18cb8ddb43816974ac8}} 
\#define {\bfseries EAPI}
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga3db3556eec8ef18cb8ddb43816974ac8}\label{group__Ecore__IPC__Group_ga3db3556eec8ef18cb8ddb43816974ac8}} 
\#define {\bfseries EAPI}
\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga521ebc02e6c6c94364c64fee18c462fb}\label{group__Ecore__IPC__Group_ga521ebc02e6c6c94364c64fee18c462fb}} 
typedef struct \+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Server {\bfseries Ecore\+\_\+\+Ipc\+\_\+\+Server}
\begin{DoxyCompactList}\small\item\em An IPC connection handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_gae1166d54c71fd0595df0a4f59779b47f}\label{group__Ecore__IPC__Group_gae1166d54c71fd0595df0a4f59779b47f}} 
typedef struct \+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Client {\bfseries Ecore\+\_\+\+Ipc\+\_\+\+Client}
\begin{DoxyCompactList}\small\item\em An IPC connection handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga6458bde9508dc6eea168fe72b98d8e09}\label{group__Ecore__IPC__Group_ga6458bde9508dc6eea168fe72b98d8e09}} 
typedef enum \+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Type {\bfseries Ecore\+\_\+\+Ipc\+\_\+\+Type}
\begin{DoxyCompactList}\small\item\em Enum containing IPC types. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga80bfce40a00dd6a43b6d7fd43e56d3c4}\label{group__Ecore__IPC__Group_ga80bfce40a00dd6a43b6d7fd43e56d3c4}} 
typedef struct \mbox{\hyperlink{struct__Ecore__Ipc__Event__Client__Add}{\+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Client\+\_\+\+Add}} {\bfseries Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Client\+\_\+\+Add}
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga2a063b8a0e1f86ea70d20eaea9f0ea58}\label{group__Ecore__IPC__Group_ga2a063b8a0e1f86ea70d20eaea9f0ea58}} 
typedef struct \mbox{\hyperlink{struct__Ecore__Ipc__Event__Client__Del}{\+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Client\+\_\+\+Del}} {\bfseries Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Client\+\_\+\+Del}
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga55fa5e538b49a5d200ee7e449ec4909e}\label{group__Ecore__IPC__Group_ga55fa5e538b49a5d200ee7e449ec4909e}} 
typedef struct \mbox{\hyperlink{struct__Ecore__Ipc__Event__Server__Add}{\+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Server\+\_\+\+Add}} {\bfseries Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Server\+\_\+\+Add}
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga85751eb37cbb5058ad269ddd34ee0d21}\label{group__Ecore__IPC__Group_ga85751eb37cbb5058ad269ddd34ee0d21}} 
typedef struct \mbox{\hyperlink{struct__Ecore__Ipc__Event__Server__Del}{\+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Server\+\_\+\+Del}} {\bfseries Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Server\+\_\+\+Del}
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga417f8661b10d26e416c00d384176c83e}\label{group__Ecore__IPC__Group_ga417f8661b10d26e416c00d384176c83e}} 
typedef struct \mbox{\hyperlink{struct__Ecore__Ipc__Event__Client__Data}{\+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Client\+\_\+\+Data}} {\bfseries Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Client\+\_\+\+Data}
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga658773265cdd69846a5082ab8011bb6b}\label{group__Ecore__IPC__Group_ga658773265cdd69846a5082ab8011bb6b}} 
typedef struct \mbox{\hyperlink{struct__Ecore__Ipc__Event__Server__Data}{\+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Server\+\_\+\+Data}} {\bfseries Ecore\+\_\+\+Ipc\+\_\+\+Event\+\_\+\+Server\+\_\+\+Data}
\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga11f185271421b8199d099b504b1ab43f}\label{group__Ecore__IPC__Group_ga11f185271421b8199d099b504b1ab43f}} 
enum {\bfseries \+\_\+\+Ecore\+\_\+\+Ipc\+\_\+\+Type} \{ \newline
{\bfseries ECORE\+\_\+\+IPC\+\_\+\+LOCAL\+\_\+\+USER}
, \newline
{\bfseries ECORE\+\_\+\+IPC\+\_\+\+LOCAL\+\_\+\+SYSTEM}
, \newline
{\bfseries ECORE\+\_\+\+IPC\+\_\+\+REMOTE\+\_\+\+SYSTEM}
, \newline
{\bfseries ECORE\+\_\+\+IPC\+\_\+\+USE\+\_\+\+SSL} = (1 \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 4)
, \newline
{\bfseries ECORE\+\_\+\+IPC\+\_\+\+NO\+\_\+\+PROXY} = (1 \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 5)
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_gaad39af272c3415867cc69920f060e76b}\label{group__Ecore__IPC__Group_gaad39af272c3415867cc69920f060e76b}} 
EAPI unsigned short {\bfseries \+\_\+ecore\+\_\+ipc\+\_\+swap\+\_\+16} (unsigned short v) \mbox{\hyperlink{group__Eina__Types__Group_gad5b2116495471db12a34bab9a34edfaa}{EINA\+\_\+\+DEPRECATED}}
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga1f0a7d927fa82c12ac1c234d32adaeaa}\label{group__Ecore__IPC__Group_ga1f0a7d927fa82c12ac1c234d32adaeaa}} 
EAPI unsigned int {\bfseries \+\_\+ecore\+\_\+ipc\+\_\+swap\+\_\+32} (unsigned int v) \mbox{\hyperlink{group__Eina__Types__Group_gad5b2116495471db12a34bab9a34edfaa}{EINA\+\_\+\+DEPRECATED}}
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_gaedd876fb38894a1b4ee64ac5fc81e731}\label{group__Ecore__IPC__Group_gaedd876fb38894a1b4ee64ac5fc81e731}} 
EAPI unsigned long long {\bfseries \+\_\+ecore\+\_\+ipc\+\_\+swap\+\_\+64} (unsigned long long v) \mbox{\hyperlink{group__Eina__Types__Group_gad5b2116495471db12a34bab9a34edfaa}{EINA\+\_\+\+DEPRECATED}}
\item 
EAPI int \mbox{\hyperlink{group__Ecore__IPC__Group_gade1baa6a3e79dd7c9bd6244dad0e6571}{ecore\+\_\+ipc\+\_\+init}} (void)
\begin{DoxyCompactList}\small\item\em Initializes the Ecore IPC library. \end{DoxyCompactList}\item 
EAPI int \mbox{\hyperlink{group__Ecore__IPC__Group_ga48e9b9ace36dd75ade7ffa90fa9a093c}{ecore\+\_\+ipc\+\_\+shutdown}} (void)
\begin{DoxyCompactList}\small\item\em Shuts down the Ecore IPC library. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga8e3670396a12b73199b12a2251d5b545}\label{group__Ecore__IPC__Group_ga8e3670396a12b73199b12a2251d5b545}} 
EAPI int {\bfseries ECORE\+\_\+\+IPC\+\_\+\+EVENT\+\_\+\+CLIENT\+\_\+\+ADD}
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_gad14c9b6c60721287ad478c89c4c9efb8}\label{group__Ecore__IPC__Group_gad14c9b6c60721287ad478c89c4c9efb8}} 
EAPI int {\bfseries ECORE\+\_\+\+IPC\+\_\+\+EVENT\+\_\+\+CLIENT\+\_\+\+DEL}
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_gaa684a66d46424ea3585b97b9f5365fe8}\label{group__Ecore__IPC__Group_gaa684a66d46424ea3585b97b9f5365fe8}} 
EAPI int {\bfseries ECORE\+\_\+\+IPC\+\_\+\+EVENT\+\_\+\+SERVER\+\_\+\+ADD}
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga6c03cae468d0971bc05b74f8ae7e28be}\label{group__Ecore__IPC__Group_ga6c03cae468d0971bc05b74f8ae7e28be}} 
EAPI int {\bfseries ECORE\+\_\+\+IPC\+\_\+\+EVENT\+\_\+\+SERVER\+\_\+\+DEL}
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_gaab6d38e4bbea9f97e52769f83d3ec5bf}\label{group__Ecore__IPC__Group_gaab6d38e4bbea9f97e52769f83d3ec5bf}} 
EAPI int {\bfseries ECORE\+\_\+\+IPC\+\_\+\+EVENT\+\_\+\+CLIENT\+\_\+\+DATA}
\item 
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga1b2aa41c1b214a3cfcdf6716e4b0316d}\label{group__Ecore__IPC__Group_ga1b2aa41c1b214a3cfcdf6716e4b0316d}} 
EAPI int {\bfseries ECORE\+\_\+\+IPC\+\_\+\+EVENT\+\_\+\+SERVER\+\_\+\+DATA}
\end{DoxyCompactItemize}


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



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

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

\end{DoxyCode}
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga345da5cbd64826177bcb59dcb458ab10}\label{group__Ecore__IPC__Group_ga345da5cbd64826177bcb59dcb458ab10}} 
\index{Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}!ECORE\_IPC\_GET32@{ECORE\_IPC\_GET32}}
\index{ECORE\_IPC\_GET32@{ECORE\_IPC\_GET32}!Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}}
\doxysubsubsection{\texorpdfstring{ECORE\_IPC\_GET32}{ECORE\_IPC\_GET32}}
{\footnotesize\ttfamily \#define ECORE\+\_\+\+IPC\+\_\+\+GET32(\begin{DoxyParamCaption}\item[{}]{v }\end{DoxyParamCaption})}

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

\end{DoxyCode}
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga2934ba2100aa8098b5d9326f42b5340d}\label{group__Ecore__IPC__Group_ga2934ba2100aa8098b5d9326f42b5340d}} 
\index{Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}!ECORE\_IPC\_GET16@{ECORE\_IPC\_GET16}}
\index{ECORE\_IPC\_GET16@{ECORE\_IPC\_GET16}!Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}}
\doxysubsubsection{\texorpdfstring{ECORE\_IPC\_GET16}{ECORE\_IPC\_GET16}}
{\footnotesize\ttfamily \#define ECORE\+\_\+\+IPC\+\_\+\+GET16(\begin{DoxyParamCaption}\item[{}]{v }\end{DoxyParamCaption})}

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

\end{DoxyCode}
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga40db4041bba9d2ccdc1c365a3fb9ed8b}\label{group__Ecore__IPC__Group_ga40db4041bba9d2ccdc1c365a3fb9ed8b}} 
\index{Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}!ECORE\_IPC\_GET8@{ECORE\_IPC\_GET8}}
\index{ECORE\_IPC\_GET8@{ECORE\_IPC\_GET8}!Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}}
\doxysubsubsection{\texorpdfstring{ECORE\_IPC\_GET8}{ECORE\_IPC\_GET8}}
{\footnotesize\ttfamily \#define ECORE\+\_\+\+IPC\+\_\+\+GET8(\begin{DoxyParamCaption}\item[{}]{v }\end{DoxyParamCaption})}

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

\end{DoxyCode}
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga9c71214a323e338116199f1008d3c80e}\label{group__Ecore__IPC__Group_ga9c71214a323e338116199f1008d3c80e}} 
\index{Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}!ECORE\_IPC\_PUT64@{ECORE\_IPC\_PUT64}}
\index{ECORE\_IPC\_PUT64@{ECORE\_IPC\_PUT64}!Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}}
\doxysubsubsection{\texorpdfstring{ECORE\_IPC\_PUT64}{ECORE\_IPC\_PUT64}}
{\footnotesize\ttfamily \#define ECORE\+\_\+\+IPC\+\_\+\+PUT64(\begin{DoxyParamCaption}\item[{}]{v }\end{DoxyParamCaption})}

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

\end{DoxyCode}
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga682796b06c1f38faf227bb8a888f8797}\label{group__Ecore__IPC__Group_ga682796b06c1f38faf227bb8a888f8797}} 
\index{Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}!ECORE\_IPC\_PUT32@{ECORE\_IPC\_PUT32}}
\index{ECORE\_IPC\_PUT32@{ECORE\_IPC\_PUT32}!Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}}
\doxysubsubsection{\texorpdfstring{ECORE\_IPC\_PUT32}{ECORE\_IPC\_PUT32}}
{\footnotesize\ttfamily \#define ECORE\+\_\+\+IPC\+\_\+\+PUT32(\begin{DoxyParamCaption}\item[{}]{v }\end{DoxyParamCaption})}

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

\end{DoxyCode}
\mbox{\Hypertarget{group__Ecore__IPC__Group_gae3f42aa6ffeb217835e1244dfc765e5c}\label{group__Ecore__IPC__Group_gae3f42aa6ffeb217835e1244dfc765e5c}} 
\index{Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}!ECORE\_IPC\_PUT16@{ECORE\_IPC\_PUT16}}
\index{ECORE\_IPC\_PUT16@{ECORE\_IPC\_PUT16}!Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}}
\doxysubsubsection{\texorpdfstring{ECORE\_IPC\_PUT16}{ECORE\_IPC\_PUT16}}
{\footnotesize\ttfamily \#define ECORE\+\_\+\+IPC\+\_\+\+PUT16(\begin{DoxyParamCaption}\item[{}]{v }\end{DoxyParamCaption})}

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

\end{DoxyCode}
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga2605108794b0693a3233673b2facf962}\label{group__Ecore__IPC__Group_ga2605108794b0693a3233673b2facf962}} 
\index{Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}!ECORE\_IPC\_PUT8@{ECORE\_IPC\_PUT8}}
\index{ECORE\_IPC\_PUT8@{ECORE\_IPC\_PUT8}!Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}}
\doxysubsubsection{\texorpdfstring{ECORE\_IPC\_PUT8}{ECORE\_IPC\_PUT8}}
{\footnotesize\ttfamily \#define ECORE\+\_\+\+IPC\+\_\+\+PUT8(\begin{DoxyParamCaption}\item[{}]{v }\end{DoxyParamCaption})}

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

\end{DoxyCode}
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga53b09ad0c90c0acca2deda0c609fc7f2}\label{group__Ecore__IPC__Group_ga53b09ad0c90c0acca2deda0c609fc7f2}} 
\index{Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}!ECORE\_IPC\_GETS@{ECORE\_IPC\_GETS}}
\index{ECORE\_IPC\_GETS@{ECORE\_IPC\_GETS}!Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}}
\doxysubsubsection{\texorpdfstring{ECORE\_IPC\_GETS}{ECORE\_IPC\_GETS}}
{\footnotesize\ttfamily \#define ECORE\+\_\+\+IPC\+\_\+\+GETS(\begin{DoxyParamCaption}\item[{}]{v }\end{DoxyParamCaption})}

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

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

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

\end{DoxyCode}
\mbox{\Hypertarget{group__Ecore__IPC__Group_gae662f51459587b358184179657c88e9d}\label{group__Ecore__IPC__Group_gae662f51459587b358184179657c88e9d}} 
\index{Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}!ECORE\_IPC\_DEC\_STRUCT\_HEAD\_EXACT@{ECORE\_IPC\_DEC\_STRUCT\_HEAD\_EXACT}}
\index{ECORE\_IPC\_DEC\_STRUCT\_HEAD\_EXACT@{ECORE\_IPC\_DEC\_STRUCT\_HEAD\_EXACT}!Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}}
\doxysubsubsection{\texorpdfstring{ECORE\_IPC\_DEC\_STRUCT\_HEAD\_EXACT}{ECORE\_IPC\_DEC\_STRUCT\_HEAD\_EXACT}}
{\footnotesize\ttfamily \#define ECORE\+\_\+\+IPC\+\_\+\+DEC\+\_\+\+STRUCT\+\_\+\+HEAD\+\_\+\+EXACT(\begin{DoxyParamCaption}\item[{}]{typ,  }\item[{}]{x }\end{DoxyParamCaption})}

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

\end{DoxyCode}
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga844d4ac8f55834d77fb1e6ea3ca793c2}\label{group__Ecore__IPC__Group_ga844d4ac8f55834d77fb1e6ea3ca793c2}} 
\index{Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}!ECORE\_IPC\_DEC\_STRUCT\_HEAD\_MIN@{ECORE\_IPC\_DEC\_STRUCT\_HEAD\_MIN}}
\index{ECORE\_IPC\_DEC\_STRUCT\_HEAD\_MIN@{ECORE\_IPC\_DEC\_STRUCT\_HEAD\_MIN}!Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}}
\doxysubsubsection{\texorpdfstring{ECORE\_IPC\_DEC\_STRUCT\_HEAD\_MIN}{ECORE\_IPC\_DEC\_STRUCT\_HEAD\_MIN}}
{\footnotesize\ttfamily \#define ECORE\+\_\+\+IPC\+\_\+\+DEC\+\_\+\+STRUCT\+\_\+\+HEAD\+\_\+\+MIN(\begin{DoxyParamCaption}\item[{}]{typ,  }\item[{}]{x }\end{DoxyParamCaption})}

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

\end{DoxyCode}
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga6d94e89d020f8d264402c4908b4a0faa}\label{group__Ecore__IPC__Group_ga6d94e89d020f8d264402c4908b4a0faa}} 
\index{Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}!ECORE\_IPC\_ENC\_STRUCT\_HEAD@{ECORE\_IPC\_ENC\_STRUCT\_HEAD}}
\index{ECORE\_IPC\_ENC\_STRUCT\_HEAD@{ECORE\_IPC\_ENC\_STRUCT\_HEAD}!Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}}
\doxysubsubsection{\texorpdfstring{ECORE\_IPC\_ENC\_STRUCT\_HEAD}{ECORE\_IPC\_ENC\_STRUCT\_HEAD}}
{\footnotesize\ttfamily \#define ECORE\+\_\+\+IPC\+\_\+\+ENC\+\_\+\+STRUCT\+\_\+\+HEAD(\begin{DoxyParamCaption}\item[{}]{typ,  }\item[{}]{sz }\end{DoxyParamCaption})}

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

\end{DoxyCode}
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga205662a68cb1dfbb61175e47f035b7b8}\label{group__Ecore__IPC__Group_ga205662a68cb1dfbb61175e47f035b7b8}} 
\index{Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}!ECORE\_IPC\_DEC\_EINA\_LIST\_HEAD@{ECORE\_IPC\_DEC\_EINA\_LIST\_HEAD}}
\index{ECORE\_IPC\_DEC\_EINA\_LIST\_HEAD@{ECORE\_IPC\_DEC\_EINA\_LIST\_HEAD}!Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}}
\doxysubsubsection{\texorpdfstring{ECORE\_IPC\_DEC\_EINA\_LIST\_HEAD}{ECORE\_IPC\_DEC\_EINA\_LIST\_HEAD}}
{\footnotesize\ttfamily \#define ECORE\+\_\+\+IPC\+\_\+\+DEC\+\_\+\+EINA\+\_\+\+LIST\+\_\+\+HEAD(\begin{DoxyParamCaption}\item[{}]{typ }\end{DoxyParamCaption})}

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

\end{DoxyCode}
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga5968b90ec57ea8c0204775a38c60287f}\label{group__Ecore__IPC__Group_ga5968b90ec57ea8c0204775a38c60287f}} 
\index{Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}!ECORE\_IPC\_DEC\_EINA\_LIST\_FOOT@{ECORE\_IPC\_DEC\_EINA\_LIST\_FOOT}}
\index{ECORE\_IPC\_DEC\_EINA\_LIST\_FOOT@{ECORE\_IPC\_DEC\_EINA\_LIST\_FOOT}!Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}}
\doxysubsubsection{\texorpdfstring{ECORE\_IPC\_DEC\_EINA\_LIST\_FOOT}{ECORE\_IPC\_DEC\_EINA\_LIST\_FOOT}}
{\footnotesize\ttfamily \#define ECORE\+\_\+\+IPC\+\_\+\+DEC\+\_\+\+EINA\+\_\+\+LIST\+\_\+\+FOOT(\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

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

\end{DoxyCode}
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga6a942057b5b3f9b2b89b5a636186bcbb}\label{group__Ecore__IPC__Group_ga6a942057b5b3f9b2b89b5a636186bcbb}} 
\index{Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}!ECORE\_IPC\_ENC\_EINA\_LIST\_HEAD\_START@{ECORE\_IPC\_ENC\_EINA\_LIST\_HEAD\_START}}
\index{ECORE\_IPC\_ENC\_EINA\_LIST\_HEAD\_START@{ECORE\_IPC\_ENC\_EINA\_LIST\_HEAD\_START}!Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}}
\doxysubsubsection{\texorpdfstring{ECORE\_IPC\_ENC\_EINA\_LIST\_HEAD\_START}{ECORE\_IPC\_ENC\_EINA\_LIST\_HEAD\_START}}
{\footnotesize\ttfamily \#define ECORE\+\_\+\+IPC\+\_\+\+ENC\+\_\+\+EINA\+\_\+\+LIST\+\_\+\+HEAD\+\_\+\+START(\begin{DoxyParamCaption}\item[{}]{typ }\end{DoxyParamCaption})}

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

\end{DoxyCode}
\mbox{\Hypertarget{group__Ecore__IPC__Group_gab1736201f8b70759e82bfc38149fc18b}\label{group__Ecore__IPC__Group_gab1736201f8b70759e82bfc38149fc18b}} 
\index{Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}!ECORE\_IPC\_ENC\_EINA\_LIST\_HEAD\_FINISH@{ECORE\_IPC\_ENC\_EINA\_LIST\_HEAD\_FINISH}}
\index{ECORE\_IPC\_ENC\_EINA\_LIST\_HEAD\_FINISH@{ECORE\_IPC\_ENC\_EINA\_LIST\_HEAD\_FINISH}!Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}}
\doxysubsubsection{\texorpdfstring{ECORE\_IPC\_ENC\_EINA\_LIST\_HEAD\_FINISH}{ECORE\_IPC\_ENC\_EINA\_LIST\_HEAD\_FINISH}}
{\footnotesize\ttfamily \#define ECORE\+\_\+\+IPC\+\_\+\+ENC\+\_\+\+EINA\+\_\+\+LIST\+\_\+\+HEAD\+\_\+\+FINISH(\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

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

\end{DoxyCode}
\mbox{\Hypertarget{group__Ecore__IPC__Group_ga704c29ce1b631eec02d3e72ef5826b25}\label{group__Ecore__IPC__Group_ga704c29ce1b631eec02d3e72ef5826b25}} 
\index{Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}!ECORE\_IPC\_ENC\_EINA\_LIST\_FOOT@{ECORE\_IPC\_ENC\_EINA\_LIST\_FOOT}}
\index{ECORE\_IPC\_ENC\_EINA\_LIST\_FOOT@{ECORE\_IPC\_ENC\_EINA\_LIST\_FOOT}!Ecore\_IPC -\/ Ecore inter-\/process communication functions.@{Ecore\_IPC -\/ Ecore inter-\/process communication functions.}}
\doxysubsubsection{\texorpdfstring{ECORE\_IPC\_ENC\_EINA\_LIST\_FOOT}{ECORE\_IPC\_ENC\_EINA\_LIST\_FOOT}}
{\footnotesize\ttfamily \#define ECORE\+\_\+\+IPC\+\_\+\+ENC\+\_\+\+EINA\+\_\+\+LIST\+\_\+\+FOOT(\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

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

\end{DoxyCode}


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



Initializes the Ecore IPC library. 

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


References \mbox{\hyperlink{group__Ecore__Con__Lib__Group_ga8a20f47372627a03e86a8705a6f8a82d}{ecore\+\_\+con\+\_\+init()}}, \mbox{\hyperlink{group__Ecore__Event__Group_ga3fad8d8bfe3776c69d33aff1f056ba89}{ecore\+\_\+event\+\_\+type\+\_\+new()}}, \mbox{\hyperlink{group__Eina__Log__Group_ga79d0a42ab10dd0e7760b33ae33a6aae0}{eina\+\_\+log\+\_\+domain\+\_\+register()}}, \mbox{\hyperlink{group__Eina__Log__Group_ga61776fa99e910e2d40f77c688c9bee5a}{eina\+\_\+log\+\_\+domain\+\_\+unregister()}}, and \mbox{\hyperlink{group__Eina__Log__Group_ga2e33caeeeb6051526c01b7fea4d6c91b}{EINA\+\_\+\+LOG\+\_\+\+ERR}}.

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



Shuts down the Ecore IPC library. 

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


References \mbox{\hyperlink{group__Ecore__Con__Lib__Group_ga0e5e01c67f7135e16db0e8f17d087d99}{ecore\+\_\+con\+\_\+shutdown()}}, \mbox{\hyperlink{group__Ecore__Event__Group_gab7200780b0a2b7fca55f36a90119f0ce}{ecore\+\_\+event\+\_\+type\+\_\+flush}}, \mbox{\hyperlink{group__Ecore__IPC__Server__Group_gadcf98d375b54c532adbda10b5baafe77}{ecore\+\_\+ipc\+\_\+server\+\_\+del()}}, \mbox{\hyperlink{group__Eina__List__Group_ga5b4d2aac696cd2558aaed03e3929d873}{EINA\+\_\+\+LIST\+\_\+\+FOREACH\+\_\+\+SAFE}}, and \mbox{\hyperlink{group__Eina__Log__Group_ga61776fa99e910e2d40f77c688c9bee5a}{eina\+\_\+log\+\_\+domain\+\_\+unregister()}}.

