From 07a9a6d5c711426af787ffc38d16b9147062ab8a Mon Sep 17 00:00:00 2001 From: Hiltjo Posthuma Date: Tue, 11 Jun 2019 20:44:18 +0200 Subject: reorder function --- sfeed.c | 46 +++++++++++++++++++++++----------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/sfeed.c b/sfeed.c index a2e0cf3..fc7d2aa 100644 --- a/sfeed.c +++ b/sfeed.c @@ -105,12 +105,12 @@ static void string_print_trimmed(String *); static void string_print_uri(String *); static void xmlattr(XMLParser *, const char *, size_t, const char *, size_t, const char *, size_t); +static void xmlattrentity(XMLParser *, const char *, size_t, const char *, + size_t, const char *, size_t); static void xmlattrend(XMLParser *, const char *, size_t, const char *, size_t); static void xmlattrstart(XMLParser *, const char *, size_t, const char *, size_t); -static void xmlattrentity(XMLParser *, const char *, size_t, const char *, - size_t, const char *, size_t); static void xmlcdata(XMLParser *, const char *, size_t); static void xmldata(XMLParser *, const char *, size_t); static void xmldataentity(XMLParser *, const char *, size_t); @@ -657,6 +657,26 @@ xmlattr(XMLParser *p, const char *t, size_t tl, const char *n, size_t nl, } } +static void +xmlattrentity(XMLParser *p, const char *t, size_t tl, const char *n, size_t nl, + const char *data, size_t datalen) +{ + char buf[16]; + ssize_t len; + + /* handles transforming inline XML to data */ + if (ISINCONTENT(ctx)) { + if (ctx.contenttype == ContentTypeHTML) + xmldata(p, data, datalen); + return; + } + + if ((len = xml_entitytostr(data, buf, sizeof(buf))) > 0) + xmlattr(p, t, tl, n, nl, buf, (size_t)len); + else + xmlattr(p, t, tl, n, nl, data, datalen); +} + static void xmlattrend(XMLParser *p, const char *t, size_t tl, const char *n, size_t nl) { @@ -682,26 +702,6 @@ xmlattrstart(XMLParser *p, const char *t, size_t tl, const char *n, size_t nl) xmldata(p, "=\"", 2); } -static void -xmlattrentity(XMLParser *p, const char *t, size_t tl, const char *n, size_t nl, - const char *data, size_t datalen) -{ - char buf[16]; - ssize_t len; - - /* handles transforming inline XML to data */ - if (ISINCONTENT(ctx)) { - if (ctx.contenttype == ContentTypeHTML) - xmldata(p, data, datalen); - return; - } - - if ((len = xml_entitytostr(data, buf, sizeof(buf))) > 0) - xmlattr(p, t, tl, n, nl, buf, (size_t)len); - else - xmlattr(p, t, tl, n, nl, data, datalen); -} - static void xmlcdata(XMLParser *p, const char *s, size_t len) { @@ -903,9 +903,9 @@ main(int argc, char *argv[]) baseurl = argv[1]; parser.xmlattr = xmlattr; + parser.xmlattrentity = xmlattrentity; parser.xmlattrend = xmlattrend; parser.xmlattrstart = xmlattrstart; - parser.xmlattrentity = xmlattrentity; parser.xmlcdata = xmlcdata; parser.xmldata = xmldata; parser.xmldataentity = xmldataentity; -- cgit v1.2.3