From 5eb71daeacda95d4f93ecb0f3966cf69b09b8553 Mon Sep 17 00:00:00 2001 From: Hiltjo Posthuma Date: Sat, 16 May 2015 15:53:16 +0200 Subject: xml: allow to read from fd or string buffer + minor code style. --- xml.h | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'xml.h') diff --git a/xml.h b/xml.h index 5f72494..ee69e15 100644 --- a/xml.h +++ b/xml.h @@ -27,7 +27,12 @@ typedef struct xmlparser { void (*xmlcomment)(struct xmlparser *, const char *, size_t); void (*xmlcommentend)(struct xmlparser *); - FILE *fp; /* file stream to read from */ + int (*getnext)(struct xmlparser *); + + int readerrno; /* errno set from read(). */ + int fd; /* fd to read from */ + + const char *str; /* "read" from string */ /* private; internal state */ char tag[1024]; /* current tag */ @@ -41,5 +46,5 @@ typedef struct xmlparser { unsigned char readbuf[BUFSIZ]; } XMLParser; -void xmlparser_init(XMLParser *, FILE *); -void xmlparser_parse(XMLParser *); +void xmlparser_parse_fd(XMLParser *, int); +void xmlparser_parse_string(XMLParser *, const char *); -- cgit v1.2.3