FS-2746 --resolve large xmlrpc update thanks garmt

This commit is contained in:
Jeff Lenk
2012-10-13 11:37:25 -05:00
parent 37ecad9903
commit 6b6c83a718
397 changed files with 41822 additions and 33841 deletions

View File

@@ -6,14 +6,12 @@
#ifndef XMLPARSE_H_INCLUDED
#define XMLPARSE_H_INCLUDED
#include "xmlrpc-c/c_util.h"
#ifdef __cplusplus
extern "C" {
#endif
#ifndef XMLPARSEAPI
#define XMLPARSEAPI /* as nothing */
#endif
typedef void *XML_Parser;
#ifdef XML_UNICODE_WCHAR_T
@@ -53,7 +51,7 @@ typedef char XML_LChar;
/* Constructs a new parser; encoding is the encoding specified by the external
protocol or null if there is none specified. */
XML_Parser XMLPARSEAPI
XML_Parser XMLRPC_DLLEXPORT
xmlrpc_XML_ParserCreate(const XML_Char * const encoding);
/* Constructs a new parser and namespace processor. Element type names
@@ -66,7 +64,7 @@ the namespace URI and the local part will be concatenated without any
separator. When a namespace is not declared, the name and prefix will be
passed through without expansion. */
XML_Parser XMLPARSEAPI
XML_Parser XMLRPC_DLLEXPORT
xmlrpc_XML_ParserCreateNS(const XML_Char * const encoding,
XML_Char const namespaceSeparator);
@@ -270,24 +268,24 @@ typedef int (*XML_UnknownEncodingHandler)(void *encodingHandlerData,
const XML_Char *name,
XML_Encoding *info);
void XMLPARSEAPI
void XMLRPC_DLLEXPORT
xmlrpc_XML_SetElementHandler(XML_Parser parser,
XML_StartElementHandler start,
XML_EndElementHandler end);
void XMLPARSEAPI
void XMLRPC_DLLEXPORT
xmlrpc_XML_SetCharacterDataHandler(XML_Parser parser,
XML_CharacterDataHandler handler);
void XMLPARSEAPI
void XMLRPC_DLLEXPORT
xmlrpc_XML_SetProcessingInstructionHandler(
XML_Parser parser,
XML_ProcessingInstructionHandler handler);
void XMLPARSEAPI
void XMLRPC_DLLEXPORT
xmlrpc_XML_SetCommentHandler(XML_Parser parser,
XML_CommentHandler handler);
void XMLPARSEAPI
void XMLRPC_DLLEXPORT
xmlrpc_XML_SetCdataSectionHandler(XML_Parser parser,
XML_StartCdataSectionHandler start,
XML_EndCdataSectionHandler end);
@@ -297,50 +295,50 @@ xmlrpc_XML_SetCdataSectionHandler(XML_Parser parser,
handler.
*/
void XMLPARSEAPI
void XMLRPC_DLLEXPORT
xmlrpc_XML_SetDefaultHandler(XML_Parser parser,
XML_DefaultHandler handler);
/* This sets the default handler but does not inhibit expansion of internal entities.
The entity reference will not be passed to the default handler. */
void XMLPARSEAPI
void XMLRPC_DLLEXPORT
xmlrpc_XML_SetDefaultHandlerExpand(XML_Parser parser,
XML_DefaultHandler handler);
void XMLPARSEAPI
void XMLRPC_DLLEXPORT
xmlrpc_XML_SetDoctypeDeclHandler(XML_Parser parser,
XML_StartDoctypeDeclHandler start,
XML_EndDoctypeDeclHandler end);
void XMLPARSEAPI
void XMLRPC_DLLEXPORT
xmlrpc_XML_SetUnparsedEntityDeclHandler(XML_Parser parser,
XML_UnparsedEntityDeclHandler handler);
void XMLPARSEAPI
void XMLRPC_DLLEXPORT
xmlrpc_XML_SetNotationDeclHandler(XML_Parser parser,
XML_NotationDeclHandler handler);
void XMLPARSEAPI
void XMLRPC_DLLEXPORT
xmlrpc_XML_SetExternalParsedEntityDeclHandler(
XML_Parser parser,
XML_ExternalParsedEntityDeclHandler handler);
void XMLPARSEAPI
void XMLRPC_DLLEXPORT
xmlrpc_XML_SetInternalParsedEntityDeclHandler(
XML_Parser parser,
XML_InternalParsedEntityDeclHandler handler);
void XMLPARSEAPI
void XMLRPC_DLLEXPORT
xmlrpc_XML_SetNamespaceDeclHandler(XML_Parser parser,
XML_StartNamespaceDeclHandler start,
XML_EndNamespaceDeclHandler end);
void XMLPARSEAPI
void XMLRPC_DLLEXPORT
xmlrpc_XML_SetNotStandaloneHandler(XML_Parser parser,
XML_NotStandaloneHandler handler);
void XMLPARSEAPI
void XMLRPC_DLLEXPORT
xmlrpc_XML_SetExternalEntityRefHandler(XML_Parser parser,
XML_ExternalEntityRefHandler handler);
@@ -348,10 +346,10 @@ xmlrpc_XML_SetExternalEntityRefHandler(XML_Parser parser,
passed as the first argument to the external entity ref handler
instead of the parser object.
*/
void XMLPARSEAPI
void XMLRPC_DLLEXPORT
xmlrpc_XML_SetExternalEntityRefHandlerArg(XML_Parser, void *arg);
void XMLPARSEAPI
void XMLRPC_DLLEXPORT
xmlrpc_XML_SetUnknownEncodingHandler(XML_Parser parser,
XML_UnknownEncodingHandler handler,
void *encodingHandlerData);
@@ -360,11 +358,11 @@ xmlrpc_XML_SetUnknownEncodingHandler(XML_Parser parser,
processing instruction or character data. It causes the corresponding
markup to be passed to the default handler.
*/
void XMLPARSEAPI
void XMLRPC_DLLEXPORT
xmlrpc_XML_DefaultCurrent(XML_Parser parser);
/* This value is passed as the userData argument to callbacks. */
void XMLPARSEAPI
void XMLRPC_DLLEXPORT
xmlrpc_XML_SetUserData(XML_Parser parser, void *userData);
/* Returns the last value set by XML_SetUserData or null. */
@@ -374,14 +372,14 @@ xmlrpc_XML_SetUserData(XML_Parser parser, void *userData);
to XML_ParserCreate. It must not be called after XML_Parse
or XML_ParseBuffer. */
int XMLPARSEAPI
int XMLRPC_DLLEXPORT
xmlrpc_XML_SetEncoding(XML_Parser parser, const XML_Char *encoding);
/* If this function is called, then the parser will be passed
as the first argument to callbacks instead of userData.
The userData will still be accessible using XML_GetUserData.
*/
void XMLPARSEAPI
void XMLRPC_DLLEXPORT
xmlrpc_XML_UseParserAsHandlerArg(XML_Parser parser);
/* Sets the base to be used for resolving relative URIs in system
@@ -391,10 +389,10 @@ xmlrpc_XML_UseParserAsHandlerArg(XML_Parser parser);
and XML_UnparsedEntityDeclHandler. The base argument will be copied.
Returns zero if out of memory, non-zero otherwise.
*/
int XMLPARSEAPI
int XMLRPC_DLLEXPORT
xmlrpc_XML_SetBase(XML_Parser parser, const XML_Char *base);
const XML_Char XMLPARSEAPI *
const XML_Char XMLRPC_DLLEXPORT *
xmlrpc_XML_GetBase(XML_Parser parser);
/* Returns the number of the attribute/value pairs passed in last call
@@ -403,7 +401,7 @@ xmlrpc_XML_GetBase(XML_Parser parser);
this correspondds to an index into the atts array passed to the
XML_StartElementHandler.
*/
int XMLPARSEAPI
int XMLRPC_DLLEXPORT
xmlrpc_XML_GetSpecifiedAttributeCount(XML_Parser parser);
/* Returns the index of the ID attribute passed in the last call to
@@ -411,20 +409,24 @@ xmlrpc_XML_GetSpecifiedAttributeCount(XML_Parser parser);
attribute/value pair counts as 2; thus this correspondds to an index
into the atts array passed to the XML_StartElementHandler.
*/
int XMLPARSEAPI
int XMLRPC_DLLEXPORT
xmlrpc_XML_GetIdAttributeIndex(XML_Parser parser);
/* Parses some input. Returns 0 if a fatal error is detected.
The last call to XML_Parse must have isFinal true;
len may be zero for this call (or any other).
*/
int XMLPARSEAPI
xmlrpc_XML_Parse(XML_Parser const parser, const char * const s, int const len, int const isFinal);
int XMLRPC_DLLEXPORT
xmlrpc_XML_Parse(XML_Parser const xmlParserP,
const char * const s,
size_t const len,
int const isFinal);
void XMLPARSEAPI *
xmlrpc_XML_GetBuffer(XML_Parser parser, int len);
void XMLRPC_DLLEXPORT *
xmlrpc_XML_GetBuffer(XML_Parser const xmlParserP,
size_t const len);
int XMLPARSEAPI
int XMLRPC_DLLEXPORT
xmlrpc_XML_ParseBuffer(XML_Parser const parser, int const len, int const isFinal);
/* Creates an XML_Parser object that can parse an external general
@@ -443,7 +445,7 @@ xmlrpc_XML_ParseBuffer(XML_Parser const parser, int const len, int const isFinal
from the parser argument. Returns 0 if out of memory. Otherwise
returns a new XML_Parser object.
*/
XML_Parser XMLPARSEAPI
XML_Parser XMLRPC_DLLEXPORT
xmlrpc_XML_ExternalEntityParserCreate(XML_Parser parser,
const XML_Char *context,
const XML_Char *encoding);
@@ -473,7 +475,7 @@ enum XML_ParamEntityParsing {
XML_SetParamEntityParsing will return 0 if parsing of parameter
entities is requested; otherwise it will return non-zero.
*/
int XMLPARSEAPI
int XMLRPC_DLLEXPORT
xmlrpc_XML_SetParamEntityParsing(XML_Parser parser,
enum XML_ParamEntityParsing parsing);
@@ -508,10 +510,10 @@ enum XML_Error {
information about the error.
*/
enum XML_Error XMLPARSEAPI
enum XML_Error XMLRPC_DLLEXPORT
xmlrpc_XML_GetErrorCode(XML_Parser const parser);
const char * XMLPARSEAPI
XMLRPC_DLLEXPORT const char *
xmlrpc_XML_GetErrorString(XML_Parser const parser);
/* These functions return information about the current parse location.
@@ -523,17 +525,17 @@ xmlrpc_XML_GetErrorString(XML_Parser const parser);
of the sequence of characters that generated the event.
*/
int XMLPARSEAPI
int XMLRPC_DLLEXPORT
xmlrpc_XML_GetCurrentLineNumber(XML_Parser parser);
int XMLPARSEAPI
int XMLRPC_DLLEXPORT
xmlrpc_XML_GetCurrentColumnNumber(XML_Parser parser);
long XMLPARSEAPI
long XMLRPC_DLLEXPORT
xmlrpc_XML_GetCurrentByteIndex(XML_Parser parser);
/* Return the number of bytes in the current event.
Returns 0 if the event is in an internal entity. */
int XMLPARSEAPI
int XMLRPC_DLLEXPORT
xmlrpc_XML_GetCurrentByteCount(XML_Parser parser);
/* For backwards compatibility with previous versions. */
@@ -542,11 +544,11 @@ xmlrpc_XML_GetCurrentByteCount(XML_Parser parser);
#define XML_GetErrorByteIndex XML_GetCurrentByteIndex
/* Frees memory used by the parser. */
void XMLPARSEAPI
void XMLRPC_DLLEXPORT
xmlrpc_XML_ParserFree(XML_Parser parser);
/* Returns a string describing the error. */
const XML_LChar XMLPARSEAPI *
const XML_LChar XMLRPC_DLLEXPORT *
xmlrpc_XML_ErrorString(int const code);
#ifdef __cplusplus