Enlightenment CVS committal
Author : raster
Project : e17
Module : libs/ecore
Dir : e17/libs/ecore/src/lib/ecore_ipc
Modified Files:
Tag: SPLIT
Ecore_Ipc.h ecore_ipc.c
Log Message:
more basic parameters per ipc message. this shoudl be enough for most things
so you dont need a data payload at all.
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore_ipc/Attic/Ecore_Ipc.h,v
retrieving revision 1.1.2.1
retrieving revision 1.1.2.2
diff -u -3 -r1.1.2.1 -r1.1.2.2
--- Ecore_Ipc.h 26 Mar 2003 07:54:48 -0000 1.1.2.1
+++ Ecore_Ipc.h 6 Aug 2003 02:29:08 -0000 1.1.2.2
@@ -50,6 +50,9 @@
/* FIXME: this needs to become an ipc message */
int major;
int minor;
+ int ref;
+ int ref_to;
+ int response;
void *data;
int size;
};
@@ -60,6 +63,9 @@
/* FIXME: this needs to become an ipc message */
int major;
int minor;
+ int ref;
+ int ref_to;
+ int response;
void *data;
int size;
};
@@ -83,10 +89,10 @@
void *ecore_ipc_server_data_get(Ecore_Ipc_Server *svr);
int ecore_ipc_server_connected_get(Ecore_Ipc_Server *svr);
/* FIXME: this needs to become an ipc message */
- int ecore_ipc_server_send(Ecore_Ipc_Server *svr, int major, int
minor, void *data, int size);
+ int ecore_ipc_server_send(Ecore_Ipc_Server *svr, int major, int
minor, int ref, int ref_to, int response, void *data, int size);
/* FIXME: this needs to become an ipc message */
- int ecore_ipc_client_send(Ecore_Ipc_Client *cl, int major, int
minor, void *data, int size);
+ int ecore_ipc_client_send(Ecore_Ipc_Client *cl, int major, int
minor, int ref, int ref_to, int response, void *data, int size);
Ecore_Ipc_Server *ecore_ipc_client_server_get(Ecore_Ipc_Client *cl);
void *ecore_ipc_client_del(Ecore_Ipc_Client *cl);
void ecore_ipc_client_data_set(Ecore_Ipc_Client *cl, const void
*data);
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore_ipc/Attic/ecore_ipc.c,v
retrieving revision 1.1.2.2
retrieving revision 1.1.2.3
diff -u -3 -r1.1.2.2 -r1.1.2.3
--- ecore_ipc.c 8 Apr 2003 08:03:23 -0000 1.1.2.2
+++ ecore_ipc.c 6 Aug 2003 02:29:08 -0000 1.1.2.3
@@ -12,8 +12,11 @@
{
int major;
int minor;
+ int ref;
+ int ref_to;
+ int response;
int size;
-};
+} __attribute__ ((packed));
static void _ecore_ipc_free(void *data, void *ev);
static int _ecore_ipc_event_client_add(void *data, int ev_type, void *ev);
@@ -214,14 +217,17 @@
* <hr><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
*/
int
-ecore_ipc_server_send(Ecore_Ipc_Server *svr, int major, int minor, void *data, int
size)
+ecore_ipc_server_send(Ecore_Ipc_Server *svr, int major, int minor, int ref, int
ref_to, int response, void *data, int size)
{
Ecore_Ipc_Msg_Head msg;
int ret;
- msg.major = htonl(major);
- msg.minor = htonl(minor);
- msg.size = htonl(size);
+ msg.major = htonl(major);
+ msg.minor = htonl(minor);
+ msg.ref = htonl(ref);
+ msg.ref_to = htonl(ref_to);
+ msg.response = htonl(response);
+ msg.size = htonl(size);
ret = ecore_con_server_send(svr->server, &msg, sizeof(Ecore_Ipc_Msg_Head));
if (size > 0) ret |= ecore_con_server_send(svr->server, data, size);
return ret;
@@ -234,14 +240,17 @@
* <hr><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
*/
int
-ecore_ipc_client_send(Ecore_Ipc_Client *cl, int major, int minor, void *data, int
size)
+ecore_ipc_client_send(Ecore_Ipc_Client *cl, int major, int minor, int ref, int
ref_to, int response, void *data, int size)
{
Ecore_Ipc_Msg_Head msg;
int ret;
- msg.major = htonl(major);
- msg.minor = htonl(minor);
- msg.size = htonl(size);
+ msg.major = htonl(major);
+ msg.minor = htonl(minor);
+ msg.ref = htonl(ref);
+ msg.ref_to = htonl(ref_to);
+ msg.response = htonl(response);
+ msg.size = htonl(size);
ret = ecore_con_client_send(cl->client, &msg, sizeof(Ecore_Ipc_Msg_Head));
if (size > 0) ret |= ecore_con_client_send(cl->client, data, size);
return ret;
@@ -466,11 +475,14 @@
msg = (Ecore_Ipc_Msg_Head *)cl->buf;
if (cl->buf_size >= sizeof(Ecore_Ipc_Msg_Head))
{
- int major, minor, size;
+ int major, minor, ref, ref_to, response, size;
- major = ntohl(msg->major);
- minor = ntohl(msg->minor);
- size = ntohl(msg->size);
+ major = ntohl(msg->major);
+ minor = ntohl(msg->minor);
+ ref = ntohl(msg->ref);
+ ref_to = ntohl(msg->ref_to);
+ response = ntohl(msg->response);
+ size = ntohl(msg->size);
/* there is enough data in the buffer for a full message */
if (cl->buf_size >= (sizeof(Ecore_Ipc_Msg_Head) + size))
{
@@ -486,11 +498,14 @@
e2 = calloc(1, sizeof(Ecore_Ipc_Event_Client_Data));
if (e2)
{
- e2->client = cl;
- e2->major = major;
- e2->minor = minor;
- e2->size = size;
- e2->data = buf;
+ e2->client = cl;
+ e2->major = major;
+ e2->minor = minor;
+ e2->ref = ref;
+ e2->ref_to = ref_to;
+ e2->response = response;
+ e2->size = size;
+ e2->data = buf;
ecore_event_add(ECORE_IPC_EVENT_CLIENT_DATA, e2,
_ecore_ipc_event_client_data_free, NULL);
}
@@ -564,11 +579,14 @@
msg = (Ecore_Ipc_Msg_Head *)svr->buf;
if (svr->buf_size >= sizeof(Ecore_Ipc_Msg_Head))
{
- int major, minor, size;
+ int major, minor, ref, ref_to, response, size;
- major = ntohl(msg->major);
- minor = ntohl(msg->minor);
- size = ntohl(msg->size);
+ major = ntohl(msg->major);
+ minor = ntohl(msg->minor);
+ ref = ntohl(msg->ref);
+ ref_to = ntohl(msg->ref_to);
+ response = ntohl(msg->response);
+ size = ntohl(msg->size);
/* there is enough data in the buffer for a full message */
if (svr->buf_size >= (sizeof(Ecore_Ipc_Msg_Head) + size))
{
@@ -584,11 +602,14 @@
e2 = calloc(1, sizeof(Ecore_Ipc_Event_Server_Data));
if (e2)
{
- e2->server = svr;
- e2->major = major;
- e2->minor = minor;
- e2->size = size;
- e2->data = buf;
+ e2->server = svr;
+ e2->major = major;
+ e2->minor = minor;
+ e2->ref = ref;
+ e2->ref_to = ref_to;
+ e2->response = response;
+ e2->size = size;
+ e2->data = buf;
ecore_event_add(ECORE_IPC_EVENT_SERVER_DATA, e2,
_ecore_ipc_event_server_data_free, NULL);
}
-------------------------------------------------------
This SF.Net email sponsored by: Free pre-built ASP.NET sites including
Data Reports, E-commerce, Portals, and Forums are available now.
Download today and enter to win an XBOX or Visual Studio .NET.
http://aspnet.click-url.com/go/psa00100003ave/direct;at.aspnet_072303_01/01
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs