imerge new version of xmlparser (f32a38c45da3bd764f1708600a33bd878cbe8afc) - xml2tsv - a simple xml-to-tsv converter, based on xmlparser Err bitreich.org 70 1Log /scm/xml2tsv/log.gph bitreich.org 70 1Files /scm/xml2tsv/files.gph bitreich.org 70 1Refs /scm/xml2tsv/refs.gph bitreich.org 70 1Tags /scm/xml2tsv/tag bitreich.org 70 1README /scm/xml2tsv/file/README.md.gph bitreich.org 70 1LICENSE /scm/xml2tsv/file/LICENSE.gph bitreich.org 70 i--- Err bitreich.org 70 1commit b416c171bb34297d7f8bc4c027de7136a113d144 /scm/xml2tsv/commit/b416c171bb34297d7f8bc4c027de7136a113d144.gph bitreich.org 70 1parent 1e797ce6bffc927a69bc38828b5158dbb68b5950 /scm/xml2tsv/commit/1e797ce6bffc927a69bc38828b5158dbb68b5950.gph bitreich.org 70 hAuthor: KatolaZ URL:mailto:katolaz@freaknet.org bitreich.org 70 iDate: Wed, 5 Feb 2020 19:22:30 +0000 Err bitreich.org 70 i Err bitreich.org 70 imerge new version of xmlparser (f32a38c45da3bd764f1708600a33bd878cbe8afc) Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M xml.c | 19 ++++++++----------- Err bitreich.org 70 i M xml.h | 2 ++ Err bitreich.org 70 i Err bitreich.org 70 i2 files changed, 10 insertions(+), 11 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/xml.c b/xml.c /scm/xml2tsv/file/xml.c.gph bitreich.org 70 i@@ -1,8 +1,5 @@ Err bitreich.org 70 i-#include Err bitreich.org 70 i- Err bitreich.org 70 i #include Err bitreich.org 70 i #include Err bitreich.org 70 i-#include Err bitreich.org 70 i #include Err bitreich.org 70 i #include Err bitreich.org 70 i #include Err bitreich.org 70 i@@ -269,7 +266,7 @@ namedentitytostr(const char *e, char *buf, size_t bufsiz) Err bitreich.org 70 i return 1; Err bitreich.org 70 i } Err bitreich.org 70 i } Err bitreich.org 70 i- return 0; Err bitreich.org 70 i+ return -1; Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i static int Err bitreich.org 70 i@@ -286,12 +283,12 @@ numericentitytostr(const char *e, char *buf, size_t bufsiz) Err bitreich.org 70 i errno = 0; Err bitreich.org 70 i /* hex (16) or decimal (10) */ Err bitreich.org 70 i if (*e == 'x') Err bitreich.org 70 i- l = strtoul(e + 1, &end, 16); Err bitreich.org 70 i+ l = strtol(++e, &end, 16); Err bitreich.org 70 i else Err bitreich.org 70 i- l = strtoul(e, &end, 10); Err bitreich.org 70 i- /* invalid value or not a well-formed entity or too high codepoint */ Err bitreich.org 70 i- if (errno || *end != ';' || l > 0x10FFFF) Err bitreich.org 70 i- return 0; Err bitreich.org 70 i+ l = strtol(e, &end, 10); Err bitreich.org 70 i+ /* invalid value or not a well-formed entity or invalid codepoint */ Err bitreich.org 70 i+ if (errno || e == end || *end != ';' || l < 0 || l > 0x10ffff) Err bitreich.org 70 i+ return -1; Err bitreich.org 70 i len = codepointtoutf8(l, buf); Err bitreich.org 70 i buf[len] = '\0'; Err bitreich.org 70 i Err bitreich.org 70 i@@ -299,13 +296,13 @@ numericentitytostr(const char *e, char *buf, size_t bufsiz) Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i /* convert named- or numeric entity string to buffer string Err bitreich.org 70 i- * returns byte-length of string. */ Err bitreich.org 70 i+ * returns byte-length of string or -1 on failure. */ Err bitreich.org 70 i int Err bitreich.org 70 i xml_entitytostr(const char *e, char *buf, size_t bufsiz) Err bitreich.org 70 i { Err bitreich.org 70 i /* doesn't start with & */ Err bitreich.org 70 i if (e[0] != '&') Err bitreich.org 70 i- return 0; Err bitreich.org 70 i+ return -1; Err bitreich.org 70 i /* numeric entity */ Err bitreich.org 70 i if (e[1] == '#') Err bitreich.org 70 i return numericentitytostr(e + 2, buf, bufsiz); Err bitreich.org 70 1diff --git a/xml.h b/xml.h /scm/xml2tsv/file/xml.h.gph bitreich.org 70 i@@ -1,6 +1,8 @@ Err bitreich.org 70 i #ifndef _XML_H Err bitreich.org 70 i #define _XML_H Err bitreich.org 70 i Err bitreich.org 70 i+#include Err bitreich.org 70 i+ Err bitreich.org 70 i typedef struct xmlparser { Err bitreich.org 70 i /* handlers */ Err bitreich.org 70 i void (*xmlattr)(struct xmlparser *, const char *, size_t, Err bitreich.org 70 .