if (path[0] == '~')
{
E_Path_Dir *epd;
- char *new_path;
- const char *home_dir;
- int len1, len2;
-
- home_dir = e_user_homedir_get();
- len1 = strlen(home_dir);
- len2 = strlen(path);
- new_path = malloc(len1 + len2 + 1);
- if (!new_path) return;
- epd = malloc(sizeof(E_Path_Dir));
+ char *new_path;
+ const char *home_dir;
+ int len1, len2;
+
+ home_dir = e_user_homedir_get();
+ len1 = strlen(home_dir);
+ len2 = strlen(path);
+ new_path = malloc(len1 + len2 + 1);
+ if (!new_path) return;
+ epd = malloc(sizeof(E_Path_Dir));
if (!epd)
- {
- free(new_path);
- return;
- }
+ {
+ free(new_path);
+ return;
+ }
- strcpy(new_path, home_dir);
- strcat(new_path, path + 1);
+ strcpy(new_path, home_dir);
+ strcat(new_path, path + 1);
epd->dir = eina_stringshare_add(new_path);
- free(new_path);
- ep->default_dir_list = eina_list_append(ep->default_dir_list, epd);
+ free(new_path);
+ ep->default_dir_list = eina_list_append(ep->default_dir_list, epd);
}
else
{
- E_Path_Dir *epd;
- epd = malloc(sizeof(E_Path_Dir));
- if (!epd)
- return;
- epd->dir = eina_stringshare_add(path);
- ep->default_dir_list = eina_list_append(ep->default_dir_list, epd);
+ E_Path_Dir *epd;
+ epd = malloc(sizeof(E_Path_Dir));
+ if (!epd)
+ return;
+ epd->dir = eina_stringshare_add(path);
+ ep->default_dir_list = eina_list_append(ep->default_dir_list, epd);
}
_e_path_cache_free(ep);
}
if (path[0] == '~')
{
E_Path_Dir *epd;
- char *new_path;
- const char *home_dir;
- int len1, len2;
-
- home_dir = e_user_homedir_get();
- len1 = strlen(home_dir);
- len2 = strlen(path);
- new_path = malloc(len1 + len2 + 1);
- if (!new_path) return;
- epd = malloc(sizeof(E_Path_Dir));
+ char *new_path;
+ const char *home_dir;
+ int len1, len2;
+
+ home_dir = e_user_homedir_get();
+ len1 = strlen(home_dir);
+ len2 = strlen(path);
+ new_path = malloc(len1 + len2 + 1);
+ if (!new_path) return;
+ epd = malloc(sizeof(E_Path_Dir));
if (!epd)
- {
- free(new_path);
- return;
- }
+ {
+ free(new_path);
+ return;
+ }
- strcpy(new_path, home_dir);
- strcat(new_path, path + 1);
+ strcpy(new_path, home_dir);
+ strcat(new_path, path + 1);
epd->dir = eina_stringshare_add(new_path);
- free(new_path);
- *(ep->user_dir_list) = eina_list_append(*(ep->user_dir_list), epd);
+ free(new_path);
+ *(ep->user_dir_list) = eina_list_append(*(ep->user_dir_list), epd);
}
else
{
- E_Path_Dir *epd;
- epd = malloc(sizeof(E_Path_Dir));
- if (!epd)
- return;
- epd->dir = eina_stringshare_add(path);
- *(ep->user_dir_list) = eina_list_append(*(ep->user_dir_list), epd);
+ E_Path_Dir *epd;
+ epd = malloc(sizeof(E_Path_Dir));
+ if (!epd)
+ return;
+ epd->dir = eina_stringshare_add(path);
+ *(ep->user_dir_list) = eina_list_append(*(ep->user_dir_list), epd);
}
_e_path_cache_free(ep);
}
if (path[0] == '~')
{
E_Path_Dir *epd;
- char *new_path;
- const char *home_dir;
- int len1, len2;
-
- home_dir = e_user_homedir_get();
- len1 = strlen(home_dir);
- len2 = strlen(path);
- new_path = malloc(len1 + len2 + 1);
- if (!new_path) return;
- epd = malloc(sizeof(E_Path_Dir));
+ char *new_path;
+ const char *home_dir;
+ int len1, len2;
+
+ home_dir = e_user_homedir_get();
+ len1 = strlen(home_dir);
+ len2 = strlen(path);
+ new_path = malloc(len1 + len2 + 1);
+ if (!new_path) return;
+ epd = malloc(sizeof(E_Path_Dir));
if (!epd)
- {
- free(new_path);
- return;
- }
+ {
+ free(new_path);
+ return;
+ }
- strcpy(new_path, home_dir);
- strcat(new_path, path + 1);
+ strcpy(new_path, home_dir);
+ strcat(new_path, path + 1);
epd->dir = eina_stringshare_add(new_path);
- free(new_path);
- *(ep->user_dir_list) = eina_list_prepend(*(ep->user_dir_list), epd);
+ free(new_path);
+ *(ep->user_dir_list) = eina_list_prepend(*(ep->user_dir_list), epd);
}
else
{
- E_Path_Dir *epd;
- epd = malloc(sizeof(E_Path_Dir));
- if (!epd)
- return;
- epd->dir = eina_stringshare_add(path);
- *(ep->user_dir_list) = eina_list_prepend(*(ep->user_dir_list), epd);
+ E_Path_Dir *epd;
+ epd = malloc(sizeof(E_Path_Dir));
+ if (!epd)
+ return;
+ epd->dir = eina_stringshare_add(path);
+ *(ep->user_dir_list) = eina_list_prepend(*(ep->user_dir_list), epd);
}
_e_path_cache_free(ep);
}
if (!path) return;
if (path[0] == '~')
{
- char *new_path;
- const char *home_dir;
- int len1, len2;
-
- home_dir = e_user_homedir_get();
- len1 = strlen(home_dir);
- len2 = strlen(path);
- new_path = malloc(len1 + len2 + 1);
- if (!new_path) return;
- strcpy(new_path, home_dir);
- strcat(new_path, path + 1);
- EINA_LIST_FOREACH(*(ep->user_dir_list), l, epd)
- {
- if (epd->dir)
- {
- if (!strcmp(epd->dir, new_path))
- {
- *(ep->user_dir_list) = eina_list_remove_list(
- *(ep->user_dir_list), l);
- eina_stringshare_del(epd->dir);
- free(epd);
- free(new_path);
- _e_path_cache_free(ep);
- return;
- }
- }
- }
- free(new_path);
- }
+ char *new_path;
+ const char *home_dir;
+ int len1, len2;
+
+ home_dir = e_user_homedir_get();
+ len1 = strlen(home_dir);
+ len2 = strlen(path);
+ new_path = malloc(len1 + len2 + 1);
+ if (!new_path) return;
+ strcpy(new_path, home_dir);
+ strcat(new_path, path + 1);
+ EINA_LIST_FOREACH(*(ep->user_dir_list), l, epd)
+ {
+ if (epd->dir)
+ {
+ if (!strcmp(epd->dir, new_path))
+ {
+ *(ep->user_dir_list) = eina_list_remove_list(
+ *(ep->user_dir_list), l);
+ eina_stringshare_del(epd->dir);
+ free(epd);
+ free(new_path);
+ _e_path_cache_free(ep);
+ return;
+ }
+ }
+ }
+ free(new_path);
+ }
else
{
- EINA_LIST_FOREACH(*(ep->user_dir_list), l, epd)
- {
- if (epd->dir)
- {
- if (!strcmp(epd->dir, path))
- {
- *(ep->user_dir_list) = eina_list_remove_list(
- *(ep->user_dir_list), l);
- eina_stringshare_del(epd->dir);
- free(epd);
- _e_path_cache_free(ep);
- return;
- }
- }
- }
+ EINA_LIST_FOREACH(*(ep->user_dir_list), l, epd)
+ {
+ if (epd->dir)
+ {
+ if (!strcmp(epd->dir, path))
+ {
+ *(ep->user_dir_list) = eina_list_remove_list(
+ *(ep->user_dir_list), l);
+ eina_stringshare_del(epd->dir);
+ free(epd);
+ _e_path_cache_free(ep);
+ return;
+ }
+ }
+ }
}
}
E_Path_Dir *epd;
EINA_LIST_FREE(*(ep->user_dir_list), epd)
{
- eina_stringshare_del(epd->dir);
- free(epd);
+ eina_stringshare_del(epd->dir);
+ free(epd);
}
_e_path_cache_free(ep);
}
/* Look in the default dir list */
EINA_LIST_FOREACH(ep->default_dir_list, l, epd)
{
- if (epd->dir)
- {
- snprintf(buf, sizeof(buf), "%s/%s", epd->dir, file);
- if (ecore_file_exists(buf))
- {
- if (!ep->hash)
- ep->hash = eina_hash_string_superfast_new(NULL);
- if (eina_hash_population(ep->hash) >= 512)
- _e_path_cache_free(ep);
- eina_hash_add(ep->hash, file,
- eina_stringshare_add(buf));
- return eina_stringshare_add(buf);
- }
- }
+ if (epd->dir)
+ {
+ snprintf(buf, sizeof(buf), "%s/%s", epd->dir, file);
+ if (ecore_file_exists(buf))
+ {
+ if (!ep->hash)
+ ep->hash = eina_hash_string_superfast_new(NULL);
+ if (eina_hash_population(ep->hash) >= 512)
+ _e_path_cache_free(ep);
+ eina_hash_add(ep->hash, file,
+ eina_stringshare_add(buf));
+ return eina_stringshare_add(buf);
+ }
+ }
}
/* Look in the users dir list */
EINA_LIST_FOREACH(*(ep->user_dir_list), l, epd)
{
- if (epd->dir)
- {
- snprintf(buf, sizeof(buf), "%s/%s", epd->dir, file);
- if (ecore_file_exists(buf))
- {
- if (!ep->hash)
- ep->hash = eina_hash_string_superfast_new(NULL);
- if (eina_hash_population(ep->hash) >= 512)
- _e_path_cache_free(ep);
- eina_hash_add(ep->hash, file,
- eina_stringshare_add(buf));
- return eina_stringshare_add(buf);
- }
- }
+ if (epd->dir)
+ {
+ snprintf(buf, sizeof(buf), "%s/%s", epd->dir, file);
+ if (ecore_file_exists(buf))
+ {
+ if (!ep->hash)
+ ep->hash = eina_hash_string_superfast_new(NULL);
+ if (eina_hash_population(ep->hash) >= 512)
+ _e_path_cache_free(ep);
+ eina_hash_add(ep->hash, file,
+ eina_stringshare_add(buf));
+ return eina_stringshare_add(buf);
+ }
+ }
}
return NULL;
}
EINA_LIST_FREE(dir_list, epd)
{
- if (epd->dir) evas_font_path_append(evas, epd->dir);
- eina_stringshare_del(epd->dir);
- free(epd);
+ if (epd->dir) evas_font_path_append(evas, epd->dir);
+ eina_stringshare_del(epd->dir);
+ free(epd);
}
}
EAPI Eina_List *
e_path_dir_list_get(E_Path *ep)
{
- Eina_List *dir_list;
- Eina_List *l;
- E_Path_Dir *new_epd;
- E_Path_Dir *epd;
+ Eina_List *dir_list;
+ Eina_List *l;
+ E_Path_Dir *new_epd;
+ E_Path_Dir *epd;
dir_list = NULL;
if (ep->user_dir_list)
{
- EINA_LIST_FOREACH(*(ep->user_dir_list), l, epd)
- {
- new_epd = malloc(sizeof(E_Path_Dir));
- new_epd->dir = eina_stringshare_add(epd->dir);
- dir_list = eina_list_append(dir_list, new_epd);
- }
+ EINA_LIST_FOREACH(*(ep->user_dir_list), l, epd)
+ {
+ new_epd = malloc(sizeof(E_Path_Dir));
+ new_epd->dir = eina_stringshare_add(epd->dir);
+ dir_list = eina_list_append(dir_list, new_epd);
+ }
}
EINA_LIST_FOREACH(ep->default_dir_list, l, epd)
{
- new_epd = malloc(sizeof(E_Path_Dir));
- new_epd->dir = eina_stringshare_add(epd->dir);
- dir_list = eina_list_append(dir_list, new_epd);
+ new_epd = malloc(sizeof(E_Path_Dir));
+ new_epd->dir = eina_stringshare_add(epd->dir);
+ dir_list = eina_list_append(dir_list, new_epd);
}
return dir_list;
EINA_LIST_FREE(dir_list, epd)
{
- eina_stringshare_del(epd->dir);
- free(epd);
+ eina_stringshare_del(epd->dir);
+ free(epd);
}
}
_e_path_cache_free(ep);
EINA_LIST_FREE(ep->default_dir_list, epd)
{
- eina_stringshare_del(epd->dir);
- free(epd);
+ eina_stringshare_del(epd->dir);
+ free(epd);
}
free(ep);
}
eina_stringshare_del(data);
return 1;
}
+