Rework header for small-screens
[blerg.git] / database / subscription.c
index d67d31f..5d305d1 100644 (file)
@@ -128,3 +128,32 @@ subscription_list_open_failed:
        *count = 0;
        return NULL;
 }
+
+int is_subscribed(const char *from, const char *to) {
+       char filename[512];
+       struct stringbucket * sb;
+       int ret = 0;
+
+       snprintf(filename, 512, "%s/%s/subscriptions", DATA_PATH, from);
+       sb = stringbucket_open(filename);
+       if (stringbucket_find(sb, to) != -1)
+               ret = 1;
+       stringbucket_close(sb);
+
+       return ret;
+}
+
+int subscription_count_items(const char *user) {
+       char filename[512];
+       struct stat st;
+
+       if (!valid_name(user))
+               return -1;
+
+       snprintf(filename, 512, "%s/%s/subscription_feed", DATA_PATH, user);
+
+       if (access(filename, R_OK) != 0)
+               return 0;
+       stat(filename, &st);
+       return st.st_size / sizeof(struct blergref);
+}