-static char *cache_dir;
-
-static const char *get_cache_dir()
-{
- char *home;
-
- if (!cache_dir) {
- home = getenv("HOME");
-
- if (!home)
- return NULL;
-
- cache_dir = path_append(home, ".prss/cache");
- mkdirs(cache_dir, 0777);
- }
-
- return cache_dir;
-}
-
-static void file_set_content(const char *path, const char *content)
-{
- FILE *fp;
-
- log_debug("file_set_content(): path=%s", path);
-
- fp = fopen(path, "w");
- if (fp) {
- fwrite(content, 1, strlen(content), fp);
- fclose(fp);
- }
-}
-
-static char *content_get_path(const struct headline *h)
-{
- const char *cache_dir;
-
- cache_dir = get_cache_dir();
- if (cache_dir)
- return g_strdup_printf("%s/%d", cache_dir, h->id);
-
- return NULL;
-}
-
-static int is_content_cached(const struct headline *h)
-{
- struct stat s;
- char *path;
- int result;
-
- path = content_get_path(h);
-
- if (stat(path, &s) == -1)
- result = 0;
- else
- result = 1;
-
- free(path);
-
- return result;
-}
-