Enlightenment CVS committal

Author  : chaos
Project : e17
Module  : apps/evfs

Dir     : e17/apps/evfs/src/common


Modified Files:
        evfs_io.c 
Added Files:
        evfs_command.c evfs_filereference.c 


Log Message:
* Add missing - thanks onefang

===================================================================
RCS file: /cvs/e/e17/apps/evfs/src/common/evfs_io.c,v
retrieving revision 1.73
retrieving revision 1.74
diff -u -3 -r1.73 -r1.74
--- evfs_io.c   16 Aug 2007 12:29:01 -0000      1.73
+++ evfs_io.c   16 Aug 2007 13:12:36 -0000      1.74
@@ -28,6 +28,7 @@
 static Eet_Data_Descriptor *_EvfsEventMetadataGroups_edd;
 static Eet_Data_Descriptor *_EvfsOperation_edd;
 static Eet_Data_Descriptor *_EvfsEventAuthRequired_edd;
+static Eet_Data_Descriptor *_EvfsEventOpen_edd;
 
 #define _NEW_EDD(type) eet_data_descriptor_new(#type, sizeof(type), \
                               (void *(*)(void *))evas_list_next, \
@@ -75,7 +76,6 @@
 void 
 evfs_io_event_edd_set(int type, Eet_Data_Descriptor* desc)
 {
-       printf("Set %p for %d\n", desc, type);
        ecore_hash_set(evfs_io_edd_hash, (int*)type,desc);
 }
 
@@ -244,6 +244,11 @@
    _EVFS_EVENT_BASE_ADD(EvfsEventAuthRequired);
    evfs_io_event_edd_set(EVFS_EV_AUTH_REQUIRED, _EvfsEventAuthRequired_edd);
 
+   /*EvfsEventOpen*/
+   _EvfsEventOpen_edd = _NEW_EDD(EvfsEventOpen);
+   _EVFS_EVENT_BASE_ADD(EvfsEventOpen);
+   evfs_io_event_edd_set(EVFS_EV_FILE_OPEN, _EvfsEventOpen_edd);
+
 
    /*File monitor edd*/
    /*_evfs_filemonitor_edd =
@@ -304,6 +309,7 @@
        char* data;
        int size;
        int tmplen;
+       int ssize=0;
 
        edd = evfs_io_event_edd_get(event);
        if (!edd) {
@@ -320,10 +326,11 @@
                        data = realloc(data, size + 
EVFS_EVENT_DATA(event)->size);
                        memcpy(data+event->suffix, 
EVFS_EVENT_DATA(event)->bytes, EVFS_EVENT_DATA(event)->size);
 
+                       ssize = size;
                        size += EVFS_EVENT_DATA(event)->size;
                }               
 
-               return ecore_ipc_message_new(EVFS_EV_REPLY, event->type, 
0,0,0,data,size);
+               return ecore_ipc_message_new(EVFS_EV_REPLY, event->type, 
size,0,0,data,size);
        }
 
        return NULL;    
@@ -365,7 +372,11 @@
    edd = evfs_io_event_edd_get_type(msg->minor);
 
    if (edd) {
-          ev = eet_data_descriptor_decode(edd, msg->data, msg->len);
+         int edd_data_size=msg->len;
+         if (msg->ref > 0) edd_data_size = msg->ref;
+
+         printf("Edd data size: %d, Msg->len: %d\n", edd_data_size, msg->len);
+          ev = eet_data_descriptor_decode(edd, msg->data, edd_data_size);
          if (ev->suffix) {
                  EVFS_EVENT_DATA(ev)->bytes = calloc(ev->suffix,1);
                  EVFS_EVENT_DATA(ev)->size = msg->len-ev->suffix;



-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to