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