New initial RSS code. Parser written by Sisu (Mikko Sysikaski) with more portable...
[monky] / src / rss.c
1 /*
2  * rss.c
3  * RSS stuff (prss version)
4  */
5
6 #include <stdio.h>
7 #include <string.h>
8 #include <time.h>
9 #include <assert.h>
10 #include "prss.h"
11
12 PRSS* save = NULL;
13
14 int rss_delay(int delay)
15 {
16         static int wait = 0;
17         time_t now = time(NULL);
18
19         if(!wait) {
20                 wait = now + delay;
21                 return 1;
22         }
23
24         if(now >= wait + delay) {
25                 wait = now + delay;
26                 return 1;
27         }
28
29         return 0;
30 }
31
32 PRSS*
33 get_rss_info(char *uri, int delay)
34 {
35         if(!rss_delay(delay))
36                 return save; // wait for delay to pass
37
38         if(save != NULL)
39                 prss_free(save); // clean up old data
40
41         save = prss_parse_file("test.xml");
42         //assert(save);
43
44         return save;
45 }