Enlightenment CVS committal

Author  : lordchaos
Project : e17
Module  : apps/evfs

Dir     : e17/apps/evfs/src/bin


Modified Files:
        evfs_server_handle.c 


Log Message:
A few API updates to support recursive filesystem nesting (e.g. directory list 
on posix:///dir/blah.tar.bz2#bzip2:///#tar:///)

===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/evfs/src/bin/evfs_server_handle.c,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -3 -r1.11 -r1.12
--- evfs_server_handle.c        26 Oct 2005 03:44:49 -0000      1.11
+++ evfs_server_handle.c        31 Oct 2005 03:32:55 -0000      1.12
@@ -5,20 +5,21 @@
 /*---------------------------------------------------*/
 /*Move these functions somewhere*/
 
-void evfs_uri_open(evfs_server* server, evfs_filereference* uri) {
-       evfs_plugin* plugin = evfs_get_plugin_for_uri(server,uri->plugin_uri);
+int evfs_uri_open(evfs_client* client, evfs_filereference* uri) {
+       evfs_plugin* plugin = 
evfs_get_plugin_for_uri(client->server,uri->plugin_uri);
        if (plugin) {
                printf("Opening file..\n");
-               (*plugin->functions->evfs_file_open)(uri);              
+               return (*plugin->functions->evfs_file_open)(client, uri);       
        
        } else {
                printf("Could not get plugin for uri '%s' at evfs_uri_open\n", 
uri->plugin_uri);
+               return -1;
        }
 }
 
-int evfs_uri_read(evfs_filereference* uri, char* bytes, long size) {
-       evfs_plugin* plugin = 
evfs_get_plugin_for_uri(uri->server,uri->plugin_uri);
+int evfs_uri_read(evfs_client* client, evfs_filereference* uri, char* bytes, 
long size) {
+       evfs_plugin* plugin = 
evfs_get_plugin_for_uri(client->server,uri->plugin_uri);
        if (plugin) {
-               return (*plugin->functions->evfs_file_read)(uri,bytes,size);    
        
+               return 
(*plugin->functions->evfs_file_read)(client,uri,bytes,size);             
        } else {
                printf("Could not get plugin for uri '%s' at evfs_uri_open\n", 
uri->plugin_uri);
                return -1;
@@ -152,7 +153,7 @@
        
        if (plugin && dst_plugin) {
                
(*dst_plugin->functions->evfs_file_create)(command->file_command.files[1]);
-               
(*plugin->functions->evfs_file_open)(command->file_command.files[0]);
+               (*plugin->functions->evfs_file_open)(client, 
command->file_command.files[0]);
 
                /*Get the source file size*/
                (*plugin->functions->evfs_file_stat)(command, &file_stat);
@@ -166,7 +167,7 @@
                        read_write_bytes = (file_stat.st_size > count + 
COPY_BLOCKSIZE) ? COPY_BLOCKSIZE : (file_stat.st_size - count);
                        /*printf("Reading/writing %d bytes\n", 
read_write_bytes);*/
                        
-                       
(*plugin->functions->evfs_file_read)(command->file_command.files[0], bytes, 
read_write_bytes );
+                       
(*plugin->functions->evfs_file_read)(client,command->file_command.files[0], 
bytes, read_write_bytes );
 
                        
(*dst_plugin->functions->evfs_file_write)(command->file_command.files[1], 
bytes, read_write_bytes );
 




-------------------------------------------------------
This SF.Net email is sponsored by the JBoss Inc.
Get Certified Today * Register for a JBoss Training Course
Free Certification Exam for All Training Attendees Through End of 2005
Visit http://www.jboss.com/services/certification for more information
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to