mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-08-13 01:26:58 +00:00
FS-2746 --resolve large xmlrpc update thanks garmt
This commit is contained in:
@@ -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
|
||||
|
Reference in New Issue
Block a user