1ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
2ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Summary: the XMLReader implementation
3ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Description: API of the XML streaming API based on C# interfaces.
4ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
5ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Copy: See Copyright for the status of this software.
6ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
7ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Author: Daniel Veillard
8ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
9ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
10ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifndef __XML_XMLREADER_H__
11ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define __XML_XMLREADER_H__
12ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
13ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include <libxml/xmlversion.h>
14ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include <libxml/tree.h>
15ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include <libxml/xmlIO.h>
16ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef LIBXML_SCHEMAS_ENABLED
17ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include <libxml/relaxng.h>
18ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include <libxml/xmlschemas.h>
19ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
20ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
21ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef __cplusplus
22ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectextern "C" {
23ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
24ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
25ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
2660a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott * xmlParserSeverities:
2760a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott *
2860a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott * How severe an error callback is when the per-reader error callback API
2960a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott * is used.
3060a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott */
3160a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scotttypedef enum {
3260a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott    XML_PARSER_SEVERITY_VALIDITY_WARNING = 1,
3360a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott    XML_PARSER_SEVERITY_VALIDITY_ERROR = 2,
3460a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott    XML_PARSER_SEVERITY_WARNING = 3,
3560a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott    XML_PARSER_SEVERITY_ERROR = 4
3660a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott} xmlParserSeverities;
3760a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott
3860a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott#ifdef LIBXML_READER_ENABLED
3960a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott
4060a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott/**
41ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlTextReaderMode:
42ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
43ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Internal state values for the reader.
44ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
45ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef enum {
46ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_TEXTREADER_MODE_INITIAL = 0,
47ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_TEXTREADER_MODE_INTERACTIVE = 1,
48ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_TEXTREADER_MODE_ERROR = 2,
49ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_TEXTREADER_MODE_EOF =3,
50ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_TEXTREADER_MODE_CLOSED = 4,
51ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_TEXTREADER_MODE_READING = 5
52ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project} xmlTextReaderMode;
53ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
54ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
55ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlParserProperties:
56ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
57ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Some common options to use with xmlTextReaderSetParserProp, but it
5860a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott * is better to use xmlParserOption and the xmlReaderNewxxx and
59ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlReaderForxxx APIs now.
60ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
61ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef enum {
62ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_PARSER_LOADDTD = 1,
63ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_PARSER_DEFAULTATTRS = 2,
64ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_PARSER_VALIDATE = 3,
65ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_PARSER_SUBST_ENTITIES = 4
66ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project} xmlParserProperties;
67ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
68ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
69ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlReaderTypes:
70ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
71ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Predefined constants for the different types of nodes.
72ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
73ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef enum {
74ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_READER_TYPE_NONE = 0,
75ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_READER_TYPE_ELEMENT = 1,
76ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_READER_TYPE_ATTRIBUTE = 2,
77ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_READER_TYPE_TEXT = 3,
78ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_READER_TYPE_CDATA = 4,
79ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_READER_TYPE_ENTITY_REFERENCE = 5,
80ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_READER_TYPE_ENTITY = 6,
81ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_READER_TYPE_PROCESSING_INSTRUCTION = 7,
82ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_READER_TYPE_COMMENT = 8,
83ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_READER_TYPE_DOCUMENT = 9,
84ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_READER_TYPE_DOCUMENT_TYPE = 10,
85ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_READER_TYPE_DOCUMENT_FRAGMENT = 11,
86ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_READER_TYPE_NOTATION = 12,
87ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_READER_TYPE_WHITESPACE = 13,
88ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_READER_TYPE_SIGNIFICANT_WHITESPACE = 14,
89ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_READER_TYPE_END_ELEMENT = 15,
90ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_READER_TYPE_END_ENTITY = 16,
91ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_READER_TYPE_XML_DECLARATION = 17
92ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project} xmlReaderTypes;
93ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
94ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
95ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlTextReader:
96ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
97ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Structure for an xmlReader context.
98ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
99ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef struct _xmlTextReader xmlTextReader;
100ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
101ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
102ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlTextReaderPtr:
103ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
104ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Pointer to an xmlReader context.
105ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
106ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef xmlTextReader *xmlTextReaderPtr;
107ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
108ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
109ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Constructors & Destructor
110ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
111ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlTextReaderPtr XMLCALL
112ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project			xmlNewTextReader	(xmlParserInputBufferPtr input,
113ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	                                         const char *URI);
11460a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN xmlTextReaderPtr XMLCALL
115ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project			xmlNewTextReaderFilename(const char *URI);
116ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
11760a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN void XMLCALL
118ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project			xmlFreeTextReader	(xmlTextReaderPtr reader);
119ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
12060a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN int XMLCALL
121ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project            xmlTextReaderSetup(xmlTextReaderPtr reader,
122ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project                   xmlParserInputBufferPtr input, const char *URL,
123ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project                   const char *encoding, int options);
124ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
125ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
126ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Iterators
127ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
12860a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN int XMLCALL
129ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project			xmlTextReaderRead	(xmlTextReaderPtr reader);
130ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
131ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef LIBXML_WRITER_ENABLED
13260a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN xmlChar * XMLCALL
13394442ad4107000e6d49f9b85a46a591495a57632Selim Gurun			xmlTextReaderReadInnerXml(xmlTextReaderPtr reader);
13460a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott
13560a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN xmlChar * XMLCALL
13694442ad4107000e6d49f9b85a46a591495a57632Selim Gurun			xmlTextReaderReadOuterXml(xmlTextReaderPtr reader);
137ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
138ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
13960a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN xmlChar * XMLCALL
14094442ad4107000e6d49f9b85a46a591495a57632Selim Gurun			xmlTextReaderReadString	(xmlTextReaderPtr reader);
14160a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN int XMLCALL
14294442ad4107000e6d49f9b85a46a591495a57632Selim Gurun			xmlTextReaderReadAttributeValue(xmlTextReaderPtr reader);
143ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
144ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
145ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Attributes of the node
146ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
14760a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN int XMLCALL
148ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project			xmlTextReaderAttributeCount(xmlTextReaderPtr reader);
14960a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN int XMLCALL
150ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project			xmlTextReaderDepth	(xmlTextReaderPtr reader);
15160a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN int XMLCALL
152ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project			xmlTextReaderHasAttributes(xmlTextReaderPtr reader);
15360a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN int XMLCALL
154ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project			xmlTextReaderHasValue(xmlTextReaderPtr reader);
15560a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN int XMLCALL
156ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project			xmlTextReaderIsDefault	(xmlTextReaderPtr reader);
15760a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN int XMLCALL
158ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project			xmlTextReaderIsEmptyElement(xmlTextReaderPtr reader);
15960a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN int XMLCALL
160ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project			xmlTextReaderNodeType	(xmlTextReaderPtr reader);
16160a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN int XMLCALL
162ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project			xmlTextReaderQuoteChar	(xmlTextReaderPtr reader);
16360a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN int XMLCALL
164ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project			xmlTextReaderReadState	(xmlTextReaderPtr reader);
165ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
166ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project                        xmlTextReaderIsNamespaceDecl(xmlTextReaderPtr reader);
167ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
16860a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN const xmlChar * XMLCALL
169ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		    xmlTextReaderConstBaseUri	(xmlTextReaderPtr reader);
17060a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN const xmlChar * XMLCALL
171ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		    xmlTextReaderConstLocalName	(xmlTextReaderPtr reader);
17260a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN const xmlChar * XMLCALL
173ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		    xmlTextReaderConstName	(xmlTextReaderPtr reader);
17460a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN const xmlChar * XMLCALL
175ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		    xmlTextReaderConstNamespaceUri(xmlTextReaderPtr reader);
17660a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN const xmlChar * XMLCALL
177ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		    xmlTextReaderConstPrefix	(xmlTextReaderPtr reader);
17860a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN const xmlChar * XMLCALL
179ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		    xmlTextReaderConstXmlLang	(xmlTextReaderPtr reader);
18060a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN const xmlChar * XMLCALL
181ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		    xmlTextReaderConstString	(xmlTextReaderPtr reader,
18260a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott						 const xmlChar *str);
18360a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN const xmlChar * XMLCALL
184ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		    xmlTextReaderConstValue	(xmlTextReaderPtr reader);
185ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
186ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
187ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * use the Const version of the routine for
188ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * better performance and simpler code
189ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
19060a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN xmlChar * XMLCALL
191ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project			xmlTextReaderBaseUri	(xmlTextReaderPtr reader);
19260a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN xmlChar * XMLCALL
193ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project			xmlTextReaderLocalName	(xmlTextReaderPtr reader);
19460a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN xmlChar * XMLCALL
195ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project			xmlTextReaderName	(xmlTextReaderPtr reader);
19660a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN xmlChar * XMLCALL
197ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project			xmlTextReaderNamespaceUri(xmlTextReaderPtr reader);
19860a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN xmlChar * XMLCALL
199ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project			xmlTextReaderPrefix	(xmlTextReaderPtr reader);
20060a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN xmlChar * XMLCALL
201ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project			xmlTextReaderXmlLang	(xmlTextReaderPtr reader);
20260a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN xmlChar * XMLCALL
203ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project			xmlTextReaderValue	(xmlTextReaderPtr reader);
204ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
205ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
206ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Methods of the XmlTextReader
207ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
20860a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN int XMLCALL
209ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		    xmlTextReaderClose		(xmlTextReaderPtr reader);
21060a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN xmlChar * XMLCALL
211ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		    xmlTextReaderGetAttributeNo	(xmlTextReaderPtr reader,
212ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project						 int no);
21360a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN xmlChar * XMLCALL
214ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		    xmlTextReaderGetAttribute	(xmlTextReaderPtr reader,
215ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project						 const xmlChar *name);
21660a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN xmlChar * XMLCALL
217ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		    xmlTextReaderGetAttributeNs	(xmlTextReaderPtr reader,
218ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project						 const xmlChar *localName,
219ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project						 const xmlChar *namespaceURI);
22060a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN xmlParserInputBufferPtr XMLCALL
221ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		    xmlTextReaderGetRemainder	(xmlTextReaderPtr reader);
22260a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN xmlChar * XMLCALL
223ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		    xmlTextReaderLookupNamespace(xmlTextReaderPtr reader,
224ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project						 const xmlChar *prefix);
22560a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN int XMLCALL
226ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		    xmlTextReaderMoveToAttributeNo(xmlTextReaderPtr reader,
227ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project						 int no);
22860a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN int XMLCALL
229ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		    xmlTextReaderMoveToAttribute(xmlTextReaderPtr reader,
230ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project						 const xmlChar *name);
23160a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN int XMLCALL
232ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		    xmlTextReaderMoveToAttributeNs(xmlTextReaderPtr reader,
233ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project						 const xmlChar *localName,
234ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project						 const xmlChar *namespaceURI);
23560a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN int XMLCALL
236ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		    xmlTextReaderMoveToFirstAttribute(xmlTextReaderPtr reader);
23760a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN int XMLCALL
238ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		    xmlTextReaderMoveToNextAttribute(xmlTextReaderPtr reader);
23960a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN int XMLCALL
240ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		    xmlTextReaderMoveToElement	(xmlTextReaderPtr reader);
24160a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN int XMLCALL
242ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		    xmlTextReaderNormalization	(xmlTextReaderPtr reader);
243ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN const xmlChar * XMLCALL
244ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		    xmlTextReaderConstEncoding  (xmlTextReaderPtr reader);
245ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
246ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
247ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Extensions
248ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
24960a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN int XMLCALL
250ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		    xmlTextReaderSetParserProp	(xmlTextReaderPtr reader,
251ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project						 int prop,
252ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project						 int value);
25360a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN int XMLCALL
254ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		    xmlTextReaderGetParserProp	(xmlTextReaderPtr reader,
255ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project						 int prop);
25660a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN xmlNodePtr XMLCALL
257ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		    xmlTextReaderCurrentNode	(xmlTextReaderPtr reader);
258ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
259ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
260ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project            xmlTextReaderGetParserLineNumber(xmlTextReaderPtr reader);
261ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
262ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
263ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project            xmlTextReaderGetParserColumnNumber(xmlTextReaderPtr reader);
264ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
26560a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN xmlNodePtr XMLCALL
266ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		    xmlTextReaderPreserve	(xmlTextReaderPtr reader);
267ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef LIBXML_PATTERN_ENABLED
26860a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN int XMLCALL
269ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		    xmlTextReaderPreservePattern(xmlTextReaderPtr reader,
27060a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott						 const xmlChar *pattern,
271ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project						 const xmlChar **namespaces);
272ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* LIBXML_PATTERN_ENABLED */
27360a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN xmlDocPtr XMLCALL
274ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		    xmlTextReaderCurrentDoc	(xmlTextReaderPtr reader);
27560a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN xmlNodePtr XMLCALL
276ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		    xmlTextReaderExpand		(xmlTextReaderPtr reader);
27760a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN int XMLCALL
278ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		    xmlTextReaderNext		(xmlTextReaderPtr reader);
279ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
280ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		    xmlTextReaderNextSibling	(xmlTextReaderPtr reader);
28160a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN int XMLCALL
282ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		    xmlTextReaderIsValid	(xmlTextReaderPtr reader);
283ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef LIBXML_SCHEMAS_ENABLED
28460a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN int XMLCALL
285ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		    xmlTextReaderRelaxNGValidate(xmlTextReaderPtr reader,
286ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project						 const char *rng);
28760a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN int XMLCALL
28894442ad4107000e6d49f9b85a46a591495a57632Selim Gurun		    xmlTextReaderRelaxNGValidateCtxt(xmlTextReaderPtr reader,
28994442ad4107000e6d49f9b85a46a591495a57632Selim Gurun						 xmlRelaxNGValidCtxtPtr ctxt,
29094442ad4107000e6d49f9b85a46a591495a57632Selim Gurun						 int options);
29194442ad4107000e6d49f9b85a46a591495a57632Selim Gurun
29294442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN int XMLCALL
293ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		    xmlTextReaderRelaxNGSetSchema(xmlTextReaderPtr reader,
294ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project						 xmlRelaxNGPtr schema);
295ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
296ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		    xmlTextReaderSchemaValidate	(xmlTextReaderPtr reader,
29760a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott						 const char *xsd);
298ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
299ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		    xmlTextReaderSchemaValidateCtxt(xmlTextReaderPtr reader,
300ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project						 xmlSchemaValidCtxtPtr ctxt,
301ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project						 int options);
30260a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN int XMLCALL
303ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		    xmlTextReaderSetSchema	(xmlTextReaderPtr reader,
30460a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott						 xmlSchemaPtr schema);
305ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
306ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN const xmlChar * XMLCALL
307ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		    xmlTextReaderConstXmlVersion(xmlTextReaderPtr reader);
308ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
309ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		    xmlTextReaderStandalone     (xmlTextReaderPtr reader);
310ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
311ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
312ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
313ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Index lookup
314ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
315ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN long XMLCALL
316ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlTextReaderByteConsumed	(xmlTextReaderPtr reader);
317ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
318ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
319ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * New more complete APIs for simpler creation and reuse of readers
320ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
321ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlTextReaderPtr XMLCALL
322ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlReaderWalker		(xmlDocPtr doc);
323ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlTextReaderPtr XMLCALL
324ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlReaderForDoc		(const xmlChar * cur,
325ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const char *URL,
326ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const char *encoding,
327ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int options);
328ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlTextReaderPtr XMLCALL
329ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlReaderForFile	(const char *filename,
330ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const char *encoding,
331ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int options);
332ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlTextReaderPtr XMLCALL
333ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlReaderForMemory	(const char *buffer,
334ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int size,
335ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const char *URL,
336ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const char *encoding,
337ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int options);
338ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlTextReaderPtr XMLCALL
339ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlReaderForFd		(int fd,
340ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const char *URL,
341ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const char *encoding,
342ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int options);
343ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlTextReaderPtr XMLCALL
344ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlReaderForIO		(xmlInputReadCallback ioread,
345ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlInputCloseCallback ioclose,
346ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 void *ioctx,
347ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const char *URL,
348ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const char *encoding,
349ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int options);
350ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
351ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
352ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlReaderNewWalker	(xmlTextReaderPtr reader,
353ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlDocPtr doc);
354ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
355ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlReaderNewDoc		(xmlTextReaderPtr reader,
356ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar * cur,
357ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const char *URL,
358ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const char *encoding,
359ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int options);
360ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
361ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlReaderNewFile	(xmlTextReaderPtr reader,
362ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const char *filename,
363ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const char *encoding,
364ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int options);
365ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
366ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlReaderNewMemory	(xmlTextReaderPtr reader,
367ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const char *buffer,
368ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int size,
369ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const char *URL,
370ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const char *encoding,
371ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int options);
372ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
373ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlReaderNewFd		(xmlTextReaderPtr reader,
374ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int fd,
375ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const char *URL,
376ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const char *encoding,
377ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int options);
378ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
379ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlReaderNewIO		(xmlTextReaderPtr reader,
380ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlInputReadCallback ioread,
381ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlInputCloseCallback ioclose,
382ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 void *ioctx,
383ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const char *URL,
384ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const char *encoding,
385ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int options);
386ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
387ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Error handling extensions
388ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
389ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef void *  xmlTextReaderLocatorPtr;
39060a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott
39160a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott/**
39260a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott * xmlTextReaderErrorFunc:
39360a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott * @arg: the user argument
39460a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott * @msg: the message
39560a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott * @severity: the severity of the error
39660a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott * @locator: a locator indicating where the error occured
39760a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott *
39860a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott * Signature of an error callback from a reader parser
39960a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott */
40094442ad4107000e6d49f9b85a46a591495a57632Selim Guruntypedef void (XMLCALL *xmlTextReaderErrorFunc)(void *arg,
40194442ad4107000e6d49f9b85a46a591495a57632Selim Gurun					       const char *msg,
40294442ad4107000e6d49f9b85a46a591495a57632Selim Gurun					       xmlParserSeverities severity,
40394442ad4107000e6d49f9b85a46a591495a57632Selim Gurun					       xmlTextReaderLocatorPtr locator);
40460a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN int XMLCALL
40594442ad4107000e6d49f9b85a46a591495a57632Selim Gurun	    xmlTextReaderLocatorLineNumber(xmlTextReaderLocatorPtr locator);
40660a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN xmlChar * XMLCALL
40794442ad4107000e6d49f9b85a46a591495a57632Selim Gurun	    xmlTextReaderLocatorBaseURI (xmlTextReaderLocatorPtr locator);
40860a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN void XMLCALL
40994442ad4107000e6d49f9b85a46a591495a57632Selim Gurun	    xmlTextReaderSetErrorHandler(xmlTextReaderPtr reader,
41094442ad4107000e6d49f9b85a46a591495a57632Selim Gurun					 xmlTextReaderErrorFunc f,
41194442ad4107000e6d49f9b85a46a591495a57632Selim Gurun					 void *arg);
412ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN void XMLCALL
41394442ad4107000e6d49f9b85a46a591495a57632Selim Gurun	    xmlTextReaderSetStructuredErrorHandler(xmlTextReaderPtr reader,
41494442ad4107000e6d49f9b85a46a591495a57632Selim Gurun						   xmlStructuredErrorFunc f,
41594442ad4107000e6d49f9b85a46a591495a57632Selim Gurun						   void *arg);
41660a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN void XMLCALL
41794442ad4107000e6d49f9b85a46a591495a57632Selim Gurun	    xmlTextReaderGetErrorHandler(xmlTextReaderPtr reader,
41894442ad4107000e6d49f9b85a46a591495a57632Selim Gurun					 xmlTextReaderErrorFunc *f,
41994442ad4107000e6d49f9b85a46a591495a57632Selim Gurun					 void **arg);
420ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
42160a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott#endif /* LIBXML_READER_ENABLED */
42260a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott
423ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef __cplusplus
424ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
425ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
426ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
427ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* __XML_XMLREADER_H__ */
428ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
429