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