EAPI void efreet_mime_type_cache_clear(void) { if (mime_icons) { eina_hash_free(mime_icons); mime_icons_lru = NULL; } mime_icons = eina_hash_stringshared_new(EINA_FREE_CB(efreet_mime_icon_entry_head_free)); }
int mount_init() { sd = calloc(1, sizeof(Emous_Manager_Static_Data)); sd->hash = eina_hash_stringshared_new(NULL); manager = eo_add(EMOUS_MANAGER_CLASS, NULL); return 1; }
EAPI Edoors_Room* edoors_room_add(const char* name, const Edoors_Room *parent) { CHECK_PARENT(); BUILD_INSTANCE(Edoors_Room,room); INIT_IOTA(&room->iota,name,parent,EDOORS_TYPE_ROOM); ADD_TO_PARENT(parent,(&room->iota),"Room") room->links = NULL; // TODO room->children = eina_hash_stringshared_new((Eina_Free_Cb)&edoors_iota_free); return room; }
Fav * fav_new() { Fav *fav = calloc(1, sizeof(Fav)); if (!fav) { fprintf(stderr, "ERROR: could not calloc Fav\n"); return NULL; } fav->items = eina_hash_stringshared_new(EINA_FREE_CB(fav_item_free)); return fav; }
Hist * hist_new() { Hist *hist = calloc(1, sizeof(Hist)); if (!hist) { fprintf(stderr, "ERROR: could not calloc Hist\n"); return NULL; } hist->items = eina_hash_stringshared_new(EINA_FREE_CB(hist_item_free)); return hist; }
Fav * fav_load(const char *filename) { Fav *fav = NULL; Eet_File *ef = eet_open(filename, EET_FILE_MODE_READ); if (!ef) { fprintf(stderr, "ERROR: could not open '%s' for read\n", filename); return NULL; } fav = eet_data_read(ef, _fav_descriptor, FAV_ENTRY); if (!fav) goto end; fav->__eet_filename = eina_stringshare_add(filename); if (!fav->items) fav->items = eina_hash_stringshared_new(EINA_FREE_CB(fav_item_free)); end: eet_close(ef); return fav; }
Hist * hist_load(const char *filename) { Hist *hist = NULL; Eet_File *ef = eet_open(filename, EET_FILE_MODE_READ); if (!ef) { fprintf(stderr, "ERROR: could not open '%s' for read\n", filename); return NULL; } hist = eet_data_read(ef, _hist_descriptor, HIST_ENTRY); if (!hist) goto end; hist->__eet_filename = eina_stringshare_add(filename); if (!hist->items) hist->items = eina_hash_stringshared_new(EINA_FREE_CB(hist_item_free)); end: eet_close(ef); return hist; }
int main(int argc, char **argv) { Eina_File *f; Eina_Iterator *it; Eina_File_Line *l; GeoIP *geo; Community_Country *country; unsigned long long correct = 0; unsigned long long lines = 0; int i; if (argc != 2) return -1; eina_init(); community = eina_hash_stringshared_new(NULL); days = eina_hash_new(_community_day_key_length, _community_day_key_cmp, _community_day_key_hash, NULL, 5); countries = eina_hash_string_superfast_new(NULL); geo = GeoIP_new(GEOIP_STANDARD); memset(months, 0, sizeof (months)); /* Read real name country to tld file */ f = eina_file_open("country_tld.csv", EINA_FALSE); if (!f) return -1; it = eina_file_map_lines(f); EINA_ITERATOR_FOREACH(it, l) { const char *s; int i; s = memchr(l->start, ',', l->length); if (!s) continue ; country = calloc(1, sizeof (Community_Country)); country->tld = _eina_stringshare_up(l->start, s - l->start); country->country = _eina_stringshare_up(s + 1, l->length - (s - l->start + 1)); country->access = eina_hash_stringshared_new(NULL); eina_hash_direct_add(countries, country->tld, country); } eina_iterator_free(it); eina_file_close(f); /* Read population information */ f = eina_file_open("country_population.csv", EINA_FALSE); if (!f) return -1; it = eina_file_map_lines(f); EINA_ITERATOR_FOREACH(it, l) { Eina_Iterator *it2; const char *s; const char *country_name; const char *r; for (s = l->start; s < l->end; s++) { const char *convert = VIGRID_NUMBER_SEARCH; r = strchr(convert, *s); if (r) break ; } if (!r) continue; country = NULL; country_name = _eina_stringshare_up(l->start, s - l->start - 1); it2 = eina_hash_iterator_data_new(countries); EINA_ITERATOR_FOREACH(it2, country) { if (country->country == country_name) { unsigned long long offset = s - l->start; country->population = _eina_file_int_get(l, &offset); break; } } eina_iterator_free(it2); }