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 <katolaz@freaknet.org> 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 <sys/types.h> Err bitreich.org 70
i- Err bitreich.org 70
i #include <ctype.h> Err bitreich.org 70
i #include <errno.h> Err bitreich.org 70
i-#include <limits.h> Err bitreich.org 70
i #include <stdio.h> Err bitreich.org 70
i #include <stdlib.h> Err bitreich.org 70
i #include <string.h> 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 <stdio.h> 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
.
Response:
text/plain