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
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs