webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Macros | Typedefs | Functions
xmlparse.c File Reference
#include <stddef.h>
#include <string.h>
#include <assert.h>
#include <limits.h>
#include <time.h>
#include "ascii.h"
#include "expat.h"
#include "internal.h"
#include "xmltok.h"
#include "xmlrole.h"

Classes

struct  NAMED
 
struct  HASH_TABLE
 
struct  HASH_TABLE_ITER
 
struct  binding
 
struct  prefix
 
struct  TAG_NAME
 
struct  tag
 
struct  ENTITY
 
struct  CONTENT_SCAFFOLD
 
struct  block
 
struct  STRING_POOL
 
struct  attribute_id
 
struct  DEFAULT_ATTRIBUTE
 
struct  NS_ATT
 
struct  ELEMENT_TYPE
 
struct  DTD
 
struct  open_internal_entity
 
struct  XML_ParserStruct
 

Macros

#define XML_BUILDING_EXPAT   1
 
#define XML_ENCODE_MAX   XML_UTF8_ENCODE_MAX
 
#define XmlConvert   XmlUtf8Convert
 
#define XmlGetInternalEncoding   XmlGetUtf8InternalEncoding
 
#define XmlGetInternalEncodingNS   XmlGetUtf8InternalEncodingNS
 
#define XmlEncode   XmlUtf8Encode
 
#define MUST_CONVERT(enc, s)   (!(enc)->isUtf8)
 
#define XmlInitEncodingNS   XmlInitEncoding
 
#define XmlInitUnknownEncodingNS   XmlInitUnknownEncoding
 
#define XmlGetInternalEncodingNS   XmlGetInternalEncoding
 
#define XmlParseXmlDeclNS   XmlParseXmlDecl
 
#define XML_T(x)   x
 
#define XML_L(x)   x
 
#define ROUND_UP(n, sz)   (((n) + ((sz) - 1)) & ~((sz) - 1))
 
#define CHAR_HASH(h, c)   (((h) * 0xF4243) ^ (unsigned char)(c))
 
#define SECOND_HASH(hash, mask, power)   ((((hash) & ~(mask)) >> ((power) - 1)) & ((mask) >> 2))
 
#define PROBE_STEP(hash, mask, power)   ((unsigned char)((SECOND_HASH(hash, mask, power)) | 1))
 
#define INIT_TAG_BUF_SIZE   32 /* must be a multiple of sizeof(XML_Char) */
 
#define INIT_DATA_BUF_SIZE   1024
 
#define INIT_ATTS_SIZE   16
 
#define INIT_ATTS_VERSION   0xFFFFFFFF
 
#define INIT_BLOCK_SIZE   1024
 
#define INIT_BUFFER_SIZE   1024
 
#define EXPAND_SPARE   24
 
#define INIT_SCAFFOLD_ELEMENTS   32
 
#define poolStart(pool)   ((pool)->start)
 
#define poolEnd(pool)   ((pool)->ptr)
 
#define poolLength(pool)   ((pool)->ptr - (pool)->start)
 
#define poolChop(pool)   ((void)--(pool->ptr))
 
#define poolLastChar(pool)   (((pool)->ptr)[-1])
 
#define poolDiscard(pool)   ((pool)->ptr = (pool)->start)
 
#define poolFinish(pool)   ((pool)->start = (pool)->ptr)
 
#define poolAppendChar(pool, c)
 
#define MALLOC(s)   (parser->m_mem.malloc_fcn((s)))
 
#define REALLOC(p, s)   (parser->m_mem.realloc_fcn((p),(s)))
 
#define FREE(p)   (parser->m_mem.free_fcn((p)))
 
#define userData   (parser->m_userData)
 
#define handlerArg   (parser->m_handlerArg)
 
#define startElementHandler   (parser->m_startElementHandler)
 
#define endElementHandler   (parser->m_endElementHandler)
 
#define characterDataHandler   (parser->m_characterDataHandler)
 
#define processingInstructionHandler   (parser->m_processingInstructionHandler)
 
#define commentHandler   (parser->m_commentHandler)
 
#define startCdataSectionHandler   (parser->m_startCdataSectionHandler)
 
#define endCdataSectionHandler   (parser->m_endCdataSectionHandler)
 
#define defaultHandler   (parser->m_defaultHandler)
 
#define startDoctypeDeclHandler   (parser->m_startDoctypeDeclHandler)
 
#define endDoctypeDeclHandler   (parser->m_endDoctypeDeclHandler)
 
#define unparsedEntityDeclHandler   (parser->m_unparsedEntityDeclHandler)
 
#define notationDeclHandler   (parser->m_notationDeclHandler)
 
#define startNamespaceDeclHandler   (parser->m_startNamespaceDeclHandler)
 
#define endNamespaceDeclHandler   (parser->m_endNamespaceDeclHandler)
 
#define notStandaloneHandler   (parser->m_notStandaloneHandler)
 
#define externalEntityRefHandler   (parser->m_externalEntityRefHandler)
 
#define externalEntityRefHandlerArg   (parser->m_externalEntityRefHandlerArg)
 
#define internalEntityRefHandler   (parser->m_internalEntityRefHandler)
 
#define skippedEntityHandler   (parser->m_skippedEntityHandler)
 
#define unknownEncodingHandler   (parser->m_unknownEncodingHandler)
 
#define elementDeclHandler   (parser->m_elementDeclHandler)
 
#define attlistDeclHandler   (parser->m_attlistDeclHandler)
 
#define entityDeclHandler   (parser->m_entityDeclHandler)
 
#define xmlDeclHandler   (parser->m_xmlDeclHandler)
 
#define encoding   (parser->m_encoding)
 
#define initEncoding   (parser->m_initEncoding)
 
#define internalEncoding   (parser->m_internalEncoding)
 
#define unknownEncodingMem   (parser->m_unknownEncodingMem)
 
#define unknownEncodingData   (parser->m_unknownEncodingData)
 
#define unknownEncodingHandlerData   (parser->m_unknownEncodingHandlerData)
 
#define unknownEncodingRelease   (parser->m_unknownEncodingRelease)
 
#define protocolEncodingName   (parser->m_protocolEncodingName)
 
#define ns   (parser->m_ns)
 
#define ns_triplets   (parser->m_ns_triplets)
 
#define prologState   (parser->m_prologState)
 
#define processor   (parser->m_processor)
 
#define errorCode   (parser->m_errorCode)
 
#define eventPtr   (parser->m_eventPtr)
 
#define eventEndPtr   (parser->m_eventEndPtr)
 
#define positionPtr   (parser->m_positionPtr)
 
#define position   (parser->m_position)
 
#define openInternalEntities   (parser->m_openInternalEntities)
 
#define freeInternalEntities   (parser->m_freeInternalEntities)
 
#define defaultExpandInternalEntities   (parser->m_defaultExpandInternalEntities)
 
#define tagLevel   (parser->m_tagLevel)
 
#define buffer   (parser->m_buffer)
 
#define bufferPtr   (parser->m_bufferPtr)
 
#define bufferEnd   (parser->m_bufferEnd)
 
#define parseEndByteIndex   (parser->m_parseEndByteIndex)
 
#define parseEndPtr   (parser->m_parseEndPtr)
 
#define bufferLim   (parser->m_bufferLim)
 
#define dataBuf   (parser->m_dataBuf)
 
#define dataBufEnd   (parser->m_dataBufEnd)
 
#define _dtd   (parser->m_dtd)
 
#define curBase   (parser->m_curBase)
 
#define declEntity   (parser->m_declEntity)
 
#define doctypeName   (parser->m_doctypeName)
 
#define doctypeSysid   (parser->m_doctypeSysid)
 
#define doctypePubid   (parser->m_doctypePubid)
 
#define declAttributeType   (parser->m_declAttributeType)
 
#define declNotationName   (parser->m_declNotationName)
 
#define declNotationPublicId   (parser->m_declNotationPublicId)
 
#define declElementType   (parser->m_declElementType)
 
#define declAttributeId   (parser->m_declAttributeId)
 
#define declAttributeIsCdata   (parser->m_declAttributeIsCdata)
 
#define declAttributeIsId   (parser->m_declAttributeIsId)
 
#define freeTagList   (parser->m_freeTagList)
 
#define freeBindingList   (parser->m_freeBindingList)
 
#define inheritedBindings   (parser->m_inheritedBindings)
 
#define tagStack   (parser->m_tagStack)
 
#define atts   (parser->m_atts)
 
#define attsSize   (parser->m_attsSize)
 
#define nSpecifiedAtts   (parser->m_nSpecifiedAtts)
 
#define idAttIndex   (parser->m_idAttIndex)
 
#define nsAtts   (parser->m_nsAtts)
 
#define nsAttsVersion   (parser->m_nsAttsVersion)
 
#define nsAttsPower   (parser->m_nsAttsPower)
 
#define attInfo   (parser->m_attInfo)
 
#define tempPool   (parser->m_tempPool)
 
#define temp2Pool   (parser->m_temp2Pool)
 
#define groupConnector   (parser->m_groupConnector)
 
#define groupSize   (parser->m_groupSize)
 
#define namespaceSeparator   (parser->m_namespaceSeparator)
 
#define parentParser   (parser->m_parentParser)
 
#define ps_parsing   (parser->m_parsingStatus.parsing)
 
#define ps_finalBuffer   (parser->m_parsingStatus.finalBuffer)
 
#define hash_secret_salt   (parser->m_hash_secret_salt)
 
#define V1(a, b, c)   XML_L(#a)XML_L(".")XML_L(#b)XML_L(".")XML_L(#c)
 
#define V2(a, b, c)   XML_L("expat_")V1(a,b,c)
 
#define CONTEXT_SEP   XML_T(ASCII_FF)
 
#define INIT_POWER   6
 

Typedefs

typedef char ICHAR
 
typedef const XML_CharKEY
 
typedef struct binding BINDING
 
typedef struct prefix PREFIX
 
typedef struct tag TAG
 
typedef struct block BLOCK
 
typedef struct attribute_id ATTRIBUTE_ID
 
typedef struct open_internal_entity OPEN_INTERNAL_ENTITY
 

Functions

enum XML_Error PTRCALL Processor (XML_Parser parser, const char *start, const char *end, const char **endPtr)
 
XML_Parser XMLCALL XML_ParserCreate (const XML_Char *encodingName)
 
XML_Parser XMLCALL XML_ParserCreateNS (const XML_Char *encodingName, XML_Char nsSep)
 
XML_Parser XMLCALL XML_ParserCreate_MM (const XML_Char *encodingName, const XML_Memory_Handling_Suite *memsuite, const XML_Char *nameSep)
 
XML_Bool XMLCALL XML_ParserReset (XML_Parser parser, const XML_Char *encodingName)
 
enum XML_Status XMLCALL XML_SetEncoding (XML_Parser parser, const XML_Char *encodingName)
 
XML_Parser XMLCALL XML_ExternalEntityParserCreate (XML_Parser oldParser, const XML_Char *context, const XML_Char *encodingName)
 
void XMLCALL XML_ParserFree (XML_Parser parser)
 
void XMLCALL XML_UseParserAsHandlerArg (XML_Parser parser)
 
enum XML_Error XMLCALL XML_UseForeignDTD (XML_Parser parser, XML_Bool useDTD)
 
void XMLCALL XML_SetReturnNSTriplet (XML_Parser parser, int do_nst)
 
void XMLCALL XML_SetUserData (XML_Parser parser, void *p)
 
enum XML_Status XMLCALL XML_SetBase (XML_Parser parser, const XML_Char *p)
 
const XML_Char *XMLCALL XML_GetBase (XML_Parser parser)
 
int XMLCALL XML_GetSpecifiedAttributeCount (XML_Parser parser)
 
int XMLCALL XML_GetIdAttributeIndex (XML_Parser parser)
 
void XMLCALL XML_SetElementHandler (XML_Parser parser, XML_StartElementHandler start, XML_EndElementHandler end)
 
void XMLCALL XML_SetStartElementHandler (XML_Parser parser, XML_StartElementHandler start)
 
void XMLCALL XML_SetEndElementHandler (XML_Parser parser, XML_EndElementHandler end)
 
void XMLCALL XML_SetCharacterDataHandler (XML_Parser parser, XML_CharacterDataHandler handler)
 
void XMLCALL XML_SetProcessingInstructionHandler (XML_Parser parser, XML_ProcessingInstructionHandler handler)
 
void XMLCALL XML_SetCommentHandler (XML_Parser parser, XML_CommentHandler handler)
 
void XMLCALL XML_SetCdataSectionHandler (XML_Parser parser, XML_StartCdataSectionHandler start, XML_EndCdataSectionHandler end)
 
void XMLCALL XML_SetStartCdataSectionHandler (XML_Parser parser, XML_StartCdataSectionHandler start)
 
void XMLCALL XML_SetEndCdataSectionHandler (XML_Parser parser, XML_EndCdataSectionHandler end)
 
void XMLCALL XML_SetDefaultHandler (XML_Parser parser, XML_DefaultHandler handler)
 
void XMLCALL XML_SetDefaultHandlerExpand (XML_Parser parser, XML_DefaultHandler handler)
 
void XMLCALL XML_SetDoctypeDeclHandler (XML_Parser parser, XML_StartDoctypeDeclHandler start, XML_EndDoctypeDeclHandler end)
 
void XMLCALL XML_SetStartDoctypeDeclHandler (XML_Parser parser, XML_StartDoctypeDeclHandler start)
 
void XMLCALL XML_SetEndDoctypeDeclHandler (XML_Parser parser, XML_EndDoctypeDeclHandler end)
 
void XMLCALL XML_SetUnparsedEntityDeclHandler (XML_Parser parser, XML_UnparsedEntityDeclHandler handler)
 
void XMLCALL XML_SetNotationDeclHandler (XML_Parser parser, XML_NotationDeclHandler handler)
 
void XMLCALL XML_SetNamespaceDeclHandler (XML_Parser parser, XML_StartNamespaceDeclHandler start, XML_EndNamespaceDeclHandler end)
 
void XMLCALL XML_SetStartNamespaceDeclHandler (XML_Parser parser, XML_StartNamespaceDeclHandler start)
 
void XMLCALL XML_SetEndNamespaceDeclHandler (XML_Parser parser, XML_EndNamespaceDeclHandler end)
 
void XMLCALL XML_SetNotStandaloneHandler (XML_Parser parser, XML_NotStandaloneHandler handler)
 
void XMLCALL XML_SetExternalEntityRefHandler (XML_Parser parser, XML_ExternalEntityRefHandler handler)
 
void XMLCALL XML_SetExternalEntityRefHandlerArg (XML_Parser parser, void *arg)
 
void XMLCALL XML_SetSkippedEntityHandler (XML_Parser parser, XML_SkippedEntityHandler handler)
 
void XMLCALL XML_SetUnknownEncodingHandler (XML_Parser parser, XML_UnknownEncodingHandler handler, void *data)
 
void XMLCALL XML_SetElementDeclHandler (XML_Parser parser, XML_ElementDeclHandler eldecl)
 
void XMLCALL XML_SetAttlistDeclHandler (XML_Parser parser, XML_AttlistDeclHandler attdecl)
 
void XMLCALL XML_SetEntityDeclHandler (XML_Parser parser, XML_EntityDeclHandler handler)
 
void XMLCALL XML_SetXmlDeclHandler (XML_Parser parser, XML_XmlDeclHandler handler)
 
int XMLCALL XML_SetParamEntityParsing (XML_Parser parser, enum XML_ParamEntityParsing peParsing)
 
int XMLCALL XML_SetHashSalt (XML_Parser parser, unsigned long hash_salt)
 
enum XML_Status XMLCALL XML_Parse (XML_Parser parser, const char *s, int len, int isFinal)
 
enum XML_Status XMLCALL XML_ParseBuffer (XML_Parser parser, int len, int isFinal)
 
void *XMLCALL XML_GetBuffer (XML_Parser parser, int len)
 
enum XML_Status XMLCALL XML_StopParser (XML_Parser parser, XML_Bool resumable)
 
enum XML_Status XMLCALL XML_ResumeParser (XML_Parser parser)
 
void XMLCALL XML_GetParsingStatus (XML_Parser parser, XML_ParsingStatus *status)
 
enum XML_Error XMLCALL XML_GetErrorCode (XML_Parser parser)
 
XML_Index XMLCALL XML_GetCurrentByteIndex (XML_Parser parser)
 
int XMLCALL XML_GetCurrentByteCount (XML_Parser parser)
 
const char *XMLCALL XML_GetInputContext (XML_Parser parser, int *offset, int *size)
 
XML_Size XMLCALL XML_GetCurrentLineNumber (XML_Parser parser)
 
XML_Size XMLCALL XML_GetCurrentColumnNumber (XML_Parser parser)
 
void XMLCALL XML_FreeContentModel (XML_Parser parser, XML_Content *model)
 
void *XMLCALL XML_MemMalloc (XML_Parser parser, size_t size)
 
void *XMLCALL XML_MemRealloc (XML_Parser parser, void *ptr, size_t size)
 
void XMLCALL XML_MemFree (XML_Parser parser, void *ptr)
 
void XMLCALL XML_DefaultCurrent (XML_Parser parser)
 
const XML_LChar *XMLCALL XML_ErrorString (enum XML_Error code)
 
const XML_LChar *XMLCALL XML_ExpatVersion (void)
 
XML_Expat_Version XMLCALL XML_ExpatVersionInfo (void)
 
const XML_Feature *XMLCALL XML_GetFeatureList (void)
 

Macro Definition Documentation

◆ _dtd

#define _dtd   (parser->m_dtd)

◆ attInfo

#define attInfo   (parser->m_attInfo)

◆ attlistDeclHandler

#define attlistDeclHandler   (parser->m_attlistDeclHandler)

◆ atts

#define atts   (parser->m_atts)

◆ attsSize

#define attsSize   (parser->m_attsSize)

◆ buffer

typedef GLenum GLuint buffer   (parser->m_buffer)

◆ bufferEnd

#define bufferEnd   (parser->m_bufferEnd)

◆ bufferLim

#define bufferLim   (parser->m_bufferLim)

◆ bufferPtr

#define bufferPtr   (parser->m_bufferPtr)

◆ CHAR_HASH

#define CHAR_HASH (   h,
 
)    (((h) * 0xF4243) ^ (unsigned char)(c))

◆ characterDataHandler

#define characterDataHandler   (parser->m_characterDataHandler)

◆ commentHandler

#define commentHandler   (parser->m_commentHandler)

◆ CONTEXT_SEP

#define CONTEXT_SEP   XML_T(ASCII_FF)

◆ curBase

#define curBase   (parser->m_curBase)

◆ dataBuf

#define dataBuf   (parser->m_dataBuf)

◆ dataBufEnd

#define dataBufEnd   (parser->m_dataBufEnd)

◆ declAttributeId

#define declAttributeId   (parser->m_declAttributeId)

◆ declAttributeIsCdata

#define declAttributeIsCdata   (parser->m_declAttributeIsCdata)

◆ declAttributeIsId

#define declAttributeIsId   (parser->m_declAttributeIsId)

◆ declAttributeType

#define declAttributeType   (parser->m_declAttributeType)

◆ declElementType

#define declElementType   (parser->m_declElementType)

◆ declEntity

#define declEntity   (parser->m_declEntity)

◆ declNotationName

#define declNotationName   (parser->m_declNotationName)

◆ declNotationPublicId

#define declNotationPublicId   (parser->m_declNotationPublicId)

◆ defaultExpandInternalEntities

#define defaultExpandInternalEntities   (parser->m_defaultExpandInternalEntities)

◆ defaultHandler

#define defaultHandler   (parser->m_defaultHandler)

◆ doctypeName

#define doctypeName   (parser->m_doctypeName)

◆ doctypePubid

#define doctypePubid   (parser->m_doctypePubid)

◆ doctypeSysid

#define doctypeSysid   (parser->m_doctypeSysid)

◆ elementDeclHandler

#define elementDeclHandler   (parser->m_elementDeclHandler)

◆ encoding

#define encoding   (parser->m_encoding)

◆ endCdataSectionHandler

#define endCdataSectionHandler   (parser->m_endCdataSectionHandler)

◆ endDoctypeDeclHandler

#define endDoctypeDeclHandler   (parser->m_endDoctypeDeclHandler)

◆ endElementHandler

#define endElementHandler   (parser->m_endElementHandler)

◆ endNamespaceDeclHandler

#define endNamespaceDeclHandler   (parser->m_endNamespaceDeclHandler)

◆ entityDeclHandler

#define entityDeclHandler   (parser->m_entityDeclHandler)

◆ errorCode

#define errorCode   (parser->m_errorCode)

◆ eventEndPtr

#define eventEndPtr   (parser->m_eventEndPtr)

◆ eventPtr

#define eventPtr   (parser->m_eventPtr)

◆ EXPAND_SPARE

#define EXPAND_SPARE   24

◆ externalEntityRefHandler

#define externalEntityRefHandler   (parser->m_externalEntityRefHandler)

◆ externalEntityRefHandlerArg

#define externalEntityRefHandlerArg   (parser->m_externalEntityRefHandlerArg)

◆ FREE

#define FREE (   p)    (parser->m_mem.free_fcn((p)))

◆ freeBindingList

#define freeBindingList   (parser->m_freeBindingList)

◆ freeInternalEntities

#define freeInternalEntities   (parser->m_freeInternalEntities)

◆ freeTagList

#define freeTagList   (parser->m_freeTagList)

◆ groupConnector

#define groupConnector   (parser->m_groupConnector)

◆ groupSize

#define groupSize   (parser->m_groupSize)

◆ handlerArg

#define handlerArg   (parser->m_handlerArg)

◆ hash_secret_salt

#define hash_secret_salt   (parser->m_hash_secret_salt)

◆ idAttIndex

#define idAttIndex   (parser->m_idAttIndex)

◆ inheritedBindings

#define inheritedBindings   (parser->m_inheritedBindings)

◆ INIT_ATTS_SIZE

#define INIT_ATTS_SIZE   16

◆ INIT_ATTS_VERSION

#define INIT_ATTS_VERSION   0xFFFFFFFF

◆ INIT_BLOCK_SIZE

#define INIT_BLOCK_SIZE   1024

◆ INIT_BUFFER_SIZE

#define INIT_BUFFER_SIZE   1024

◆ INIT_DATA_BUF_SIZE

#define INIT_DATA_BUF_SIZE   1024

◆ INIT_POWER

#define INIT_POWER   6

◆ INIT_SCAFFOLD_ELEMENTS

#define INIT_SCAFFOLD_ELEMENTS   32

◆ INIT_TAG_BUF_SIZE

#define INIT_TAG_BUF_SIZE   32 /* must be a multiple of sizeof(XML_Char) */

◆ initEncoding

#define initEncoding   (parser->m_initEncoding)

◆ internalEncoding

#define internalEncoding   (parser->m_internalEncoding)

◆ internalEntityRefHandler

#define internalEntityRefHandler   (parser->m_internalEntityRefHandler)

◆ MALLOC

#define MALLOC (   s)    (parser->m_mem.malloc_fcn((s)))

◆ MUST_CONVERT

#define MUST_CONVERT (   enc,
  s 
)    (!(enc)->isUtf8)

◆ namespaceSeparator

#define namespaceSeparator   (parser->m_namespaceSeparator)

◆ notationDeclHandler

#define notationDeclHandler   (parser->m_notationDeclHandler)

◆ notStandaloneHandler

#define notStandaloneHandler   (parser->m_notStandaloneHandler)

◆ ns

#define ns   (parser->m_ns)

◆ ns_triplets

#define ns_triplets   (parser->m_ns_triplets)

◆ nsAtts

#define nsAtts   (parser->m_nsAtts)

◆ nsAttsPower

#define nsAttsPower   (parser->m_nsAttsPower)

◆ nsAttsVersion

#define nsAttsVersion   (parser->m_nsAttsVersion)

◆ nSpecifiedAtts

#define nSpecifiedAtts   (parser->m_nSpecifiedAtts)

◆ openInternalEntities

#define openInternalEntities   (parser->m_openInternalEntities)

◆ parentParser

#define parentParser   (parser->m_parentParser)

◆ parseEndByteIndex

#define parseEndByteIndex   (parser->m_parseEndByteIndex)

◆ parseEndPtr

#define parseEndPtr   (parser->m_parseEndPtr)

◆ poolAppendChar

#define poolAppendChar (   pool,
 
)
Value:
(((pool)->ptr == (pool)->end && !poolGrow(pool)) \
? 0 \
: ((*((pool)->ptr)++ = c), 1))
int c
Definition: cpp_unittests.cpp:275

◆ poolChop

#define poolChop (   pool)    ((void)--(pool->ptr))

◆ poolDiscard

#define poolDiscard (   pool)    ((pool)->ptr = (pool)->start)

◆ poolEnd

#define poolEnd (   pool)    ((pool)->ptr)

◆ poolFinish

#define poolFinish (   pool)    ((pool)->start = (pool)->ptr)

◆ poolLastChar

#define poolLastChar (   pool)    (((pool)->ptr)[-1])

◆ poolLength

#define poolLength (   pool)    ((pool)->ptr - (pool)->start)

◆ poolStart

#define poolStart (   pool)    ((pool)->start)

◆ position

#define position   (parser->m_position)

◆ positionPtr

#define positionPtr   (parser->m_positionPtr)

◆ PROBE_STEP

#define PROBE_STEP (   hash,
  mask,
  power 
)    ((unsigned char)((SECOND_HASH(hash, mask, power)) | 1))

◆ processingInstructionHandler

#define processingInstructionHandler   (parser->m_processingInstructionHandler)

◆ processor

#define processor   (parser->m_processor)

◆ prologState

#define prologState   (parser->m_prologState)

◆ protocolEncodingName

#define protocolEncodingName   (parser->m_protocolEncodingName)

◆ ps_finalBuffer

#define ps_finalBuffer   (parser->m_parsingStatus.finalBuffer)

◆ ps_parsing

#define ps_parsing   (parser->m_parsingStatus.parsing)

◆ REALLOC

#define REALLOC (   p,
  s 
)    (parser->m_mem.realloc_fcn((p),(s)))

◆ ROUND_UP

#define ROUND_UP (   n,
  sz 
)    (((n) + ((sz) - 1)) & ~((sz) - 1))

◆ SECOND_HASH

#define SECOND_HASH (   hash,
  mask,
  power 
)    ((((hash) & ~(mask)) >> ((power) - 1)) & ((mask) >> 2))

◆ skippedEntityHandler

#define skippedEntityHandler   (parser->m_skippedEntityHandler)

◆ startCdataSectionHandler

#define startCdataSectionHandler   (parser->m_startCdataSectionHandler)

◆ startDoctypeDeclHandler

#define startDoctypeDeclHandler   (parser->m_startDoctypeDeclHandler)

◆ startElementHandler

#define startElementHandler   (parser->m_startElementHandler)

◆ startNamespaceDeclHandler

#define startNamespaceDeclHandler   (parser->m_startNamespaceDeclHandler)

◆ tagLevel

#define tagLevel   (parser->m_tagLevel)

◆ tagStack

#define tagStack   (parser->m_tagStack)

◆ temp2Pool

#define temp2Pool   (parser->m_temp2Pool)

◆ tempPool

#define tempPool   (parser->m_tempPool)

◆ unknownEncodingData

#define unknownEncodingData   (parser->m_unknownEncodingData)

◆ unknownEncodingHandler

#define unknownEncodingHandler   (parser->m_unknownEncodingHandler)

◆ unknownEncodingHandlerData

#define unknownEncodingHandlerData   (parser->m_unknownEncodingHandlerData)

◆ unknownEncodingMem

#define unknownEncodingMem   (parser->m_unknownEncodingMem)

◆ unknownEncodingRelease

#define unknownEncodingRelease   (parser->m_unknownEncodingRelease)

◆ unparsedEntityDeclHandler

#define unparsedEntityDeclHandler   (parser->m_unparsedEntityDeclHandler)

◆ userData

#define userData   (parser->m_userData)

◆ V1

#define V1 (   a,
  b,
 
)    XML_L(#a)XML_L(".")XML_L(#b)XML_L(".")XML_L(#c)

◆ V2

#define V2 (   a,
  b,
 
)    XML_L("expat_")V1(a,b,c)

◆ XML_BUILDING_EXPAT

#define XML_BUILDING_EXPAT   1

◆ XML_ENCODE_MAX

#define XML_ENCODE_MAX   XML_UTF8_ENCODE_MAX

◆ XML_L

#define XML_L (   x)    x

◆ XML_T

#define XML_T (   x)    x

◆ XmlConvert

#define XmlConvert   XmlUtf8Convert

◆ xmlDeclHandler

#define xmlDeclHandler   (parser->m_xmlDeclHandler)

◆ XmlEncode

#define XmlEncode   XmlUtf8Encode

◆ XmlGetInternalEncoding

#define XmlGetInternalEncoding   XmlGetUtf8InternalEncoding

◆ XmlGetInternalEncodingNS [1/2]

#define XmlGetInternalEncodingNS   XmlGetUtf8InternalEncodingNS

◆ XmlGetInternalEncodingNS [2/2]

#define XmlGetInternalEncodingNS   XmlGetInternalEncoding

◆ XmlInitEncodingNS

#define XmlInitEncodingNS   XmlInitEncoding

◆ XmlInitUnknownEncodingNS

#define XmlInitUnknownEncodingNS   XmlInitUnknownEncoding

◆ XmlParseXmlDeclNS

#define XmlParseXmlDeclNS   XmlParseXmlDecl

Typedef Documentation

◆ ATTRIBUTE_ID

◆ BINDING

◆ BLOCK

◆ ICHAR

typedef char ICHAR

◆ KEY

◆ OPEN_INTERNAL_ENTITY

◆ PREFIX

◆ TAG

typedef struct tag TAG

Function Documentation

◆ Processor()

enum XML_Error PTRCALL Processor ( XML_Parser  parser,
const char *  start,
const char *  end,
const char **  endPtr 
)

◆ XML_DefaultCurrent()

void XMLCALL XML_DefaultCurrent ( XML_Parser  parser)

◆ XML_ErrorString()

const XML_LChar* XMLCALL XML_ErrorString ( enum XML_Error  code)

◆ XML_ExpatVersion()

const XML_LChar* XMLCALL XML_ExpatVersion ( void  )

◆ XML_ExpatVersionInfo()

XML_Expat_Version XMLCALL XML_ExpatVersionInfo ( void  )

◆ XML_ExternalEntityParserCreate()

XML_Parser XMLCALL XML_ExternalEntityParserCreate ( XML_Parser  oldParser,
const XML_Char context,
const XML_Char encodingName 
)

◆ XML_FreeContentModel()

void XMLCALL XML_FreeContentModel ( XML_Parser  parser,
XML_Content model 
)

◆ XML_GetBase()

const XML_Char* XMLCALL XML_GetBase ( XML_Parser  parser)

◆ XML_GetBuffer()

void* XMLCALL XML_GetBuffer ( XML_Parser  parser,
int  len 
)

◆ XML_GetCurrentByteCount()

int XMLCALL XML_GetCurrentByteCount ( XML_Parser  parser)

◆ XML_GetCurrentByteIndex()

XML_Index XMLCALL XML_GetCurrentByteIndex ( XML_Parser  parser)

◆ XML_GetCurrentColumnNumber()

XML_Size XMLCALL XML_GetCurrentColumnNumber ( XML_Parser  parser)

◆ XML_GetCurrentLineNumber()

XML_Size XMLCALL XML_GetCurrentLineNumber ( XML_Parser  parser)

◆ XML_GetErrorCode()

enum XML_Error XMLCALL XML_GetErrorCode ( XML_Parser  parser)

◆ XML_GetFeatureList()

const XML_Feature* XMLCALL XML_GetFeatureList ( void  )

◆ XML_GetIdAttributeIndex()

int XMLCALL XML_GetIdAttributeIndex ( XML_Parser  parser)

◆ XML_GetInputContext()

const char* XMLCALL XML_GetInputContext ( XML_Parser  parser,
int *  offset,
int *  size 
)

◆ XML_GetParsingStatus()

void XMLCALL XML_GetParsingStatus ( XML_Parser  parser,
XML_ParsingStatus status 
)

◆ XML_GetSpecifiedAttributeCount()

int XMLCALL XML_GetSpecifiedAttributeCount ( XML_Parser  parser)

◆ XML_MemFree()

void XMLCALL XML_MemFree ( XML_Parser  parser,
void ptr 
)

◆ XML_MemMalloc()

void* XMLCALL XML_MemMalloc ( XML_Parser  parser,
size_t  size 
)

◆ XML_MemRealloc()

void* XMLCALL XML_MemRealloc ( XML_Parser  parser,
void ptr,
size_t  size 
)

◆ XML_Parse()

enum XML_Status XMLCALL XML_Parse ( XML_Parser  parser,
const char *  s,
int  len,
int  isFinal 
)

◆ XML_ParseBuffer()

enum XML_Status XMLCALL XML_ParseBuffer ( XML_Parser  parser,
int  len,
int  isFinal 
)

◆ XML_ParserCreate()

XML_Parser XMLCALL XML_ParserCreate ( const XML_Char encodingName)

◆ XML_ParserCreate_MM()

XML_Parser XMLCALL XML_ParserCreate_MM ( const XML_Char encodingName,
const XML_Memory_Handling_Suite memsuite,
const XML_Char nameSep 
)

◆ XML_ParserCreateNS()

XML_Parser XMLCALL XML_ParserCreateNS ( const XML_Char encodingName,
XML_Char  nsSep 
)

◆ XML_ParserFree()

void XMLCALL XML_ParserFree ( XML_Parser  parser)

◆ XML_ParserReset()

XML_Bool XMLCALL XML_ParserReset ( XML_Parser  parser,
const XML_Char encodingName 
)

◆ XML_ResumeParser()

enum XML_Status XMLCALL XML_ResumeParser ( XML_Parser  parser)

◆ XML_SetAttlistDeclHandler()

void XMLCALL XML_SetAttlistDeclHandler ( XML_Parser  parser,
XML_AttlistDeclHandler  attdecl 
)

◆ XML_SetBase()

enum XML_Status XMLCALL XML_SetBase ( XML_Parser  parser,
const XML_Char p 
)

◆ XML_SetCdataSectionHandler()

void XMLCALL XML_SetCdataSectionHandler ( XML_Parser  parser,
XML_StartCdataSectionHandler  start,
XML_EndCdataSectionHandler  end 
)

◆ XML_SetCharacterDataHandler()

void XMLCALL XML_SetCharacterDataHandler ( XML_Parser  parser,
XML_CharacterDataHandler  handler 
)

◆ XML_SetCommentHandler()

void XMLCALL XML_SetCommentHandler ( XML_Parser  parser,
XML_CommentHandler  handler 
)

◆ XML_SetDefaultHandler()

void XMLCALL XML_SetDefaultHandler ( XML_Parser  parser,
XML_DefaultHandler  handler 
)

◆ XML_SetDefaultHandlerExpand()

void XMLCALL XML_SetDefaultHandlerExpand ( XML_Parser  parser,
XML_DefaultHandler  handler 
)

◆ XML_SetDoctypeDeclHandler()

void XMLCALL XML_SetDoctypeDeclHandler ( XML_Parser  parser,
XML_StartDoctypeDeclHandler  start,
XML_EndDoctypeDeclHandler  end 
)

◆ XML_SetElementDeclHandler()

void XMLCALL XML_SetElementDeclHandler ( XML_Parser  parser,
XML_ElementDeclHandler  eldecl 
)

◆ XML_SetElementHandler()

void XMLCALL XML_SetElementHandler ( XML_Parser  parser,
XML_StartElementHandler  start,
XML_EndElementHandler  end 
)

◆ XML_SetEncoding()

enum XML_Status XMLCALL XML_SetEncoding ( XML_Parser  parser,
const XML_Char encodingName 
)

◆ XML_SetEndCdataSectionHandler()

void XMLCALL XML_SetEndCdataSectionHandler ( XML_Parser  parser,
XML_EndCdataSectionHandler  end 
)

◆ XML_SetEndDoctypeDeclHandler()

void XMLCALL XML_SetEndDoctypeDeclHandler ( XML_Parser  parser,
XML_EndDoctypeDeclHandler  end 
)

◆ XML_SetEndElementHandler()

void XMLCALL XML_SetEndElementHandler ( XML_Parser  parser,
XML_EndElementHandler  end 
)

◆ XML_SetEndNamespaceDeclHandler()

void XMLCALL XML_SetEndNamespaceDeclHandler ( XML_Parser  parser,
XML_EndNamespaceDeclHandler  end 
)

◆ XML_SetEntityDeclHandler()

void XMLCALL XML_SetEntityDeclHandler ( XML_Parser  parser,
XML_EntityDeclHandler  handler 
)

◆ XML_SetExternalEntityRefHandler()

void XMLCALL XML_SetExternalEntityRefHandler ( XML_Parser  parser,
XML_ExternalEntityRefHandler  handler 
)

◆ XML_SetExternalEntityRefHandlerArg()

void XMLCALL XML_SetExternalEntityRefHandlerArg ( XML_Parser  parser,
void arg 
)

◆ XML_SetHashSalt()

int XMLCALL XML_SetHashSalt ( XML_Parser  parser,
unsigned long  hash_salt 
)

◆ XML_SetNamespaceDeclHandler()

void XMLCALL XML_SetNamespaceDeclHandler ( XML_Parser  parser,
XML_StartNamespaceDeclHandler  start,
XML_EndNamespaceDeclHandler  end 
)

◆ XML_SetNotationDeclHandler()

void XMLCALL XML_SetNotationDeclHandler ( XML_Parser  parser,
XML_NotationDeclHandler  handler 
)

◆ XML_SetNotStandaloneHandler()

void XMLCALL XML_SetNotStandaloneHandler ( XML_Parser  parser,
XML_NotStandaloneHandler  handler 
)

◆ XML_SetParamEntityParsing()

int XMLCALL XML_SetParamEntityParsing ( XML_Parser  parser,
enum XML_ParamEntityParsing  peParsing 
)

◆ XML_SetProcessingInstructionHandler()

void XMLCALL XML_SetProcessingInstructionHandler ( XML_Parser  parser,
XML_ProcessingInstructionHandler  handler 
)

◆ XML_SetReturnNSTriplet()

void XMLCALL XML_SetReturnNSTriplet ( XML_Parser  parser,
int  do_nst 
)

◆ XML_SetSkippedEntityHandler()

void XMLCALL XML_SetSkippedEntityHandler ( XML_Parser  parser,
XML_SkippedEntityHandler  handler 
)

◆ XML_SetStartCdataSectionHandler()

void XMLCALL XML_SetStartCdataSectionHandler ( XML_Parser  parser,
XML_StartCdataSectionHandler  start 
)

◆ XML_SetStartDoctypeDeclHandler()

void XMLCALL XML_SetStartDoctypeDeclHandler ( XML_Parser  parser,
XML_StartDoctypeDeclHandler  start 
)

◆ XML_SetStartElementHandler()

void XMLCALL XML_SetStartElementHandler ( XML_Parser  parser,
XML_StartElementHandler  start 
)

◆ XML_SetStartNamespaceDeclHandler()

void XMLCALL XML_SetStartNamespaceDeclHandler ( XML_Parser  parser,
XML_StartNamespaceDeclHandler  start 
)

◆ XML_SetUnknownEncodingHandler()

void XMLCALL XML_SetUnknownEncodingHandler ( XML_Parser  parser,
XML_UnknownEncodingHandler  handler,
void data 
)

◆ XML_SetUnparsedEntityDeclHandler()

void XMLCALL XML_SetUnparsedEntityDeclHandler ( XML_Parser  parser,
XML_UnparsedEntityDeclHandler  handler 
)

◆ XML_SetUserData()

void XMLCALL XML_SetUserData ( XML_Parser  parser,
void p 
)

◆ XML_SetXmlDeclHandler()

void XMLCALL XML_SetXmlDeclHandler ( XML_Parser  parser,
XML_XmlDeclHandler  handler 
)

◆ XML_StopParser()

enum XML_Status XMLCALL XML_StopParser ( XML_Parser  parser,
XML_Bool  resumable 
)

◆ XML_UseForeignDTD()

enum XML_Error XMLCALL XML_UseForeignDTD ( XML_Parser  parser,
XML_Bool  useDTD 
)

◆ XML_UseParserAsHandlerArg()

void XMLCALL XML_UseParserAsHandlerArg ( XML_Parser  parser)