Oops, forgot to add rss.c file.
authorRoman Bogorodskiy <mirrorbox@users.sourceforge.net>
Sun, 6 May 2007 12:59:31 +0000 (12:59 +0000)
committerRoman Bogorodskiy <mirrorbox@users.sourceforge.net>
Sun, 6 May 2007 12:59:31 +0000 (12:59 +0000)
git-svn-id: https://conky.svn.sourceforge.net/svnroot/conky/trunk/conky1@866 7f574dfc-610e-0410-a909-a81674777703

src/rss.c [new file with mode: 0644]

diff --git a/src/rss.c b/src/rss.c
new file mode 100644 (file)
index 0000000..7e5c2d4
--- /dev/null
+++ b/src/rss.c
@@ -0,0 +1,41 @@
+/*
+ * rss.c
+ * RSS stuff
+ *
+ * $Id$
+ */
+
+#include <mrss.h>
+#include <stdio.h>
+#include <string.h>
+#include <glib.h>
+
+GList*
+get_rss_info(char *uri, int count)
+{
+        mrss_t *data;
+        mrss_item_t *item;
+        mrss_error_t ret;
+       GList *titles = NULL;
+       int i = 0;
+
+        ret = mrss_parse_url(uri, &data);
+
+        if (ret) {
+               titles = g_list_append(titles, mrss_strerror(ret));
+               return titles;
+       }
+
+        for (item = data->item; item; item = item->next) {
+               char *tmp = strdup(item->title);
+               titles = g_list_append(titles, tmp);
+               
+               if ((count > 0) && (++i > count - 1))
+                       goto cleanup;
+        }
+
+cleanup:
+       mrss_free(data);
+
+       return titles;
+}