expat.h

Defines

XML_TRUE
XML_FALSE
XML_STATUS_ERROR
XML_STATUS_OK
XML_STATUS_SUSPENDED
XML_GetUserData(parser)
XML_GetErrorLineNumber
XML_GetErrorColumnNumber
XML_GetErrorByteIndex
XML_MAJOR_VERSION
XML_MINOR_VERSION
XML_MICRO_VERSION

Typedefs

typedef struct XML_ParserStruct *XML_Parser
typedef unsigned char XML_Bool
typedef struct XML_cp XML_Content
typedef void (*XML_ElementDeclHandler)(void *userData, const XML_Char *name, XML_Content *model)
typedef void (*XML_AttlistDeclHandler)(void *userData, const XML_Char *elname, const XML_Char *attname, const XML_Char *att_type, const XML_Char *dflt, int isrequired)
typedef void (*XML_XmlDeclHandler)(void *userData, const XML_Char *version, const XML_Char *encoding, int standalone)
typedef void (*XML_StartElementHandler)(void *userData, const XML_Char *name, const XML_Char **atts)
typedef void (*XML_EndElementHandler)(void *userData, const XML_Char *name)
typedef void (*XML_CharacterDataHandler)(void *userData, const XML_Char *s, int len)
typedef void (*XML_ProcessingInstructionHandler)(void *userData, const XML_Char *target, const XML_Char *data)
typedef void (*XML_CommentHandler)(void *userData, const XML_Char *data)
typedef void (*XML_StartCdataSectionHandler)(void *userData)
typedef void (*XML_EndCdataSectionHandler)(void *userData)
typedef void (*XML_DefaultHandler)(void *userData, const XML_Char *s, int len)
typedef void (*XML_StartDoctypeDeclHandler)(void *userData, const XML_Char *doctypeName, const XML_Char *sysid, const XML_Char *pubid, int has_internal_subset)
typedef void (*XML_EndDoctypeDeclHandler)(void *userData)
typedef void (*XML_EntityDeclHandler)(void *userData, const XML_Char *entityName, int is_parameter_entity, const XML_Char *value, int value_length, const XML_Char *base, const XML_Char *systemId, const XML_Char *publicId, const XML_Char *notationName)
typedef void (*XML_UnparsedEntityDeclHandler)(void *userData, const XML_Char *entityName, const XML_Char *base, const XML_Char *systemId, const XML_Char *publicId, const XML_Char *notationName)
typedef void (*XML_NotationDeclHandler)(void *userData, const XML_Char *notationName, const XML_Char *base, const XML_Char *systemId, const XML_Char *publicId)
typedef void (*XML_StartNamespaceDeclHandler)(void *userData, const XML_Char *prefix, const XML_Char *uri)
typedef void (*XML_EndNamespaceDeclHandler)(void *userData, const XML_Char *prefix)
typedef int (*XML_NotStandaloneHandler)(void *userData)
typedef int (*XML_ExternalEntityRefHandler)(XML_Parser parser, const XML_Char *context, const XML_Char *base, const XML_Char *systemId, const XML_Char *publicId)
typedef void (*XML_SkippedEntityHandler)(void *userData, const XML_Char *entityName, int is_parameter_entity)
typedef int (*XML_UnknownEncodingHandler)(void *encodingHandlerData, const XML_Char *name, XML_Encoding *info)

Enums

enum XML_Status

Values:

enumerator XML_STATUS_ERROR
enumerator XML_STATUS_ERROR
enumerator XML_STATUS_OK
enumerator XML_STATUS_OK
enumerator XML_STATUS_SUSPENDED
enum XML_Error

Values:

enumerator XML_ERROR_NONE
enumerator XML_ERROR_NO_MEMORY
enumerator XML_ERROR_SYNTAX
enumerator XML_ERROR_NO_ELEMENTS
enumerator XML_ERROR_INVALID_TOKEN
enumerator XML_ERROR_UNCLOSED_TOKEN
enumerator XML_ERROR_PARTIAL_CHAR
enumerator XML_ERROR_TAG_MISMATCH
enumerator XML_ERROR_DUPLICATE_ATTRIBUTE
enumerator XML_ERROR_JUNK_AFTER_DOC_ELEMENT
enumerator XML_ERROR_PARAM_ENTITY_REF
enumerator XML_ERROR_UNDEFINED_ENTITY
enumerator XML_ERROR_RECURSIVE_ENTITY_REF
enumerator XML_ERROR_ASYNC_ENTITY
enumerator XML_ERROR_BAD_CHAR_REF
enumerator XML_ERROR_BINARY_ENTITY_REF
enumerator XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF
enumerator XML_ERROR_MISPLACED_XML_PI
enumerator XML_ERROR_UNKNOWN_ENCODING
enumerator XML_ERROR_INCORRECT_ENCODING
enumerator XML_ERROR_UNCLOSED_CDATA_SECTION
enumerator XML_ERROR_EXTERNAL_ENTITY_HANDLING
enumerator XML_ERROR_NOT_STANDALONE
enumerator XML_ERROR_UNEXPECTED_STATE
enumerator XML_ERROR_ENTITY_DECLARED_IN_PE
enumerator XML_ERROR_FEATURE_REQUIRES_XML_DTD
enumerator XML_ERROR_CANT_CHANGE_FEATURE_ONCE_PARSING
enumerator XML_ERROR_UNBOUND_PREFIX
enumerator XML_ERROR_UNDECLARING_PREFIX
enumerator XML_ERROR_INCOMPLETE_PE
enumerator XML_ERROR_XML_DECL
enumerator XML_ERROR_TEXT_DECL
enumerator XML_ERROR_PUBLICID
enumerator XML_ERROR_SUSPENDED
enumerator XML_ERROR_NOT_SUSPENDED
enumerator XML_ERROR_ABORTED
enumerator XML_ERROR_FINISHED
enumerator XML_ERROR_SUSPEND_PE
enumerator XML_ERROR_RESERVED_PREFIX_XML
enumerator XML_ERROR_RESERVED_PREFIX_XMLNS
enumerator XML_ERROR_RESERVED_NAMESPACE_URI
enumerator XML_ERROR_INVALID_ARGUMENT
enumerator XML_ERROR_NO_BUFFER
enumerator XML_ERROR_AMPLIFICATION_LIMIT_BREACH
enum XML_Content_Type

Values:

enumerator XML_CTYPE_EMPTY
enumerator XML_CTYPE_ANY
enumerator XML_CTYPE_MIXED
enumerator XML_CTYPE_NAME
enumerator XML_CTYPE_CHOICE
enumerator XML_CTYPE_SEQ
enum XML_Content_Quant

Values:

enumerator XML_CQUANT_NONE
enumerator XML_CQUANT_OPT
enumerator XML_CQUANT_REP
enumerator XML_CQUANT_PLUS
enum XML_Parsing

Values:

enumerator XML_INITIALIZED
enumerator XML_PARSING
enumerator XML_FINISHED
enumerator XML_SUSPENDED
enum XML_ParamEntityParsing

Values:

enumerator XML_PARAM_ENTITY_PARSING_NEVER
enumerator XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE
enumerator XML_PARAM_ENTITY_PARSING_ALWAYS
enum XML_FeatureEnum

Values:

enumerator XML_FEATURE_END
enumerator XML_FEATURE_UNICODE
enumerator XML_FEATURE_UNICODE_WCHAR_T
enumerator XML_FEATURE_DTD
enumerator XML_FEATURE_CONTEXT_BYTES
enumerator XML_FEATURE_MIN_SIZE
enumerator XML_FEATURE_SIZEOF_XML_CHAR
enumerator XML_FEATURE_SIZEOF_XML_LCHAR
enumerator XML_FEATURE_NS
enumerator XML_FEATURE_LARGE_SIZE
enumerator XML_FEATURE_ATTR_INFO
enumerator XML_FEATURE_BILLION_LAUGHS_ATTACK_PROTECTION_MAXIMUM_AMPLIFICATION_DEFAULT
enumerator XML_FEATURE_BILLION_LAUGHS_ATTACK_PROTECTION_ACTIVATION_THRESHOLD_DEFAULT
enumerator XML_FEATURE_GE

Functions

void XML_SetElementDeclHandler(XML_Parser parser, XML_ElementDeclHandler eldecl)
void XML_SetAttlistDeclHandler(XML_Parser parser, XML_AttlistDeclHandler attdecl)
void XML_SetXmlDeclHandler(XML_Parser parser, XML_XmlDeclHandler xmldecl)
XML_Parser XML_ParserCreate(const XML_Char *encoding)
XML_Parser XML_ParserCreateNS(const XML_Char *encoding, XML_Char namespaceSeparator)
XML_Parser XML_ParserCreate_MM(const XML_Char *encoding, const XML_Memory_Handling_Suite *memsuite, const XML_Char *namespaceSeparator)
XML_Bool XML_ParserReset(XML_Parser parser, const XML_Char *encoding)
void XML_SetEntityDeclHandler(XML_Parser parser, XML_EntityDeclHandler handler)
void XML_SetElementHandler(XML_Parser parser, XML_StartElementHandler start, XML_EndElementHandler end)
void XML_SetStartElementHandler(XML_Parser parser, XML_StartElementHandler handler)
void XML_SetEndElementHandler(XML_Parser parser, XML_EndElementHandler handler)
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 *encodingHandlerData)
void XML_DefaultCurrent(XML_Parser parser)
void XML_SetReturnNSTriplet(XML_Parser parser, int do_nst)
void XML_SetUserData(XML_Parser parser, void *userData)
enum XML_Status XML_SetEncoding(XML_Parser parser, const XML_Char *encoding)
void XML_UseParserAsHandlerArg(XML_Parser parser)
enum XML_Error XML_UseForeignDTD(XML_Parser parser, XML_Bool useDTD)
enum XML_Status XML_SetBase(XML_Parser parser, const XML_Char *base)
const XML_Char *XML_GetBase(XML_Parser parser)
int XML_GetSpecifiedAttributeCount(XML_Parser parser)
int XML_GetIdAttributeIndex(XML_Parser parser)
enum XML_Status XML_Parse(XML_Parser parser, const char *s, int len, int isFinal)
void *XML_GetBuffer(XML_Parser parser, int len)
enum XML_Status XML_ParseBuffer(XML_Parser parser, int len, int isFinal)
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)
XML_Parser XML_ExternalEntityParserCreate(XML_Parser parser, const XML_Char *context, const XML_Char *encoding)
int XML_SetParamEntityParsing(XML_Parser parser, enum XML_ParamEntityParsing parsing)
int XML_SetHashSalt(XML_Parser parser, unsigned long hash_salt)
enum XML_Error XML_GetErrorCode(XML_Parser parser)
XML_Size XML_GetCurrentLineNumber(XML_Parser parser)
XML_Size XML_GetCurrentColumnNumber(XML_Parser parser)
XML_Index XML_GetCurrentByteIndex(XML_Parser parser)
int XML_GetCurrentByteCount(XML_Parser parser)
const char *XML_GetInputContext(XML_Parser parser, int *offset, int *size)
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_ParserFree(XML_Parser parser)
const XML_LChar *XML_ErrorString(enum XML_Error code)
const XML_LChar *XML_ExpatVersion(void)
XML_Expat_Version XML_ExpatVersionInfo(void)
const XML_Feature *XML_GetFeatureList(void)
XML_Bool XML_SetReparseDeferralEnabled(XML_Parser parser, XML_Bool enabled)
struct XML_cp

Public Members

enum XML_Content_Type type
enum XML_Content_Quant quant
XML_Char *name
unsigned int numchildren
XML_Content *children
struct XML_Memory_Handling_Suite

Public Members

void *(*malloc_fcn)(size_t size)
void *(*realloc_fcn)(void *ptr, size_t size)
void (*free_fcn)(void *ptr)
struct XML_Encoding

Public Members

int map[256]
void *data
int (*convert)(void *data, const char *s)
void (*release)(void *data)
struct XML_ParsingStatus

Public Members

enum XML_Parsing parsing
XML_Bool finalBuffer
struct XML_Expat_Version

Public Members

int major
int minor
int micro
struct XML_Feature

Public Members

enum XML_FeatureEnum feature
const XML_LChar *name
long int value