summaryrefslogtreecommitdiff
path: root/xmlwf
diff options
context:
space:
mode:
authorfdrake <fdrake>2003-10-15 16:25:43 +0000
committerfdrake <fdrake>2003-10-15 16:25:43 +0000
commitbaebcb69dfbc0b91a6a27b7abe4dbf850dff962d (patch)
tree813aef87dd88491b05eecc0b42cc28046a94cbbf /xmlwf
parenteb415a92a85595053e12eccf60b3ad8d3f34804a (diff)
downloadlibexpat-baebcb69dfbc0b91a6a27b7abe4dbf850dff962d.tar.gz
Deal with issue discussed in SF patch #820946: Expat doesn't handle
the use of modified default calling conventions in client code. To deal with this issue and generally clean up the mass of macros being used to support bits of the machinery, two new macros are being added: - XMLCALL, which expands to whatever is needed to nail down the calling convention for all calls across the library boundary. This must match the convention used for the system's malloc() implementation. - XMLIMPORT, defined to be whatever magic is needed to mark an entry point as imported from a dynamically loaded module (.dll, .so, .sl, whatever). These macros are used to define the XMLPARSEAPI macro already being used to define the API entry points. In addition, XMLCALL is used to define the types of callback functions, and all example code uses this explicitly in both the distributed applications and the documentation.
Diffstat (limited to 'xmlwf')
-rwxr-xr-xxmlwf/xmlwf.c62
1 files changed, 31 insertions, 31 deletions
diff --git a/xmlwf/xmlwf.c b/xmlwf/xmlwf.c
index 8a8056e..9479875 100755
--- a/xmlwf/xmlwf.c
+++ b/xmlwf/xmlwf.c
@@ -20,7 +20,7 @@
#define NSSEP T('\001')
-static void
+static void XMLCALL
characterData(void *userData, const XML_Char *s, int len)
{
FILE *fp = userData;
@@ -113,7 +113,7 @@ attcmp(const void *att1, const void *att2)
return tcscmp(*(const XML_Char **)att1, *(const XML_Char **)att2);
}
-static void
+static void XMLCALL
startElement(void *userData, const XML_Char *name, const XML_Char **atts)
{
int nAtts;
@@ -137,7 +137,7 @@ startElement(void *userData, const XML_Char *name, const XML_Char **atts)
puttc(T('>'), fp);
}
-static void
+static void XMLCALL
endElement(void *userData, const XML_Char *name)
{
FILE *fp = userData;
@@ -159,7 +159,7 @@ nsattcmp(const void *p1, const void *p2)
return tcscmp(att1, att2);
}
-static void
+static void XMLCALL
startElementNS(void *userData, const XML_Char *name, const XML_Char **atts)
{
int nAtts;
@@ -208,7 +208,7 @@ startElementNS(void *userData, const XML_Char *name, const XML_Char **atts)
puttc(T('>'), fp);
}
-static void
+static void XMLCALL
endElementNS(void *userData, const XML_Char *name)
{
FILE *fp = userData;
@@ -227,7 +227,7 @@ endElementNS(void *userData, const XML_Char *name)
#ifndef W3C14N
-static void
+static void XMLCALL
processingInstruction(void *userData, const XML_Char *target,
const XML_Char *data)
{
@@ -243,54 +243,54 @@ processingInstruction(void *userData, const XML_Char *target,
#endif /* not W3C14N */
-static void
+static void XMLCALL
defaultCharacterData(void *userData, const XML_Char *s, int len)
{
XML_DefaultCurrent((XML_Parser) userData);
}
-static void
+static void XMLCALL
defaultStartElement(void *userData, const XML_Char *name,
const XML_Char **atts)
{
XML_DefaultCurrent((XML_Parser) userData);
}
-static void
+static void XMLCALL
defaultEndElement(void *userData, const XML_Char *name)
{
XML_DefaultCurrent((XML_Parser) userData);
}
-static void
+static void XMLCALL
defaultProcessingInstruction(void *userData, const XML_Char *target,
const XML_Char *data)
{
XML_DefaultCurrent((XML_Parser) userData);
}
-static void
+static void XMLCALL
nopCharacterData(void *userData, const XML_Char *s, int len)
{
}
-static void
+static void XMLCALL
nopStartElement(void *userData, const XML_Char *name, const XML_Char **atts)
{
}
-static void
+static void XMLCALL
nopEndElement(void *userData, const XML_Char *name)
{
}
-static void
+static void XMLCALL
nopProcessingInstruction(void *userData, const XML_Char *target,
const XML_Char *data)
{
}
-static void
+static void XMLCALL
markup(void *userData, const XML_Char *s, int len)
{
FILE *fp = XML_GetUserData((XML_Parser) userData);
@@ -324,7 +324,7 @@ metaEndDocument(void *userData)
fputts(T("</document>\n"), XML_GetUserData((XML_Parser) userData));
}
-static void
+static void XMLCALL
metaStartElement(void *userData, const XML_Char *name,
const XML_Char **atts)
{
@@ -359,7 +359,7 @@ metaStartElement(void *userData, const XML_Char *name,
fputts(T("/>\n"), fp);
}
-static void
+static void XMLCALL
metaEndElement(void *userData, const XML_Char *name)
{
XML_Parser parser = (XML_Parser) userData;
@@ -369,7 +369,7 @@ metaEndElement(void *userData, const XML_Char *name)
fputts(T("/>\n"), fp);
}
-static void
+static void XMLCALL
metaProcessingInstruction(void *userData, const XML_Char *target,
const XML_Char *data)
{
@@ -382,7 +382,7 @@ metaProcessingInstruction(void *userData, const XML_Char *target,
fputts(T("/>\n"), fp);
}
-static void
+static void XMLCALL
metaComment(void *userData, const XML_Char *data)
{
XML_Parser parser = (XML_Parser) userData;
@@ -394,7 +394,7 @@ metaComment(void *userData, const XML_Char *data)
fputts(T("/>\n"), fp);
}
-static void
+static void XMLCALL
metaStartCdataSection(void *userData)
{
XML_Parser parser = (XML_Parser) userData;
@@ -404,7 +404,7 @@ metaStartCdataSection(void *userData)
fputts(T("/>\n"), fp);
}
-static void
+static void XMLCALL
metaEndCdataSection(void *userData)
{
XML_Parser parser = (XML_Parser) userData;
@@ -414,7 +414,7 @@ metaEndCdataSection(void *userData)
fputts(T("/>\n"), fp);
}
-static void
+static void XMLCALL
metaCharacterData(void *userData, const XML_Char *s, int len)
{
XML_Parser parser = (XML_Parser) userData;
@@ -426,7 +426,7 @@ metaCharacterData(void *userData, const XML_Char *s, int len)
fputts(T("/>\n"), fp);
}
-static void
+static void XMLCALL
metaStartDoctypeDecl(void *userData,
const XML_Char *doctypeName,
const XML_Char *sysid,
@@ -440,7 +440,7 @@ metaStartDoctypeDecl(void *userData,
fputts(T("/>\n"), fp);
}
-static void
+static void XMLCALL
metaEndDoctypeDecl(void *userData)
{
XML_Parser parser = (XML_Parser) userData;
@@ -450,7 +450,7 @@ metaEndDoctypeDecl(void *userData)
fputts(T("/>\n"), fp);
}
-static void
+static void XMLCALL
metaNotationDecl(void *userData,
const XML_Char *notationName,
const XML_Char *base,
@@ -472,7 +472,7 @@ metaNotationDecl(void *userData,
}
-static void
+static void XMLCALL
metaEntityDecl(void *userData,
const XML_Char *entityName,
int is_param,
@@ -516,7 +516,7 @@ metaEntityDecl(void *userData,
}
}
-static void
+static void XMLCALL
metaStartNamespaceDecl(void *userData,
const XML_Char *prefix,
const XML_Char *uri)
@@ -535,7 +535,7 @@ metaStartNamespaceDecl(void *userData,
fputts(T("/>\n"), fp);
}
-static void
+static void XMLCALL
metaEndNamespaceDecl(void *userData, const XML_Char *prefix)
{
XML_Parser parser = (XML_Parser) userData;
@@ -546,13 +546,13 @@ metaEndNamespaceDecl(void *userData, const XML_Char *prefix)
ftprintf(fp, T("<endns prefix=\"%s\"/>\n"), prefix);
}
-static int
+static int XMLCALL
unknownEncodingConvert(void *data, const char *p)
{
return codepageConvert(*(int *)data, p);
}
-static int
+static int XMLCALL
unknownEncoding(void *userData, const XML_Char *name, XML_Encoding *info)
{
int cp;
@@ -588,7 +588,7 @@ unknownEncoding(void *userData, const XML_Char *name, XML_Encoding *info)
return 1;
}
-static int
+static int XMLCALL
notStandalone(void *userData)
{
return 0;