Enlightenment CVS committal Author : chaos Project : e17 Module : apps/evfs
Dir : e17/apps/evfs/src/demo Modified Files: evfs_demo.c Log Message: Phase 1 of EvfsIO rewrite/cleanup: * evfs_filereference -> EvfsFilereference * evfs_event -> EvfsEvent/hierarchy * Simplified IO model for EET comms client<->server * More sane accessor functions for command files * More logical concatenation of structs to serve multiple purposes * Speed improvements =================================================================== RCS file: /cvs/e/e17/apps/evfs/src/demo/evfs_demo.c,v retrieving revision 1.32 retrieving revision 1.33 diff -u -3 -r1.32 -r1.33 --- evfs_demo.c 25 Jul 2007 17:00:53 -0000 1.32 +++ evfs_demo.c 16 Aug 2007 11:31:17 -0000 1.33 @@ -6,44 +6,52 @@ evfs_connection *con; void -callback(evfs_event * data, void *obj) +callback(EvfsEvent* data, void *obj) { if (data->type == EVFS_EV_FILE_MONITOR) { printf("DEMO: Received a file monitor notification\n"); - printf("DEMO: For file: '%s'\n", data->file_monitor.filename); + printf("DEMO: For file: '%s'\n", EVFS_EVENT_FILE_MONITOR(data)->file->path); mon_current++; } else if (data->type == EVFS_EV_STAT) { printf("Received stat event for file '%s'!\n", - data->resp_command.file_command.files[0]->path); - printf("File size: %llu\n", data->stat.stat_obj.st_size); - //printf("File inode: %ld\n", data->stat.stat_obj.st_ino); - printf("File uid: %d\n", data->stat.stat_obj.st_uid); - printf("File gid: %d\n", data->stat.stat_obj.st_gid); - printf("Last access: %d\n", data->stat.stat_obj.ist_atime); - printf("Last modify : %d\n", data->stat.stat_obj.ist_mtime); + evfs_command_first_file_get(data->command)->path); + printf("File size: %llu\n", EVFS_EVENT_STAT(data)->st_size); + printf("File uid: %d\n", EVFS_EVENT_STAT(data)->st_uid); + printf("File gid: %d\n", EVFS_EVENT_STAT(data)->st_gid); + printf("Last access: %d\n", EVFS_EVENT_STAT(data)->ist_atime); + printf("Last modify : %d\n", EVFS_EVENT_STAT(data)->ist_mtime); } else if (data->type == EVFS_EV_DIR_LIST) { - evfs_filereference *ref; + EvfsFilereference *ref; + Evas_List* l; printf("Received a directory listing..\nFiles:\n\n"); - ecore_list_first_goto(data->file_list.list); - while ((ref = ecore_list_next(data->file_list.list))) + for (l = EVFS_EVENT_DIR_LIST(data)->files; l; ) { + ref = l->data; printf("(%s) Received file type for file: %d\n", ref->path, ref->file_type); + + l = l->next; } } else if (data->type == EVFS_EV_METADATA) { + Evas_List* l; + EvfsMetaObject* o; + printf("Received metadata:\n"); - - printf("Artist: '%s'\n", (char *)ecore_hash_get(data->meta->meta_hash, "artist")); - printf("Title: '%s'\n", (char *)ecore_hash_get(data->meta->meta_hash, "title")); - printf("Length: '%s'\n", (char *)ecore_hash_get(data->meta->meta_hash, "length")); + + for (l = EVFS_EVENT_METADATA(data)->meta_list;l;) { + o = l->data; + l = l->next; + + printf("%s -> %s\n", o->key, o->value); + } ------------------------------------------------------------------------- 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