+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;
+
+ fp = fopen(path, "w");
+ if (fp) {
+ fwrite(content, 1, strlen(content), fp);
+ fclose(fp);
+ }
+}