save atom links
parent
c8502e9f03
commit
a0e99d882a
14
parse.c
14
parse.c
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue