#ifndef _ECORE_IPC_PRIVATE_H #define _ECORE_IPC_PRIVATE_H #if USE_OPENSSL #include #endif #define ECORE_MAGIC_IPC_SERVER 0x87786556 #define ECORE_MAGIC_IPC_CLIENT 0x78875665 typedef struct _Ecore_Ipc_Client Ecore_Ipc_Client; typedef struct _Ecore_Ipc_Server Ecore_Ipc_Server; typedef struct _Ecore_Ipc_Msg_Head Ecore_Ipc_Msg_Head; struct _Ecore_Ipc_Msg_Head { int head; int major; int minor; int ref; int ref_to; int response; int size; } __attribute__ ((packed)); struct _Ecore_Ipc_Client { Ecore_List __list_data; ECORE_MAGIC; Ecore_Con_Client *client; void *data; unsigned char *buf; int buf_size; struct { Ecore_Ipc_Msg_Head i, o; } prev; }; struct _Ecore_Ipc_Server { Ecore_List __list_data; ECORE_MAGIC; Ecore_Con_Server *server; Ecore_Ipc_Client *clients; void *data; unsigned char *buf; int buf_size; struct { Ecore_Ipc_Msg_Head i, o; } prev; }; #endif