expat/xmlwf xmlwf.c,1.62,1.63

"Fred L. Drake" <[email protected]>
Newsgroups gmane.text.xml.expat.cvs
Message-ID <[email protected]>
Update of /cvsroot/expat/expat/xmlwf
In directory usw-pr-cvs1:/tmp/cvs-serv20938

Modified Files:
	xmlwf.c 
Log Message:
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.


Index: xmlwf.c
===================================================================
RCS file: /cvsroot/expat/expat/xmlwf/xmlwf.c,v
retrieving revision 1.62
retrieving revision 1.63
diff -u -d -r1.62 -r1.63
--- xmlwf.c	26 Aug 2002 17:20:48 -0000	1.62
+++ xmlwf.c	27 Aug 2002 05:49:52 -0000	1.63
@@ -244,56 +244,56 @@
 #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 @@
 }
 
 static void
-metaStartDocument(XML_Parser parser)
+metaStartDocument(void *userData)
 {
-  fputts(T("<document>\n"), XML_GetUserData(parser));
+  fputts(T("<document>\n"), XML_GetUserData((XML_Parser) userData));
 }
 
 static void
-metaEndDocument(XML_Parser parser)
+metaEndDocument(void *userData)
 {
-  fputts(T("</document>\n"), XML_GetUserData(parser));
+  fputts(T("</document>\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 @@
 }
 
 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("<endtag name=\"%s\""), name);
   metaLocation(parser);
@@ -368,9 +370,10 @@
 }
 
 static void
-metaProcessingInstruction(XML_Parser parser, const XML_Char *target,
+metaProcessingInstruction(void *userData, const XML_Char *target,
                           const XML_Char *data)
 {
+  XML_Parser parser = (XML_Parser) userData;
   FILE *fp = XML_GetUserData(parser);
   ftprintf(fp, T("<pi target=\"%s\" data=\""), target);
   characterData(fp, data, tcslen(data));
@@ -380,8 +383,9 @@
 }
 
 static void
-metaComment(XML_Parser parser, const XML_Char *data)
+metaComment(void *userData, const XML_Char *data)
 {
+  XML_Parser parser = (XML_Parser) userData;
   FILE *fp = XML_GetUserData(parser);
   fputts(T("<comment data=\""), fp);
   characterData(fp, data, tcslen(data));
@@ -391,8 +395,9 @@
 }
 
 static void
-metaStartCdataSection(XML_Parser parser)
+metaStartCdataSection(void *userData)
 {
+  XML_Parser parser = (XML_Parser) userData;
   FILE *fp = XML_GetUserData(parser);
   fputts(T("<startcdata"), fp);
   metaLocation(parser);
@@ -400,8 +405,9 @@
 }
 
 static void
-metaEndCdataSection(XML_Parser parser)
+metaEndCdataSection(void *userData)
 {
+  XML_Parser parser = (XML_Parser) userData;
   FILE *fp = XML_GetUserData(parser);
   fputts(T("<endcdata"), fp);
   metaLocation(parser);
@@ -409,8 +415,9 @@
 }
 
 static void
-metaCharacterData(XML_Parser parser, const XML_Char *s, int len)
+metaCharacterData(void *userData, const XML_Char *s, int len)
 {
+  XML_Parser parser = (XML_Parser) userData;
   FILE *fp = XML_GetUserData(parser);
   fputts(T("<chars str=\""), fp);
   characterData(fp, s, len);
@@ -420,12 +427,13 @@
 }
 
 static void
-metaStartDoctypeDecl(XML_Parser parser,
+metaStartDoctypeDecl(void *userData,
                      const XML_Char *doctypeName,
                      const XML_Char *sysid,
                      const XML_Char *pubid,
                      int has_internal_subset)
 {
+  XML_Parser parser = (XML_Parser) userData;
   FILE *fp = XML_GetUserData(parser);
   ftprintf(fp, T("<startdoctype name=\"%s\""), doctypeName);
   metaLocation(parser);
@@ -433,8 +441,9 @@
 }
 
 static void
-metaEndDoctypeDecl(XML_Parser parser)
+metaEndDoctypeDecl(void *userData)
 {
+  XML_Parser parser = (XML_Parser) userData;
   FILE *fp = XML_GetUserData(parser);
   fputts(T("<enddoctype"), fp);
   metaLocation(parser);
@@ -442,12 +451,13 @@
 }
 
 static void
-metaNotationDecl(XML_Parser parser,
+metaNotationDecl(void *userData,
                  const XML_Char *notationName,
                  const XML_Char *base,
                  const XML_Char *systemId,
                  const XML_Char *publicId)
 {
+  XML_Parser parser = (XML_Parser) userData;
   FILE *fp = XML_GetUserData(parser);
   ftprintf(fp, T("<notation name=\"%s\""), notationName);
   if (publicId)
@@ -463,7 +473,7 @@
 
 
 static void
-metaEntityDecl(XML_Parser parser,
+metaEntityDecl(void *userData,
                const XML_Char *entityName,
                int  is_param,
                const XML_Char *value,
@@ -473,6 +483,7 @@
                const XML_Char *publicId,
                const XML_Char *notationName)
 {
+  XML_Parser parser = (XML_Parser) userData;
   FILE *fp = XML_GetUserData(parser);
 
   if (value) {
@@ -506,10 +517,11 @@
 }
 
 static void
-metaStartNamespaceDecl(XML_Parser parser,
+metaStartNamespaceDecl(void *userData,
                        const XML_Char *prefix,
                        const XML_Char *uri)
 {
+  XML_Parser parser = (XML_Parser) userData;
   FILE *fp = XML_GetUserData(parser);
   fputts(T("<startns"), fp);
   if (prefix)
@@ -524,8 +536,9 @@
 }
 
 static void
-metaEndNamespaceDecl(XML_Parser parser, const XML_Char *prefix)
+metaEndNamespaceDecl(void *userData, const XML_Char *prefix)
 {
+  XML_Parser parser = (XML_Parser) userData;
   FILE *fp = XML_GetUserData(parser);
   if (!prefix)
     fputts(T("<endns/>\n"), fp);
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.