save atom links

master
Shokara Kou 2022-12-11 19:16:49 -05:00
parent c8502e9f03
commit a0e99d882a
1 changed files with 14 additions and 0 deletions

14
parse.c
View File

@ -14,12 +14,25 @@ int isitem = 0;
char feedtitle[256];
struct rss_item item;
static void xmlattr(XMLParser *, const char *, size_t, const char *, size_t,
const char *, size_t);
static void xmldata(XMLParser *, const char *, size_t);
static void xmldataentity(XMLParser *, const char *, size_t);
static void xmltagend(XMLParser *, const char *, size_t, int);
static void xmltagstart(XMLParser *, const char *, size_t);
static void rfc822_date(char *);
void
xmlattr(XMLParser *x, const char *t, size_t tl, const char *a, size_t al,
const char *v, size_t vl)
{
if (!isatom || !(istag("link")))
return;
if (strcmp(x->name, "href") == 0)
strlcpy(item.link, x->data, sizeof(item.link));
}
static void
xmldata(XMLParser *x, const char *d, size_t dl)
{
@ -112,6 +125,7 @@ parse_item(void)
{
XMLParser x = {0};
x.xmlattr = xmlattr;
x.xmldata = xmldata;
x.xmldataentity = xmldataentity;
x.xmlcdata = xmldata;