Enlightenment CVS committal

Author  : lordchaos
Project : e17
Module  : apps/evfs

Dir     : e17/apps/evfs/src/demo


Modified Files:
        evfs_demo.c 


Log Message:
* Check for libbz2 properly

===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/evfs/src/demo/evfs_demo.c,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -3 -r1.19 -r1.20
--- evfs_demo.c 5 Nov 2005 06:03:27 -0000       1.19
+++ evfs_demo.c 6 Nov 2005 04:54:24 -0000       1.20
@@ -1,4 +1,5 @@
 #include <evfs.h>
+#include <string.h>
 
 static int mon_current =0; /*A demo of stopping monitoring, after 10 events*/
 evfs_file_uri_path* dir_path;
@@ -44,27 +45,56 @@
                
        }*/
 
-       /*TODO : Free event*/
 }
 
-int main() {
+int main(int argc, char** argv) {
        
        evfs_file_uri_path* path;
-       
        char pathi[1024];
+       char *patharg = NULL;
+       char *cmd = NULL;
+       int i;
+       
+       for(i = 1; i < argc; i++) {
+               if (!strcmp(argv[i], "-u")) {
+                       if (++i < argc) {
+                               patharg = strdup(argv[i]);
+                       } else {
+                               printf("The option \"-u\" requires a valid 
URI\n");
+                               return 1;
+                       }
+               } else {
+                       if (!cmd) {
+                               cmd = strdup(argv[i]);
+                       } else {
+                               printf("Error: Enter only one command.\n");
+                               return 1;
+                       }
+               }
+               
+       }
        
        printf("EVFS Demo system..\n");
+       
+       /*Check if the user entered a command.  TODO: Add command 
functionality.*/
+       if (!cmd)
+       {
+               printf("You did not enter a command. Defaulting to DIR.\n");
+               cmd = strdup("DIR");
+       }
+       
+       if (!patharg)
+       {
+               snprintf(pathi,1024,"posix://%s", getenv("HOME"));
+       }
+       else
+       {
+               snprintf(pathi,1024,"%s", patharg);
+       }
 
        con = evfs_connect(&callback);
 
        //path = evfs_parse_uri("posix:///dev/ttyS0");
-
-       
-       //snprintf(pathi,1024,"posix://%s", getenv("HOME"));
-       //snprintf(pathi,1024,"smb:///gown/MythVideos/musicvideos");
-       
//snprintf(pathi,1024,"posix:///usr/src/linux-2.6.13.1.tar.bz2#bzip2:///#tar:///");
-       snprintf(pathi,1024,"ftp://user:[EMAIL PROTECTED]");
-       
        
        printf ("Listing dir: %s\n", pathi);
        dir_path = evfs_parse_uri(pathi);
@@ -75,14 +105,8 @@
 
        
        /*evfs_monitor_add(con, dir_path->files[0]);
-
        evfs_client_file_copy(con, dir_path->files[0], NULL);*/
-
        evfs_client_dir_list(con, dir_path->files[0]);
-
        ecore_main_loop_begin();
-       
        evfs_disconnect(con);
-       
-       return 0;
 }




-------------------------------------------------------
SF.Net email is sponsored by:
Tame your development challenges with Apache's Geronimo App Server. Download
it for free - -and be entered to win a 42" plasma tv or your very own
Sony(tm)PSP.  Click here to play: http://sourceforge.net/geronimo.php
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to