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

Reply via email to