xref: /aosp_15_r20/external/libxml2/include/libxml/parserInternals.h (revision 7c5688314b92172186c154356a6374bf7684c3ca)
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