12#ifndef __XML_PARSER_INTERNALS_H__
13#define __XML_PARSER_INTERNALS_H__
41#define XML_MAX_TEXT_LENGTH 10000000
53#define XML_MAX_NAME_LENGTH 50000
63#define XML_MAX_DICTIONARY_LIMIT 10000000
73#define XML_MAX_LOOKUP_LIMIT 10000000
81#define XML_MAX_NAMELEN 100
89#define INPUT_CHUNK 250
105#define IS_BYTE_CHAR(c) xmlIsChar_ch(c)
117#define IS_CHAR(c) xmlIsCharQ(c)
125#define IS_CHAR_CH(c) xmlIsChar_ch(c)
135#define IS_BLANK(c) xmlIsBlankQ(c)
143#define IS_BLANK_CH(c) xmlIsBlank_ch(c)
153#define IS_BASECHAR(c) xmlIsBaseCharQ(c)
163#define IS_DIGIT(c) xmlIsDigitQ(c)
171#define IS_DIGIT_CH(c) xmlIsDigit_ch(c)
181#define IS_COMBINING(c) xmlIsCombiningQ(c)
189#define IS_COMBINING_CH(c) 0
202#define IS_EXTENDER(c) xmlIsExtenderQ(c)
210#define IS_EXTENDER_CH(c) xmlIsExtender_ch(c)
221#define IS_IDEOGRAPHIC(c) xmlIsIdeographicQ(c)
232#define IS_LETTER(c) (IS_BASECHAR(c) || IS_IDEOGRAPHIC(c))
241#define IS_LETTER_CH(c) xmlIsBaseChar_ch(c)
250#define IS_ASCII_LETTER(c) (((0x41 <= (c)) && ((c) <= 0x5a)) || \
251 ((0x61 <= (c)) && ((c) <= 0x7a)))
260#define IS_ASCII_DIGIT(c) ((0x30 <= (c)) && ((c) <= 0x39))
271#define IS_PUBIDCHAR(c) xmlIsPubidCharQ(c)
279#define IS_PUBIDCHAR_CH(c) xmlIsPubidChar_ch(c)
288 if (*(p) == 0x13) { p++ ; if (*(p) == 0x10) p++; } \
289 if (*(p) == 0x10) { p++ ; if (*(p) == 0x13) p++; }
297#define MOVETO_ENDTAG(p) \
298 while ((*p) && (*(p) != '>')) (p)++
306#define MOVETO_STARTTAG(p) \
307 while ((*p) && (*(p) != '<')) (p)++
462#ifdef LIBXML_SAX1_ENABLED
502#define XML_SUBSTITUTE_NONE 0
508#define XML_SUBSTITUTE_REF 1
514#define XML_SUBSTITUTE_PEREF 2
520#define XML_SUBSTITUTE_BOTH 3
574#ifdef LIBXML_HTML_ENABLED
588#ifdef LIBXML_LEGACY_ENABLED
UINT(* handler)(MSIPACKAGE *)
GLenum GLenum GLenum input
void __xmlErrEncoding(xmlParserCtxtPtr ctxt, xmlParserErrors xmlerr, const char *msg, const xmlChar *str1, const xmlChar *str2)
void xmlErrMemory(xmlParserCtxtPtr ctxt, const char *extra)
XMLPUBFUN void XMLCALL xmlParseAttributeListDecl(xmlParserCtxtPtr ctxt)
XMLPUBFUN const xmlChar *XMLCALL namePop(xmlParserCtxtPtr ctxt)
XMLPUBVAR const xmlChar xmlStringComment[]
XMLPUBVAR unsigned int xmlParserMaxDepth
XMLPUBFUN int XMLCALL xmlStringCurrentChar(xmlParserCtxtPtr ctxt, const xmlChar *cur, int *len)
XMLPUBFUN xmlElementContentPtr XMLCALL xmlParseElementChildrenContentDecl(xmlParserCtxtPtr ctxt, int inputchk)
XMLPUBFUN int XMLCALL xmlParseDefaultDecl(xmlParserCtxtPtr ctxt, xmlChar **value)
XMLPUBFUN void XMLCALL xmlParsePEReference(xmlParserCtxtPtr ctxt)
XMLPUBFUN xmlParserInputPtr XMLCALL xmlNewInputStream(xmlParserCtxtPtr ctxt)
XMLPUBFUN int XMLCALL xmlParseAttributeType(xmlParserCtxtPtr ctxt, xmlEnumerationPtr *tree)
XMLPUBFUN xmlChar *XMLCALL xmlParseSystemLiteral(xmlParserCtxtPtr ctxt)
XMLPUBFUN xmlParserCtxtPtr XMLCALL xmlCreateEntityParserCtxt(const xmlChar *URL, const xmlChar *ID, const xmlChar *base)
XMLPUBFUN int XMLCALL xmlParseElementDecl(xmlParserCtxtPtr ctxt)
XMLPUBFUN int XMLCALL nodePush(xmlParserCtxtPtr ctxt, xmlNodePtr value)
XMLPUBFUN int XMLCALL xmlCheckLanguageID(const xmlChar *lang)
XMLPUBFUN xmlChar *XMLCALL xmlSplitQName(xmlParserCtxtPtr ctxt, const xmlChar *name, xmlChar **prefix)
XMLPUBFUN xmlChar *XMLCALL xmlParseAttValue(xmlParserCtxtPtr ctxt)
XMLPUBFUN xmlParserInputPtr XMLCALL xmlNewStringInputStream(xmlParserCtxtPtr ctxt, const xmlChar *buffer)
XMLPUBFUN xmlEnumerationPtr XMLCALL xmlParseNotationType(xmlParserCtxtPtr ctxt)
XMLPUBFUN void XMLCALL xmlNextChar(xmlParserCtxtPtr ctxt)
XMLPUBFUN void XMLCALL xmlParseExternalSubset(xmlParserCtxtPtr ctxt, const xmlChar *ExternalID, const xmlChar *SystemID)
XMLPUBFUN const xmlChar *XMLCALL xmlParseEncodingDecl(xmlParserCtxtPtr ctxt)
XMLPUBFUN int XMLCALL xmlSkipBlankChars(xmlParserCtxtPtr ctxt)
XMLPUBFUN void XMLCALL xmlParseMarkupDecl(xmlParserCtxtPtr ctxt)
XMLPUBFUN xmlChar XMLCALL xmlPopInput(xmlParserCtxtPtr ctxt)
XMLPUBFUN xmlEntityPtr XMLCALL xmlParseEntityRef(xmlParserCtxtPtr ctxt)
XMLPUBFUN void XMLCALL xmlParseCharData(xmlParserCtxtPtr ctxt, int cdata)
XMLPUBFUN int XMLCALL xmlParseEnumeratedType(xmlParserCtxtPtr ctxt, xmlEnumerationPtr *tree)
XMLPUBFUN int XMLCALL xmlSwitchEncoding(xmlParserCtxtPtr ctxt, xmlCharEncoding enc)
XMLPUBFUN int XMLCALL inputPush(xmlParserCtxtPtr ctxt, xmlParserInputPtr value)
XMLPUBVAR const xmlChar xmlStringTextNoenc[]
XMLPUBFUN int XMLCALL xmlPushInput(xmlParserCtxtPtr ctxt, xmlParserInputPtr input)
XMLPUBFUN xmlChar *XMLCALL xmlParseVersionInfo(xmlParserCtxtPtr ctxt)
XMLPUBFUN xmlChar *XMLCALL xmlParseEntityValue(xmlParserCtxtPtr ctxt, xmlChar **orig)
XMLPUBFUN xmlChar *XMLCALL xmlStringLenDecodeEntities(xmlParserCtxtPtr ctxt, const xmlChar *str, int len, int what, xmlChar end, xmlChar end2, xmlChar end3)
XMLPUBFUN xmlParserInputPtr XMLCALL xmlNewEntityInputStream(xmlParserCtxtPtr ctxt, xmlEntityPtr entity)
XMLPUBFUN xmlElementContentPtr XMLCALL xmlParseElementMixedContentDecl(xmlParserCtxtPtr ctxt, int inputchk)
XMLPUBFUN int XMLCALL xmlParseCharRef(xmlParserCtxtPtr ctxt)
XMLPUBFUN xmlChar *XMLCALL xmlParseEncName(xmlParserCtxtPtr ctxt)
XMLPUBFUN void XMLCALL xmlParseElement(xmlParserCtxtPtr ctxt)
XMLPUBFUN xmlParserInputPtr XMLCALL xmlNewInputFromFile(xmlParserCtxtPtr ctxt, const char *filename)
XMLPUBFUN int XMLCALL xmlSwitchToEncoding(xmlParserCtxtPtr ctxt, xmlCharEncodingHandlerPtr handler)
XMLPUBFUN void XMLCALL xmlParseEntityDecl(xmlParserCtxtPtr ctxt)
XMLPUBFUN void XMLCALL xmlParserInputShrink(xmlParserInputPtr in)
XMLPUBFUN void XMLCALL xmlParseDocTypeDecl(xmlParserCtxtPtr ctxt)
XMLPUBFUN int XMLCALL namePush(xmlParserCtxtPtr ctxt, const xmlChar *value)
XMLPUBFUN xmlChar *XMLCALL xmlStringDecodeEntities(xmlParserCtxtPtr ctxt, const xmlChar *str, int what, xmlChar end, xmlChar end2, xmlChar end3)
XMLPUBFUN void XMLCALL xmlParseTextDecl(xmlParserCtxtPtr ctxt)
XMLPUBFUN xmlParserCtxtPtr XMLCALL xmlCreateFileParserCtxt(const char *filename)
XMLPUBFUN void XMLCALL xmlParserHandlePEReference(xmlParserCtxtPtr ctxt)
XMLPUBFUN xmlEnumerationPtr XMLCALL xmlParseEnumerationType(xmlParserCtxtPtr ctxt)
XMLPUBFUN void XMLCALL xmlParseComment(xmlParserCtxtPtr ctxt)
XMLPUBFUN xmlChar *XMLCALL xmlParseNmtoken(xmlParserCtxtPtr ctxt)
XMLPUBFUN const xmlChar *XMLCALL xmlParsePITarget(xmlParserCtxtPtr ctxt)
XMLPUBFUN int XMLCALL xmlCurrentChar(xmlParserCtxtPtr ctxt, int *len)
XMLPUBFUN void XMLCALL xmlParseMisc(xmlParserCtxtPtr ctxt)
XMLPUBFUN int XMLCALL xmlIsLetter(int c)
XMLPUBFUN xmlParserInputPtr XMLCALL inputPop(xmlParserCtxtPtr ctxt)
XMLPUBFUN void XMLCALL xmlParseContent(xmlParserCtxtPtr ctxt)
XMLPUBFUN xmlNodePtr XMLCALL nodePop(xmlParserCtxtPtr ctxt)
XMLPUBFUN xmlChar *XMLCALL xmlParsePubidLiteral(xmlParserCtxtPtr ctxt)
XMLPUBFUN void XMLCALL xmlParseCDSect(xmlParserCtxtPtr ctxt)
XMLPUBFUN void XMLCALL xmlParsePI(xmlParserCtxtPtr ctxt)
XMLPUBFUN void XMLCALL xmlParseXMLDecl(xmlParserCtxtPtr ctxt)
XMLPUBFUN void XMLCALL xmlParseReference(xmlParserCtxtPtr ctxt)
XMLPUBFUN int XMLCALL xmlCopyCharMultiByte(xmlChar *out, int val)
XMLPUBFUN xmlChar *XMLCALL xmlParseVersionNum(xmlParserCtxtPtr ctxt)
XMLPUBFUN const xmlChar *XMLCALL xmlParseName(xmlParserCtxtPtr ctxt)
XML_DEPRECATED XMLPUBFUN int XMLCALL xmlSwitchInputEncoding(xmlParserCtxtPtr ctxt, xmlParserInputPtr input, xmlCharEncodingHandlerPtr handler)
XMLPUBFUN int XMLCALL xmlCopyChar(int len, xmlChar *out, int val)
XMLPUBFUN xmlParserCtxtPtr XMLCALL xmlCreateURLParserCtxt(const char *filename, int options)
XMLPUBFUN void XMLCALL xmlParseNotationDecl(xmlParserCtxtPtr ctxt)
XMLPUBVAR const xmlChar xmlStringText[]
XMLPUBFUN xmlParserCtxtPtr XMLCALL xmlCreateMemoryParserCtxt(const char *buffer, int size)
XMLPUBFUN int XMLCALL xmlParseSDDecl(xmlParserCtxtPtr ctxt)
XMLPUBFUN void XMLCALL xmlFreeInputStream(xmlParserInputPtr input)
XMLPUBFUN xmlChar *XMLCALL xmlParseExternalID(xmlParserCtxtPtr ctxt, xmlChar **publicID, int strict)
XMLPUBFUN int XMLCALL xmlParseElementContentDecl(xmlParserCtxtPtr ctxt, const xmlChar *name, xmlElementContentPtr *result)
static const WCHAR lang[]
#define LIBXML_ATTR_FORMAT(fmt, args)