Enlightenment CVS committal

Author  : lordchaos
Project : e17
Module  : apps/evfs

Dir     : e17/apps/evfs/src/include


Modified Files:
        evfs.h evfs_event_helper.h evfs_io.h evfs_macros.h 


Log Message:
Pass the command we're dealing with back to the client

===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/evfs/src/include/evfs.h,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -3 -r1.12 -r1.13
--- evfs.h      7 Oct 2005 11:01:27 -0000       1.12
+++ evfs.h      8 Oct 2005 01:53:25 -0000       1.13
@@ -132,13 +132,15 @@
 typedef enum evfs_eventpart {
        EVFS_EV_PART_TYPE = 1,
        EVFS_EV_PART_SUB_TYPE = 2,
-       
        EVFS_EV_PART_FILE_MONITOR_TYPE = 3,
        EVFS_EV_PART_FILE_MONITOR_FILENAME = 4,
-       
        EVFS_EV_PART_DATA = 5,
-
        EVFS_EV_PART_STAT_SIZE = 6,
+
+        EVFS_COMMAND_TYPE = 7,
+        EVFS_FILE_REFERENCE = 8,
+        EVFS_COMMAND_END = 9,
+
        
        EVFS_EV_PART_END = 1000
 } evfs_eventpart;
@@ -152,6 +154,7 @@
 typedef struct evfs_event_id_notify evfs_event_id_notify;
 struct evfs_event_id_notify {
        evfs_eventtype type;
+       evfs_command resp_command;
 
        int id;
 };
@@ -159,8 +162,9 @@
 typedef struct evfs_event_file_monitor evfs_event_file_monitor;
 struct evfs_event_file_monitor {
        evfs_eventtype type;
+       evfs_command resp_command;
+       
        evfs_file_monitor_type fileev_type;
-
        char* filename;
        int filename_len;
 };
@@ -169,6 +173,9 @@
 typedef struct evfs_event_stat evfs_event_stat;
 struct evfs_event_stat {
        evfs_eventtype type;
+       evfs_command resp_command;
+
+       
        struct stat stat_obj;
        
 };
@@ -176,6 +183,7 @@
 
 typedef union evfs_event {
        evfs_eventtype type;
+       evfs_command resp_command; 
 
        evfs_event_id_notify id_notify;
        evfs_event_file_monitor file_monitor;
@@ -187,7 +195,7 @@
 struct evfs_connection {
        Ecore_Ipc_Server* server;
        unsigned long id;
-       void (*callback_func)(void* data);
+       void (*callback_func)(evfs_event* data);
        evfs_event* prog_event;
 };
 
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/evfs/src/include/evfs_event_helper.h,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -3 -r1.3 -r1.4
--- evfs_event_helper.h 5 Oct 2005 03:50:33 -0000       1.3
+++ evfs_event_helper.h 8 Oct 2005 01:53:25 -0000       1.4
@@ -3,4 +3,4 @@
 #include <unistd.h>
 
 void evfs_file_monitor_event_create(evfs_client* client, int type, const char* 
path);
-void evfs_stat_event_create(evfs_client* client, struct stat* stat_obj);
+void evfs_stat_event_create(evfs_client* client, evfs_command* command, struct 
stat* stat_obj);
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/evfs/src/include/evfs_io.h,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -3 -r1.5 -r1.6
--- evfs_io.h   19 Aug 2005 12:15:12 -0000      1.5
+++ evfs_io.h   8 Oct 2005 01:53:25 -0000       1.6
@@ -25,22 +25,24 @@
        EVFS_EVENT
 } EVFS_IO_TYPE;
 
-typedef enum EVFS_IO_PART_TYPE {
+/*typedef enum EVFS_IO_PART_TYPE {
        EVFS_COMMAND_TYPE,
        EVFS_FILE_REFERENCE,
        EVFS_COMMAND_END
-} EVFS_IO_PART_TYPE;
+} EVFS_IO_PART_TYPE;*/
 
 ecore_ipc_message* ecore_ipc_message_new(int major, int minor, int ref, int 
ref_to, int response, void* data, int len);
 int evfs_process_incoming_command(evfs_command* command, ecore_ipc_message* 
message);
 void evfs_write_command_end(evfs_connection* conn);
 void evfs_write_command(evfs_connection* conn, evfs_command* command);
+void evfs_write_command_client(evfs_client* client, evfs_command* command);
 void evfs_write_file_command(evfs_connection* conn, evfs_command* command);
+void evfs_write_file_command_client(evfs_client* client, evfs_command* 
command);
 void evfs_event_client_id_notify(evfs_client* client);
 void evfs_write_file_command(evfs_connection* conn, evfs_command* command);
 void evfs_write_ecore_ipc_client_message(Ecore_Ipc_Client* client, 
ecore_ipc_message* msg);
 void evfs_write_ecore_ipc_server_message(Ecore_Ipc_Server* server, 
ecore_ipc_message* msg);
-void evfs_write_event(evfs_client* client, evfs_event* event);
+void evfs_write_event(evfs_client* client, evfs_command* command, evfs_event* 
event);
 int evfs_read_event(evfs_event* event, ecore_ipc_message* msg);
 
 
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/evfs/src/include/evfs_macros.h,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -3 -r1.3 -r1.4
--- evfs_macros.h       19 Aug 2005 12:15:12 -0000      1.3
+++ evfs_macros.h       8 Oct 2005 01:53:25 -0000       1.4
@@ -1,7 +1,7 @@
 #ifndef __EVFS_MACROS_H_
 #define __EVFS_MACROS_H_
 
-#define NEW(X)    ((X*) malloc(sizeof(X)))
+#define NEW(X)    ((X*) calloc(sizeof(X), 1))
 #define LOCK(X)    (pthread_mutex_lock(X))
 #define UNLOCK(X)  (pthread_mutex_unlock(X))
 




-------------------------------------------------------
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to