summaryrefslogtreecommitdiff
path: root/xml.h
diff options
context:
space:
mode:
authorHiltjo Posthuma <hiltjo@codemadness.org>2015-08-05 12:45:50 +0200
committerHiltjo Posthuma <hiltjo@codemadness.org>2015-08-05 13:03:15 +0200
commitac8055312a438999c615189222facf7ed9d70268 (patch)
tree7e469dfe38918dca4dd6ae10c8fcc7596fe5bc1b /xml.h
parenteecab9de952075aed15cabe0b4598f1658149908 (diff)
xml.h: sort callbacks and improve comments
Diffstat (limited to 'xml.h')
-rw-r--r--xml.h27
1 files changed, 14 insertions, 13 deletions
diff --git a/xml.h b/xml.h
index b20cc95..7604569 100644
--- a/xml.h
+++ b/xml.h
@@ -1,19 +1,11 @@
typedef struct xmlparser {
/* handlers */
- void (*xmltagstart)(struct xmlparser *, const char *, size_t);
- void (*xmltagstartparsed)(struct xmlparser *, const char *,
- size_t, int);
- void (*xmltagend)(struct xmlparser *, const char *, size_t, int);
- void (*xmldatastart)(struct xmlparser *);
- void (*xmldata)(struct xmlparser *, const char *, size_t);
- void (*xmldataend)(struct xmlparser *);
- void (*xmldataentity)(struct xmlparser *, const char *, size_t);
- void (*xmlattrstart)(struct xmlparser *, const char *, size_t,
- const char *, size_t);
void (*xmlattr)(struct xmlparser *, const char *, size_t,
const char *, size_t, const char *, size_t);
void (*xmlattrend)(struct xmlparser *, const char *, size_t,
const char *, size_t);
+ void (*xmlattrstart)(struct xmlparser *, const char *, size_t,
+ const char *, size_t);
void (*xmlattrentity)(struct xmlparser *, const char *, size_t,
const char *, size_t, const char *, size_t);
void (*xmlcdatastart)(struct xmlparser *);
@@ -22,6 +14,14 @@ typedef struct xmlparser {
void (*xmlcommentstart)(struct xmlparser *);
void (*xmlcomment)(struct xmlparser *, const char *, size_t);
void (*xmlcommentend)(struct xmlparser *);
+ void (*xmldata)(struct xmlparser *, const char *, size_t);
+ void (*xmldataend)(struct xmlparser *);
+ void (*xmldataentity)(struct xmlparser *, const char *, size_t);
+ void (*xmldatastart)(struct xmlparser *);
+ void (*xmltagend)(struct xmlparser *, const char *, size_t, int);
+ void (*xmltagstart)(struct xmlparser *, const char *, size_t);
+ void (*xmltagstartparsed)(struct xmlparser *, const char *,
+ size_t, int);
int (*getnext)(struct xmlparser *);
@@ -37,16 +37,17 @@ typedef struct xmlparser {
/* current tag */
char tag[1024];
- /* current tag is in short form ? */
- int isshorttag;
size_t taglen;
+ /* current tag is in short form ? <tag /> */
+ int isshorttag;
/* current attribute name */
char name[256];
/* data buffer used for tag data, cdata and attribute data */
char data[BUFSIZ];
+
size_t readoffset;
size_t readlastbytes;
- /* read buffer used by xmlparser_getnext */
+ /* read buffer used by xmlparser_parse_fd */
unsigned char readbuf[BUFSIZ];
} XMLParser;