Jabber WindowGram Client (JWGC)

Introduction Screenshots Installation Downloads
Documentation Browse Source Resources Project Site

Stable Version
-none-

Latest Version
beta5



Main Page | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals

xmlparse.c File Reference

#include <config.h>
#include "expat.h"
#include <stddef.h>
#include "xmltok.h"
#include "xmlrole.h"

Go to the source code of this file.

Data Structures

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  ELEMENT_TYPE
struct  DTD
struct  open_internal_entity
struct  Parser

Defines

#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 ROUND_UP(n, sz)   (((n) + ((sz) - 1)) & ~((sz) - 1))
#define INIT_TAG_BUF_SIZE   32
#define INIT_DATA_BUF_SIZE   1024
#define INIT_ATTS_SIZE   16
#define INIT_BLOCK_SIZE   1024
#define INIT_BUFFER_SIZE   1024
#define EXPAND_SPARE   24
#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 *)parser)->m_mem.malloc_fcn((s)))
#define REALLOC(p, s)   (((Parser *)parser)->m_mem.realloc_fcn((p),(s)))
#define FREE(p)   (((Parser *)parser)->m_mem.free_fcn((p)))
#define userData   (((Parser *)parser)->m_userData)
#define handlerArg   (((Parser *)parser)->m_handlerArg)
#define startElementHandler   (((Parser *)parser)->m_startElementHandler)
#define endElementHandler   (((Parser *)parser)->m_endElementHandler)
#define characterDataHandler   (((Parser *)parser)->m_characterDataHandler)
#define processingInstructionHandler   (((Parser *)parser)->m_processingInstructionHandler)
#define commentHandler   (((Parser *)parser)->m_commentHandler)
#define startCdataSectionHandler   (((Parser *)parser)->m_startCdataSectionHandler)
#define endCdataSectionHandler   (((Parser *)parser)->m_endCdataSectionHandler)
#define defaultHandler   (((Parser *)parser)->m_defaultHandler)
#define startDoctypeDeclHandler   (((Parser *)parser)->m_startDoctypeDeclHandler)
#define endDoctypeDeclHandler   (((Parser *)parser)->m_endDoctypeDeclHandler)
#define unparsedEntityDeclHandler   (((Parser *)parser)->m_unparsedEntityDeclHandler)
#define notationDeclHandler   (((Parser *)parser)->m_notationDeclHandler)
#define startNamespaceDeclHandler   (((Parser *)parser)->m_startNamespaceDeclHandler)
#define endNamespaceDeclHandler   (((Parser *)parser)->m_endNamespaceDeclHandler)
#define notStandaloneHandler   (((Parser *)parser)->m_notStandaloneHandler)
#define externalEntityRefHandler   (((Parser *)parser)->m_externalEntityRefHandler)
#define externalEntityRefHandlerArg   (((Parser *)parser)->m_externalEntityRefHandlerArg)
#define unknownEncodingHandler   (((Parser *)parser)->m_unknownEncodingHandler)
#define elementDeclHandler   (((Parser *)parser)->m_elementDeclHandler)
#define attlistDeclHandler   (((Parser *)parser)->m_attlistDeclHandler)
#define entityDeclHandler   (((Parser *)parser)->m_entityDeclHandler)
#define xmlDeclHandler   (((Parser *)parser)->m_xmlDeclHandler)
#define encoding   (((Parser *)parser)->m_encoding)
#define initEncoding   (((Parser *)parser)->m_initEncoding)
#define internalEncoding   (((Parser *)parser)->m_internalEncoding)
#define unknownEncodingMem   (((Parser *)parser)->m_unknownEncodingMem)
#define unknownEncodingData   (((Parser *)parser)->m_unknownEncodingData)
#define unknownEncodingHandlerData   (((Parser *)parser)->m_unknownEncodingHandlerData)
#define unknownEncodingRelease   (((Parser *)parser)->m_unknownEncodingRelease)
#define protocolEncodingName   (((Parser *)parser)->m_protocolEncodingName)
#define ns   (((Parser *)parser)->m_ns)
#define ns_triplets   (((Parser *)parser)->m_ns_triplets)
#define prologState   (((Parser *)parser)->m_prologState)
#define processor   (((Parser *)parser)->m_processor)
#define errorCode   (((Parser *)parser)->m_errorCode)
#define eventPtr   (((Parser *)parser)->m_eventPtr)
#define eventEndPtr   (((Parser *)parser)->m_eventEndPtr)
#define positionPtr   (((Parser *)parser)->m_positionPtr)
#define position   (((Parser *)parser)->m_position)
#define openInternalEntities   (((Parser *)parser)->m_openInternalEntities)
#define defaultExpandInternalEntities   (((Parser *)parser)->m_defaultExpandInternalEntities)
#define tagLevel   (((Parser *)parser)->m_tagLevel)
#define buffer   (((Parser *)parser)->m_buffer)
#define bufferPtr   (((Parser *)parser)->m_bufferPtr)
#define bufferEnd   (((Parser *)parser)->m_bufferEnd)
#define parseEndByteIndex   (((Parser *)parser)->m_parseEndByteIndex)
#define parseEndPtr   (((Parser *)parser)->m_parseEndPtr)
#define bufferLim   (((Parser *)parser)->m_bufferLim)
#define dataBuf   (((Parser *)parser)->m_dataBuf)
#define dataBufEnd   (((Parser *)parser)->m_dataBufEnd)
#define dtd   (((Parser *)parser)->m_dtd)
#define curBase   (((Parser *)parser)->m_curBase)
#define declEntity   (((Parser *)parser)->m_declEntity)
#define doctypeName   (((Parser *)parser)->m_doctypeName)
#define doctypeSysid   (((Parser *)parser)->m_doctypeSysid)
#define doctypePubid   (((Parser *)parser)->m_doctypePubid)
#define declAttributeType   (((Parser *)parser)->m_declAttributeType)
#define declNotationName   (((Parser *)parser)->m_declNotationName)
#define declNotationPublicId   (((Parser *)parser)->m_declNotationPublicId)
#define declElementType   (((Parser *)parser)->m_declElementType)
#define declAttributeId   (((Parser *)parser)->m_declAttributeId)
#define declAttributeIsCdata   (((Parser *)parser)->m_declAttributeIsCdata)
#define declAttributeIsId   (((Parser *)parser)->m_declAttributeIsId)
#define freeTagList   (((Parser *)parser)->m_freeTagList)
#define freeBindingList   (((Parser *)parser)->m_freeBindingList)
#define inheritedBindings   (((Parser *)parser)->m_inheritedBindings)
#define tagStack   (((Parser *)parser)->m_tagStack)
#define atts   (((Parser *)parser)->m_atts)
#define attsSize   (((Parser *)parser)->m_attsSize)
#define nSpecifiedAtts   (((Parser *)parser)->m_nSpecifiedAtts)
#define idAttIndex   (((Parser *)parser)->m_idAttIndex)
#define tempPool   (((Parser *)parser)->m_tempPool)
#define temp2Pool   (((Parser *)parser)->m_temp2Pool)
#define groupConnector   (((Parser *)parser)->m_groupConnector)
#define groupSize   (((Parser *)parser)->m_groupSize)
#define hadExternalDoctype   (((Parser *)parser)->m_hadExternalDoctype)
#define namespaceSeparator   (((Parser *)parser)->m_namespaceSeparator)
#define CONTEXT_SEP   XML_T('\f')
#define INIT_SIZE   64

Typedefs

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

Functions

enum XML_Error Processor (XML_Parser parser, const char *start, const char *end, const char **endPtr)
XML_Parser XML_ParserCreate (const XML_Char *encodingName)
XML_Parser XML_ParserCreateNS (const XML_Char *encodingName, XML_Char nsSep)
XML_Parser XML_ParserCreate_MM (const XML_Char *encodingName, const XML_Memory_Handling_Suite *memsuite, const XML_Char *nameSep)
int XML_SetEncoding (XML_Parser parser, const XML_Char *encodingName)
XML_Parser XML_ExternalEntityParserCreate (XML_Parser oldParser, const XML_Char *context, const XML_Char *encodingName)
void XML_ParserFree (XML_Parser parser)
void XML_UseParserAsHandlerArg (XML_Parser parser)
void XML_SetReturnNSTriplet (XML_Parser parser, int do_nst)
void XML_SetUserData (XML_Parser parser, void *p)
int XML_SetBase (XML_Parser parser, const XML_Char *p)
const XML_CharXML_GetBase (XML_Parser parser)
int XML_GetSpecifiedAttributeCount (XML_Parser parser)
int XML_GetIdAttributeIndex (XML_Parser parser)
void XML_SetElementHandler (XML_Parser parser, XML_StartElementHandler start, XML_EndElementHandler end)
void XML_SetStartElementHandler (XML_Parser parser, XML_StartElementHandler start)
void XML_SetEndElementHandler (XML_Parser parser, XML_EndElementHandler end)
void XML_SetCharacterDataHandler (XML_Parser parser, XML_CharacterDataHandler handler)
void XML_SetProcessingInstructionHandler (XML_Parser parser, XML_ProcessingInstructionHandler handler)
void XML_SetCommentHandler (XML_Parser parser, XML_CommentHandler handler)
void XML_SetCdataSectionHandler (XML_Parser parser, XML_StartCdataSectionHandler start, XML_EndCdataSectionHandler end)
void XML_SetStartCdataSectionHandler (XML_Parser parser, XML_StartCdataSectionHandler start)
void XML_SetEndCdataSectionHandler (XML_Parser parser, XML_EndCdataSectionHandler end)
void XML_SetDefaultHandler (XML_Parser parser, XML_DefaultHandler handler)
void XML_SetDefaultHandlerExpand (XML_Parser parser, XML_DefaultHandler handler)
void XML_SetDoctypeDeclHandler (XML_Parser parser, XML_StartDoctypeDeclHandler start, XML_EndDoctypeDeclHandler end)
void XML_SetStartDoctypeDeclHandler (XML_Parser parser, XML_StartDoctypeDeclHandler start)
void XML_SetEndDoctypeDeclHandler (XML_Parser parser, XML_EndDoctypeDeclHandler end)
void XML_SetUnparsedEntityDeclHandler (XML_Parser parser, XML_UnparsedEntityDeclHandler handler)
void XML_SetNotationDeclHandler (XML_Parser parser, XML_NotationDeclHandler handler)
void XML_SetNamespaceDeclHandler (XML_Parser parser, XML_StartNamespaceDeclHandler start, XML_EndNamespaceDeclHandler end)
void XML_SetStartNamespaceDeclHandler (XML_Parser parser, XML_StartNamespaceDeclHandler start)
void XML_SetEndNamespaceDeclHandler (XML_Parser parser, XML_EndNamespaceDeclHandler end)
void XML_SetNotStandaloneHandler (XML_Parser parser, XML_NotStandaloneHandler handler)
void XML_SetExternalEntityRefHandler (XML_Parser parser, XML_ExternalEntityRefHandler handler)
void XML_SetExternalEntityRefHandlerArg (XML_Parser parser, void *arg)
void XML_SetUnknownEncodingHandler (XML_Parser parser, XML_UnknownEncodingHandler handler, void *data)
void XML_SetElementDeclHandler (XML_Parser parser, XML_ElementDeclHandler eldecl)
void XML_SetAttlistDeclHandler (XML_Parser parser, XML_AttlistDeclHandler attdecl)
void XML_SetEntityDeclHandler (XML_Parser parser, XML_EntityDeclHandler handler)
void XML_SetXmlDeclHandler (XML_Parser parser, XML_XmlDeclHandler handler)
int XML_SetParamEntityParsing (XML_Parser parser, enum XML_ParamEntityParsing parsing)
int XML_Parse (XML_Parser parser, const char *s, int len, int isFinal)
int XML_ParseBuffer (XML_Parser parser, int len, int isFinal)
void * XML_GetBuffer (XML_Parser parser, int len)
enum XML_Error XML_GetErrorCode (XML_Parser parser)
long XML_GetCurrentByteIndex (XML_Parser parser)
int XML_GetCurrentByteCount (XML_Parser parser)
const char * XML_GetInputContext (XML_Parser parser, int *offset, int *size)
int XML_GetCurrentLineNumber (XML_Parser parser)
int XML_GetCurrentColumnNumber (XML_Parser parser)
void XML_DefaultCurrent (XML_Parser parser)
const XML_LCharXML_ErrorString (int code)
const XML_LCharXML_ExpatVersion ()


Define Documentation

#define attlistDeclHandler   (((Parser *)parser)->m_attlistDeclHandler)
 

Definition at line 454 of file xmlparse.c.

Referenced by XML_ExternalEntityParserCreate(), XML_ParserCreate_MM(), and XML_SetAttlistDeclHandler().

#define atts   (((Parser *)parser)->m_atts)
 

Definition at line 503 of file xmlparse.c.

Referenced by expat_startElement(), XML_ParserCreate_MM(), XML_ParserFree(), and xode_put_expat_attribs().

#define attsSize   (((Parser *)parser)->m_attsSize)
 

Definition at line 504 of file xmlparse.c.

Referenced by XML_ParserCreate_MM().

#define buffer   (((Parser *)parser)->m_buffer)
 

Definition at line 478 of file xmlparse.c.

Referenced by append_buffer(), clear_buffer(), var_set_variable_to_number(), XML_GetBuffer(), XML_Parse(), XML_ParserCreate_MM(), and XML_ParserFree().

#define bufferEnd   (((Parser *)parser)->m_bufferEnd)
 

Definition at line 480 of file xmlparse.c.

Referenced by XML_GetBuffer(), XML_GetInputContext(), XML_Parse(), XML_ParseBuffer(), and XML_ParserCreate_MM().

#define bufferLim   (((Parser *)parser)->m_bufferLim)
 

Definition at line 483 of file xmlparse.c.

Referenced by XML_GetBuffer(), XML_Parse(), and XML_ParserCreate_MM().

#define bufferPtr   (((Parser *)parser)->m_bufferPtr)
 

Definition at line 479 of file xmlparse.c.

Referenced by XML_GetBuffer(), XML_Parse(), XML_ParseBuffer(), and XML_ParserCreate_MM().

#define characterDataHandler   (((Parser *)parser)->m_characterDataHandler)
 

Definition at line 437 of file xmlparse.c.

Referenced by XML_ExternalEntityParserCreate(), XML_ParserCreate_MM(), and XML_SetCharacterDataHandler().

#define commentHandler   (((Parser *)parser)->m_commentHandler)
 

Definition at line 439 of file xmlparse.c.

Referenced by XML_ExternalEntityParserCreate(), XML_ParserCreate_MM(), and XML_SetCommentHandler().

#define CONTEXT_SEP   XML_T('\f')
 

Definition at line 3811 of file xmlparse.c.

#define curBase   (((Parser *)parser)->m_curBase)
 

Definition at line 487 of file xmlparse.c.

Referenced by XML_ParserCreate_MM(), and XML_SetBase().

#define dataBuf   (((Parser *)parser)->m_dataBuf)
 

Definition at line 484 of file xmlparse.c.

Referenced by XML_ParserCreate_MM(), and XML_ParserFree().

#define dataBufEnd   (((Parser *)parser)->m_dataBufEnd)
 

Definition at line 485 of file xmlparse.c.

Referenced by XML_ParserCreate_MM().

#define declAttributeId   (((Parser *)parser)->m_declAttributeId)
 

Definition at line 496 of file xmlparse.c.

Referenced by XML_ParserCreate_MM().

#define declAttributeIsCdata   (((Parser *)parser)->m_declAttributeIsCdata)
 

Definition at line 497 of file xmlparse.c.

#define declAttributeIsId   (((Parser *)parser)->m_declAttributeIsId)
 

Definition at line 498 of file xmlparse.c.

#define declAttributeType   (((Parser *)parser)->m_declAttributeType)
 

Definition at line 492 of file xmlparse.c.

Referenced by XML_ParserCreate_MM().

#define declElementType   (((Parser *)parser)->m_declElementType)
 

Definition at line 495 of file xmlparse.c.

Referenced by XML_ExternalEntityParserCreate(), and XML_ParserCreate_MM().

#define declEntity   (((Parser *)parser)->m_declEntity)
 

Definition at line 488 of file xmlparse.c.

Referenced by XML_ParserCreate_MM().

#define declNotationName   (((Parser *)parser)->m_declNotationName)
 

Definition at line 493 of file xmlparse.c.

Referenced by XML_ParserCreate_MM().

#define declNotationPublicId   (((Parser *)parser)->m_declNotationPublicId)
 

Definition at line 494 of file xmlparse.c.

Referenced by XML_ParserCreate_MM().

#define defaultExpandInternalEntities   (((Parser *)parser)->m_defaultExpandInternalEntities)
 

Definition at line 476 of file xmlparse.c.

Referenced by XML_ExternalEntityParserCreate(), XML_SetDefaultHandler(), and XML_SetDefaultHandlerExpand().

#define defaultHandler   (((Parser *)parser)->m_defaultHandler)
 

Definition at line 442 of file xmlparse.c.

Referenced by XML_ExternalEntityParserCreate(), XML_ParserCreate_MM(), XML_SetDefaultHandler(), and XML_SetDefaultHandlerExpand().

#define doctypeName   (((Parser *)parser)->m_doctypeName)
 

Definition at line 489 of file xmlparse.c.

Referenced by XML_ParserCreate_MM().

#define doctypePubid   (((Parser *)parser)->m_doctypePubid)
 

Definition at line 491 of file xmlparse.c.

Referenced by XML_ParserCreate_MM().

#define doctypeSysid   (((Parser *)parser)->m_doctypeSysid)
 

Definition at line 490 of file xmlparse.c.

Referenced by XML_ParserCreate_MM().

#define dtd   (((Parser *)parser)->m_dtd)
 

Definition at line 486 of file xmlparse.c.

Referenced by XML_ExternalEntityParserCreate(), XML_ParserCreate_MM(), XML_ParserFree(), and XML_SetBase().

#define elementDeclHandler   (((Parser *)parser)->m_elementDeclHandler)
 

Definition at line 453 of file xmlparse.c.

Referenced by XML_ExternalEntityParserCreate(), XML_ParserCreate_MM(), and XML_SetElementDeclHandler().

#define encoding   (((Parser *)parser)->m_encoding)
 

Definition at line 457 of file xmlparse.c.

#define endCdataSectionHandler   (((Parser *)parser)->m_endCdataSectionHandler)
 

Definition at line 441 of file xmlparse.c.

Referenced by XML_ExternalEntityParserCreate(), XML_ParserCreate_MM(), XML_SetCdataSectionHandler(), and XML_SetEndCdataSectionHandler().

#define endDoctypeDeclHandler   (((Parser *)parser)->m_endDoctypeDeclHandler)
 

Definition at line 444 of file xmlparse.c.

Referenced by XML_ParserCreate_MM(), XML_SetDoctypeDeclHandler(), and XML_SetEndDoctypeDeclHandler().

#define endElementHandler   (((Parser *)parser)->m_endElementHandler)
 

Definition at line 436 of file xmlparse.c.

Referenced by XML_ExternalEntityParserCreate(), XML_ParserCreate_MM(), XML_SetElementHandler(), and XML_SetEndElementHandler().

#define endNamespaceDeclHandler   (((Parser *)parser)->m_endNamespaceDeclHandler)
 

Definition at line 448 of file xmlparse.c.

Referenced by XML_ExternalEntityParserCreate(), XML_ParserCreate_MM(), XML_SetEndNamespaceDeclHandler(), and XML_SetNamespaceDeclHandler().

#define entityDeclHandler   (((Parser *)parser)->m_entityDeclHandler)
 

Definition at line 455 of file xmlparse.c.

Referenced by XML_ExternalEntityParserCreate(), XML_ParserCreate_MM(), and XML_SetEntityDeclHandler().

#define errorCode   (((Parser *)parser)->m_errorCode)
 

Definition at line 470 of file xmlparse.c.

Referenced by XML_GetBuffer(), XML_Parse(), XML_ParseBuffer(), and XML_ParserCreate_MM().

#define eventEndPtr   (((Parser *)parser)->m_eventEndPtr)
 

Definition at line 472 of file xmlparse.c.

Referenced by XML_DefaultCurrent(), XML_GetCurrentByteCount(), XML_Parse(), XML_ParseBuffer(), and XML_ParserCreate_MM().

#define eventPtr   (((Parser *)parser)->m_eventPtr)
 

Definition at line 471 of file xmlparse.c.

Referenced by XML_DefaultCurrent(), XML_GetCurrentColumnNumber(), XML_GetCurrentLineNumber(), XML_GetInputContext(), XML_Parse(), and XML_ParserCreate_MM().

#define EXPAND_SPARE   24
 

Definition at line 94 of file xmlparse.c.

#define externalEntityRefHandler   (((Parser *)parser)->m_externalEntityRefHandler)
 

Definition at line 450 of file xmlparse.c.

Referenced by XML_ExternalEntityParserCreate(), XML_ParserCreate_MM(), and XML_SetExternalEntityRefHandler().

#define externalEntityRefHandlerArg   (((Parser *)parser)->m_externalEntityRefHandlerArg)
 

Definition at line 451 of file xmlparse.c.

Referenced by XML_ExternalEntityParserCreate(), XML_ParserCreate_MM(), and XML_SetExternalEntityRefHandlerArg().

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

Definition at line 431 of file xmlparse.c.

Referenced by XML_GetBuffer(), and XML_ParserFree().

#define freeBindingList   (((Parser *)parser)->m_freeBindingList)
 

Definition at line 500 of file xmlparse.c.

Referenced by XML_ParserCreate_MM(), and XML_ParserFree().

#define freeTagList   (((Parser *)parser)->m_freeTagList)
 

Definition at line 499 of file xmlparse.c.

Referenced by XML_ParserCreate_MM(), and XML_ParserFree().

#define groupConnector   (((Parser *)parser)->m_groupConnector)
 

Definition at line 509 of file xmlparse.c.

Referenced by XML_ParserCreate_MM(), and XML_ParserFree().

#define groupSize   (((Parser *)parser)->m_groupSize)
 

Definition at line 510 of file xmlparse.c.

Referenced by XML_ParserCreate_MM().

#define hadExternalDoctype   (((Parser *)parser)->m_hadExternalDoctype)
 

Definition at line 511 of file xmlparse.c.

Referenced by XML_ExternalEntityParserCreate(), and XML_ParserCreate_MM().

#define handlerArg   (((Parser *)parser)->m_handlerArg)
 

Definition at line 434 of file xmlparse.c.

Referenced by XML_ExternalEntityParserCreate(), XML_ParserCreate_MM(), XML_SetUserData(), and XML_UseParserAsHandlerArg().

#define idAttIndex   (((Parser *)parser)->m_idAttIndex)
 

Definition at line 506 of file xmlparse.c.

#define inheritedBindings   (((Parser *)parser)->m_inheritedBindings)
 

Definition at line 501 of file xmlparse.c.

Referenced by XML_ParserCreate_MM(), and XML_ParserFree().

#define INIT_ATTS_SIZE   16
 

Definition at line 90 of file xmlparse.c.

#define INIT_BLOCK_SIZE   1024
 

Definition at line 91 of file xmlparse.c.

#define INIT_BUFFER_SIZE   1024
 

Definition at line 92 of file xmlparse.c.

#define INIT_DATA_BUF_SIZE   1024
 

Definition at line 89 of file xmlparse.c.

Referenced by XML_ParserCreate_MM().

#define INIT_SIZE   64
 

Definition at line 4201 of file xmlparse.c.

#define INIT_TAG_BUF_SIZE   32
 

Definition at line 88 of file xmlparse.c.

#define initEncoding   (((Parser *)parser)->m_initEncoding)
 

Definition at line 458 of file xmlparse.c.

Referenced by XML_ParserCreate_MM().

#define internalEncoding   (((Parser *)parser)->m_internalEncoding)
 

Definition at line 459 of file xmlparse.c.

Referenced by XML_DefaultCurrent(), and XML_ParserCreate_MM().

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

Definition at line 429 of file xmlparse.c.

Referenced by XML_GetBuffer(), XML_Parse(), and XML_ParserCreate_MM().

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

Definition at line 42 of file xmlparse.c.

#define namespaceSeparator   (((Parser *)parser)->m_namespaceSeparator)
 

Definition at line 512 of file xmlparse.c.

Referenced by XML_ParserCreate_MM().

#define notationDeclHandler   (((Parser *)parser)->m_notationDeclHandler)
 

Definition at line 446 of file xmlparse.c.

Referenced by XML_ExternalEntityParserCreate(), XML_ParserCreate_MM(), and XML_SetNotationDeclHandler().

#define notStandaloneHandler   (((Parser *)parser)->m_notStandaloneHandler)
 

Definition at line 449 of file xmlparse.c.

Referenced by XML_ExternalEntityParserCreate(), XML_ParserCreate_MM(), and XML_SetNotStandaloneHandler().

#define ns   (((Parser *)parser)->m_ns)
 

Definition at line 466 of file xmlparse.c.

Referenced by decode_notice(), jab_on_packet_handler(), jabutil_iqnew(), JFormHandler(), process_iq_result(), process_iq_set(), process_presence(), and XML_ParserCreate_MM().

#define ns_triplets   (((Parser *)parser)->m_ns_triplets)
 

Definition at line 467 of file xmlparse.c.

Referenced by XML_ExternalEntityParserCreate(), XML_ParserCreate_MM(), and XML_SetReturnNSTriplet().

#define nSpecifiedAtts   (((Parser *)parser)->m_nSpecifiedAtts)
 

Definition at line 505 of file xmlparse.c.

Referenced by XML_ParserCreate_MM().

#define openInternalEntities   (((Parser *)parser)->m_openInternalEntities)
 

Definition at line 475 of file xmlparse.c.

Referenced by XML_DefaultCurrent(), and XML_ParserCreate_MM().

#define parseEndByteIndex   (((Parser *)parser)->m_parseEndByteIndex)
 

Definition at line 481 of file xmlparse.c.

Referenced by XML_GetCurrentByteIndex(), XML_Parse(), XML_ParseBuffer(), and XML_ParserCreate_MM().

#define parseEndPtr   (((Parser *)parser)->m_parseEndPtr)
 

Definition at line 482 of file xmlparse.c.

Referenced by XML_GetCurrentByteIndex(), XML_Parse(), XML_ParseBuffer(), and XML_ParserCreate_MM().

#define poolAppendChar pool,
 ) 
 

Value:

(((pool)->ptr == (pool)->end && !poolGrow(pool)) \
   ? 0 \
   : ((*((pool)->ptr)++ = c), 1))

Definition at line 333 of file xmlparse.c.

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

Definition at line 329 of file xmlparse.c.

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

Definition at line 331 of file xmlparse.c.

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

Definition at line 327 of file xmlparse.c.

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

Definition at line 332 of file xmlparse.c.

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

Definition at line 330 of file xmlparse.c.

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

Definition at line 328 of file xmlparse.c.

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

Definition at line 326 of file xmlparse.c.

#define position   (((Parser *)parser)->m_position)
 

Definition at line 474 of file xmlparse.c.

#define positionPtr   (((Parser *)parser)->m_positionPtr)
 

Definition at line 473 of file xmlparse.c.

Referenced by XML_GetCurrentColumnNumber(), XML_GetCurrentLineNumber(), XML_Parse(), XML_ParseBuffer(), and XML_ParserCreate_MM().

#define processingInstructionHandler   (((Parser *)parser)->m_processingInstructionHandler)
 

Definition at line 438 of file xmlparse.c.

Referenced by XML_ExternalEntityParserCreate(), XML_ParserCreate_MM(), and XML_SetProcessingInstructionHandler().

#define processor   (((Parser *)parser)->m_processor)
 

Definition at line 469 of file xmlparse.c.

Referenced by XML_ExternalEntityParserCreate(), XML_Parse(), XML_ParseBuffer(), and XML_ParserCreate_MM().

#define prologState   (((Parser *)parser)->m_prologState)
 

Definition at line 468 of file xmlparse.c.

Referenced by XML_ExternalEntityParserCreate(), and XML_ParserCreate_MM().

#define protocolEncodingName   (((Parser *)parser)->m_protocolEncodingName)
 

Definition at line 465 of file xmlparse.c.

Referenced by XML_ParserCreate_MM(), and XML_SetEncoding().

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

Definition at line 430 of file xmlparse.c.

Referenced by XML_Parse().

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

Definition at line 64 of file xmlparse.c.

#define startCdataSectionHandler   (((Parser *)parser)->m_startCdataSectionHandler)
 

Definition at line 440 of file xmlparse.c.

Referenced by XML_ExternalEntityParserCreate(), XML_ParserCreate_MM(), XML_SetCdataSectionHandler(), and XML_SetStartCdataSectionHandler().

#define startDoctypeDeclHandler   (((Parser *)parser)->m_startDoctypeDeclHandler)
 

Definition at line 443 of file xmlparse.c.

Referenced by XML_ParserCreate_MM(), XML_SetDoctypeDeclHandler(), and XML_SetStartDoctypeDeclHandler().

#define startElementHandler   (((Parser *)parser)->m_startElementHandler)
 

Definition at line 435 of file xmlparse.c.

Referenced by XML_ExternalEntityParserCreate(), XML_ParserCreate_MM(), XML_SetElementHandler(), and XML_SetStartElementHandler().

#define startNamespaceDeclHandler   (((Parser *)parser)->m_startNamespaceDeclHandler)
 

Definition at line 447 of file xmlparse.c.

Referenced by XML_ExternalEntityParserCreate(), XML_ParserCreate_MM(), XML_SetNamespaceDeclHandler(), and XML_SetStartNamespaceDeclHandler().

#define tagLevel   (((Parser *)parser)->m_tagLevel)
 

Definition at line 477 of file xmlparse.c.

Referenced by XML_ParserCreate_MM().

#define tagStack   (((Parser *)parser)->m_tagStack)
 

Definition at line 502 of file xmlparse.c.

Referenced by XML_ParserCreate_MM(), and XML_ParserFree().

#define temp2Pool   (((Parser *)parser)->m_temp2Pool)
 

Definition at line 508 of file xmlparse.c.

Referenced by XML_ParserCreate_MM(), and XML_ParserFree().

#define tempPool   (((Parser *)parser)->m_tempPool)
 

Definition at line 507 of file xmlparse.c.

Referenced by XML_ParserCreate_MM(), XML_ParserFree(), and XML_SetEncoding().

#define unknownEncodingData   (((Parser *)parser)->m_unknownEncodingData)
 

Definition at line 461 of file xmlparse.c.

Referenced by XML_ParserCreate_MM(), and XML_ParserFree().

#define unknownEncodingHandler   (((Parser *)parser)->m_unknownEncodingHandler)
 

Definition at line 452 of file xmlparse.c.

Referenced by XML_ExternalEntityParserCreate(), XML_ParserCreate_MM(), and XML_SetUnknownEncodingHandler().

#define unknownEncodingHandlerData   (((Parser *)parser)->m_unknownEncodingHandlerData)
 

Definition at line 462 of file xmlparse.c.

Referenced by XML_ParserCreate_MM(), and XML_SetUnknownEncodingHandler().

#define unknownEncodingMem   (((Parser *)parser)->m_unknownEncodingMem)
 

Definition at line 460 of file xmlparse.c.

Referenced by XML_ParserCreate_MM(), and XML_ParserFree().

#define unknownEncodingRelease   (((Parser *)parser)->m_unknownEncodingRelease)
 

Definition at line 464 of file xmlparse.c.

Referenced by XML_ParserCreate_MM(), and XML_ParserFree().

#define unparsedEntityDeclHandler   (((Parser *)parser)->m_unparsedEntityDeclHandler)
 

Definition at line 445 of file xmlparse.c.

Referenced by XML_ExternalEntityParserCreate(), XML_ParserCreate_MM(), and XML_SetUnparsedEntityDeclHandler().

#define userData   (((Parser *)parser)->m_userData)
 

Definition at line 433 of file xmlparse.c.

Referenced by XML_ExternalEntityParserCreate(), XML_ParserCreate_MM(), and XML_SetUserData().

#define XML_ENCODE_MAX   XML_UTF8_ENCODE_MAX
 

Definition at line 37 of file xmlparse.c.

#define XML_T  )     x
 

Definition at line 60 of file xmlparse.c.

Referenced by XML_ErrorString(), and XML_ParserCreate_MM().

#define XmlConvert   XmlUtf8Convert
 

Definition at line 38 of file xmlparse.c.

#define xmlDeclHandler   (((Parser *)parser)->m_xmlDeclHandler)
 

Definition at line 456 of file xmlparse.c.

Referenced by XML_ExternalEntityParserCreate(), XML_ParserCreate_MM(), and XML_SetXmlDeclHandler().

#define XmlEncode   XmlUtf8Encode
 

Definition at line 41 of file xmlparse.c.

#define XmlGetInternalEncoding   XmlGetUtf8InternalEncoding
 

Definition at line 39 of file xmlparse.c.

Referenced by XML_ParserCreate_MM().

#define XmlGetInternalEncodingNS   XmlGetInternalEncoding
 

Definition at line 52 of file xmlparse.c.

#define XmlGetInternalEncodingNS   XmlGetUtf8InternalEncodingNS
 

Definition at line 52 of file xmlparse.c.

Referenced by XML_ParserCreate_MM().

#define XmlInitEncodingNS   XmlInitEncoding
 

Definition at line 49 of file xmlparse.c.

Referenced by XML_ParserCreate_MM().

#define XmlInitUnknownEncodingNS   XmlInitUnknownEncoding
 

Definition at line 50 of file xmlparse.c.

#define XmlParseXmlDeclNS   XmlParseXmlDecl
 

Definition at line 53 of file xmlparse.c.


Typedef Documentation

typedef struct attribute_id ATTRIBUTE_ID
 

typedef struct binding BINDING
 

typedef struct block BLOCK
 

typedef char ICHAR
 

Definition at line 43 of file xmlparse.c.

typedef const XML_Char* KEY
 

Definition at line 69 of file xmlparse.c.

typedef struct open_internal_entity OPEN_INTERNAL_ENTITY
 

typedef struct prefix PREFIX
 

typedef struct tag TAG
 

Referenced by XML_ParserFree().


Function Documentation

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

void XML_DefaultCurrent XML_Parser  parser  ) 
 

Definition at line 1276 of file xmlparse.c.

References eventEndPtr, eventPtr, internalEncoding, and openInternalEntities.

01277 {
01278   if (defaultHandler) {
01279     if (openInternalEntities)
01280       reportDefault(parser,
01281                     internalEncoding,
01282                     openInternalEntities->internalEventPtr,
01283                     openInternalEntities->internalEventEndPtr);
01284     else
01285       reportDefault(parser, encoding, eventPtr, eventEndPtr);
01286   }
01287 }

const XML_LChar* XML_ErrorString int  code  ) 
 

Definition at line 1289 of file xmlparse.c.

References XML_LChar, and XML_T.

Referenced by jab_recv(), jwg_recv(), jwg_servrecv(), xode_file_borked(), xode_from_file(), xode_from_str(), and xode_stream_eat().

01290 {
01291   static const XML_LChar *message[] = {
01292     0,
01293     XML_T("out of memory"),
01294     XML_T("syntax error"),
01295     XML_T("no element found"),
01296     XML_T("not well-formed (invalid token)"),
01297     XML_T("unclosed token"),
01298     XML_T("unclosed token"),
01299     XML_T("mismatched tag"),
01300     XML_T("duplicate attribute"),
01301     XML_T("junk after document element"),
01302     XML_T("illegal parameter entity reference"),
01303     XML_T("undefined entity"),
01304     XML_T("recursive entity reference"),
01305     XML_T("asynchronous entity"),
01306     XML_T("reference to invalid character number"),
01307     XML_T("reference to binary entity"),
01308     XML_T("reference to external entity in attribute"),
01309     XML_T("xml processing instruction not at start of external entity"),
01310     XML_T("unknown encoding"),
01311     XML_T("encoding specified in XML declaration is incorrect"),
01312     XML_T("unclosed CDATA section"),
01313     XML_T("error in processing external entity reference"),
01314     XML_T("document is not standalone"),
01315     XML_T("unexpected parser state - please send a bug report")
01316   };
01317   if (code > 0 && code < sizeof(message)/sizeof(message[0]))
01318     return message[code];
01319   return 0;
01320 }

const XML_LChar* XML_ExpatVersion  ) 
 

Definition at line 1323 of file xmlparse.c.

01323                    {
01324   return VERSION;
01325 }

XML_Parser XML_ExternalEntityParserCreate XML_Parser  oldParser,
const XML_Char context,
const XML_Char encodingName
 

Definition at line 697 of file xmlparse.c.

References attlistDeclHandler, characterDataHandler, commentHandler, declElementType, defaultExpandInternalEntities, defaultHandler, dtd, elementDeclHandler, endCdataSectionHandler, endElementHandler, endNamespaceDeclHandler, entityDeclHandler, externalEntityRefHandler, externalEntityRefHandlerArg, hadExternalDoctype, handlerArg, notationDeclHandler, notStandaloneHandler, ns_triplets, NULL, processingInstructionHandler, processor, prologState, startCdataSectionHandler, startElementHandler, startNamespaceDeclHandler, unknownEncodingHandler, unparsedEntityDeclHandler, userData, XML_AttlistDeclHandler, XML_Char, XML_CharacterDataHandler, XML_CommentHandler, XML_DefaultHandler, XML_ElementDeclHandler, XML_EndCdataSectionHandler, XML_EndElementHandler, XML_EndNamespaceDeclHandler, XML_EntityDeclHandler, XML_ExternalEntityRefHandler, XML_NotationDeclHandler, XML_NotStandaloneHandler, XML_Parser, XML_ParserCreate_MM(), XML_ParserFree(), XML_ProcessingInstructionHandler, XML_StartCdataSectionHandler, XML_StartElementHandler, XML_StartNamespaceDeclHandler, XML_UnknownEncodingHandler, XML_UnparsedEntityDeclHandler, XML_XmlDeclHandler, and xmlDeclHandler.

00700 {
00701   XML_Parser parser = oldParser;
00702   DTD *oldDtd = &dtd;
00703   XML_StartElementHandler oldStartElementHandler = startElementHandler;
00704   XML_EndElementHandler oldEndElementHandler = endElementHandler;
00705   XML_CharacterDataHandler oldCharacterDataHandler = characterDataHandler;
00706   XML_ProcessingInstructionHandler oldProcessingInstructionHandler = processingInstructionHandler;
00707   XML_CommentHandler oldCommentHandler = commentHandler;
00708   XML_StartCdataSectionHandler oldStartCdataSectionHandler = startCdataSectionHandler;
00709   XML_EndCdataSectionHandler oldEndCdataSectionHandler = endCdataSectionHandler;
00710   XML_DefaultHandler oldDefaultHandler = defaultHandler;
00711   XML_UnparsedEntityDeclHandler oldUnparsedEntityDeclHandler = unparsedEntityDeclHandler;
00712   XML_NotationDeclHandler oldNotationDeclHandler = notationDeclHandler;
00713   XML_StartNamespaceDeclHandler oldStartNamespaceDeclHandler = startNamespaceDeclHandler;
00714   XML_EndNamespaceDeclHandler oldEndNamespaceDeclHandler = endNamespaceDeclHandler;
00715   XML_NotStandaloneHandler oldNotStandaloneHandler = notStandaloneHandler;
00716   XML_ExternalEntityRefHandler oldExternalEntityRefHandler = externalEntityRefHandler;
00717   XML_UnknownEncodingHandler oldUnknownEncodingHandler = unknownEncodingHandler;
00718   XML_ElementDeclHandler oldElementDeclHandler = elementDeclHandler;
00719   XML_AttlistDeclHandler oldAttlistDeclHandler = attlistDeclHandler;
00720   XML_EntityDeclHandler oldEntityDeclHandler = entityDeclHandler;
00721   XML_XmlDeclHandler oldXmlDeclHandler = xmlDeclHandler;
00722   ELEMENT_TYPE * oldDeclElementType = declElementType;
00723 
00724   void *oldUserData = userData;
00725   void *oldHandlerArg = handlerArg;
00726   int oldDefaultExpandInternalEntities = defaultExpandInternalEntities;
00727   void *oldExternalEntityRefHandlerArg = externalEntityRefHandlerArg;
00728 #ifdef XML_DTD
00729   int oldParamEntityParsing = paramEntityParsing;
00730 #endif
00731   int oldns_triplets = ns_triplets;
00732 
00733   if (ns) {
00734     XML_Char tmp[2];
00735 
00736     *tmp = namespaceSeparator;
00737     parser = XML_ParserCreate_MM(encodingName, &((Parser *)parser)->m_mem,
00738                                  tmp);
00739   }
00740   else {
00741     parser = XML_ParserCreate_MM(encodingName, &((Parser *)parser)->m_mem,
00742                                  NULL);
00743   }
00744 
00745   if (!parser)
00746     return 0;
00747 
00748   startElementHandler = oldStartElementHandler;
00749   endElementHandler = oldEndElementHandler;
00750   characterDataHandler = oldCharacterDataHandler;
00751   processingInstructionHandler = oldProcessingInstructionHandler;
00752   commentHandler = oldCommentHandler;
00753   startCdataSectionHandler = oldStartCdataSectionHandler;
00754   endCdataSectionHandler = oldEndCdataSectionHandler;
00755   defaultHandler = oldDefaultHandler;
00756   unparsedEntityDeclHandler = oldUnparsedEntityDeclHandler;
00757   notationDeclHandler = oldNotationDeclHandler;
00758   startNamespaceDeclHandler = oldStartNamespaceDeclHandler;
00759   endNamespaceDeclHandler = oldEndNamespaceDeclHandler;
00760   notStandaloneHandler = oldNotStandaloneHandler;
00761   externalEntityRefHandler = oldExternalEntityRefHandler;
00762   unknownEncodingHandler = oldUnknownEncodingHandler;
00763   elementDeclHandler = oldElementDeclHandler;
00764   attlistDeclHandler = oldAttlistDeclHandler;
00765   entityDeclHandler = oldEntityDeclHandler;
00766   xmlDeclHandler = oldXmlDeclHandler;
00767   declElementType = oldDeclElementType;
00768   userData = oldUserData;
00769   if (oldUserData == oldHandlerArg)
00770     handlerArg = userData;
00771   else
00772     handlerArg = parser;
00773   if (oldExternalEntityRefHandlerArg != oldParser)
00774     externalEntityRefHandlerArg = oldExternalEntityRefHandlerArg;
00775   defaultExpandInternalEntities = oldDefaultExpandInternalEntities;
00776   ns_triplets = oldns_triplets;
00777 #ifdef XML_DTD
00778   paramEntityParsing = oldParamEntityParsing;
00779   if (context) {
00780 #endif /* XML_DTD */
00781     if (!dtdCopy(&dtd, oldDtd, parser) || !setContext(parser, context)) {
00782       XML_ParserFree(parser);
00783       return 0;
00784     }
00785     processor = externalEntityInitProcessor;
00786 #ifdef XML_DTD
00787   }
00788   else {
00789     dtdSwap(&dtd, oldDtd);
00790     parentParser = oldParser;
00791     XmlPrologStateInitExternalEntity(&prologState);
00792     dtd.complete = 1;
00793     hadExternalDoctype = 1;
00794   }
00795 #endif /* XML_DTD */
00796   return parser;
00797 }

const XML_Char* XML_GetBase XML_Parser  parser  ) 
 

Definition at line 884 of file xmlparse.c.

References XML_Char.

00885 {
00886   return curBase;
00887 }

void* XML_GetBuffer XML_Parser  parser,
int  len
 

Definition at line 1159 of file xmlparse.c.

References buffer, bufferEnd, bufferLim, bufferPtr, errorCode, FREE, and MALLOC.

Referenced by XML_Parse().

01160 {
01161   if (len > bufferLim - bufferEnd) {
01162     /* FIXME avoid integer overflow */
01163     int neededSize = len + (bufferEnd - bufferPtr);
01164 #ifdef XML_CONTEXT_BYTES
01165     int keep = bufferPtr - buffer;
01166 
01167     if (keep > XML_CONTEXT_BYTES)
01168       keep = XML_CONTEXT_BYTES;
01169     neededSize += keep;
01170 #endif  /* defined XML_CONTEXT_BYTES */
01171     if (neededSize  <= bufferLim - buffer) {
01172 #ifdef XML_CONTEXT_BYTES
01173       if (keep < bufferPtr - buffer) {
01174         int offset = (bufferPtr - buffer) - keep;
01175         memmove(buffer, &buffer[offset], bufferEnd - bufferPtr + keep);
01176         bufferEnd -= offset;
01177         bufferPtr -= offset;
01178       }
01179 #else
01180       memmove(buffer, bufferPtr, bufferEnd - bufferPtr);
01181       bufferEnd = buffer + (bufferEnd - bufferPtr);
01182       bufferPtr = buffer;
01183 #endif  /* not defined XML_CONTEXT_BYTES */
01184     }
01185     else {
01186       char *newBuf;
01187       int bufferSize = bufferLim - bufferPtr;
01188       if (bufferSize == 0)
01189         bufferSize = INIT_BUFFER_SIZE;
01190       do {
01191         bufferSize *= 2;
01192       } while (bufferSize < neededSize);
01193       newBuf = MALLOC(bufferSize);
01194       if (newBuf == 0) {
01195         errorCode = XML_ERROR_NO_MEMORY;
01196         return 0;
01197       }
01198       bufferLim = newBuf + bufferSize;
01199 #ifdef XML_CONTEXT_BYTES
01200       if (bufferPtr) {
01201         int keep = bufferPtr - buffer;
01202         if (keep > XML_CONTEXT_BYTES)
01203           keep = XML_CONTEXT_BYTES;
01204         memcpy(newBuf, &bufferPtr[-keep], bufferEnd - bufferPtr + keep);
01205         FREE(buffer);
01206         buffer = newBuf;
01207         bufferEnd = buffer + (bufferEnd - bufferPtr) + keep;
01208         bufferPtr = buffer + keep;
01209       }
01210       else {
01211         bufferEnd = newBuf + (bufferEnd - bufferPtr);
01212         bufferPtr = buffer = newBuf;
01213       }
01214 #else
01215       if (bufferPtr) {
01216         memcpy(newBuf, bufferPtr, bufferEnd - bufferPtr);
01217         FREE(buffer);
01218       }
01219       bufferEnd = newBuf + (bufferEnd - bufferPtr);
01220       bufferPtr = buffer = newBuf;
01221 #endif  /* not defined XML_CONTEXT_BYTES */
01222     }
01223   }
01224   return bufferEnd;
01225 }

int XML_GetCurrentByteCount XML_Parser  parser  ) 
 

Definition at line 1239 of file xmlparse.c.

References eventEndPtr.

01240 {
01241   if (eventEndPtr && eventPtr)
01242     return eventEndPtr - eventPtr;
01243   return 0;
01244 }

long XML_GetCurrentByteIndex XML_Parser  parser  ) 
 

Definition at line 1232 of file xmlparse.c.

References parseEndByteIndex, and parseEndPtr.

Referenced by jab_recv(), jwg_recv(), and jwg_servrecv().

01233 {
01234   if (eventPtr)
01235     return parseEndByteIndex - (parseEndPtr - eventPtr);
01236   return -1;
01237 }

int XML_GetCurrentColumnNumber XML_Parser  parser  ) 
 

Definition at line 1267 of file xmlparse.c.

References eventPtr, positionPtr, and XmlUpdatePosition.

Referenced by jab_recv(), jwg_recv(), and jwg_servrecv().

01268 {
01269   if (eventPtr) {
01270     XmlUpdatePosition(encoding, positionPtr, eventPtr, &position);
01271     positionPtr = eventPtr;
01272   }
01273   return position.columnNumber;
01274 }

int XML_GetCurrentLineNumber XML_Parser  parser  ) 
 

Definition at line 1258 of file xmlparse.c.

References eventPtr, positionPtr, and XmlUpdatePosition.

Referenced by jab_recv(), jwg_recv(), and jwg_servrecv().

01259 {
01260   if (eventPtr) {
01261     XmlUpdatePosition(encoding, positionPtr, eventPtr, &position);
01262     positionPtr = eventPtr;
01263   }
01264   return position.lineNumber + 1;
01265 }

enum XML_Error XML_GetErrorCode XML_Parser  parser  ) 
 

Definition at line 1227 of file xmlparse.c.

References XML_Error.

Referenced by jab_recv(), jwg_recv(), jwg_servrecv(), xode_file_borked(), xode_from_file(), xode_from_str(), and xode_stream_eat().

01228 {
01229   return errorCode;
01230 }

int XML_GetIdAttributeIndex XML_Parser  parser  ) 
 

Definition at line 894 of file xmlparse.c.

00895 {
00896   return idAttIndex;
00897 }

const char* XML_GetInputContext XML_Parser  parser,
int *  offset,
int *  size
 

Definition at line 1246 of file xmlparse.c.

References bufferEnd, and eventPtr.

01247 {
01248 #ifdef XML_CONTEXT_BYTES
01249   if (eventPtr && buffer) {
01250     *offset = eventPtr - buffer;
01251     *size   = bufferEnd - buffer;
01252     return buffer;
01253   }
01254 #endif /* defined XML_CONTEXT_BYTES */
01255   return (char *) 0;
01256 }

int XML_GetSpecifiedAttributeCount XML_Parser  parser  ) 
 

Definition at line 889 of file xmlparse.c.

00890 {
00891   return nSpecifiedAtts;
00892 }

int XML_Parse XML_Parser  parser,
const char *  s,
int  len,
int  isFinal
 

Definition at line 1078 of file xmlparse.c.

References buffer, bufferEnd, bufferLim, bufferPtr, errorCode, eventEndPtr, eventPtr, MALLOC, parseEndByteIndex, parseEndPtr, positionPtr, processor, REALLOC, XML_GetBuffer(), XML_ParseBuffer(), and XmlUpdatePosition.

Referenced by jab_recv(), jwg_recv(), jwg_servrecv(), xode_file(), xode_file_borked(), xode_from_file(), xode_from_str(), xode_str(), and xode_stream_eat().

01079 {
01080   if (len == 0) {
01081     if (!isFinal)
01082       return 1;
01083     positionPtr = bufferPtr;
01084     errorCode = processor(parser, bufferPtr, parseEndPtr = bufferEnd, 0);
01085     if (errorCode == XML_ERROR_NONE)
01086       return 1;
01087     eventEndPtr = eventPtr;
01088     processor = errorProcessor;
01089     return 0;
01090   }
01091 #ifndef XML_CONTEXT_BYTES
01092   else if (bufferPtr == bufferEnd) {
01093     const char *end;
01094     int nLeftOver;
01095     parseEndByteIndex += len;
01096     positionPtr = s;
01097     if (isFinal) {
01098       errorCode = processor(parser, s, parseEndPtr = s + len, 0);
01099       if (errorCode == XML_ERROR_NONE)
01100         return 1;
01101       eventEndPtr = eventPtr;
01102       processor = errorProcessor;
01103       return 0;
01104     }
01105     errorCode = processor(parser, s, parseEndPtr = s + len, &end);
01106     if (errorCode != XML_ERROR_NONE) {
01107       eventEndPtr = eventPtr;
01108       processor = errorProcessor;
01109       return 0;
01110     }
01111     XmlUpdatePosition(encoding, positionPtr, end, &position);
01112     nLeftOver = s + len - end;
01113     if (nLeftOver) {
01114       if (buffer == 0 || nLeftOver > bufferLim - buffer) {
01115         /* FIXME avoid integer overflow */
01116         buffer = buffer == 0 ? MALLOC(len * 2) : REALLOC(buffer, len * 2);
01117         /* FIXME storage leak if realloc fails */
01118         if (!buffer) {
01119           errorCode = XML_ERROR_NO_MEMORY;
01120           eventPtr = eventEndPtr = 0;
01121           processor = errorProcessor;
01122           return 0;
01123         }
01124         bufferLim = buffer + len * 2;
01125       }
01126       memcpy(buffer, end, nLeftOver);
01127       bufferPtr = buffer;
01128       bufferEnd = buffer + nLeftOver;
01129     }
01130     return 1;
01131   }
01132 #endif  /* not defined XML_CONTEXT_BYTES */
01133   else {
01134     memcpy(XML_GetBuffer(parser, len), s, len);
01135     return XML_ParseBuffer(parser, len, isFinal);
01136   }
01137 }

int XML_ParseBuffer XML_Parser  parser,
int  len,
int  isFinal
 

Definition at line 1139 of file xmlparse.c.

References bufferEnd, bufferPtr, errorCode, eventEndPtr, parseEndByteIndex, parseEndPtr, positionPtr, processor, and XmlUpdatePosition.

Referenced by XML_Parse().

01140 {
01141   const char *start = bufferPtr;
01142   positionPtr = start;
01143   bufferEnd += len;
01144   parseEndByteIndex += len;
01145   errorCode = processor(parser, start, parseEndPtr = bufferEnd,
01146                         isFinal ? (const char **)0 : &bufferPtr);
01147   if (errorCode == XML_ERROR_NONE) {
01148     if (!isFinal)
01149       XmlUpdatePosition(encoding, positionPtr, bufferPtr, &position);
01150     return 1;
01151   }
01152   else {
01153     eventEndPtr = eventPtr;
01154     processor = errorProcessor;
01155     return 0;
01156   }
01157 }

XML_Parser XML_ParserCreate const XML_Char encodingName  ) 
 

Definition at line 533 of file xmlparse.c.

References NULL, XML_Parser, and XML_ParserCreate_MM().

Referenced by jab_start(), jwg_reset(), jwg_servstart(), jwg_start(), xode_file(), xode_file_borked(), xode_from_file(), xode_from_str(), xode_str(), and xode_stream_new().

00534 {
00535   return XML_ParserCreate_MM(encodingName, NULL, NULL);
00536 }

XML_Parser XML_ParserCreate_MM const XML_Char encodingName,
const XML_Memory_Handling_Suite memsuite,
const XML_Char nameSep
 

Definition at line 546 of file xmlparse.c.

References attlistDeclHandler, atts, attsSize, buffer, bufferEnd, bufferLim, bufferPtr, characterDataHandler, commentHandler, curBase, dataBuf, dataBufEnd, declAttributeId, declAttributeType, declElementType, declEntity, declNotationName, declNotationPublicId, defaultHandler, doctypeName, doctypePubid, doctypeSysid, dtd, elementDeclHandler, endCdataSectionHandler, endDoctypeDeclHandler, endElementHandler, endNamespaceDeclHandler, entityDeclHandler, errorCode, eventEndPtr, eventPtr, externalEntityRefHandler, externalEntityRefHandlerArg, XML_Memory_Handling_Suite::free_fcn, freeBindingList, freeTagList, groupConnector, groupSize, hadExternalDoctype, handlerArg, inheritedBindings, INIT_DATA_BUF_SIZE, initEncoding, internalEncoding, MALLOC, XML_Memory_Handling_Suite::malloc_fcn, namespaceSeparator, notationDeclHandler, notStandaloneHandler, ns, ns_triplets, nSpecifiedAtts, openInternalEntities, parseEndByteIndex, parseEndPtr, POSITION, positionPtr, processingInstructionHandler, processor, prologState, protocolEncodingName, XML_Memory_Handling_Suite::realloc_fcn, startCdataSectionHandler, startDoctypeDeclHandler, startElementHandler, startNamespaceDeclHandler, tagLevel, tagStack, temp2Pool, tempPool, unknownEncodingData, unknownEncodingHandler, unknownEncodingHandlerData, unknownEncodingMem, unknownEncodingRelease, unparsedEntityDeclHandler, userData, XML_Char, XML_Parser, XML_ParserFree(), XML_T, xmlDeclHandler, XmlGetInternalEncoding, XmlGetInternalEncodingNS, XmlInitEncoding(), XmlInitEncodingNS, and XmlPrologStateInit().

Referenced by XML_ExternalEntityParserCreate(), XML_ParserCreate(), and XML_ParserCreateNS().

00548                                              {
00549   
00550   XML_Parser parser;
00551   static
00552   const XML_Char implicitContext[] = {
00553     XML_T('x'), XML_T('m'), XML_T('l'), XML_T('='),
00554     XML_T('h'), XML_T('t'), XML_T('t'), XML_T('p'), XML_T(':'),
00555     XML_T('/'), XML_T('/'), XML_T('w'), XML_T('w'), XML_T('w'),
00556     XML_T('.'), XML_T('w'), XML_T('3'),
00557     XML_T('.'), XML_T('o'), XML_T('r'), XML_T('g'),
00558     XML_T('/'), XML_T('X'), XML_T('M'), XML_T('L'),
00559     XML_T('/'), XML_T('1'), XML_T('9'), XML_T('9'), XML_T('8'),
00560     XML_T('/'), XML_T('n'), XML_T('a'), XML_T('m'), XML_T('e'),
00561     XML_T('s'), XML_T('p'), XML_T('a'), XML_T('c'), XML_T('e'),
00562     XML_T('\0')
00563   };
00564 
00565 
00566   if (memsuite) {
00567     XML_Memory_Handling_Suite *mtemp;
00568     parser = memsuite->malloc_fcn(sizeof(Parser));
00569     mtemp = &(((Parser *) parser)->m_mem);
00570     mtemp->malloc_fcn = memsuite->malloc_fcn;
00571     mtemp->realloc_fcn = memsuite->realloc_fcn;
00572     mtemp->free_fcn = memsuite->free_fcn;
00573   }
00574   else {
00575     XML_Memory_Handling_Suite *mtemp;
00576     parser = malloc(sizeof(Parser));
00577     mtemp = &(((Parser *) parser)->m_mem);
00578     mtemp->malloc_fcn = malloc;
00579     mtemp->realloc_fcn = realloc;
00580     mtemp->free_fcn = free;
00581   }
00582 
00583   if (!parser)
00584     return parser;
00585   processor = prologInitProcessor;
00586   XmlPrologStateInit(&prologState);
00587   userData = 0;
00588   handlerArg = 0;
00589   startElementHandler = 0;
00590   endElementHandler = 0;
00591   characterDataHandler = 0;
00592   processingInstructionHandler = 0;
00593   commentHandler = 0;
00594   startCdataSectionHandler = 0;
00595   endCdataSectionHandler = 0;
00596   defaultHandler = 0;
00597   startDoctypeDeclHandler = 0;
00598   endDoctypeDeclHandler = 0;
00599   unparsedEntityDeclHandler = 0;
00600   notationDeclHandler = 0;
00601   startNamespaceDeclHandler = 0;
00602   endNamespaceDeclHandler = 0;
00603   notStandaloneHandler = 0;
00604   externalEntityRefHandler = 0;
00605   externalEntityRefHandlerArg = parser;
00606   unknownEncodingHandler = 0;
00607   elementDeclHandler = 0;
00608   attlistDeclHandler = 0;
00609   entityDeclHandler = 0;
00610   xmlDeclHandler = 0;
00611   buffer = 0;
00612   bufferPtr = 0;
00613   bufferEnd = 0;
00614   parseEndByteIndex = 0;
00615   parseEndPtr = 0;
00616   bufferLim = 0;
00617   declElementType = 0;
00618   declAttributeId = 0;
00619   declEntity = 0;
00620   doctypeName = 0;
00621   doctypeSysid = 0;
00622   doctypePubid = 0;
00623   declAttributeType = 0;
00624   declNotationName = 0;
00625   declNotationPublicId = 0;
00626   memset(&position, 0, sizeof(POSITION));
00627   errorCode = XML_ERROR_NONE;
00628   eventPtr = 0;
00629   eventEndPtr = 0;
00630   positionPtr = 0;
00631   openInternalEntities = 0;
00632   tagLevel = 0;
00633   tagStack = 0;
00634   freeTagList = 0;
00635   freeBindingList = 0;
00636   inheritedBindings = 0;
00637   attsSize = INIT_ATTS_SIZE;
00638   atts = MALLOC(attsSize * sizeof(ATTRIBUTE));
00639   nSpecifiedAtts = 0;
00640   dataBuf = MALLOC(INIT_DATA_BUF_SIZE * sizeof(XML_Char));
00641   groupSize = 0;
00642   groupConnector = 0;
00643   hadExternalDoctype = 0;
00644   unknownEncodingMem = 0;
00645   unknownEncodingRelease = 0;
00646   unknownEncodingData = 0;
00647   unknownEncodingHandlerData = 0;
00648   namespaceSeparator = '!';
00649 #ifdef XML_DTD
00650   parentParser = 0;
00651   paramEntityParsing = XML_PARAM_ENTITY_PARSING_NEVER;
00652 #endif
00653   ns = 0;
00654   ns_triplets = 0;
00655   poolInit(&tempPool, &(((Parser *) parser)->m_mem));
00656   poolInit(&temp2Pool, &(((Parser *) parser)->m_mem));
00657   protocolEncodingName = encodingName ? poolCopyString(&tempPool, encodingName) : 0;
00658   curBase = 0;
00659   if (!dtdInit(&dtd, parser) || !atts || !dataBuf
00660       || (encodingName && !protocolEncodingName)) {
00661     XML_ParserFree(parser);
00662     return 0;
00663   }
00664   dataBufEnd = dataBuf + INIT_DATA_BUF_SIZE;
00665 
00666   if (nameSep) {
00667     XmlInitEncodingNS(&initEncoding, &encoding, 0);
00668     ns = 1;
00669     internalEncoding = XmlGetInternalEncodingNS();
00670     namespaceSeparator = *nameSep;
00671 
00672     if (! setContext(parser, implicitContext)) {
00673       XML_ParserFree(parser);
00674       return 0;
00675     }
00676   }
00677   else {
00678     XmlInitEncoding(&initEncoding, &encoding, 0);
00679     internalEncoding = XmlGetInternalEncoding();
00680   }
00681 
00682   return parser;
00683 }  /* End XML_ParserCreate_MM */

XML_Parser XML_ParserCreateNS const XML_Char encodingName,
XML_Char  nsSep
 

Definition at line 538 of file xmlparse.c.

References NULL, XML_Char, XML_Parser, and XML_ParserCreate_MM().

00539 {
00540   XML_Char tmp[2];
00541   *tmp = nsSep;
00542   return XML_ParserCreate_MM(encodingName, NULL, tmp);
00543 }

void XML_ParserFree XML_Parser  parser  ) 
 

Definition at line 812 of file xmlparse.c.

References atts, tag::bindings, tag::buf, buffer, dataBuf, dtd, FREE, freeBindingList, freeTagList, groupConnector, inheritedBindings, tag::parent, TAG, tagStack, temp2Pool, tempPool, unknownEncodingData, unknownEncodingMem, and unknownEncodingRelease.

Referenced by jab_stop(), jwg_reset(), jwg_stop(), XML_ExternalEntityParserCreate(), XML_ParserCreate_MM(), xode_file(), xode_file_borked(), xode_from_file(), xode_from_str(), and xode_str().

00813 {
00814   for (;;) {
00815     TAG *p;
00816     if (tagStack == 0) {
00817       if (freeTagList == 0)
00818         break;
00819       tagStack = freeTagList;
00820       freeTagList = 0;
00821     }
00822     p = tagStack;
00823     tagStack = tagStack->parent;
00824     FREE(p->buf);
00825     destroyBindings(p->bindings, parser);
00826     FREE(p);
00827   }
00828   destroyBindings(freeBindingList, parser);
00829   destroyBindings(inheritedBindings, parser);
00830   poolDestroy(&tempPool);
00831   poolDestroy(&temp2Pool);
00832 #ifdef XML_DTD
00833   if (parentParser) {
00834     if (hadExternalDoctype)
00835       dtd.complete = 0;
00836     dtdSwap(&dtd, &((Parser *)parentParser)->m_dtd);
00837   }
00838 #endif /* XML_DTD */
00839   dtdDestroy(&dtd, parser);
00840   FREE((void *)atts);
00841   if (groupConnector)
00842     FREE(groupConnector);
00843   if (buffer)
00844     FREE(buffer);
00845   FREE(dataBuf);
00846   if (unknownEncodingMem)
00847     FREE(unknownEncodingMem);
00848   if (unknownEncodingRelease)
00849     unknownEncodingRelease(unknownEncodingData);
00850   FREE(parser);
00851 }

void XML_SetAttlistDeclHandler XML_Parser  parser,
XML_AttlistDeclHandler  attdecl
 

Definition at line 1050 of file xmlparse.c.

References attlistDeclHandler.

01052 {
01053   attlistDeclHandler = attdecl;
01054 }

int XML_SetBase XML_Parser  parser,
const XML_Char p
 

Definition at line 871 of file xmlparse.c.

References curBase, and dtd.

00872 {
00873   if (p) {
00874     p = poolCopyString(&dtd.pool, p);
00875     if (!p)
00876       return 0;
00877     curBase = p;
00878   }
00879   else
00880     curBase = 0;
00881   return 1;
00882 }

void XML_SetCdataSectionHandler XML_Parser  parser,
XML_StartCdataSectionHandler  start,
XML_EndCdataSectionHandler  end
 

Definition at line 935 of file xmlparse.c.

References endCdataSectionHandler, and startCdataSectionHandler.

00938 {
00939   startCdataSectionHandler = start;
00940   endCdataSectionHandler = end;
00941 }

void XML_SetCharacterDataHandler XML_Parser  parser,
XML_CharacterDataHandler  handler
 

Definition at line 917 of file xmlparse.c.

References characterDataHandler.

Referenced by jab_start(), jwg_reset(), jwg_servstart(), jwg_start(), xode_file(), xode_from_file(), xode_from_str(), xode_str(), and xode_stream_new().

00919 {
00920   characterDataHandler = handler;
00921 }

void XML_SetCommentHandler XML_Parser  parser,
XML_CommentHandler  handler
 

Definition at line 929 of file xmlparse.c.

References commentHandler.

00931 {
00932   commentHandler = handler;
00933 }

void XML_SetDefaultHandler XML_Parser  parser,
XML_DefaultHandler  handler
 

Definition at line 953 of file xmlparse.c.

References defaultExpandInternalEntities, and defaultHandler.

00955 {
00956   defaultHandler = handler;
00957   defaultExpandInternalEntities = 0;
00958 }

void XML_SetDefaultHandlerExpand XML_Parser  parser,
XML_DefaultHandler  handler
 

Definition at line 960 of file xmlparse.c.

References defaultExpandInternalEntities, and defaultHandler.

00962 {
00963   defaultHandler = handler;
00964   defaultExpandInternalEntities = 1;
00965 }

void XML_SetDoctypeDeclHandler XML_Parser  parser,
XML_StartDoctypeDeclHandler  start,
XML_EndDoctypeDeclHandler  end
 

Definition at line 967 of file xmlparse.c.

References endDoctypeDeclHandler, and startDoctypeDeclHandler.

00970 {
00971   startDoctypeDeclHandler = start;
00972   endDoctypeDeclHandler = end;
00973 }

void XML_SetElementDeclHandler XML_Parser  parser,
XML_ElementDeclHandler  eldecl
 

Definition at line 1044 of file xmlparse.c.

References elementDeclHandler.

01046 {
01047   elementDeclHandler = eldecl;
01048 }

void XML_SetElementHandler XML_Parser  parser,
XML_StartElementHandler  start,
XML_EndElementHandler  end
 

Definition at line 899 of file xmlparse.c.

References endElementHandler, and startElementHandler.

Referenced by jab_start(), jwg_reset(), jwg_servstart(), jwg_start(), xode_file(), xode_from_file(), xode_from_str(), xode_str(), and xode_stream_new().

00902 {
00903   startElementHandler = start;
00904   endElementHandler = end;
00905 }

int XML_SetEncoding XML_Parser  parser,
const XML_Char encodingName
 

Definition at line 685 of file xmlparse.c.

References protocolEncodingName, and tempPool.

00686 {
00687   if (!encodingName)
00688     protocolEncodingName = 0;
00689   else {
00690     protocolEncodingName = poolCopyString(&tempPool, encodingName);
00691     if (!protocolEncodingName)
00692       return 0;
00693   }
00694   return 1;
00695 }

void XML_SetEndCdataSectionHandler XML_Parser  parser,
XML_EndCdataSectionHandler  end
 

Definition at line 948 of file xmlparse.c.

References endCdataSectionHandler.

00949                                                                    {
00950   endCdataSectionHandler = end;
00951 }

void XML_SetEndDoctypeDeclHandler XML_Parser  parser,
XML_EndDoctypeDeclHandler  end
 

Definition at line 980 of file xmlparse.c.

References endDoctypeDeclHandler.

00981                                                                  {
00982   endDoctypeDeclHandler = end;
00983 }

void XML_SetEndElementHandler XML_Parser  parser,
XML_EndElementHandler  end
 

Definition at line 912 of file xmlparse.c.

References endElementHandler.

00913                                                          {
00914   endElementHandler = end;
00915 }

void XML_SetEndNamespaceDeclHandler XML_Parser  parser,
XML_EndNamespaceDeclHandler  end
 

Definition at line 1010 of file xmlparse.c.

References endNamespaceDeclHandler.

01011                                                                      {
01012   endNamespaceDeclHandler = end;
01013 }

void XML_SetEntityDeclHandler XML_Parser  parser,
XML_EntityDeclHandler  handler
 

Definition at line 1056 of file xmlparse.c.

References entityDeclHandler.

01058 {
01059   entityDeclHandler = handler;
01060 }

void XML_SetExternalEntityRefHandler XML_Parser  parser,
XML_ExternalEntityRefHandler  handler
 

Definition at line 1022 of file xmlparse.c.

References externalEntityRefHandler.

01024 {
01025   externalEntityRefHandler = handler;
01026 }

void XML_SetExternalEntityRefHandlerArg XML_Parser  parser,
void *  arg
 

Definition at line 1028 of file xmlparse.c.

References externalEntityRefHandlerArg.

01029 {
01030   if (arg)
01031     externalEntityRefHandlerArg = arg;
01032   else
01033     externalEntityRefHandlerArg = parser;
01034 }

void XML_SetNamespaceDeclHandler XML_Parser  parser,
XML_StartNamespaceDeclHandler  start,
XML_EndNamespaceDeclHandler  end
 

Definition at line 997 of file xmlparse.c.

References endNamespaceDeclHandler, and startNamespaceDeclHandler.

01000 {
01001   startNamespaceDeclHandler = start;
01002   endNamespaceDeclHandler = end;
01003 }

void XML_SetNotationDeclHandler XML_Parser  parser,
XML_NotationDeclHandler  handler
 

Definition at line 991 of file xmlparse.c.

References notationDeclHandler.

00993 {
00994   notationDeclHandler = handler;
00995 }

void XML_SetNotStandaloneHandler XML_Parser  parser,
XML_NotStandaloneHandler  handler
 

Definition at line 1016 of file xmlparse.c.

References notStandaloneHandler.

01018 {
01019   notStandaloneHandler = handler;
01020 }

int XML_SetParamEntityParsing XML_Parser  parser,
enum XML_ParamEntityParsing  parsing
 

Definition at line 1067 of file xmlparse.c.

01069 {
01070 #ifdef XML_DTD
01071   paramEntityParsing = parsing;
01072   return 1;
01073 #else
01074   return parsing == XML_PARAM_ENTITY_PARSING_NEVER;
01075 #endif
01076 }

void XML_SetProcessingInstructionHandler XML_Parser  parser,
XML_ProcessingInstructionHandler  handler
 

Definition at line 923 of file xmlparse.c.

References processingInstructionHandler.

00925 {
00926   processingInstructionHandler = handler;
00927 }

void XML_SetReturnNSTriplet XML_Parser  parser,
int  do_nst
 

Definition at line 859 of file xmlparse.c.

References ns_triplets.

00859                                                       {
00860   ns_triplets = do_nst;
00861 }

void XML_SetStartCdataSectionHandler XML_Parser  parser,
XML_StartCdataSectionHandler  start
 

Definition at line 943 of file xmlparse.c.

References startCdataSectionHandler.

00944                                                                          {
00945   startCdataSectionHandler = start;
00946 }

void XML_SetStartDoctypeDeclHandler XML_Parser  parser,
XML_StartDoctypeDeclHandler  start
 

Definition at line 975 of file xmlparse.c.

References startDoctypeDeclHandler.

00976                                                                        {
00977   startDoctypeDeclHandler = start;
00978 }

void XML_SetStartElementHandler XML_Parser  parser,
XML_StartElementHandler  start
 

Definition at line 907 of file xmlparse.c.

References startElementHandler.

00908                                                                {
00909   startElementHandler = start;
00910 }

void XML_SetStartNamespaceDeclHandler XML_Parser  parser,
XML_StartNamespaceDeclHandler  start
 

Definition at line 1005 of file xmlparse.c.

References startNamespaceDeclHandler.

01006                                                                            {
01007   startNamespaceDeclHandler = start;
01008 }

void XML_SetUnknownEncodingHandler XML_Parser  parser,
XML_UnknownEncodingHandler  handler,
void *  data
 

Definition at line 1036 of file xmlparse.c.

References unknownEncodingHandler, and unknownEncodingHandlerData.

01039 {
01040   unknownEncodingHandler = handler;
01041   unknownEncodingHandlerData = data;
01042 }

void XML_SetUnparsedEntityDeclHandler XML_Parser  parser,
XML_UnparsedEntityDeclHandler  handler
 

Definition at line 985 of file xmlparse.c.

References unparsedEntityDeclHandler.

00987 {
00988   unparsedEntityDeclHandler = handler;
00989 }

void XML_SetUserData XML_Parser  parser,
void *  p
 

Definition at line 863 of file xmlparse.c.

References handlerArg, and userData.

Referenced by jab_start(), jwg_reset(), jwg_servstart(), jwg_start(), xode_file(), xode_from_file(), xode_from_str(), xode_str(), and xode_stream_new().

00864 {
00865   if (handlerArg == userData)
00866     handlerArg = userData = p;
00867   else
00868     userData = p;
00869 }

void XML_SetXmlDeclHandler XML_Parser  parser,
XML_XmlDeclHandler  handler
 

Definition at line 1062 of file xmlparse.c.

References xmlDeclHandler.

01063                                                        {
01064   xmlDeclHandler = handler;
01065 }

void XML_UseParserAsHandlerArg XML_Parser  parser  ) 
 

Definition at line 853 of file xmlparse.c.

References handlerArg.

00854 {
00855   handlerArg = parser;
00856 }



Last updated at Tue Dec 18 21:07:42 PST 2007. This site and project hosted by...SourceForge.net Logo

Source Perspective by Fisheye