From 233230ce89ea04d818a3392f28e6a68d34d53037 Mon Sep 17 00:00:00 2001 From: "Fred L. Drake, Jr." Date: Tue, 27 Aug 2002 05:49:52 +0000 Subject: [PATCH] One consequence of using an incomplete struct to define XML_Parser is that compilers can be more picky about type compatibility. Tighten up the function signatures to reduce spurious warnings. --- expat/xmlwf/xmlwf.c | 75 ++++++++++++++++++++++++++------------------- 1 file changed, 44 insertions(+), 31 deletions(-) diff --git a/expat/xmlwf/xmlwf.c b/expat/xmlwf/xmlwf.c index f88d2acf..36d8f252 100755 --- a/expat/xmlwf/xmlwf.c +++ b/expat/xmlwf/xmlwf.c @@ -244,56 +244,56 @@ processingInstruction(void *userData, const XML_Char *target, #endif /* not W3C14N */ static void -defaultCharacterData(XML_Parser parser, const XML_Char *s, int len) +defaultCharacterData(void *userData, const XML_Char *s, int len) { - XML_DefaultCurrent(parser); + XML_DefaultCurrent((XML_Parser) userData); } static void -defaultStartElement(XML_Parser parser, const XML_Char *name, +defaultStartElement(void *userData, const XML_Char *name, const XML_Char **atts) { - XML_DefaultCurrent(parser); + XML_DefaultCurrent((XML_Parser) userData); } static void -defaultEndElement(XML_Parser parser, const XML_Char *name) +defaultEndElement(void *userData, const XML_Char *name) { - XML_DefaultCurrent(parser); + XML_DefaultCurrent((XML_Parser) userData); } static void -defaultProcessingInstruction(XML_Parser parser, const XML_Char *target, +defaultProcessingInstruction(void *userData, const XML_Char *target, const XML_Char *data) { - XML_DefaultCurrent(parser); + XML_DefaultCurrent((XML_Parser) userData); } static void -nopCharacterData(XML_Parser parser, const XML_Char *s, int len) +nopCharacterData(void *userData, const XML_Char *s, int len) { } static void -nopStartElement(XML_Parser parser, const XML_Char *name, const XML_Char **atts) +nopStartElement(void *userData, const XML_Char *name, const XML_Char **atts) { } static void -nopEndElement(XML_Parser parser, const XML_Char *name) +nopEndElement(void *userData, const XML_Char *name) { } static void -nopProcessingInstruction(XML_Parser parser, const XML_Char *target, +nopProcessingInstruction(void *userData, const XML_Char *target, const XML_Char *data) { } static void -markup(XML_Parser parser, const XML_Char *s, int len) +markup(void *userData, const XML_Char *s, int len) { - FILE *fp = XML_GetUserData(parser); + FILE *fp = XML_GetUserData((XML_Parser) userData); for (; len > 0; --len, ++s) puttc(*s, fp); } @@ -313,21 +313,22 @@ metaLocation(XML_Parser parser) } static void -metaStartDocument(XML_Parser parser) +metaStartDocument(void *userData) { - fputts(T("\n"), XML_GetUserData(parser)); + fputts(T("\n"), XML_GetUserData((XML_Parser) userData)); } static void -metaEndDocument(XML_Parser parser) +metaEndDocument(void *userData) { - fputts(T("\n"), XML_GetUserData(parser)); + fputts(T("\n"), XML_GetUserData((XML_Parser) userData)); } static void -metaStartElement(XML_Parser parser, const XML_Char *name, +metaStartElement(void *userData, const XML_Char *name, const XML_Char **atts) { + XML_Parser parser = (XML_Parser) userData; FILE *fp = XML_GetUserData(parser); const XML_Char **specifiedAttsEnd = atts + XML_GetSpecifiedAttributeCount(parser); @@ -359,8 +360,9 @@ metaStartElement(XML_Parser parser, const XML_Char *name, } static void -metaEndElement(XML_Parser parser, const XML_Char *name) +metaEndElement(void *userData, const XML_Char *name) { + XML_Parser parser = (XML_Parser) userData; FILE *fp = XML_GetUserData(parser); ftprintf(fp, T("\n"), fp); -- 2.40.0