Apache HTTPD
Classes | Macros | Typedefs | Enumerations | Functions | Variables
xmlparse.c File Reference
#include "expat_config.h"
#include <stdbool.h>
#include <stddef.h>
#include <string.h>
#include <assert.h>
#include <limits.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <math.h>
#include <sys/time.h>
#include <sys/types.h>
#include <unistd.h>
#include <fcntl.h>
#include <errno.h>
#include "ascii.h"
#include "expat.h"
#include "siphash.h"
#include "internal.h"
#include "xmltok.h"
#include "xmlrole.h"

Go to the source code of this file.

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 EXPAT_SAFE_PTR_DIFF(p, q)   (((p) && (q)) ? ((p) - (q)) : 0)
 
#define EXPAT_MIN(a, b)   (((a) < (b)) ? (a) : (b))
 
#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 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(parser, s)   (parser->m_mem.malloc_fcn((s)))
 
#define REALLOC(parser, p, s)   (parser->m_mem.realloc_fcn((p), (s)))
 
#define FREE(parser, p)   (parser->m_mem.free_fcn((p)))
 
#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
 

Enumerations

enum  XML_Account { XML_ACCOUNT_DIRECT , XML_ACCOUNT_ENTITY_EXPANSION , XML_ACCOUNT_NONE }
 

Functions

static size_t keylen (KEY s)
 
static void copy_salt_to_sipkey (XML_Parser parser, struct sipkey *key)
 
enum XML_Error Processor (XML_Parser parser, const char *start, const char *end, const char **endPtr)
 
static enum XML_Error handleUnknownEncoding (XML_Parser parser, const XML_Char *encodingName)
 
static enum XML_Error processXmlDecl (XML_Parser parser, int isGeneralTextEntity, const char *s, const char *next)
 
static enum XML_Error initializeEncoding (XML_Parser parser)
 
static enum XML_Error doProlog (XML_Parser parser, const ENCODING *enc, const char *s, const char *end, int tok, const char *next, const char **nextPtr, XML_Bool haveMore, XML_Bool allowClosingDoctype, enum XML_Account account)
 
static enum XML_Error processInternalEntity (XML_Parser parser, ENTITY *entity, XML_Bool betweenDecl)
 
static enum XML_Error doContent (XML_Parser parser, int startTagLevel, const ENCODING *enc, const char *start, const char *end, const char **endPtr, XML_Bool haveMore, enum XML_Account account)
 
static enum XML_Error doCdataSection (XML_Parser parser, const ENCODING *enc, const char **startPtr, const char *end, const char **nextPtr, XML_Bool haveMore, enum XML_Account account)
 
static void freeBindings (XML_Parser parser, BINDING *bindings)
 
static enum XML_Error storeAtts (XML_Parser parser, const ENCODING *enc, const char *attStr, TAG_NAME *tagNamePtr, BINDING **bindingsPtr, enum XML_Account account)
 
static enum XML_Error addBinding (XML_Parser parser, PREFIX *prefix, const ATTRIBUTE_ID *attId, const XML_Char *uri, BINDING **bindingsPtr)
 
static int defineAttribute (ELEMENT_TYPE *type, ATTRIBUTE_ID *attId, XML_Bool isCdata, XML_Bool isId, const XML_Char *value, XML_Parser parser)
 
static enum XML_Error storeAttributeValue (XML_Parser parser, const ENCODING *enc, XML_Bool isCdata, const char *ptr, const char *end, STRING_POOL *pool, enum XML_Account account)
 
static enum XML_Error appendAttributeValue (XML_Parser parser, const ENCODING *enc, XML_Bool isCdata, const char *ptr, const char *end, STRING_POOL *pool, enum XML_Account account)
 
static ATTRIBUTE_IDgetAttributeId (XML_Parser parser, const ENCODING *enc, const char *start, const char *end)
 
static int setElementTypePrefix (XML_Parser parser, ELEMENT_TYPE *elementType)
 
static enum XML_Error storeSelfEntityValue (XML_Parser parser, ENTITY *entity)
 
static int reportProcessingInstruction (XML_Parser parser, const ENCODING *enc, const char *start, const char *end)
 
static int reportComment (XML_Parser parser, const ENCODING *enc, const char *start, const char *end)
 
static void reportDefault (XML_Parser parser, const ENCODING *enc, const char *start, const char *end)
 
static const XML_ChargetContext (XML_Parser parser)
 
static XML_Bool setContext (XML_Parser parser, const XML_Char *context)
 
static void normalizePublicId (XML_Char *s)
 
static DTDdtdCreate (const XML_Memory_Handling_Suite *ms)
 
static void dtdReset (DTD *p, const XML_Memory_Handling_Suite *ms)
 
static void dtdDestroy (DTD *p, XML_Bool isDocEntity, const XML_Memory_Handling_Suite *ms)
 
static int dtdCopy (XML_Parser oldParser, DTD *newDtd, const DTD *oldDtd, const XML_Memory_Handling_Suite *ms)
 
static int copyEntityTable (XML_Parser oldParser, HASH_TABLE *newTable, STRING_POOL *newPool, const HASH_TABLE *oldTable)
 
static NAMEDlookup (XML_Parser parser, HASH_TABLE *table, KEY name, size_t createSize)
 
static void hashTableInit (HASH_TABLE *table, const XML_Memory_Handling_Suite *ms)
 
static void hashTableClear (HASH_TABLE *table)
 
static void hashTableDestroy (HASH_TABLE *table)
 
static void hashTableIterInit (HASH_TABLE_ITER *iter, const HASH_TABLE *table)
 
static NAMEDhashTableIterNext (HASH_TABLE_ITER *iter)
 
static void poolInit (STRING_POOL *pool, const XML_Memory_Handling_Suite *ms)
 
static void poolClear (STRING_POOL *pool)
 
static void poolDestroy (STRING_POOL *pool)
 
static XML_CharpoolAppend (STRING_POOL *pool, const ENCODING *enc, const char *ptr, const char *end)
 
static XML_CharpoolStoreString (STRING_POOL *pool, const ENCODING *enc, const char *ptr, const char *end)
 
static XML_Bool poolGrow (STRING_POOL *pool)
 
static const XML_CharpoolCopyString (STRING_POOL *pool, const XML_Char *s)
 
static const XML_CharpoolCopyStringN (STRING_POOL *pool, const XML_Char *s, int n)
 
static const XML_CharpoolAppendString (STRING_POOL *pool, const XML_Char *s)
 
static int nextScaffoldPart (XML_Parser parser)
 
static XML_Contentbuild_model (XML_Parser parser)
 
static ELEMENT_TYPEgetElementType (XML_Parser parser, const ENCODING *enc, const char *ptr, const char *end)
 
static XML_CharcopyString (const XML_Char *s, const XML_Memory_Handling_Suite *memsuite)
 
static unsigned long generate_hash_secret_salt (XML_Parser parser)
 
static XML_Bool startParsing (XML_Parser parser)
 
static XML_Parser parserCreate (const XML_Char *encodingName, const XML_Memory_Handling_Suite *memsuite, const XML_Char *nameSep, DTD *dtd)
 
static void parserInit (XML_Parser parser, const XML_Char *encodingName)
 
static unsigned long getDebugLevel (const char *variableName, unsigned long defaultDebugLevel)
 
XML_Parser XML_ParserCreate (const XML_Char *encodingName)
 
XML_Parser XML_ParserCreateNS (const XML_Char *encodingName, XML_Char nsSep)
 
static unsigned long gather_time_entropy (void)
 
static unsigned long ENTROPY_DEBUG (const char *label, unsigned long entropy)
 
static unsigned long get_hash_secret_salt (XML_Parser parser)
 
static enum XML_Error callProcessor (XML_Parser parser, const char *start, const char *end, const char **endPtr)
 
XML_Parser XML_ParserCreate_MM (const XML_Char *encodingName, const XML_Memory_Handling_Suite *memsuite, const XML_Char *nameSep)
 
static void moveToFreeBindingList (XML_Parser parser, BINDING *bindings)
 
XML_Bool XML_ParserReset (XML_Parser parser, const XML_Char *encodingName)
 
enum XML_Status XML_SetEncoding (XML_Parser parser, const XML_Char *encodingName)
 
XML_Parser XML_ExternalEntityParserCreate (XML_Parser oldParser, const XML_Char *context, const XML_Char *encodingName)
 
static void destroyBindings (BINDING *bindings, XML_Parser parser)
 
void XML_ParserFree (XML_Parser parser)
 
void XML_UseParserAsHandlerArg (XML_Parser parser)
 
enum XML_Error XML_UseForeignDTD (XML_Parser parser, XML_Bool useDTD)
 
void XML_SetReturnNSTriplet (XML_Parser parser, int do_nst)
 
void XML_SetUserData (XML_Parser parser, void *p)
 
enum XML_Status 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_SetSkippedEntityHandler (XML_Parser parser, XML_SkippedEntityHandler handler)
 
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 peParsing)
 
int XML_SetHashSalt (XML_Parser parser, unsigned long hash_salt)
 
enum XML_Status XML_Parse (XML_Parser parser, const char *s, int len, int isFinal)
 
enum XML_Status XML_ParseBuffer (XML_Parser parser, int len, int isFinal)
 
void * XML_GetBuffer (XML_Parser parser, int len)
 
enum XML_Status XML_StopParser (XML_Parser parser, XML_Bool resumable)
 
enum XML_Status XML_ResumeParser (XML_Parser parser)
 
void XML_GetParsingStatus (XML_Parser parser, XML_ParsingStatus *status)
 
enum XML_Error XML_GetErrorCode (XML_Parser parser)
 
XML_Index XML_GetCurrentByteIndex (XML_Parser parser)
 
int XML_GetCurrentByteCount (XML_Parser parser)
 
const charXML_GetInputContext (XML_Parser parser, int *offset, int *size)
 
XML_Size XML_GetCurrentLineNumber (XML_Parser parser)
 
XML_Size XML_GetCurrentColumnNumber (XML_Parser parser)
 
void XML_FreeContentModel (XML_Parser parser, XML_Content *model)
 
void * XML_MemMalloc (XML_Parser parser, size_t size)
 
void * XML_MemRealloc (XML_Parser parser, void *ptr, size_t size)
 
void XML_MemFree (XML_Parser parser, void *ptr)
 
void XML_DefaultCurrent (XML_Parser parser)
 
const XML_LCharXML_ErrorString (enum XML_Error code)
 
const XML_LCharXML_ExpatVersion (void)
 
XML_Expat_Version XML_ExpatVersionInfo (void)
 
const XML_FeatureXML_GetFeatureList (void)
 
XML_Bool XML_SetReparseDeferralEnabled (XML_Parser parser, XML_Bool enabled)
 
static XML_Bool storeRawNames (XML_Parser parser)
 
static enum XML_Error contentProcessor (XML_Parser parser, const char *start, const char *end, const char **endPtr)
 
static enum XML_Error externalEntityInitProcessor (XML_Parser parser, const char *start, const char *end, const char **endPtr)
 
static enum XML_Error externalEntityInitProcessor2 (XML_Parser parser, const char *start, const char *end, const char **endPtr)
 
static enum XML_Error externalEntityInitProcessor3 (XML_Parser parser, const char *start, const char *end, const char **endPtr)
 
static enum XML_Error externalEntityContentProcessor (XML_Parser parser, const char *start, const char *end, const char **endPtr)
 
static XML_Bool is_rfc3986_uri_char (XML_Char candidate)
 
static enum XML_Error cdataSectionProcessor (XML_Parser parser, const char *start, const char *end, const char **endPtr)
 
static enum XML_Error prologInitProcessor (XML_Parser parser, const char *s, const char *end, const char **nextPtr)
 
static enum XML_Error prologProcessor (XML_Parser parser, const char *s, const char *end, const char **nextPtr)
 
static enum XML_Error epilogProcessor (XML_Parser parser, const char *s, const char *end, const char **nextPtr)
 
static enum XML_Error internalEntityProcessor (XML_Parser parser, const char *s, const char *end, const char **nextPtr)
 
static enum XML_Error errorProcessor (XML_Parser parser, const char *s, const char *end, const char **nextPtr)
 
static void normalizeLines (XML_Char *s)
 
static XML_Bool keyeq (KEY s1, KEY s2)
 
static unsigned long hash (XML_Parser parser, KEY s)
 
static size_t poolBytesToAllocateFor (int blockSize)
 

Variables

static Processor prologProcessor
 
static Processor prologInitProcessor
 
static Processor contentProcessor
 
static Processor cdataSectionProcessor
 
static Processor epilogProcessor
 
static Processor errorProcessor
 
static Processor externalEntityInitProcessor
 
static Processor externalEntityInitProcessor2
 
static Processor externalEntityInitProcessor3
 
static Processor externalEntityContentProcessor
 
static Processor internalEntityProcessor
 
const XML_Bool g_reparseDeferralEnabledDefault = ((XML_Bool)1)
 
static const XML_Char implicitContext []
 

Macro Definition Documentation

◆ CONTEXT_SEP

#define CONTEXT_SEP   XML_T(ASCII_FF)

Definition at line 6670 of file xmlparse.c.

◆ EXPAND_SPARE

#define EXPAND_SPARE   24

Definition at line 269 of file xmlparse.c.

◆ EXPAT_MIN

#define EXPAT_MIN (   a,
  b 
)    (((a) < (b)) ? (a) : (b))

Definition at line 220 of file xmlparse.c.

◆ EXPAT_SAFE_PTR_DIFF

#define EXPAT_SAFE_PTR_DIFF (   p,
 
)    (((p) && (q)) ? ((p) - (q)) : 0)

Definition at line 218 of file xmlparse.c.

◆ FREE

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

Definition at line 763 of file xmlparse.c.

◆ INIT_ATTS_SIZE

#define INIT_ATTS_SIZE   16

Definition at line 264 of file xmlparse.c.

◆ INIT_ATTS_VERSION

#define INIT_ATTS_VERSION   0xFFFFFFFF

Definition at line 265 of file xmlparse.c.

◆ INIT_BLOCK_SIZE

#define INIT_BLOCK_SIZE   1024

Definition at line 266 of file xmlparse.c.

◆ INIT_BUFFER_SIZE

#define INIT_BUFFER_SIZE   1024

Definition at line 267 of file xmlparse.c.

◆ INIT_DATA_BUF_SIZE

#define INIT_DATA_BUF_SIZE   1024

Definition at line 263 of file xmlparse.c.

◆ INIT_POWER

#define INIT_POWER   6

Definition at line 7155 of file xmlparse.c.

◆ INIT_SCAFFOLD_ELEMENTS

#define INIT_SCAFFOLD_ELEMENTS   32

Definition at line 342 of file xmlparse.c.

◆ INIT_TAG_BUF_SIZE

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

Definition at line 262 of file xmlparse.c.

◆ MALLOC

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

Definition at line 761 of file xmlparse.c.

◆ MUST_CONVERT

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

Definition at line 183 of file xmlparse.c.

◆ poolAppendChar

#define poolAppendChar (   pool,
  c 
)
Value:
(((pool)->ptr == (pool)->end && ! poolGrow(pool)) \
? 0 \
: ((*((pool)->ptr)++ = c), 1))
const char int apr_pool_t * pool
Definition apr_cstr.h:84
apr_vformatter_buff_t * c
Definition apr_lib.h:175
static XML_Bool poolGrow(STRING_POOL *pool)
Definition xmlparse.c:7469

Definition at line 629 of file xmlparse.c.

◆ poolChop

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

Definition at line 625 of file xmlparse.c.

◆ poolDiscard

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

Definition at line 627 of file xmlparse.c.

◆ poolFinish

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

Definition at line 628 of file xmlparse.c.

◆ poolLastChar

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

Definition at line 626 of file xmlparse.c.

◆ poolLength

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

Definition at line 624 of file xmlparse.c.

◆ poolStart

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

Definition at line 623 of file xmlparse.c.

◆ PROBE_STEP

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

Definition at line 254 of file xmlparse.c.

◆ REALLOC

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

Definition at line 762 of file xmlparse.c.

◆ ROUND_UP

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

Definition at line 215 of file xmlparse.c.

◆ SECOND_HASH

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

Definition at line 252 of file xmlparse.c.

◆ V1

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

◆ V2

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

◆ XML_BUILDING_EXPAT

#define XML_BUILDING_EXPAT   1

Definition at line 66 of file xmlparse.c.

◆ XML_ENCODE_MAX

#define XML_ENCODE_MAX   XML_UTF8_ENCODE_MAX

Definition at line 178 of file xmlparse.c.

◆ XML_L

#define XML_L (   x)    x

Definition at line 210 of file xmlparse.c.

◆ XML_T

#define XML_T (   x)    x

Definition at line 209 of file xmlparse.c.

◆ XmlConvert

#define XmlConvert   XmlUtf8Convert

Definition at line 179 of file xmlparse.c.

◆ XmlEncode

#define XmlEncode   XmlUtf8Encode

Definition at line 182 of file xmlparse.c.

◆ XmlGetInternalEncoding

#define XmlGetInternalEncoding   XmlGetUtf8InternalEncoding

Definition at line 180 of file xmlparse.c.

◆ XmlGetInternalEncodingNS [1/2]

#define XmlGetInternalEncodingNS   XmlGetUtf8InternalEncodingNS

Definition at line 181 of file xmlparse.c.

◆ XmlGetInternalEncodingNS [2/2]

#define XmlGetInternalEncodingNS   XmlGetInternalEncoding

Definition at line 181 of file xmlparse.c.

◆ XmlInitEncodingNS

#define XmlInitEncodingNS   XmlInitEncoding

Definition at line 189 of file xmlparse.c.

◆ XmlInitUnknownEncodingNS

#define XmlInitUnknownEncodingNS   XmlInitUnknownEncoding

Definition at line 190 of file xmlparse.c.

◆ XmlParseXmlDeclNS

#define XmlParseXmlDeclNS   XmlParseXmlDecl

Definition at line 193 of file xmlparse.c.

Typedef Documentation

◆ ATTRIBUTE_ID

◆ BINDING

◆ BLOCK

◆ ICHAR

Definition at line 184 of file xmlparse.c.

◆ KEY

Definition at line 226 of file xmlparse.c.

◆ OPEN_INTERNAL_ENTITY

◆ PREFIX

◆ TAG

Enumeration Type Documentation

◆ XML_Account

Enumerator
XML_ACCOUNT_DIRECT 
XML_ACCOUNT_ENTITY_EXPANSION 
XML_ACCOUNT_NONE 

Definition at line 427 of file xmlparse.c.

Function Documentation

◆ addBinding()

static enum XML_Error addBinding ( XML_Parser  parser,
PREFIX prefix,
const ATTRIBUTE_ID attId,
const XML_Char uri,
BINDING **  bindingsPtr 
)
static

Definition at line 3916 of file xmlparse.c.

◆ appendAttributeValue()

static enum XML_Error appendAttributeValue ( XML_Parser  parser,
const ENCODING enc,
XML_Bool  isCdata,
const char ptr,
const char end,
STRING_POOL pool,
enum XML_Account  account 
)
static

Definition at line 5994 of file xmlparse.c.

◆ build_model()

static XML_Content * build_model ( XML_Parser  parser)
static

Definition at line 7643 of file xmlparse.c.

◆ callProcessor()

static enum XML_Error callProcessor ( XML_Parser  parser,
const char start,
const char end,
const char **  endPtr 
)
static

Definition at line 1001 of file xmlparse.c.

◆ cdataSectionProcessor()

static enum XML_Error cdataSectionProcessor ( XML_Parser  parser,
const char start,
const char end,
const char **  endPtr 
)
static

Definition at line 4083 of file xmlparse.c.

◆ contentProcessor()

static enum XML_Error contentProcessor ( XML_Parser  parser,
const char start,
const char end,
const char **  endPtr 
)
static

Definition at line 2704 of file xmlparse.c.

◆ copy_salt_to_sipkey()

static void copy_salt_to_sipkey ( XML_Parser  parser,
struct sipkey key 
)
static

Definition at line 7174 of file xmlparse.c.

◆ copyEntityTable()

static int copyEntityTable ( XML_Parser  oldParser,
HASH_TABLE newTable,
STRING_POOL newPool,
const HASH_TABLE oldTable 
)
static

Definition at line 7093 of file xmlparse.c.

◆ copyString()

static XML_Char * copyString ( const XML_Char s,
const XML_Memory_Handling_Suite memsuite 
)
static

Definition at line 7793 of file xmlparse.c.

◆ defineAttribute()

static int defineAttribute ( ELEMENT_TYPE type,
ATTRIBUTE_ID attId,
XML_Bool  isCdata,
XML_Bool  isId,
const XML_Char value,
XML_Parser  parser 
)
static

Definition at line 6520 of file xmlparse.c.

◆ destroyBindings()

static void destroyBindings ( BINDING bindings,
XML_Parser  parser 
)
static

Definition at line 1525 of file xmlparse.c.

◆ doCdataSection()

static enum XML_Error doCdataSection ( XML_Parser  parser,
const ENCODING enc,
const char **  startPtr,
const char end,
const char **  nextPtr,
XML_Bool  haveMore,
enum XML_Account  account 
)
static

Definition at line 4106 of file xmlparse.c.

◆ doContent()

static enum XML_Error doContent ( XML_Parser  parser,
int  startTagLevel,
const ENCODING enc,
const char start,
const char end,
const char **  endPtr,
XML_Bool  haveMore,
enum XML_Account  account 
)
static

Definition at line 2833 of file xmlparse.c.

◆ doProlog()

static enum XML_Error doProlog ( XML_Parser  parser,
const ENCODING enc,
const char s,
const char end,
int  tok,
const char next,
const char **  nextPtr,
XML_Bool  haveMore,
XML_Bool  allowClosingDoctype,
enum XML_Account  account 
)
static

Definition at line 4695 of file xmlparse.c.

◆ dtdCopy()

static int dtdCopy ( XML_Parser  oldParser,
DTD newDtd,
const DTD oldDtd,
const XML_Memory_Handling_Suite ms 
)
static

Definition at line 6957 of file xmlparse.c.

◆ dtdCreate()

static DTD * dtdCreate ( const XML_Memory_Handling_Suite ms)
static

Definition at line 6854 of file xmlparse.c.

◆ dtdDestroy()

static void dtdDestroy ( DTD p,
XML_Bool  isDocEntity,
const XML_Memory_Handling_Suite ms 
)
static

Definition at line 6927 of file xmlparse.c.

◆ dtdReset()

static void dtdReset ( DTD p,
const XML_Memory_Handling_Suite ms 
)
static

Definition at line 6886 of file xmlparse.c.

◆ ENTROPY_DEBUG()

static unsigned long ENTROPY_DEBUG ( const char label,
unsigned long  entropy 
)
static

Definition at line 942 of file xmlparse.c.

◆ epilogProcessor()

static enum XML_Error epilogProcessor ( XML_Parser  parser,
const char s,
const char end,
const char **  nextPtr 
)
static

Definition at line 5760 of file xmlparse.c.

◆ errorProcessor()

static enum XML_Error errorProcessor ( XML_Parser  parser,
const char s,
const char end,
const char **  nextPtr 
)
static

Definition at line 5970 of file xmlparse.c.

◆ externalEntityContentProcessor()

static enum XML_Error externalEntityContentProcessor ( XML_Parser  parser,
const char start,
const char end,
const char **  endPtr 
)
static

Definition at line 2819 of file xmlparse.c.

◆ externalEntityInitProcessor()

static enum XML_Error externalEntityInitProcessor ( XML_Parser  parser,
const char start,
const char end,
const char **  endPtr 
)
static

Definition at line 2717 of file xmlparse.c.

◆ externalEntityInitProcessor2()

static enum XML_Error externalEntityInitProcessor2 ( XML_Parser  parser,
const char start,
const char end,
const char **  endPtr 
)
static

Definition at line 2727 of file xmlparse.c.

◆ externalEntityInitProcessor3()

static enum XML_Error externalEntityInitProcessor3 ( XML_Parser  parser,
const char start,
const char end,
const char **  endPtr 
)
static

Definition at line 2772 of file xmlparse.c.

◆ freeBindings()

static void freeBindings ( XML_Parser  parser,
BINDING bindings 
)
static

Definition at line 3305 of file xmlparse.c.

◆ gather_time_entropy()

static unsigned long gather_time_entropy ( void  )
static

Definition at line 917 of file xmlparse.c.

◆ generate_hash_secret_salt()

static unsigned long generate_hash_secret_salt ( XML_Parser  parser)
static

Definition at line 951 of file xmlparse.c.

◆ get_hash_secret_salt()

static unsigned long get_hash_secret_salt ( XML_Parser  parser)
static

Definition at line 994 of file xmlparse.c.

◆ getAttributeId()

static ATTRIBUTE_ID * getAttributeId ( XML_Parser  parser,
const ENCODING enc,
const char start,
const char end 
)
static

Definition at line 6610 of file xmlparse.c.

◆ getContext()

static const XML_Char * getContext ( XML_Parser  parser)
static

Definition at line 6673 of file xmlparse.c.

◆ getDebugLevel()

static unsigned long getDebugLevel ( const char variableName,
unsigned long  defaultDebugLevel 
)
static

Definition at line 8551 of file xmlparse.c.

◆ getElementType()

static ELEMENT_TYPE * getElementType ( XML_Parser  parser,
const ENCODING enc,
const char ptr,
const char end 
)
static

Definition at line 7770 of file xmlparse.c.

◆ handleUnknownEncoding()

static enum XML_Error handleUnknownEncoding ( XML_Parser  parser,
const XML_Char encodingName 
)
static

Definition at line 4451 of file xmlparse.c.

◆ hash()

static unsigned long hash ( XML_Parser  parser,
KEY  s 
)
static

Definition at line 7180 of file xmlparse.c.

◆ hashTableClear()

static void hashTableClear ( HASH_TABLE table)
static

Definition at line 7280 of file xmlparse.c.

◆ hashTableDestroy()

static void hashTableDestroy ( HASH_TABLE table)
static

Definition at line 7290 of file xmlparse.c.

◆ hashTableInit()

static void hashTableInit ( HASH_TABLE table,
const XML_Memory_Handling_Suite ms 
)
static

Definition at line 7298 of file xmlparse.c.

◆ hashTableIterInit()

static void hashTableIterInit ( HASH_TABLE_ITER iter,
const HASH_TABLE table 
)
static

Definition at line 7307 of file xmlparse.c.

◆ hashTableIterNext()

static NAMED * hashTableIterNext ( HASH_TABLE_ITER iter)
static

Definition at line 7313 of file xmlparse.c.

◆ initializeEncoding()

static enum XML_Error initializeEncoding ( XML_Parser  parser)
static

Definition at line 4329 of file xmlparse.c.

◆ internalEntityProcessor()

static enum XML_Error internalEntityProcessor ( XML_Parser  parser,
const char s,
const char end,
const char **  nextPtr 
)
static

Definition at line 5894 of file xmlparse.c.

◆ is_rfc3986_uri_char()

static XML_Bool is_rfc3986_uri_char ( XML_Char  candidate)
static

Definition at line 3802 of file xmlparse.c.

◆ keyeq()

static XML_Bool keyeq ( KEY  s1,
KEY  s2 
)
static

Definition at line 7158 of file xmlparse.c.

◆ keylen()

static size_t keylen ( KEY  s)
static

Definition at line 7166 of file xmlparse.c.

◆ lookup()

static NAMED * lookup ( XML_Parser  parser,
HASH_TABLE table,
KEY  name,
size_t  createSize 
)
static

Definition at line 7191 of file xmlparse.c.

◆ moveToFreeBindingList()

static void moveToFreeBindingList ( XML_Parser  parser,
BINDING bindings 
)
static

Definition at line 1276 of file xmlparse.c.

◆ nextScaffoldPart()

static int nextScaffoldPart ( XML_Parser  parser)
static

Definition at line 7573 of file xmlparse.c.

◆ normalizeLines()

static void normalizeLines ( XML_Char s)
static

Definition at line 6405 of file xmlparse.c.

◆ normalizePublicId()

static void normalizePublicId ( XML_Char s)
static

Definition at line 6833 of file xmlparse.c.

◆ parserCreate()

static XML_Parser parserCreate ( const XML_Char encodingName,
const XML_Memory_Handling_Suite memsuite,
const XML_Char nameSep,
DTD dtd 
)
static

Definition at line 1065 of file xmlparse.c.

◆ parserInit()

static void parserInit ( XML_Parser  parser,
const XML_Char encodingName 
)
static

Definition at line 1188 of file xmlparse.c.

◆ poolAppend()

static XML_Char * poolAppend ( STRING_POOL pool,
const ENCODING enc,
const char ptr,
const char end 
)
static

Definition at line 7368 of file xmlparse.c.

◆ poolAppendString()

static const XML_Char * poolAppendString ( STRING_POOL pool,
const XML_Char s 
)
static

Definition at line 7420 of file xmlparse.c.

◆ poolBytesToAllocateFor()

static size_t poolBytesToAllocateFor ( int  blockSize)
static

Definition at line 7441 of file xmlparse.c.

◆ poolClear()

static void poolClear ( STRING_POOL pool)
static

Definition at line 7333 of file xmlparse.c.

◆ poolCopyString()

static const XML_Char * poolCopyString ( STRING_POOL pool,
const XML_Char s 
)
static

Definition at line 7384 of file xmlparse.c.

◆ poolCopyStringN()

static const XML_Char * poolCopyStringN ( STRING_POOL pool,
const XML_Char s,
int  n 
)
static

Definition at line 7395 of file xmlparse.c.

◆ poolDestroy()

static void poolDestroy ( STRING_POOL pool)
static

Definition at line 7352 of file xmlparse.c.

◆ poolGrow()

static XML_Bool poolGrow ( STRING_POOL pool)
static

Definition at line 7469 of file xmlparse.c.

◆ poolInit()

static void poolInit ( STRING_POOL pool,
const XML_Memory_Handling_Suite ms 
)
static

Definition at line 7323 of file xmlparse.c.

◆ poolStoreString()

static XML_Char * poolStoreString ( STRING_POOL pool,
const ENCODING enc,
const char ptr,
const char end 
)
static

Definition at line 7430 of file xmlparse.c.

◆ processInternalEntity()

static enum XML_Error processInternalEntity ( XML_Parser  parser,
ENTITY entity,
XML_Bool  betweenDecl 
)
static

Definition at line 5831 of file xmlparse.c.

◆ Processor()

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

◆ processXmlDecl()

static enum XML_Error processXmlDecl ( XML_Parser  parser,
int  isGeneralTextEntity,
const char s,
const char next 
)
static

Definition at line 4359 of file xmlparse.c.

◆ prologInitProcessor()

static enum XML_Error prologInitProcessor ( XML_Parser  parser,
const char s,
const char end,
const char **  nextPtr 
)
static

Definition at line 4485 of file xmlparse.c.

◆ prologProcessor()

static enum XML_Error prologProcessor ( XML_Parser  parser,
const char s,
const char end,
const char **  nextPtr 
)
static

Definition at line 4685 of file xmlparse.c.

◆ reportComment()

static int reportComment ( XML_Parser  parser,
const ENCODING enc,
const char start,
const char end 
)
static

Definition at line 6453 of file xmlparse.c.

◆ reportDefault()

static void reportDefault ( XML_Parser  parser,
const ENCODING enc,
const char start,
const char end 
)
static

Definition at line 6473 of file xmlparse.c.

◆ reportProcessingInstruction()

static int reportProcessingInstruction ( XML_Parser  parser,
const ENCODING enc,
const char start,
const char end 
)
static

Definition at line 6426 of file xmlparse.c.

◆ setContext()

static XML_Bool setContext ( XML_Parser  parser,
const XML_Char context 
)
static

Definition at line 6769 of file xmlparse.c.

◆ setElementTypePrefix()

static int setElementTypePrefix ( XML_Parser  parser,
ELEMENT_TYPE elementType 
)
static

Definition at line 6581 of file xmlparse.c.

◆ startParsing()

static XML_Bool startParsing ( XML_Parser  parser)
static

Definition at line 1044 of file xmlparse.c.

◆ storeAttributeValue()

static enum XML_Error storeAttributeValue ( XML_Parser  parser,
const ENCODING enc,
XML_Bool  isCdata,
const char ptr,
const char end,
STRING_POOL pool,
enum XML_Account  account 
)
static

Definition at line 5979 of file xmlparse.c.

◆ storeAtts()

static enum XML_Error storeAtts ( XML_Parser  parser,
const ENCODING enc,
const char attStr,
TAG_NAME tagNamePtr,
BINDING **  bindingsPtr,
enum XML_Account  account 
)
static

Definition at line 3333 of file xmlparse.c.

◆ storeRawNames()

static XML_Bool storeRawNames ( XML_Parser  parser)
static

Definition at line 2655 of file xmlparse.c.

◆ storeSelfEntityValue()

static enum XML_Error storeSelfEntityValue ( XML_Parser  parser,
ENTITY entity 
)
static

Definition at line 6381 of file xmlparse.c.

◆ XML_DefaultCurrent()

void XML_DefaultCurrent ( XML_Parser  parser)

Definition at line 2414 of file xmlparse.c.

◆ XML_ErrorString()

const XML_LChar * XML_ErrorString ( enum XML_Error  code)

Definition at line 2429 of file xmlparse.c.

◆ XML_ExpatVersion()

const XML_LChar * XML_ExpatVersion ( void  )

Definition at line 2537 of file xmlparse.c.

◆ XML_ExpatVersionInfo()

XML_Expat_Version XML_ExpatVersionInfo ( void  )

Definition at line 2556 of file xmlparse.c.

◆ XML_ExternalEntityParserCreate()

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

Definition at line 1354 of file xmlparse.c.

◆ XML_FreeContentModel()

void XML_FreeContentModel ( XML_Parser  parser,
XML_Content model 
)

Definition at line 2388 of file xmlparse.c.

◆ XML_GetBase()

const XML_Char * XML_GetBase ( XML_Parser  parser)

Definition at line 1661 of file xmlparse.c.

◆ XML_GetBuffer()

void * XML_GetBuffer ( XML_Parser  parser,
int  len 
)

Definition at line 2108 of file xmlparse.c.

◆ XML_GetCurrentByteCount()

int XML_GetCurrentByteCount ( XML_Parser  parser)

Definition at line 2335 of file xmlparse.c.

◆ XML_GetCurrentByteIndex()

XML_Index XML_GetCurrentByteIndex ( XML_Parser  parser)

Definition at line 2325 of file xmlparse.c.

◆ XML_GetCurrentColumnNumber()

XML_Size XML_GetCurrentColumnNumber ( XML_Parser  parser)

Definition at line 2376 of file xmlparse.c.

◆ XML_GetCurrentLineNumber()

XML_Size XML_GetCurrentLineNumber ( XML_Parser  parser)

Definition at line 2364 of file xmlparse.c.

◆ XML_GetErrorCode()

enum XML_Error XML_GetErrorCode ( XML_Parser  parser)

Definition at line 2318 of file xmlparse.c.

◆ XML_GetFeatureList()

const XML_Feature * XML_GetFeatureList ( void  )

Definition at line 2567 of file xmlparse.c.

◆ XML_GetIdAttributeIndex()

int XML_GetIdAttributeIndex ( XML_Parser  parser)

Definition at line 1675 of file xmlparse.c.

◆ XML_GetInputContext()

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

Definition at line 2344 of file xmlparse.c.

◆ XML_GetParsingStatus()

void XML_GetParsingStatus ( XML_Parser  parser,
XML_ParsingStatus status 
)

Definition at line 2310 of file xmlparse.c.

◆ XML_GetSpecifiedAttributeCount()

int XML_GetSpecifiedAttributeCount ( XML_Parser  parser)

Definition at line 1668 of file xmlparse.c.

◆ XML_MemFree()

void XML_MemFree ( XML_Parser  parser,
void *  ptr 
)

Definition at line 2408 of file xmlparse.c.

◆ XML_MemMalloc()

void * XML_MemMalloc ( XML_Parser  parser,
size_t  size 
)

Definition at line 2394 of file xmlparse.c.

◆ XML_MemRealloc()

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

Definition at line 2401 of file xmlparse.c.

◆ XML_Parse()

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

Definition at line 1926 of file xmlparse.c.

◆ XML_ParseBuffer()

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

Definition at line 2037 of file xmlparse.c.

◆ XML_ParserCreate()

XML_Parser XML_ParserCreate ( const XML_Char encodingName)

Definition at line 766 of file xmlparse.c.

◆ XML_ParserCreate_MM()

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

Definition at line 1058 of file xmlparse.c.

◆ XML_ParserCreateNS()

XML_Parser XML_ParserCreateNS ( const XML_Char encodingName,
XML_Char  nsSep 
)

Definition at line 771 of file xmlparse.c.

◆ XML_ParserFree()

void XML_ParserFree ( XML_Parser  parser)

Definition at line 1537 of file xmlparse.c.

◆ XML_ParserReset()

XML_Bool XML_ParserReset ( XML_Parser  parser,
const XML_Char encodingName 
)

Definition at line 1286 of file xmlparse.c.

◆ XML_ResumeParser()

enum XML_Status XML_ResumeParser ( XML_Parser  parser)

Definition at line 2270 of file xmlparse.c.

◆ XML_SetAttlistDeclHandler()

void XML_SetAttlistDeclHandler ( XML_Parser  parser,
XML_AttlistDeclHandler  attdecl 
)

Definition at line 1877 of file xmlparse.c.

◆ XML_SetBase()

enum XML_Status XML_SetBase ( XML_Parser  parser,
const XML_Char p 
)

Definition at line 1647 of file xmlparse.c.

◆ XML_SetCdataSectionHandler()

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

Definition at line 1732 of file xmlparse.c.

◆ XML_SetCharacterDataHandler()

void XML_SetCharacterDataHandler ( XML_Parser  parser,
XML_CharacterDataHandler  handler 
)

Definition at line 1712 of file xmlparse.c.

◆ XML_SetCommentHandler()

void XML_SetCommentHandler ( XML_Parser  parser,
XML_CommentHandler  handler 
)

Definition at line 1726 of file xmlparse.c.

◆ XML_SetDefaultHandler()

void XML_SetDefaultHandler ( XML_Parser  parser,
XML_DefaultHandler  handler 
)

Definition at line 1756 of file xmlparse.c.

◆ XML_SetDefaultHandlerExpand()

void XML_SetDefaultHandlerExpand ( XML_Parser  parser,
XML_DefaultHandler  handler 
)

Definition at line 1764 of file xmlparse.c.

◆ XML_SetDoctypeDeclHandler()

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

Definition at line 1772 of file xmlparse.c.

◆ XML_SetElementDeclHandler()

void XML_SetElementDeclHandler ( XML_Parser  parser,
XML_ElementDeclHandler  eldecl 
)

Definition at line 1871 of file xmlparse.c.

◆ XML_SetElementHandler()

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

Definition at line 1691 of file xmlparse.c.

◆ XML_SetEncoding()

enum XML_Status XML_SetEncoding ( XML_Parser  parser,
const XML_Char encodingName 
)

Definition at line 1327 of file xmlparse.c.

◆ XML_SetEndCdataSectionHandler()

void XML_SetEndCdataSectionHandler ( XML_Parser  parser,
XML_EndCdataSectionHandler  end 
)

Definition at line 1749 of file xmlparse.c.

◆ XML_SetEndDoctypeDeclHandler()

void XML_SetEndDoctypeDeclHandler ( XML_Parser  parser,
XML_EndDoctypeDeclHandler  end 
)

Definition at line 1788 of file xmlparse.c.

◆ XML_SetEndElementHandler()

void XML_SetEndElementHandler ( XML_Parser  parser,
XML_EndElementHandler  end 
)

Definition at line 1706 of file xmlparse.c.

◆ XML_SetEndNamespaceDeclHandler()

void XML_SetEndNamespaceDeclHandler ( XML_Parser  parser,
XML_EndNamespaceDeclHandler  end 
)

Definition at line 1824 of file xmlparse.c.

◆ XML_SetEntityDeclHandler()

void XML_SetEntityDeclHandler ( XML_Parser  parser,
XML_EntityDeclHandler  handler 
)

Definition at line 1883 of file xmlparse.c.

◆ XML_SetExternalEntityRefHandler()

void XML_SetExternalEntityRefHandler ( XML_Parser  parser,
XML_ExternalEntityRefHandler  handler 
)

Definition at line 1838 of file xmlparse.c.

◆ XML_SetExternalEntityRefHandlerArg()

void XML_SetExternalEntityRefHandlerArg ( XML_Parser  parser,
void *  arg 
)

Definition at line 1845 of file xmlparse.c.

◆ XML_SetHashSalt()

int XML_SetHashSalt ( XML_Parser  parser,
unsigned long  hash_salt 
)

Definition at line 1912 of file xmlparse.c.

◆ XML_SetNamespaceDeclHandler()

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

Definition at line 1807 of file xmlparse.c.

◆ XML_SetNotationDeclHandler()

void XML_SetNotationDeclHandler ( XML_Parser  parser,
XML_NotationDeclHandler  handler 
)

Definition at line 1801 of file xmlparse.c.

◆ XML_SetNotStandaloneHandler()

void XML_SetNotStandaloneHandler ( XML_Parser  parser,
XML_NotStandaloneHandler  handler 
)

Definition at line 1831 of file xmlparse.c.

◆ XML_SetParamEntityParsing()

int XML_SetParamEntityParsing ( XML_Parser  parser,
enum XML_ParamEntityParsing  peParsing 
)

Definition at line 1895 of file xmlparse.c.

◆ XML_SetProcessingInstructionHandler()

void XML_SetProcessingInstructionHandler ( XML_Parser  parser,
XML_ProcessingInstructionHandler  handler 
)

Definition at line 1719 of file xmlparse.c.

◆ XML_SetReparseDeferralEnabled()

XML_Bool XML_SetReparseDeferralEnabled ( XML_Parser  parser,
XML_Bool  enabled 
)

Definition at line 2641 of file xmlparse.c.

◆ XML_SetReturnNSTriplet()

void XML_SetReturnNSTriplet ( XML_Parser  parser,
int  do_nst 
)

Definition at line 1626 of file xmlparse.c.

◆ XML_SetSkippedEntityHandler()

void XML_SetSkippedEntityHandler ( XML_Parser  parser,
XML_SkippedEntityHandler  handler 
)

Definition at line 1855 of file xmlparse.c.

◆ XML_SetStartCdataSectionHandler()

void XML_SetStartCdataSectionHandler ( XML_Parser  parser,
XML_StartCdataSectionHandler  start 
)

Definition at line 1742 of file xmlparse.c.

◆ XML_SetStartDoctypeDeclHandler()

void XML_SetStartDoctypeDeclHandler ( XML_Parser  parser,
XML_StartDoctypeDeclHandler  start 
)

Definition at line 1781 of file xmlparse.c.

◆ XML_SetStartElementHandler()

void XML_SetStartElementHandler ( XML_Parser  parser,
XML_StartElementHandler  start 
)

Definition at line 1700 of file xmlparse.c.

◆ XML_SetStartNamespaceDeclHandler()

void XML_SetStartNamespaceDeclHandler ( XML_Parser  parser,
XML_StartNamespaceDeclHandler  start 
)

Definition at line 1817 of file xmlparse.c.

◆ XML_SetUnknownEncodingHandler()

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

Definition at line 1862 of file xmlparse.c.

◆ XML_SetUnparsedEntityDeclHandler()

void XML_SetUnparsedEntityDeclHandler ( XML_Parser  parser,
XML_UnparsedEntityDeclHandler  handler 
)

Definition at line 1794 of file xmlparse.c.

◆ XML_SetUserData()

void XML_SetUserData ( XML_Parser  parser,
void *  p 
)

Definition at line 1637 of file xmlparse.c.

◆ XML_SetXmlDeclHandler()

void XML_SetXmlDeclHandler ( XML_Parser  parser,
XML_XmlDeclHandler  handler 
)

Definition at line 1889 of file xmlparse.c.

◆ XML_StopParser()

enum XML_Status XML_StopParser ( XML_Parser  parser,
XML_Bool  resumable 
)

Definition at line 2234 of file xmlparse.c.

◆ XML_UseForeignDTD()

enum XML_Error XML_UseForeignDTD ( XML_Parser  parser,
XML_Bool  useDTD 
)

Definition at line 1609 of file xmlparse.c.

◆ XML_UseParserAsHandlerArg()

void XML_UseParserAsHandlerArg ( XML_Parser  parser)

Definition at line 1603 of file xmlparse.c.

Variable Documentation

◆ cdataSectionProcessor

Processor cdataSectionProcessor
static

Definition at line 458 of file xmlparse.c.

◆ contentProcessor

Processor contentProcessor
static

Definition at line 457 of file xmlparse.c.

◆ epilogProcessor

Processor epilogProcessor
static

Definition at line 466 of file xmlparse.c.

◆ errorProcessor

Processor errorProcessor
static

Definition at line 467 of file xmlparse.c.

◆ externalEntityContentProcessor

Processor externalEntityContentProcessor
static

Definition at line 471 of file xmlparse.c.

◆ externalEntityInitProcessor

Processor externalEntityInitProcessor
static

Definition at line 468 of file xmlparse.c.

◆ externalEntityInitProcessor2

Processor externalEntityInitProcessor2
static

Definition at line 469 of file xmlparse.c.

◆ externalEntityInitProcessor3

Processor externalEntityInitProcessor3
static

Definition at line 470 of file xmlparse.c.

◆ g_reparseDeferralEnabledDefault

const XML_Bool g_reparseDeferralEnabledDefault = ((XML_Bool)1)

Definition at line 637 of file xmlparse.c.

◆ implicitContext

const XML_Char implicitContext[]
static
Initial value:
= { 0x78 , 0x6D , 0x6C , 0x3D , 0x68 ,
0x74 , 0x74 , 0x70 , 0x3A , 0x2F ,
0x2F , 0x77 , 0x77 , 0x77 , 0x2E ,
0x77 , 0x33 , 0x2E , 0x6F , 0x72 ,
0x67 , 0x2F , 0x58 , 0x4D , 0x4C ,
0x2F , 0x31 , 0x39 , 0x39 , 0x38 ,
0x2F , 0x6E , 0x61 , 0x6D , 0x65 ,
0x73 , 0x70 , 0x61 , 0x63 , 0x65 ,
'\0'}

Definition at line 777 of file xmlparse.c.

◆ internalEntityProcessor

Processor internalEntityProcessor
static

Definition at line 472 of file xmlparse.c.

◆ prologInitProcessor

Processor prologInitProcessor
static

Definition at line 456 of file xmlparse.c.

◆ prologProcessor

Processor prologProcessor
static

Definition at line 455 of file xmlparse.c.