- return cache_dir;
-}
-
-static void file_set_content(const char *path, const char *content)
-{
- FILE *fp;
-
- fp = fopen(path, "w");
- if (fp) {
- fwrite(content, 1, strlen(content), fp);
- fclose(fp);
- }
-}
-
-const char *ttrss_get_headline_content(struct headline *h)
-{
- const char *cache_dir;
- char *path, *content;
-
- if (!h->content) {
- cache_dir = get_cache_dir();
- if (cache_dir) {
- path = g_strdup_printf("%s/%d", cache_dir, h->id);
-
- content = file_get_content(path);
-
- if (content) {
- h->content = content;
- } else {
- h->content = ws_get_article_content(h->id);
-
- if (h->content)
- file_set_content(path, h->content);
- }
-
- g_free(path);
- }
- }
-
- return h->content;