Enlightenment CVS committal Author : chaos Project : e17 Module : apps/evfs
Dir : e17/apps/evfs/src/bin Modified Files: evfs_metadata.c Log Message: * We don't want clients to see this =================================================================== RCS file: /cvs/e/e17/apps/evfs/src/bin/evfs_metadata.c,v retrieving revision 1.10 retrieving revision 1.11 diff -u -3 -r1.10 -r1.11 --- evfs_metadata.c 17 Jul 2006 05:45:38 -0000 1.10 +++ evfs_metadata.c 17 Jul 2006 05:51:25 -0000 1.11 @@ -191,65 +191,66 @@ printf(". EVFS metadata initialise..\n"); - /*String edd*/ - Evfs_Metadata_String_Edd = _evfs_metadata_edd_create("evfs_metadata_string", sizeof(evfs_metadata_object)); - EET_DATA_DESCRIPTOR_ADD_BASIC(Evfs_Metadata_String_Edd, evfs_metadata_object, - "description", description, EET_T_STRING); - EET_DATA_DESCRIPTOR_ADD_BASIC(Evfs_Metadata_String_Edd, evfs_metadata_object, + if (!evfs_object_client_is_get()) { + /*String edd*/ + Evfs_Metadata_String_Edd = _evfs_metadata_edd_create("evfs_metadata_string", sizeof(evfs_metadata_object)); + EET_DATA_DESCRIPTOR_ADD_BASIC(Evfs_Metadata_String_Edd, evfs_metadata_object, + "description", description, EET_T_STRING); + EET_DATA_DESCRIPTOR_ADD_BASIC(Evfs_Metadata_String_Edd, evfs_metadata_object, "key", key, EET_T_STRING); - EET_DATA_DESCRIPTOR_ADD_BASIC(Evfs_Metadata_String_Edd, evfs_metadata_object, + EET_DATA_DESCRIPTOR_ADD_BASIC(Evfs_Metadata_String_Edd, evfs_metadata_object, "value", value, EET_T_STRING); - /*Group edd*/ - Evfs_Metadata_Group_Edd = _evfs_metadata_edd_create("evfs_metadata_group_header", sizeof(evfs_metadata_group_header)); - EET_DATA_DESCRIPTOR_ADD_BASIC(Evfs_Metadata_Group_Edd, evfs_metadata_group_header, - "description", description, EET_T_STRING); - EET_DATA_DESCRIPTOR_ADD_BASIC(Evfs_Metadata_Group_Edd, evfs_metadata_group_header, - "name", name, EET_T_STRING); - - /*Metadata group root*/ - Evfs_Metadata_Root_Edd = _evfs_metadata_edd_create("evfs_metadata_root", sizeof(evfs_metadata_root)); - EET_DATA_DESCRIPTOR_ADD_LIST(Evfs_Metadata_Root_Edd, evfs_metadata_root, - "group_list", group_list, Evfs_Metadata_Group_Edd); - - /*Metadata group root*/ - Evfs_Metadata_File_Groups_Edd = _evfs_metadata_edd_create("evfs_metadata_file_groups", sizeof(evfs_metadata_file_groups)); - EET_DATA_DESCRIPTOR_ADD_LIST(Evfs_Metadata_File_Groups_Edd, evfs_metadata_file_groups, - "groups", groups, Evfs_Metadata_Group_Edd); + /*Group edd*/ + Evfs_Metadata_Group_Edd = _evfs_metadata_edd_create("evfs_metadata_group_header", sizeof(evfs_metadata_group_header)); + EET_DATA_DESCRIPTOR_ADD_BASIC(Evfs_Metadata_Group_Edd, evfs_metadata_group_header, + "description", description, EET_T_STRING); + EET_DATA_DESCRIPTOR_ADD_BASIC(Evfs_Metadata_Group_Edd, evfs_metadata_group_header, + "name", name, EET_T_STRING); + + /*Metadata group root*/ + Evfs_Metadata_Root_Edd = _evfs_metadata_edd_create("evfs_metadata_root", sizeof(evfs_metadata_root)); + EET_DATA_DESCRIPTOR_ADD_LIST(Evfs_Metadata_Root_Edd, evfs_metadata_root, + "group_list", group_list, Evfs_Metadata_Group_Edd); + + /*Metadata group root*/ + Evfs_Metadata_File_Groups_Edd = _evfs_metadata_edd_create("evfs_metadata_file_groups", sizeof(evfs_metadata_file_groups)); + EET_DATA_DESCRIPTOR_ADD_LIST(Evfs_Metadata_File_Groups_Edd, evfs_metadata_file_groups, + "groups", groups, Evfs_Metadata_Group_Edd); - homedir = strdup(getenv("HOME")); - snprintf(metadata_file, PATH_MAX, "%s/.e/evfs", homedir); - - if (stat(metadata_file, &config_dir_stat)) { - mkdir(metadata_file, 0700); - } - - snprintf(metadata_file, PATH_MAX, "%s/.e/evfs/evfs_metadata.eet", homedir); + homedir = strdup(getenv("HOME")); + snprintf(metadata_file, PATH_MAX, "%s/.e/evfs", homedir); + + if (stat(metadata_file, &config_dir_stat)) { + mkdir(metadata_file, 0700); + } + + snprintf(metadata_file, PATH_MAX, "%s/.e/evfs/evfs_metadata.eet", homedir); + + if (stat(metadata_file, &config_dir_stat)) { + printf("Making new metadata file..\n"); + + /*Open/close the file*/ + _evfs_metadata_eet = eet_open(metadata_file, EET_FILE_MODE_WRITE); + + metadata_root = calloc(1, sizeof(evfs_metadata_root)); + + /*Create a starting 'group' list*/ + metadata_root->group_list = evas_list_append(metadata_root->group_list, + evfs_metadata_group_header_new("Pictures", "Pictures")); + metadata_root->group_list = evas_list_append(metadata_root->group_list, + evfs_metadata_group_header_new("Video", "Video")); + metadata_root->group_list = evas_list_append(metadata_root->group_list, + evfs_metadata_group_header_new("Audio", "Audio")); - if (stat(metadata_file, &config_dir_stat)) { - printf("Making new metadata file..\n"); + data = eet_data_descriptor_encode(Evfs_Metadata_Root_Edd, metadata_root, &size); + ret = eet_write(_evfs_metadata_eet, EVFS_METADATA_GROUP_LIST, data, size, 0); + + free(data); + + eet_close(_evfs_metadata_eet); - /*Open/close the file*/ - _evfs_metadata_eet = eet_open(metadata_file, EET_FILE_MODE_WRITE); - - metadata_root = calloc(1, sizeof(evfs_metadata_root)); - - /*Create a starting 'group' list*/ - metadata_root->group_list = evas_list_append(metadata_root->group_list, - evfs_metadata_group_header_new("Pictures", "Pictures")); - metadata_root->group_list = evas_list_append(metadata_root->group_list, - evfs_metadata_group_header_new("Video", "Video")); - metadata_root->group_list = evas_list_append(metadata_root->group_list, - evfs_metadata_group_header_new("Audio", "Audio")); - - data = eet_data_descriptor_encode(Evfs_Metadata_Root_Edd, metadata_root, &size); - ret = eet_write(_evfs_metadata_eet, EVFS_METADATA_GROUP_LIST, data, size, 0); - - free(data); - - eet_close(_evfs_metadata_eet); - - } else { + } else { printf("Loading pre-existing metadata root..\n"); _evfs_metadata_eet = eet_open(metadata_file, EET_FILE_MODE_READ); @@ -266,25 +267,24 @@ printf("Error loading group list..\n"); } eet_close(_evfs_metadata_eet); - } + } - /*ref = calloc(1, sizeof(evfs_filereference)); - ref->plugin_uri= strdup("file"); - ref->path = strdup("/home/chaos/sakura3x3840.jpg"); - evfs_metadata_group_header_file_add(ref, "Pictures"); - - printf("\n*****\nFile groups are now:\n"); - - groups = evfs_metadata_file_groups_get(ref); - evfs_metadata_debug_file_groups_print(groups); - evfs_metadata_file_groups_free(groups); - - ret_list = evfs_metadata_file_group_list("Pictures", &size); - for (i=0;i<size;i++) { - printf("In group: %s\n", ret_list[i]); - }*/ + /*ref = calloc(1, sizeof(evfs_filereference)); + ref->plugin_uri= strdup("file"); + ref->path = strdup("/home/chaos/sakura3x3840.jpg"); + evfs_metadata_group_header_file_add(ref, "Pictures"); - + printf("\n*****\nFile groups are now:\n"); + + groups = evfs_metadata_file_groups_get(ref); + evfs_metadata_debug_file_groups_print(groups); + evfs_metadata_file_groups_free(groups); + + ret_list = evfs_metadata_file_group_list("Pictures", &size); + for (i=0;i<size;i++) { + printf("In group: %s\n", ret_list[i]); + }*/ + } } ------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs