1*7c568831SAndroid Build Coastguard Worker /* 2*7c568831SAndroid Build Coastguard Worker * Summary: internals routines and limits exported by the parser. 3*7c568831SAndroid Build Coastguard Worker * Description: this module exports a number of internal parsing routines 4*7c568831SAndroid Build Coastguard Worker * they are not really all intended for applications but 5*7c568831SAndroid Build Coastguard Worker * can prove useful doing low level processing. 6*7c568831SAndroid Build Coastguard Worker * 7*7c568831SAndroid Build Coastguard Worker * Copy: See Copyright for the status of this software. 8*7c568831SAndroid Build Coastguard Worker * 9*7c568831SAndroid Build Coastguard Worker * Author: Daniel Veillard 10*7c568831SAndroid Build Coastguard Worker */ 11*7c568831SAndroid Build Coastguard Worker 12*7c568831SAndroid Build Coastguard Worker #ifndef __XML_PARSER_INTERNALS_H__ 13*7c568831SAndroid Build Coastguard Worker #define __XML_PARSER_INTERNALS_H__ 14*7c568831SAndroid Build Coastguard Worker 15*7c568831SAndroid Build Coastguard Worker #include <libxml/xmlversion.h> 16*7c568831SAndroid Build Coastguard Worker #include <libxml/parser.h> 17*7c568831SAndroid Build Coastguard Worker #include <libxml/HTMLparser.h> 18*7c568831SAndroid Build Coastguard Worker #include <libxml/chvalid.h> 19*7c568831SAndroid Build Coastguard Worker #include <libxml/SAX2.h> 20*7c568831SAndroid Build Coastguard Worker 21*7c568831SAndroid Build Coastguard Worker #ifdef __cplusplus 22*7c568831SAndroid Build Coastguard Worker extern "C" { 23*7c568831SAndroid Build Coastguard Worker #endif 24*7c568831SAndroid Build Coastguard Worker 25*7c568831SAndroid Build Coastguard Worker /** 26*7c568831SAndroid Build Coastguard Worker * xmlParserMaxDepth: 27*7c568831SAndroid Build Coastguard Worker * 28*7c568831SAndroid Build Coastguard Worker * DEPRECATED: has no effect 29*7c568831SAndroid Build Coastguard Worker * 30*7c568831SAndroid Build Coastguard Worker * arbitrary depth limit for the XML documents that we allow to 31*7c568831SAndroid Build Coastguard Worker * process. This is not a limitation of the parser but a safety 32*7c568831SAndroid Build Coastguard Worker * boundary feature, use XML_PARSE_HUGE option to override it. 33*7c568831SAndroid Build Coastguard Worker */ 34*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 35*7c568831SAndroid Build Coastguard Worker XMLPUBVAR const unsigned int xmlParserMaxDepth; 36*7c568831SAndroid Build Coastguard Worker 37*7c568831SAndroid Build Coastguard Worker /** 38*7c568831SAndroid Build Coastguard Worker * XML_MAX_TEXT_LENGTH: 39*7c568831SAndroid Build Coastguard Worker * 40*7c568831SAndroid Build Coastguard Worker * Maximum size allowed for a single text node when building a tree. 41*7c568831SAndroid Build Coastguard Worker * This is not a limitation of the parser but a safety boundary feature, 42*7c568831SAndroid Build Coastguard Worker * use XML_PARSE_HUGE option to override it. 43*7c568831SAndroid Build Coastguard Worker * Introduced in 2.9.0 44*7c568831SAndroid Build Coastguard Worker */ 45*7c568831SAndroid Build Coastguard Worker #define XML_MAX_TEXT_LENGTH 10000000 46*7c568831SAndroid Build Coastguard Worker 47*7c568831SAndroid Build Coastguard Worker /** 48*7c568831SAndroid Build Coastguard Worker * XML_MAX_HUGE_LENGTH: 49*7c568831SAndroid Build Coastguard Worker * 50*7c568831SAndroid Build Coastguard Worker * Maximum size allowed when XML_PARSE_HUGE is set. 51*7c568831SAndroid Build Coastguard Worker */ 52*7c568831SAndroid Build Coastguard Worker #define XML_MAX_HUGE_LENGTH 1000000000 53*7c568831SAndroid Build Coastguard Worker 54*7c568831SAndroid Build Coastguard Worker /** 55*7c568831SAndroid Build Coastguard Worker * XML_MAX_NAME_LENGTH: 56*7c568831SAndroid Build Coastguard Worker * 57*7c568831SAndroid Build Coastguard Worker * Maximum size allowed for a markup identifier. 58*7c568831SAndroid Build Coastguard Worker * This is not a limitation of the parser but a safety boundary feature, 59*7c568831SAndroid Build Coastguard Worker * use XML_PARSE_HUGE option to override it. 60*7c568831SAndroid Build Coastguard Worker * Note that with the use of parsing dictionaries overriding the limit 61*7c568831SAndroid Build Coastguard Worker * may result in more runtime memory usage in face of "unfriendly' content 62*7c568831SAndroid Build Coastguard Worker * Introduced in 2.9.0 63*7c568831SAndroid Build Coastguard Worker */ 64*7c568831SAndroid Build Coastguard Worker #define XML_MAX_NAME_LENGTH 50000 65*7c568831SAndroid Build Coastguard Worker 66*7c568831SAndroid Build Coastguard Worker /** 67*7c568831SAndroid Build Coastguard Worker * XML_MAX_DICTIONARY_LIMIT: 68*7c568831SAndroid Build Coastguard Worker * 69*7c568831SAndroid Build Coastguard Worker * Maximum size allowed by the parser for a dictionary by default 70*7c568831SAndroid Build Coastguard Worker * This is not a limitation of the parser but a safety boundary feature, 71*7c568831SAndroid Build Coastguard Worker * use XML_PARSE_HUGE option to override it. 72*7c568831SAndroid Build Coastguard Worker * Introduced in 2.9.0 73*7c568831SAndroid Build Coastguard Worker */ 74*7c568831SAndroid Build Coastguard Worker #define XML_MAX_DICTIONARY_LIMIT 100000000 75*7c568831SAndroid Build Coastguard Worker 76*7c568831SAndroid Build Coastguard Worker /** 77*7c568831SAndroid Build Coastguard Worker * XML_MAX_LOOKUP_LIMIT: 78*7c568831SAndroid Build Coastguard Worker * 79*7c568831SAndroid Build Coastguard Worker * Maximum size allowed by the parser for ahead lookup 80*7c568831SAndroid Build Coastguard Worker * This is an upper boundary enforced by the parser to avoid bad 81*7c568831SAndroid Build Coastguard Worker * behaviour on "unfriendly' content 82*7c568831SAndroid Build Coastguard Worker * Introduced in 2.9.0 83*7c568831SAndroid Build Coastguard Worker */ 84*7c568831SAndroid Build Coastguard Worker #define XML_MAX_LOOKUP_LIMIT 10000000 85*7c568831SAndroid Build Coastguard Worker 86*7c568831SAndroid Build Coastguard Worker /** 87*7c568831SAndroid Build Coastguard Worker * XML_MAX_NAMELEN: 88*7c568831SAndroid Build Coastguard Worker * 89*7c568831SAndroid Build Coastguard Worker * Identifiers can be longer, but this will be more costly 90*7c568831SAndroid Build Coastguard Worker * at runtime. 91*7c568831SAndroid Build Coastguard Worker */ 92*7c568831SAndroid Build Coastguard Worker #define XML_MAX_NAMELEN 100 93*7c568831SAndroid Build Coastguard Worker 94*7c568831SAndroid Build Coastguard Worker /** 95*7c568831SAndroid Build Coastguard Worker * INPUT_CHUNK: 96*7c568831SAndroid Build Coastguard Worker * 97*7c568831SAndroid Build Coastguard Worker * The parser tries to always have that amount of input ready. 98*7c568831SAndroid Build Coastguard Worker * One of the point is providing context when reporting errors. 99*7c568831SAndroid Build Coastguard Worker */ 100*7c568831SAndroid Build Coastguard Worker #define INPUT_CHUNK 250 101*7c568831SAndroid Build Coastguard Worker 102*7c568831SAndroid Build Coastguard Worker /************************************************************************ 103*7c568831SAndroid Build Coastguard Worker * * 104*7c568831SAndroid Build Coastguard Worker * UNICODE version of the macros. * 105*7c568831SAndroid Build Coastguard Worker * * 106*7c568831SAndroid Build Coastguard Worker ************************************************************************/ 107*7c568831SAndroid Build Coastguard Worker /** 108*7c568831SAndroid Build Coastguard Worker * IS_BYTE_CHAR: 109*7c568831SAndroid Build Coastguard Worker * @c: an byte value (int) 110*7c568831SAndroid Build Coastguard Worker * 111*7c568831SAndroid Build Coastguard Worker * Macro to check the following production in the XML spec: 112*7c568831SAndroid Build Coastguard Worker * 113*7c568831SAndroid Build Coastguard Worker * [2] Char ::= #x9 | #xA | #xD | [#x20...] 114*7c568831SAndroid Build Coastguard Worker * any byte character in the accepted range 115*7c568831SAndroid Build Coastguard Worker */ 116*7c568831SAndroid Build Coastguard Worker #define IS_BYTE_CHAR(c) xmlIsChar_ch(c) 117*7c568831SAndroid Build Coastguard Worker 118*7c568831SAndroid Build Coastguard Worker /** 119*7c568831SAndroid Build Coastguard Worker * IS_CHAR: 120*7c568831SAndroid Build Coastguard Worker * @c: an UNICODE value (int) 121*7c568831SAndroid Build Coastguard Worker * 122*7c568831SAndroid Build Coastguard Worker * Macro to check the following production in the XML spec: 123*7c568831SAndroid Build Coastguard Worker * 124*7c568831SAndroid Build Coastguard Worker * [2] Char ::= #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] 125*7c568831SAndroid Build Coastguard Worker * | [#x10000-#x10FFFF] 126*7c568831SAndroid Build Coastguard Worker * any Unicode character, excluding the surrogate blocks, FFFE, and FFFF. 127*7c568831SAndroid Build Coastguard Worker */ 128*7c568831SAndroid Build Coastguard Worker #define IS_CHAR(c) xmlIsCharQ(c) 129*7c568831SAndroid Build Coastguard Worker 130*7c568831SAndroid Build Coastguard Worker /** 131*7c568831SAndroid Build Coastguard Worker * IS_CHAR_CH: 132*7c568831SAndroid Build Coastguard Worker * @c: an xmlChar (usually an unsigned char) 133*7c568831SAndroid Build Coastguard Worker * 134*7c568831SAndroid Build Coastguard Worker * Behaves like IS_CHAR on single-byte value 135*7c568831SAndroid Build Coastguard Worker */ 136*7c568831SAndroid Build Coastguard Worker #define IS_CHAR_CH(c) xmlIsChar_ch(c) 137*7c568831SAndroid Build Coastguard Worker 138*7c568831SAndroid Build Coastguard Worker /** 139*7c568831SAndroid Build Coastguard Worker * IS_BLANK: 140*7c568831SAndroid Build Coastguard Worker * @c: an UNICODE value (int) 141*7c568831SAndroid Build Coastguard Worker * 142*7c568831SAndroid Build Coastguard Worker * Macro to check the following production in the XML spec: 143*7c568831SAndroid Build Coastguard Worker * 144*7c568831SAndroid Build Coastguard Worker * [3] S ::= (#x20 | #x9 | #xD | #xA)+ 145*7c568831SAndroid Build Coastguard Worker */ 146*7c568831SAndroid Build Coastguard Worker #define IS_BLANK(c) xmlIsBlankQ(c) 147*7c568831SAndroid Build Coastguard Worker 148*7c568831SAndroid Build Coastguard Worker /** 149*7c568831SAndroid Build Coastguard Worker * IS_BLANK_CH: 150*7c568831SAndroid Build Coastguard Worker * @c: an xmlChar value (normally unsigned char) 151*7c568831SAndroid Build Coastguard Worker * 152*7c568831SAndroid Build Coastguard Worker * Behaviour same as IS_BLANK 153*7c568831SAndroid Build Coastguard Worker */ 154*7c568831SAndroid Build Coastguard Worker #define IS_BLANK_CH(c) xmlIsBlank_ch(c) 155*7c568831SAndroid Build Coastguard Worker 156*7c568831SAndroid Build Coastguard Worker /** 157*7c568831SAndroid Build Coastguard Worker * IS_BASECHAR: 158*7c568831SAndroid Build Coastguard Worker * @c: an UNICODE value (int) 159*7c568831SAndroid Build Coastguard Worker * 160*7c568831SAndroid Build Coastguard Worker * Macro to check the following production in the XML spec: 161*7c568831SAndroid Build Coastguard Worker * 162*7c568831SAndroid Build Coastguard Worker * [85] BaseChar ::= ... long list see REC ... 163*7c568831SAndroid Build Coastguard Worker */ 164*7c568831SAndroid Build Coastguard Worker #define IS_BASECHAR(c) xmlIsBaseCharQ(c) 165*7c568831SAndroid Build Coastguard Worker 166*7c568831SAndroid Build Coastguard Worker /** 167*7c568831SAndroid Build Coastguard Worker * IS_DIGIT: 168*7c568831SAndroid Build Coastguard Worker * @c: an UNICODE value (int) 169*7c568831SAndroid Build Coastguard Worker * 170*7c568831SAndroid Build Coastguard Worker * Macro to check the following production in the XML spec: 171*7c568831SAndroid Build Coastguard Worker * 172*7c568831SAndroid Build Coastguard Worker * [88] Digit ::= ... long list see REC ... 173*7c568831SAndroid Build Coastguard Worker */ 174*7c568831SAndroid Build Coastguard Worker #define IS_DIGIT(c) xmlIsDigitQ(c) 175*7c568831SAndroid Build Coastguard Worker 176*7c568831SAndroid Build Coastguard Worker /** 177*7c568831SAndroid Build Coastguard Worker * IS_DIGIT_CH: 178*7c568831SAndroid Build Coastguard Worker * @c: an xmlChar value (usually an unsigned char) 179*7c568831SAndroid Build Coastguard Worker * 180*7c568831SAndroid Build Coastguard Worker * Behaves like IS_DIGIT but with a single byte argument 181*7c568831SAndroid Build Coastguard Worker */ 182*7c568831SAndroid Build Coastguard Worker #define IS_DIGIT_CH(c) xmlIsDigit_ch(c) 183*7c568831SAndroid Build Coastguard Worker 184*7c568831SAndroid Build Coastguard Worker /** 185*7c568831SAndroid Build Coastguard Worker * IS_COMBINING: 186*7c568831SAndroid Build Coastguard Worker * @c: an UNICODE value (int) 187*7c568831SAndroid Build Coastguard Worker * 188*7c568831SAndroid Build Coastguard Worker * Macro to check the following production in the XML spec: 189*7c568831SAndroid Build Coastguard Worker * 190*7c568831SAndroid Build Coastguard Worker * [87] CombiningChar ::= ... long list see REC ... 191*7c568831SAndroid Build Coastguard Worker */ 192*7c568831SAndroid Build Coastguard Worker #define IS_COMBINING(c) xmlIsCombiningQ(c) 193*7c568831SAndroid Build Coastguard Worker 194*7c568831SAndroid Build Coastguard Worker /** 195*7c568831SAndroid Build Coastguard Worker * IS_COMBINING_CH: 196*7c568831SAndroid Build Coastguard Worker * @c: an xmlChar (usually an unsigned char) 197*7c568831SAndroid Build Coastguard Worker * 198*7c568831SAndroid Build Coastguard Worker * Always false (all combining chars > 0xff) 199*7c568831SAndroid Build Coastguard Worker */ 200*7c568831SAndroid Build Coastguard Worker #define IS_COMBINING_CH(c) 0 201*7c568831SAndroid Build Coastguard Worker 202*7c568831SAndroid Build Coastguard Worker /** 203*7c568831SAndroid Build Coastguard Worker * IS_EXTENDER: 204*7c568831SAndroid Build Coastguard Worker * @c: an UNICODE value (int) 205*7c568831SAndroid Build Coastguard Worker * 206*7c568831SAndroid Build Coastguard Worker * Macro to check the following production in the XML spec: 207*7c568831SAndroid Build Coastguard Worker * 208*7c568831SAndroid Build Coastguard Worker * 209*7c568831SAndroid Build Coastguard Worker * [89] Extender ::= #x00B7 | #x02D0 | #x02D1 | #x0387 | #x0640 | 210*7c568831SAndroid Build Coastguard Worker * #x0E46 | #x0EC6 | #x3005 | [#x3031-#x3035] | 211*7c568831SAndroid Build Coastguard Worker * [#x309D-#x309E] | [#x30FC-#x30FE] 212*7c568831SAndroid Build Coastguard Worker */ 213*7c568831SAndroid Build Coastguard Worker #define IS_EXTENDER(c) xmlIsExtenderQ(c) 214*7c568831SAndroid Build Coastguard Worker 215*7c568831SAndroid Build Coastguard Worker /** 216*7c568831SAndroid Build Coastguard Worker * IS_EXTENDER_CH: 217*7c568831SAndroid Build Coastguard Worker * @c: an xmlChar value (usually an unsigned char) 218*7c568831SAndroid Build Coastguard Worker * 219*7c568831SAndroid Build Coastguard Worker * Behaves like IS_EXTENDER but with a single-byte argument 220*7c568831SAndroid Build Coastguard Worker */ 221*7c568831SAndroid Build Coastguard Worker #define IS_EXTENDER_CH(c) xmlIsExtender_ch(c) 222*7c568831SAndroid Build Coastguard Worker 223*7c568831SAndroid Build Coastguard Worker /** 224*7c568831SAndroid Build Coastguard Worker * IS_IDEOGRAPHIC: 225*7c568831SAndroid Build Coastguard Worker * @c: an UNICODE value (int) 226*7c568831SAndroid Build Coastguard Worker * 227*7c568831SAndroid Build Coastguard Worker * Macro to check the following production in the XML spec: 228*7c568831SAndroid Build Coastguard Worker * 229*7c568831SAndroid Build Coastguard Worker * 230*7c568831SAndroid Build Coastguard Worker * [86] Ideographic ::= [#x4E00-#x9FA5] | #x3007 | [#x3021-#x3029] 231*7c568831SAndroid Build Coastguard Worker */ 232*7c568831SAndroid Build Coastguard Worker #define IS_IDEOGRAPHIC(c) xmlIsIdeographicQ(c) 233*7c568831SAndroid Build Coastguard Worker 234*7c568831SAndroid Build Coastguard Worker /** 235*7c568831SAndroid Build Coastguard Worker * IS_LETTER: 236*7c568831SAndroid Build Coastguard Worker * @c: an UNICODE value (int) 237*7c568831SAndroid Build Coastguard Worker * 238*7c568831SAndroid Build Coastguard Worker * Macro to check the following production in the XML spec: 239*7c568831SAndroid Build Coastguard Worker * 240*7c568831SAndroid Build Coastguard Worker * 241*7c568831SAndroid Build Coastguard Worker * [84] Letter ::= BaseChar | Ideographic 242*7c568831SAndroid Build Coastguard Worker */ 243*7c568831SAndroid Build Coastguard Worker #define IS_LETTER(c) (IS_BASECHAR(c) || IS_IDEOGRAPHIC(c)) 244*7c568831SAndroid Build Coastguard Worker 245*7c568831SAndroid Build Coastguard Worker /** 246*7c568831SAndroid Build Coastguard Worker * IS_LETTER_CH: 247*7c568831SAndroid Build Coastguard Worker * @c: an xmlChar value (normally unsigned char) 248*7c568831SAndroid Build Coastguard Worker * 249*7c568831SAndroid Build Coastguard Worker * Macro behaves like IS_LETTER, but only check base chars 250*7c568831SAndroid Build Coastguard Worker * 251*7c568831SAndroid Build Coastguard Worker */ 252*7c568831SAndroid Build Coastguard Worker #define IS_LETTER_CH(c) xmlIsBaseChar_ch(c) 253*7c568831SAndroid Build Coastguard Worker 254*7c568831SAndroid Build Coastguard Worker /** 255*7c568831SAndroid Build Coastguard Worker * IS_ASCII_LETTER: 256*7c568831SAndroid Build Coastguard Worker * @c: an xmlChar value 257*7c568831SAndroid Build Coastguard Worker * 258*7c568831SAndroid Build Coastguard Worker * Macro to check [a-zA-Z] 259*7c568831SAndroid Build Coastguard Worker * 260*7c568831SAndroid Build Coastguard Worker */ 261*7c568831SAndroid Build Coastguard Worker #define IS_ASCII_LETTER(c) ((0x61 <= ((c) | 0x20)) && \ 262*7c568831SAndroid Build Coastguard Worker (((c) | 0x20) <= 0x7a)) 263*7c568831SAndroid Build Coastguard Worker 264*7c568831SAndroid Build Coastguard Worker /** 265*7c568831SAndroid Build Coastguard Worker * IS_ASCII_DIGIT: 266*7c568831SAndroid Build Coastguard Worker * @c: an xmlChar value 267*7c568831SAndroid Build Coastguard Worker * 268*7c568831SAndroid Build Coastguard Worker * Macro to check [0-9] 269*7c568831SAndroid Build Coastguard Worker * 270*7c568831SAndroid Build Coastguard Worker */ 271*7c568831SAndroid Build Coastguard Worker #define IS_ASCII_DIGIT(c) ((0x30 <= (c)) && ((c) <= 0x39)) 272*7c568831SAndroid Build Coastguard Worker 273*7c568831SAndroid Build Coastguard Worker /** 274*7c568831SAndroid Build Coastguard Worker * IS_PUBIDCHAR: 275*7c568831SAndroid Build Coastguard Worker * @c: an UNICODE value (int) 276*7c568831SAndroid Build Coastguard Worker * 277*7c568831SAndroid Build Coastguard Worker * Macro to check the following production in the XML spec: 278*7c568831SAndroid Build Coastguard Worker * 279*7c568831SAndroid Build Coastguard Worker * 280*7c568831SAndroid Build Coastguard Worker * [13] PubidChar ::= #x20 | #xD | #xA | [a-zA-Z0-9] | [-'()+,./:=?;!*#@$_%] 281*7c568831SAndroid Build Coastguard Worker */ 282*7c568831SAndroid Build Coastguard Worker #define IS_PUBIDCHAR(c) xmlIsPubidCharQ(c) 283*7c568831SAndroid Build Coastguard Worker 284*7c568831SAndroid Build Coastguard Worker /** 285*7c568831SAndroid Build Coastguard Worker * IS_PUBIDCHAR_CH: 286*7c568831SAndroid Build Coastguard Worker * @c: an xmlChar value (normally unsigned char) 287*7c568831SAndroid Build Coastguard Worker * 288*7c568831SAndroid Build Coastguard Worker * Same as IS_PUBIDCHAR but for single-byte value 289*7c568831SAndroid Build Coastguard Worker */ 290*7c568831SAndroid Build Coastguard Worker #define IS_PUBIDCHAR_CH(c) xmlIsPubidChar_ch(c) 291*7c568831SAndroid Build Coastguard Worker 292*7c568831SAndroid Build Coastguard Worker /** 293*7c568831SAndroid Build Coastguard Worker * Global variables used for predefined strings. 294*7c568831SAndroid Build Coastguard Worker */ 295*7c568831SAndroid Build Coastguard Worker XMLPUBVAR const xmlChar xmlStringText[]; 296*7c568831SAndroid Build Coastguard Worker XMLPUBVAR const xmlChar xmlStringTextNoenc[]; 297*7c568831SAndroid Build Coastguard Worker XMLPUBVAR const xmlChar xmlStringComment[]; 298*7c568831SAndroid Build Coastguard Worker 299*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 300*7c568831SAndroid Build Coastguard Worker XMLPUBFUN int xmlIsLetter (int c); 301*7c568831SAndroid Build Coastguard Worker 302*7c568831SAndroid Build Coastguard Worker /** 303*7c568831SAndroid Build Coastguard Worker * Parser context. 304*7c568831SAndroid Build Coastguard Worker */ 305*7c568831SAndroid Build Coastguard Worker XMLPUBFUN xmlParserCtxtPtr 306*7c568831SAndroid Build Coastguard Worker xmlCreateFileParserCtxt (const char *filename); 307*7c568831SAndroid Build Coastguard Worker XMLPUBFUN xmlParserCtxtPtr 308*7c568831SAndroid Build Coastguard Worker xmlCreateURLParserCtxt (const char *filename, 309*7c568831SAndroid Build Coastguard Worker int options); 310*7c568831SAndroid Build Coastguard Worker XMLPUBFUN xmlParserCtxtPtr 311*7c568831SAndroid Build Coastguard Worker xmlCreateMemoryParserCtxt(const char *buffer, 312*7c568831SAndroid Build Coastguard Worker int size); 313*7c568831SAndroid Build Coastguard Worker XMLPUBFUN xmlParserCtxtPtr 314*7c568831SAndroid Build Coastguard Worker xmlCreateEntityParserCtxt(const xmlChar *URL, 315*7c568831SAndroid Build Coastguard Worker const xmlChar *ID, 316*7c568831SAndroid Build Coastguard Worker const xmlChar *base); 317*7c568831SAndroid Build Coastguard Worker XMLPUBFUN void 318*7c568831SAndroid Build Coastguard Worker xmlCtxtErrMemory (xmlParserCtxtPtr ctxt); 319*7c568831SAndroid Build Coastguard Worker XMLPUBFUN int 320*7c568831SAndroid Build Coastguard Worker xmlSwitchEncoding (xmlParserCtxtPtr ctxt, 321*7c568831SAndroid Build Coastguard Worker xmlCharEncoding enc); 322*7c568831SAndroid Build Coastguard Worker XMLPUBFUN int 323*7c568831SAndroid Build Coastguard Worker xmlSwitchEncodingName (xmlParserCtxtPtr ctxt, 324*7c568831SAndroid Build Coastguard Worker const char *encoding); 325*7c568831SAndroid Build Coastguard Worker XMLPUBFUN int 326*7c568831SAndroid Build Coastguard Worker xmlSwitchToEncoding (xmlParserCtxtPtr ctxt, 327*7c568831SAndroid Build Coastguard Worker xmlCharEncodingHandlerPtr handler); 328*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 329*7c568831SAndroid Build Coastguard Worker XMLPUBFUN int 330*7c568831SAndroid Build Coastguard Worker xmlSwitchInputEncoding (xmlParserCtxtPtr ctxt, 331*7c568831SAndroid Build Coastguard Worker xmlParserInputPtr input, 332*7c568831SAndroid Build Coastguard Worker xmlCharEncodingHandlerPtr handler); 333*7c568831SAndroid Build Coastguard Worker 334*7c568831SAndroid Build Coastguard Worker /** 335*7c568831SAndroid Build Coastguard Worker * Input Streams. 336*7c568831SAndroid Build Coastguard Worker */ 337*7c568831SAndroid Build Coastguard Worker XMLPUBFUN xmlParserInputPtr 338*7c568831SAndroid Build Coastguard Worker xmlNewStringInputStream (xmlParserCtxtPtr ctxt, 339*7c568831SAndroid Build Coastguard Worker const xmlChar *buffer); 340*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 341*7c568831SAndroid Build Coastguard Worker XMLPUBFUN xmlParserInputPtr 342*7c568831SAndroid Build Coastguard Worker xmlNewEntityInputStream (xmlParserCtxtPtr ctxt, 343*7c568831SAndroid Build Coastguard Worker xmlEntityPtr entity); 344*7c568831SAndroid Build Coastguard Worker XMLPUBFUN int 345*7c568831SAndroid Build Coastguard Worker xmlPushInput (xmlParserCtxtPtr ctxt, 346*7c568831SAndroid Build Coastguard Worker xmlParserInputPtr input); 347*7c568831SAndroid Build Coastguard Worker XMLPUBFUN xmlChar 348*7c568831SAndroid Build Coastguard Worker xmlPopInput (xmlParserCtxtPtr ctxt); 349*7c568831SAndroid Build Coastguard Worker XMLPUBFUN void 350*7c568831SAndroid Build Coastguard Worker xmlFreeInputStream (xmlParserInputPtr input); 351*7c568831SAndroid Build Coastguard Worker XMLPUBFUN xmlParserInputPtr 352*7c568831SAndroid Build Coastguard Worker xmlNewInputFromFile (xmlParserCtxtPtr ctxt, 353*7c568831SAndroid Build Coastguard Worker const char *filename); 354*7c568831SAndroid Build Coastguard Worker XMLPUBFUN xmlParserInputPtr 355*7c568831SAndroid Build Coastguard Worker xmlNewInputStream (xmlParserCtxtPtr ctxt); 356*7c568831SAndroid Build Coastguard Worker 357*7c568831SAndroid Build Coastguard Worker /** 358*7c568831SAndroid Build Coastguard Worker * Namespaces. 359*7c568831SAndroid Build Coastguard Worker */ 360*7c568831SAndroid Build Coastguard Worker XMLPUBFUN xmlChar * 361*7c568831SAndroid Build Coastguard Worker xmlSplitQName (xmlParserCtxtPtr ctxt, 362*7c568831SAndroid Build Coastguard Worker const xmlChar *name, 363*7c568831SAndroid Build Coastguard Worker xmlChar **prefix); 364*7c568831SAndroid Build Coastguard Worker 365*7c568831SAndroid Build Coastguard Worker /** 366*7c568831SAndroid Build Coastguard Worker * Generic production rules. 367*7c568831SAndroid Build Coastguard Worker */ 368*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 369*7c568831SAndroid Build Coastguard Worker XMLPUBFUN const xmlChar * 370*7c568831SAndroid Build Coastguard Worker xmlParseName (xmlParserCtxtPtr ctxt); 371*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 372*7c568831SAndroid Build Coastguard Worker XMLPUBFUN xmlChar * 373*7c568831SAndroid Build Coastguard Worker xmlParseNmtoken (xmlParserCtxtPtr ctxt); 374*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 375*7c568831SAndroid Build Coastguard Worker XMLPUBFUN xmlChar * 376*7c568831SAndroid Build Coastguard Worker xmlParseEntityValue (xmlParserCtxtPtr ctxt, 377*7c568831SAndroid Build Coastguard Worker xmlChar **orig); 378*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 379*7c568831SAndroid Build Coastguard Worker XMLPUBFUN xmlChar * 380*7c568831SAndroid Build Coastguard Worker xmlParseAttValue (xmlParserCtxtPtr ctxt); 381*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 382*7c568831SAndroid Build Coastguard Worker XMLPUBFUN xmlChar * 383*7c568831SAndroid Build Coastguard Worker xmlParseSystemLiteral (xmlParserCtxtPtr ctxt); 384*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 385*7c568831SAndroid Build Coastguard Worker XMLPUBFUN xmlChar * 386*7c568831SAndroid Build Coastguard Worker xmlParsePubidLiteral (xmlParserCtxtPtr ctxt); 387*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 388*7c568831SAndroid Build Coastguard Worker XMLPUBFUN void 389*7c568831SAndroid Build Coastguard Worker xmlParseCharData (xmlParserCtxtPtr ctxt, 390*7c568831SAndroid Build Coastguard Worker int cdata); 391*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 392*7c568831SAndroid Build Coastguard Worker XMLPUBFUN xmlChar * 393*7c568831SAndroid Build Coastguard Worker xmlParseExternalID (xmlParserCtxtPtr ctxt, 394*7c568831SAndroid Build Coastguard Worker xmlChar **publicID, 395*7c568831SAndroid Build Coastguard Worker int strict); 396*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 397*7c568831SAndroid Build Coastguard Worker XMLPUBFUN void 398*7c568831SAndroid Build Coastguard Worker xmlParseComment (xmlParserCtxtPtr ctxt); 399*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 400*7c568831SAndroid Build Coastguard Worker XMLPUBFUN const xmlChar * 401*7c568831SAndroid Build Coastguard Worker xmlParsePITarget (xmlParserCtxtPtr ctxt); 402*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 403*7c568831SAndroid Build Coastguard Worker XMLPUBFUN void 404*7c568831SAndroid Build Coastguard Worker xmlParsePI (xmlParserCtxtPtr ctxt); 405*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 406*7c568831SAndroid Build Coastguard Worker XMLPUBFUN void 407*7c568831SAndroid Build Coastguard Worker xmlParseNotationDecl (xmlParserCtxtPtr ctxt); 408*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 409*7c568831SAndroid Build Coastguard Worker XMLPUBFUN void 410*7c568831SAndroid Build Coastguard Worker xmlParseEntityDecl (xmlParserCtxtPtr ctxt); 411*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 412*7c568831SAndroid Build Coastguard Worker XMLPUBFUN int 413*7c568831SAndroid Build Coastguard Worker xmlParseDefaultDecl (xmlParserCtxtPtr ctxt, 414*7c568831SAndroid Build Coastguard Worker xmlChar **value); 415*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 416*7c568831SAndroid Build Coastguard Worker XMLPUBFUN xmlEnumerationPtr 417*7c568831SAndroid Build Coastguard Worker xmlParseNotationType (xmlParserCtxtPtr ctxt); 418*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 419*7c568831SAndroid Build Coastguard Worker XMLPUBFUN xmlEnumerationPtr 420*7c568831SAndroid Build Coastguard Worker xmlParseEnumerationType (xmlParserCtxtPtr ctxt); 421*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 422*7c568831SAndroid Build Coastguard Worker XMLPUBFUN int 423*7c568831SAndroid Build Coastguard Worker xmlParseEnumeratedType (xmlParserCtxtPtr ctxt, 424*7c568831SAndroid Build Coastguard Worker xmlEnumerationPtr *tree); 425*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 426*7c568831SAndroid Build Coastguard Worker XMLPUBFUN int 427*7c568831SAndroid Build Coastguard Worker xmlParseAttributeType (xmlParserCtxtPtr ctxt, 428*7c568831SAndroid Build Coastguard Worker xmlEnumerationPtr *tree); 429*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 430*7c568831SAndroid Build Coastguard Worker XMLPUBFUN void 431*7c568831SAndroid Build Coastguard Worker xmlParseAttributeListDecl(xmlParserCtxtPtr ctxt); 432*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 433*7c568831SAndroid Build Coastguard Worker XMLPUBFUN xmlElementContentPtr 434*7c568831SAndroid Build Coastguard Worker xmlParseElementMixedContentDecl 435*7c568831SAndroid Build Coastguard Worker (xmlParserCtxtPtr ctxt, 436*7c568831SAndroid Build Coastguard Worker int inputchk); 437*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 438*7c568831SAndroid Build Coastguard Worker XMLPUBFUN xmlElementContentPtr 439*7c568831SAndroid Build Coastguard Worker xmlParseElementChildrenContentDecl 440*7c568831SAndroid Build Coastguard Worker (xmlParserCtxtPtr ctxt, 441*7c568831SAndroid Build Coastguard Worker int inputchk); 442*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 443*7c568831SAndroid Build Coastguard Worker XMLPUBFUN int 444*7c568831SAndroid Build Coastguard Worker xmlParseElementContentDecl(xmlParserCtxtPtr ctxt, 445*7c568831SAndroid Build Coastguard Worker const xmlChar *name, 446*7c568831SAndroid Build Coastguard Worker xmlElementContentPtr *result); 447*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 448*7c568831SAndroid Build Coastguard Worker XMLPUBFUN int 449*7c568831SAndroid Build Coastguard Worker xmlParseElementDecl (xmlParserCtxtPtr ctxt); 450*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 451*7c568831SAndroid Build Coastguard Worker XMLPUBFUN void 452*7c568831SAndroid Build Coastguard Worker xmlParseMarkupDecl (xmlParserCtxtPtr ctxt); 453*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 454*7c568831SAndroid Build Coastguard Worker XMLPUBFUN int 455*7c568831SAndroid Build Coastguard Worker xmlParseCharRef (xmlParserCtxtPtr ctxt); 456*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 457*7c568831SAndroid Build Coastguard Worker XMLPUBFUN xmlEntityPtr 458*7c568831SAndroid Build Coastguard Worker xmlParseEntityRef (xmlParserCtxtPtr ctxt); 459*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 460*7c568831SAndroid Build Coastguard Worker XMLPUBFUN void 461*7c568831SAndroid Build Coastguard Worker xmlParseReference (xmlParserCtxtPtr ctxt); 462*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 463*7c568831SAndroid Build Coastguard Worker XMLPUBFUN void 464*7c568831SAndroid Build Coastguard Worker xmlParsePEReference (xmlParserCtxtPtr ctxt); 465*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 466*7c568831SAndroid Build Coastguard Worker XMLPUBFUN void 467*7c568831SAndroid Build Coastguard Worker xmlParseDocTypeDecl (xmlParserCtxtPtr ctxt); 468*7c568831SAndroid Build Coastguard Worker #ifdef LIBXML_SAX1_ENABLED 469*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 470*7c568831SAndroid Build Coastguard Worker XMLPUBFUN const xmlChar * 471*7c568831SAndroid Build Coastguard Worker xmlParseAttribute (xmlParserCtxtPtr ctxt, 472*7c568831SAndroid Build Coastguard Worker xmlChar **value); 473*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 474*7c568831SAndroid Build Coastguard Worker XMLPUBFUN const xmlChar * 475*7c568831SAndroid Build Coastguard Worker xmlParseStartTag (xmlParserCtxtPtr ctxt); 476*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 477*7c568831SAndroid Build Coastguard Worker XMLPUBFUN void 478*7c568831SAndroid Build Coastguard Worker xmlParseEndTag (xmlParserCtxtPtr ctxt); 479*7c568831SAndroid Build Coastguard Worker #endif /* LIBXML_SAX1_ENABLED */ 480*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 481*7c568831SAndroid Build Coastguard Worker XMLPUBFUN void 482*7c568831SAndroid Build Coastguard Worker xmlParseCDSect (xmlParserCtxtPtr ctxt); 483*7c568831SAndroid Build Coastguard Worker XMLPUBFUN void 484*7c568831SAndroid Build Coastguard Worker xmlParseContent (xmlParserCtxtPtr ctxt); 485*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 486*7c568831SAndroid Build Coastguard Worker XMLPUBFUN void 487*7c568831SAndroid Build Coastguard Worker xmlParseElement (xmlParserCtxtPtr ctxt); 488*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 489*7c568831SAndroid Build Coastguard Worker XMLPUBFUN xmlChar * 490*7c568831SAndroid Build Coastguard Worker xmlParseVersionNum (xmlParserCtxtPtr ctxt); 491*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 492*7c568831SAndroid Build Coastguard Worker XMLPUBFUN xmlChar * 493*7c568831SAndroid Build Coastguard Worker xmlParseVersionInfo (xmlParserCtxtPtr ctxt); 494*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 495*7c568831SAndroid Build Coastguard Worker XMLPUBFUN xmlChar * 496*7c568831SAndroid Build Coastguard Worker xmlParseEncName (xmlParserCtxtPtr ctxt); 497*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 498*7c568831SAndroid Build Coastguard Worker XMLPUBFUN const xmlChar * 499*7c568831SAndroid Build Coastguard Worker xmlParseEncodingDecl (xmlParserCtxtPtr ctxt); 500*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 501*7c568831SAndroid Build Coastguard Worker XMLPUBFUN int 502*7c568831SAndroid Build Coastguard Worker xmlParseSDDecl (xmlParserCtxtPtr ctxt); 503*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 504*7c568831SAndroid Build Coastguard Worker XMLPUBFUN void 505*7c568831SAndroid Build Coastguard Worker xmlParseXMLDecl (xmlParserCtxtPtr ctxt); 506*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 507*7c568831SAndroid Build Coastguard Worker XMLPUBFUN void 508*7c568831SAndroid Build Coastguard Worker xmlParseTextDecl (xmlParserCtxtPtr ctxt); 509*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 510*7c568831SAndroid Build Coastguard Worker XMLPUBFUN void 511*7c568831SAndroid Build Coastguard Worker xmlParseMisc (xmlParserCtxtPtr ctxt); 512*7c568831SAndroid Build Coastguard Worker XMLPUBFUN void 513*7c568831SAndroid Build Coastguard Worker xmlParseExternalSubset (xmlParserCtxtPtr ctxt, 514*7c568831SAndroid Build Coastguard Worker const xmlChar *ExternalID, 515*7c568831SAndroid Build Coastguard Worker const xmlChar *SystemID); 516*7c568831SAndroid Build Coastguard Worker /** 517*7c568831SAndroid Build Coastguard Worker * XML_SUBSTITUTE_NONE: 518*7c568831SAndroid Build Coastguard Worker * 519*7c568831SAndroid Build Coastguard Worker * If no entities need to be substituted. 520*7c568831SAndroid Build Coastguard Worker */ 521*7c568831SAndroid Build Coastguard Worker #define XML_SUBSTITUTE_NONE 0 522*7c568831SAndroid Build Coastguard Worker /** 523*7c568831SAndroid Build Coastguard Worker * XML_SUBSTITUTE_REF: 524*7c568831SAndroid Build Coastguard Worker * 525*7c568831SAndroid Build Coastguard Worker * Whether general entities need to be substituted. 526*7c568831SAndroid Build Coastguard Worker */ 527*7c568831SAndroid Build Coastguard Worker #define XML_SUBSTITUTE_REF 1 528*7c568831SAndroid Build Coastguard Worker /** 529*7c568831SAndroid Build Coastguard Worker * XML_SUBSTITUTE_PEREF: 530*7c568831SAndroid Build Coastguard Worker * 531*7c568831SAndroid Build Coastguard Worker * Whether parameter entities need to be substituted. 532*7c568831SAndroid Build Coastguard Worker */ 533*7c568831SAndroid Build Coastguard Worker #define XML_SUBSTITUTE_PEREF 2 534*7c568831SAndroid Build Coastguard Worker /** 535*7c568831SAndroid Build Coastguard Worker * XML_SUBSTITUTE_BOTH: 536*7c568831SAndroid Build Coastguard Worker * 537*7c568831SAndroid Build Coastguard Worker * Both general and parameter entities need to be substituted. 538*7c568831SAndroid Build Coastguard Worker */ 539*7c568831SAndroid Build Coastguard Worker #define XML_SUBSTITUTE_BOTH 3 540*7c568831SAndroid Build Coastguard Worker 541*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 542*7c568831SAndroid Build Coastguard Worker XMLPUBFUN xmlChar * 543*7c568831SAndroid Build Coastguard Worker xmlStringDecodeEntities (xmlParserCtxtPtr ctxt, 544*7c568831SAndroid Build Coastguard Worker const xmlChar *str, 545*7c568831SAndroid Build Coastguard Worker int what, 546*7c568831SAndroid Build Coastguard Worker xmlChar end, 547*7c568831SAndroid Build Coastguard Worker xmlChar end2, 548*7c568831SAndroid Build Coastguard Worker xmlChar end3); 549*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 550*7c568831SAndroid Build Coastguard Worker XMLPUBFUN xmlChar * 551*7c568831SAndroid Build Coastguard Worker xmlStringLenDecodeEntities (xmlParserCtxtPtr ctxt, 552*7c568831SAndroid Build Coastguard Worker const xmlChar *str, 553*7c568831SAndroid Build Coastguard Worker int len, 554*7c568831SAndroid Build Coastguard Worker int what, 555*7c568831SAndroid Build Coastguard Worker xmlChar end, 556*7c568831SAndroid Build Coastguard Worker xmlChar end2, 557*7c568831SAndroid Build Coastguard Worker xmlChar end3); 558*7c568831SAndroid Build Coastguard Worker 559*7c568831SAndroid Build Coastguard Worker /* 560*7c568831SAndroid Build Coastguard Worker * Generated by MACROS on top of parser.c c.f. PUSH_AND_POP. 561*7c568831SAndroid Build Coastguard Worker */ 562*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 563*7c568831SAndroid Build Coastguard Worker XMLPUBFUN int nodePush (xmlParserCtxtPtr ctxt, 564*7c568831SAndroid Build Coastguard Worker xmlNodePtr value); 565*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 566*7c568831SAndroid Build Coastguard Worker XMLPUBFUN xmlNodePtr nodePop (xmlParserCtxtPtr ctxt); 567*7c568831SAndroid Build Coastguard Worker XMLPUBFUN int inputPush (xmlParserCtxtPtr ctxt, 568*7c568831SAndroid Build Coastguard Worker xmlParserInputPtr value); 569*7c568831SAndroid Build Coastguard Worker XMLPUBFUN xmlParserInputPtr inputPop (xmlParserCtxtPtr ctxt); 570*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 571*7c568831SAndroid Build Coastguard Worker XMLPUBFUN const xmlChar * namePop (xmlParserCtxtPtr ctxt); 572*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 573*7c568831SAndroid Build Coastguard Worker XMLPUBFUN int namePush (xmlParserCtxtPtr ctxt, 574*7c568831SAndroid Build Coastguard Worker const xmlChar *value); 575*7c568831SAndroid Build Coastguard Worker 576*7c568831SAndroid Build Coastguard Worker /* 577*7c568831SAndroid Build Coastguard Worker * other commodities shared between parser.c and parserInternals. 578*7c568831SAndroid Build Coastguard Worker */ 579*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 580*7c568831SAndroid Build Coastguard Worker XMLPUBFUN int xmlSkipBlankChars (xmlParserCtxtPtr ctxt); 581*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 582*7c568831SAndroid Build Coastguard Worker XMLPUBFUN int xmlStringCurrentChar (xmlParserCtxtPtr ctxt, 583*7c568831SAndroid Build Coastguard Worker const xmlChar *cur, 584*7c568831SAndroid Build Coastguard Worker int *len); 585*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 586*7c568831SAndroid Build Coastguard Worker XMLPUBFUN void xmlParserHandlePEReference(xmlParserCtxtPtr ctxt); 587*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 588*7c568831SAndroid Build Coastguard Worker XMLPUBFUN int xmlCheckLanguageID (const xmlChar *lang); 589*7c568831SAndroid Build Coastguard Worker 590*7c568831SAndroid Build Coastguard Worker /* 591*7c568831SAndroid Build Coastguard Worker * Really core function shared with HTML parser. 592*7c568831SAndroid Build Coastguard Worker */ 593*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 594*7c568831SAndroid Build Coastguard Worker XMLPUBFUN int xmlCurrentChar (xmlParserCtxtPtr ctxt, 595*7c568831SAndroid Build Coastguard Worker int *len); 596*7c568831SAndroid Build Coastguard Worker XMLPUBFUN int xmlCopyCharMultiByte (xmlChar *out, 597*7c568831SAndroid Build Coastguard Worker int val); 598*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 599*7c568831SAndroid Build Coastguard Worker XMLPUBFUN int xmlCopyChar (int len, 600*7c568831SAndroid Build Coastguard Worker xmlChar *out, 601*7c568831SAndroid Build Coastguard Worker int val); 602*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 603*7c568831SAndroid Build Coastguard Worker XMLPUBFUN void xmlNextChar (xmlParserCtxtPtr ctxt); 604*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED 605*7c568831SAndroid Build Coastguard Worker XMLPUBFUN void xmlParserInputShrink (xmlParserInputPtr in); 606*7c568831SAndroid Build Coastguard Worker 607*7c568831SAndroid Build Coastguard Worker #ifdef __cplusplus 608*7c568831SAndroid Build Coastguard Worker } 609*7c568831SAndroid Build Coastguard Worker #endif 610*7c568831SAndroid Build Coastguard Worker #endif /* __XML_PARSER_INTERNALS_H__ */ 611