1 #ifndef _ECORE_IPC_PRIVATE_H
2 #define _ECORE_IPC_PRIVATE_H
5 extern int _ecore_ipc_log_dom;
7 #ifdef ECORE_IPC_DEFAULT_LOG_COLOR
8 # undef ECORE_IPC_DEFAULT_LOG_COLOR
10 #define ECORE_IPC_DEFAULT_LOG_COLOR EINA_COLOR_BLUE
15 #define ERR(...) EINA_LOG_DOM_ERR(_ecore_ipc_log_dom, __VA_ARGS__)
20 #define DBG(...) EINA_LOG_DOM_DBG(_ecore_ipc_log_dom, __VA_ARGS__)
25 #define INF(...) EINA_LOG_DOM_INFO(_ecore_ipc_log_dom, __VA_ARGS__)
30 #define WRN(...) EINA_LOG_DOM_WARN(_ecore_ipc_log_dom, __VA_ARGS__)
35 #define CRIT(...) EINA_LOG_DOM_CRIT(_ecore_ipc_log_dom, __VA_ARGS__)
37 #define ECORE_MAGIC_IPC_SERVER 0x87786556
38 #define ECORE_MAGIC_IPC_CLIENT 0x78875665
40 typedef struct _Ecore_Ipc_Msg_Head Ecore_Ipc_Msg_Head;
41 #define ECORE_IPC_TYPE 0x0f
42 #define ECORE_IPC_SSL 0xf0
44 #if defined (_MSC_VER) || (defined (__SUNPRO_C) && __SUNPRO_C < 0x5100)
46 # define ECORE_IPC_STRUCT_PACKED
47 #elif defined (__GNUC__) || (defined (__SUNPRO_C) && __SUNPRO_C >= 0x5100)
48 # define ECORE_IPC_STRUCT_PACKED __attribute__((packed))
50 # define ECORE_IPC_STRUCT_PACKED
56 struct _Ecore_Ipc_Msg_Head
64 } ECORE_IPC_STRUCT_PACKED;
69 struct _Ecore_Ipc_Client
72 Ecore_Con_Client *client;
73 Ecore_Ipc_Server *svr;
80 Ecore_Ipc_Msg_Head i, o;
87 struct _Ecore_Ipc_Server
90 Ecore_Con_Server *server;
98 Ecore_Ipc_Msg_Head i, o;