1b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project/*
235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes** Copyright (c) 2001-2009 Expat maintainers.
3b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project**
4b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project** Permission is hereby granted, free of charge, to any person obtaining
5b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project** a copy of this software and associated documentation files (the
6b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project** "Software"), to deal in the Software without restriction, including
7b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project** without limitation the rights to use, copy, modify, merge, publish,
8b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project** distribute, sublicense, and/or sell copies of the Software, and to
9b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project** permit persons to whom the Software is furnished to do so, subject to
10b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project** the following conditions:
1135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes**
12b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project** The above copyright notice and this permission notice shall be included
13b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project** in all copies or substantial portions of the Software.
1435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes**
15b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
16b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
17b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
18b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
19b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
20b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
21b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project** SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project*/
23b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
24b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project#include <exec/types.h>
25b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project#include <exec/exec.h>
26b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project#include <exec/interfaces.h>
27b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project#include <interfaces/expat.h>
28b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
29b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern uint32                _Expat_Obtain(struct ExpatIFace *);
30b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern uint32                _Expat_Release(struct ExpatIFace *);
31b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern XML_Parser            _Expat_XML_ParserCreate(struct ExpatIFace *, const XML_Char * encodingName);
32b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern XML_Parser            _Expat_XML_ParserCreateNS(struct ExpatIFace *, const XML_Char * encodingName, XML_Char nsSep);
33b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern XML_Parser            _Expat_XML_ParserCreate_MM(struct ExpatIFace *, const XML_Char * encoding, const XML_Memory_Handling_Suite * memsuite, const XML_Char * namespaceSeparator);
34b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern XML_Parser            _Expat_XML_ExternalEntityParserCreate(struct ExpatIFace *, XML_Parser parser, const XML_Char * context, const XML_Char * encoding);
35b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern void                  _Expat_XML_ParserFree(struct ExpatIFace *, XML_Parser parser);
36b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern enum XML_Status       _Expat_XML_Parse(struct ExpatIFace *, XML_Parser parser, const char * s, int len, int isFinal);
37b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern enum XML_Status       _Expat_XML_ParseBuffer(struct ExpatIFace *, XML_Parser parser, int len, int isFinal);
38b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern void *                _Expat_XML_GetBuffer(struct ExpatIFace *, XML_Parser parser, int len);
39b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern void                  _Expat_XML_SetStartElementHandler(struct ExpatIFace *, XML_Parser parser, XML_StartElementHandler start);
40b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern void                  _Expat_XML_SetEndElementHandler(struct ExpatIFace *, XML_Parser parser, XML_EndElementHandler end);
41b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern void                  _Expat_XML_SetElementHandler(struct ExpatIFace *, XML_Parser parser, XML_StartElementHandler start, XML_EndElementHandler end);
42b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern void                  _Expat_XML_SetCharacterDataHandler(struct ExpatIFace *, XML_Parser parser, XML_CharacterDataHandler handler);
43b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern void                  _Expat_XML_SetProcessingInstructionHandler(struct ExpatIFace *, XML_Parser parser, XML_ProcessingInstructionHandler handler);
44b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern void                  _Expat_XML_SetCommentHandler(struct ExpatIFace *, XML_Parser parser, XML_CommentHandler handler);
45b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern void                  _Expat_XML_SetStartCdataSectionHandler(struct ExpatIFace *, XML_Parser parser, XML_StartCdataSectionHandler start);
46b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern void                  _Expat_XML_SetEndCdataSectionHandler(struct ExpatIFace *, XML_Parser parser, XML_EndCdataSectionHandler end);
47b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern void                  _Expat_XML_SetCdataSectionHandler(struct ExpatIFace *, XML_Parser parser, XML_StartCdataSectionHandler start, XML_EndCdataSectionHandler end);
48b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern void                  _Expat_XML_SetDefaultHandler(struct ExpatIFace *, XML_Parser parser, XML_DefaultHandler handler);
49b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern void                  _Expat_XML_SetDefaultHandlerExpand(struct ExpatIFace *, XML_Parser parser, XML_DefaultHandler handler);
50b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern void                  _Expat_XML_SetExternalEntityRefHandler(struct ExpatIFace *, XML_Parser parser, XML_ExternalEntityRefHandler handler);
51b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern void                  _Expat_XML_SetExternalEntityRefHandlerArg(struct ExpatIFace *, XML_Parser parser, void * arg);
52b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern void                  _Expat_XML_SetUnknownEncodingHandler(struct ExpatIFace *, XML_Parser parser, XML_UnknownEncodingHandler handler, void * data);
53b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern void                  _Expat_XML_SetStartNamespaceDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_StartNamespaceDeclHandler start);
54b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern void                  _Expat_XML_SetEndNamespaceDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_EndNamespaceDeclHandler end);
55b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern void                  _Expat_XML_SetNamespaceDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_StartNamespaceDeclHandler start, XML_EndNamespaceDeclHandler end);
56b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern void                  _Expat_XML_SetXmlDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_XmlDeclHandler handler);
57b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern void                  _Expat_XML_SetStartDoctypeDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_StartDoctypeDeclHandler start);
58b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern void                  _Expat_XML_SetEndDoctypeDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_EndDoctypeDeclHandler end);
59b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern void                  _Expat_XML_SetDoctypeDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_StartDoctypeDeclHandler start, XML_EndDoctypeDeclHandler end);
60b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern void                  _Expat_XML_SetElementDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_ElementDeclHandler eldecl);
61b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern void                  _Expat_XML_SetAttlistDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_AttlistDeclHandler attdecl);
62b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern void                  _Expat_XML_SetEntityDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_EntityDeclHandler handler);
63b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern void                  _Expat_XML_SetUnparsedEntityDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_UnparsedEntityDeclHandler handler);
64b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern void                  _Expat_XML_SetNotationDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_NotationDeclHandler handler);
65b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern void                  _Expat_XML_SetNotStandaloneHandler(struct ExpatIFace *, XML_Parser parser, XML_NotStandaloneHandler handler);
66b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern enum XML_Error        _Expat_XML_GetErrorCode(struct ExpatIFace *, XML_Parser parser);
67b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern const XML_LChar *     _Expat_XML_ErrorString(struct ExpatIFace *, enum XML_Error code);
68b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern long                  _Expat_XML_GetCurrentByteIndex(struct ExpatIFace *, XML_Parser parser);
69b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern int                   _Expat_XML_GetCurrentLineNumber(struct ExpatIFace *, XML_Parser parser);
70b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern int                   _Expat_XML_GetCurrentColumnNumber(struct ExpatIFace *, XML_Parser parser);
71b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern int                   _Expat_XML_GetCurrentByteCount(struct ExpatIFace *, XML_Parser parser);
72b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern const char *          _Expat_XML_GetInputContext(struct ExpatIFace *, XML_Parser parser, int * offset, int * size);
73b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern void                  _Expat_XML_SetUserData(struct ExpatIFace *, XML_Parser parser, void * userData);
74b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern void                  _Expat_XML_DefaultCurrent(struct ExpatIFace *, XML_Parser parser);
75b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern void                  _Expat_XML_UseParserAsHandlerArg(struct ExpatIFace *, XML_Parser parser);
76b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern enum XML_Status       _Expat_XML_SetBase(struct ExpatIFace *, XML_Parser parser, const XML_Char * base);
77b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern const XML_Char *      _Expat_XML_GetBase(struct ExpatIFace *, XML_Parser parser);
78b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern int                   _Expat_XML_GetSpecifiedAttributeCount(struct ExpatIFace *, XML_Parser parser);
79b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern int                   _Expat_XML_GetIdAttributeIndex(struct ExpatIFace *, XML_Parser parser);
80b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern enum XML_Status       _Expat_XML_SetEncoding(struct ExpatIFace *, XML_Parser parser, const XML_Char * encoding);
81b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern int                   _Expat_XML_SetParamEntityParsing(struct ExpatIFace *, XML_Parser parser, enum XML_ParamEntityParsing parsing);
82b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern void                  _Expat_XML_SetReturnNSTriplet(struct ExpatIFace *, XML_Parser parser, int do_nst);
83b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern const XML_LChar *     _Expat_XML_ExpatVersion(struct ExpatIFace *);
84b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern XML_Expat_Version     _Expat_XML_ExpatVersionInfo(struct ExpatIFace *);
85b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern XML_Bool              _Expat_XML_ParserReset(struct ExpatIFace *, XML_Parser parser, const XML_Char * encoding);
86b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern void                  _Expat_XML_SetSkippedEntityHandler(struct ExpatIFace *, XML_Parser parser, XML_SkippedEntityHandler handler);
87b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern enum XML_Error        _Expat_XML_UseForeignDTD(struct ExpatIFace *, XML_Parser parser, XML_Bool useDTD);
88b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern const XML_Feature *   _Expat_XML_GetFeatureList(struct ExpatIFace *);
89b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern enum XML_Status       _Expat_XML_StopParser(struct ExpatIFace *, XML_Parser parser, XML_Bool resumable);
90b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern enum XML_Status       _Expat_XML_ResumeParser(struct ExpatIFace *, XML_Parser parser);
91b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern void                  _Expat_XML_GetParsingStatus(struct ExpatIFace *, XML_Parser parser, XML_ParsingStatus * status);
92b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern void                  _Expat_XML_FreeContentModel(struct ExpatIFace *, XML_Parser parser, XML_Content * model);
93b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern void *                _Expat_XML_MemMalloc(struct ExpatIFace *, XML_Parser parser, size_t size);
94b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern void *                _Expat_XML_MemRealloc(struct ExpatIFace *, XML_Parser parser, void * ptr, size_t size);
95b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern void                  _Expat_XML_MemFree(struct ExpatIFace *, XML_Parser parser, void * ptr);
96b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
97b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
98b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source ProjectCONST APTR main_vectors[] =
99b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
100b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_Obtain,
101b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_Release,
102b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    NULL,
103b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    NULL,
104b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_ParserCreate,
105b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_ParserCreateNS,
106b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_ParserCreate_MM,
107b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_ExternalEntityParserCreate,
108b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_ParserFree,
109b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_Parse,
110b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_ParseBuffer,
111b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_GetBuffer,
112b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_SetStartElementHandler,
113b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_SetEndElementHandler,
114b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_SetElementHandler,
115b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_SetCharacterDataHandler,
116b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_SetProcessingInstructionHandler,
117b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_SetCommentHandler,
118b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_SetStartCdataSectionHandler,
119b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_SetEndCdataSectionHandler,
120b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_SetCdataSectionHandler,
121b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_SetDefaultHandler,
122b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_SetDefaultHandlerExpand,
123b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_SetExternalEntityRefHandler,
124b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_SetExternalEntityRefHandlerArg,
125b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_SetUnknownEncodingHandler,
126b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_SetStartNamespaceDeclHandler,
127b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_SetEndNamespaceDeclHandler,
128b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_SetNamespaceDeclHandler,
129b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_SetXmlDeclHandler,
130b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_SetStartDoctypeDeclHandler,
131b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_SetEndDoctypeDeclHandler,
132b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_SetDoctypeDeclHandler,
133b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_SetElementDeclHandler,
134b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_SetAttlistDeclHandler,
135b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_SetEntityDeclHandler,
136b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_SetUnparsedEntityDeclHandler,
137b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_SetNotationDeclHandler,
138b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_SetNotStandaloneHandler,
139b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_GetErrorCode,
140b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_ErrorString,
141b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_GetCurrentByteIndex,
142b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_GetCurrentLineNumber,
143b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_GetCurrentColumnNumber,
144b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_GetCurrentByteCount,
145b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_GetInputContext,
146b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_SetUserData,
147b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_DefaultCurrent,
148b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_UseParserAsHandlerArg,
149b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_SetBase,
150b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_GetBase,
151b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_GetSpecifiedAttributeCount,
152b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_GetIdAttributeIndex,
153b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_SetEncoding,
154b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_SetParamEntityParsing,
155b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_SetReturnNSTriplet,
156b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_ExpatVersion,
157b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_ExpatVersionInfo,
158b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_ParserReset,
159b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_SetSkippedEntityHandler,
160b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_UseForeignDTD,
161b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_GetFeatureList,
162b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_StopParser,
163b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_ResumeParser,
164b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_GetParsingStatus,
165b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_FreeContentModel,
166b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_MemMalloc,
167b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_MemRealloc,
168b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    _Expat_XML_MemFree,
169b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    (APTR)-1
170b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project};
171b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
172b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectuint32 _Expat_Obtain(struct ExpatIFace *Self)
173b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
174b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	return ++Self->Data.RefCount;
175b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
176b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
177b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectuint32 _Expat_Release(struct ExpatIFace *Self)
178b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
179b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	return --Self->Data.RefCount;
180b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
181b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
182b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source ProjectXML_Parser _Expat_XML_ParserCreate(struct ExpatIFace * Self, const XML_Char *encoding)
183b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
184b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	return XML_ParserCreate(encoding);
185b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
186b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
187b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source ProjectXML_Parser _Expat_XML_ParserCreateNS(struct ExpatIFace * Self, const XML_Char *encoding, XML_Char nsSep)
188b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
189b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	return XML_ParserCreateNS(encoding, nsSep);
190b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
191b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
192b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source ProjectXML_Parser _Expat_XML_ParserCreate_MM(struct ExpatIFace * Self, const XML_Char *encoding, const XML_Memory_Handling_Suite *memsuite, const XML_Char *namespaceSeparator)
193b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
194b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	return XML_ParserCreate_MM(encoding, memsuite, namespaceSeparator);
195b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
196b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
197b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source ProjectXML_Parser _Expat_XML_ExternalEntityParserCreate(struct ExpatIFace * Self, XML_Parser parser, const XML_Char *context, const XML_Char *encoding)
198b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
199b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	return XML_ExternalEntityParserCreate(parser, context, encoding);
200b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
201b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
202b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectvoid _Expat_XML_ParserFree(struct ExpatIFace *Self, XML_Parser parser)
203b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
204b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	XML_ParserFree(parser);
205b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
206b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
207b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectenum XML_Status _Expat_XML_Parse(struct ExpatIFace * Self, XML_Parser parser, const char * s, int len, int isFinal)
208b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
209b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	return XML_Parse(parser, s, len, isFinal);
210b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
211b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
212b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectenum XML_Status _Expat_XML_ParseBuffer(struct ExpatIFace * Self, XML_Parser parser, int len, int isFinal)
213b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
214b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	return XML_ParseBuffer(parser, len, isFinal);
215b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
216b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
217b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectvoid * _Expat_XML_GetBuffer(struct ExpatIFace * Self, XML_Parser parser, int len)
218b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
219b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	return XML_GetBuffer(parser, len);
220b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
221b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
222b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectvoid _Expat_XML_SetStartElementHandler(struct ExpatIFace * Self, XML_Parser parser, XML_StartElementHandler start)
223b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
224b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	XML_SetStartElementHandler(parser, start);
225b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
226b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
227b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectvoid _Expat_XML_SetEndElementHandler(struct ExpatIFace * Self, XML_Parser parser, XML_EndElementHandler end)
228b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
229b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	XML_SetEndElementHandler(parser, end);
230b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
231b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
232b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectvoid _Expat_XML_SetElementHandler(struct ExpatIFace * Self, XML_Parser parser, XML_StartElementHandler start, XML_EndElementHandler end)
233b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
234b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	XML_SetElementHandler(parser, start, end);
235b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
236b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
237b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectvoid _Expat_XML_SetCharacterDataHandler(struct ExpatIFace * Self, XML_Parser parser, XML_CharacterDataHandler handler)
238b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
239b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	XML_SetCharacterDataHandler(parser, handler);
240b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
241b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
242b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectvoid _Expat_XML_SetProcessingInstructionHandler(struct ExpatIFace * Self, XML_Parser parser, XML_ProcessingInstructionHandler handler)
243b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
244b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	XML_SetProcessingInstructionHandler(parser, handler);
245b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
246b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
247b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectvoid _Expat_XML_SetCommentHandler(struct ExpatIFace * Self, XML_Parser parser, XML_CommentHandler handler)
248b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
249b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	XML_SetCommentHandler(parser, handler);
250b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
251b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
252b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectvoid _Expat_XML_SetStartCdataSectionHandler(struct ExpatIFace * Self, XML_Parser parser, XML_StartCdataSectionHandler start)
253b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
254b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	XML_SetStartCdataSectionHandler(parser, start);
255b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
256b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
257b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectvoid _Expat_XML_SetEndCdataSectionHandler(struct ExpatIFace * Self, XML_Parser parser, XML_EndCdataSectionHandler end)
258b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
259b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	XML_SetEndCdataSectionHandler(parser, end);
260b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
261b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
262b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectvoid _Expat_XML_SetCdataSectionHandler(struct ExpatIFace * Self, XML_Parser parser, XML_StartCdataSectionHandler start, XML_EndCdataSectionHandler end)
263b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
264b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	XML_SetCdataSectionHandler(parser, start, end);
265b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
266b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
267b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectvoid _Expat_XML_SetDefaultHandler(struct ExpatIFace * Self, XML_Parser parser, XML_DefaultHandler handler)
268b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
269b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	XML_SetDefaultHandler(parser, handler);
270b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
271b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
272b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectvoid _Expat_XML_SetDefaultHandlerExpand(struct ExpatIFace * Self, XML_Parser parser, XML_DefaultHandler handler)
273b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
274b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	XML_SetDefaultHandlerExpand(parser, handler);
275b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
276b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
277b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectvoid _Expat_XML_SetExternalEntityRefHandler(struct ExpatIFace * Self, XML_Parser parser, XML_ExternalEntityRefHandler handler)
278b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
279b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	XML_SetExternalEntityRefHandler(parser, handler);
280b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
281b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
282b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectvoid _Expat_XML_SetExternalEntityRefHandlerArg(struct ExpatIFace * Self, XML_Parser parser, void * arg)
283b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
284b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	XML_SetExternalEntityRefHandlerArg(parser, arg);
285b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
286b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
287b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectvoid _Expat_XML_SetUnknownEncodingHandler(struct ExpatIFace * Self, XML_Parser parser, XML_UnknownEncodingHandler handler, void * data)
288b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
289b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	XML_SetUnknownEncodingHandler(parser, handler, data);
290b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
291b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
292b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectvoid _Expat_XML_SetStartNamespaceDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_StartNamespaceDeclHandler start)
293b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
294b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	XML_SetStartNamespaceDeclHandler(parser, start);
295b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
296b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
297b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectvoid _Expat_XML_SetEndNamespaceDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_EndNamespaceDeclHandler end)
298b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
299b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	XML_SetEndNamespaceDeclHandler(parser, end);
300b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
301b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
302b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectvoid _Expat_XML_SetNamespaceDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_StartNamespaceDeclHandler start, XML_EndNamespaceDeclHandler end)
303b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
304b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	XML_SetNamespaceDeclHandler(parser, start, end);
305b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
306b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
307b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectvoid _Expat_XML_SetXmlDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_XmlDeclHandler handler)
308b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
309b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	XML_SetXmlDeclHandler(parser, handler);
310b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
311b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
312b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectvoid _Expat_XML_SetStartDoctypeDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_StartDoctypeDeclHandler start)
313b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
314b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	XML_SetStartDoctypeDeclHandler(parser, start);
315b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
316b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
317b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectvoid _Expat_XML_SetEndDoctypeDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_EndDoctypeDeclHandler end)
318b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
319b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	XML_SetEndDoctypeDeclHandler(parser, end);
320b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
321b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
322b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectvoid _Expat_XML_SetDoctypeDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_StartDoctypeDeclHandler start, XML_EndDoctypeDeclHandler end)
323b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
324b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	XML_SetDoctypeDeclHandler(parser, start, end);
325b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
326b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
327b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectvoid _Expat_XML_SetElementDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_ElementDeclHandler eldecl)
328b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
329b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	XML_SetElementDeclHandler(parser, eldecl);
330b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
331b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
332b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectvoid _Expat_XML_SetAttlistDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_AttlistDeclHandler attdecl)
333b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
334b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	XML_SetAttlistDeclHandler(parser, attdecl);
335b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
336b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
337b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectvoid _Expat_XML_SetEntityDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_EntityDeclHandler handler)
338b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
339b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	XML_SetEntityDeclHandler(parser, handler);
340b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
341b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
342b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectvoid _Expat_XML_SetUnparsedEntityDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_UnparsedEntityDeclHandler handler)
343b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
344b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	XML_SetUnparsedEntityDeclHandler(parser, handler);
345b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
346b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
347b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectvoid _Expat_XML_SetNotationDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_NotationDeclHandler handler)
348b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
349b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	XML_SetNotationDeclHandler(parser, handler);
350b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
351b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
352b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectvoid _Expat_XML_SetNotStandaloneHandler(struct ExpatIFace * Self, XML_Parser parser, XML_NotStandaloneHandler handler)
353b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
354b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	XML_SetNotStandaloneHandler(parser, handler);
355b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
356b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
357b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectenum XML_Error _Expat_XML_GetErrorCode(struct ExpatIFace * Self, XML_Parser parser)
358b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
359b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	return XML_GetErrorCode(parser);
360b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
361b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
362b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectconst XML_LChar * _Expat_XML_ErrorString(struct ExpatIFace * Self, enum XML_Error code)
363b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
364b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	return XML_ErrorString(code);
365b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
366b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
367b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectlong _Expat_XML_GetCurrentByteIndex(struct ExpatIFace * Self, XML_Parser parser)
368b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
369b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	return XML_GetCurrentByteIndex(parser);
370b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
371b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
372b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectint _Expat_XML_GetCurrentLineNumber(struct ExpatIFace * Self, XML_Parser parser)
373b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
374b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	return XML_GetCurrentLineNumber(parser);
375b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
376b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
377b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectint _Expat_XML_GetCurrentColumnNumber(struct ExpatIFace * Self, XML_Parser parser)
378b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
379b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	return XML_GetCurrentColumnNumber(parser);
380b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
381b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
382b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectint _Expat_XML_GetCurrentByteCount(struct ExpatIFace * Self, XML_Parser parser)
383b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
384b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	return XML_GetCurrentByteCount(parser);
385b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
386b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
387b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectconst char * _Expat_XML_GetInputContext(struct ExpatIFace * Self, XML_Parser parser, int * offset, int * size)
388b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
389b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	return XML_GetInputContext(parser, offset, size);
390b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
391b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
392b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectvoid _Expat_XML_SetUserData(struct ExpatIFace * Self, XML_Parser parser, void * userData)
393b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
394b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	XML_SetUserData(parser, userData);
395b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
396b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
397b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectvoid _Expat_XML_DefaultCurrent(struct ExpatIFace * Self, XML_Parser parser)
398b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
399b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	XML_DefaultCurrent(parser);
400b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
401b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
402b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectvoid _Expat_XML_UseParserAsHandlerArg(struct ExpatIFace * Self, XML_Parser parser)
403b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
404b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	XML_UseParserAsHandlerArg(parser);
405b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
406b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
407b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectenum XML_Status _Expat_XML_SetBase(struct ExpatIFace * Self, XML_Parser parser, const XML_Char *p)
408b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
409b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	return XML_SetBase(parser, p);
410b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
411b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
412b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectconst XML_Char * _Expat_XML_GetBase(struct ExpatIFace * Self, XML_Parser parser)
413b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
414b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	return XML_GetBase(parser);
415b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
416b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
417b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectint _Expat_XML_GetSpecifiedAttributeCount(struct ExpatIFace * Self, XML_Parser parser)
418b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
419b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	return XML_GetSpecifiedAttributeCount(parser);
420b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
421b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
422b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectint _Expat_XML_GetIdAttributeIndex(struct ExpatIFace * Self, XML_Parser parser)
423b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
424b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	return XML_GetIdAttributeIndex(parser);
425b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
426b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
427b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectenum XML_Status _Expat_XML_SetEncoding(struct ExpatIFace * Self, XML_Parser parser, const XML_Char *encoding)
428b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
429b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	return XML_SetEncoding(parser, encoding);
430b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
431b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
432b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectint _Expat_XML_SetParamEntityParsing(struct ExpatIFace * Self, XML_Parser parser, enum XML_ParamEntityParsing parsing)
433b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
434b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	return XML_SetParamEntityParsing(parser, parsing);
435b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
436b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
437b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectvoid _Expat_XML_SetReturnNSTriplet(struct ExpatIFace * Self, XML_Parser parser, int do_nst)
438b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
439b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	XML_SetReturnNSTriplet(parser, do_nst);
440b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
441b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
442b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectconst XML_LChar * _Expat_XML_ExpatVersion(struct ExpatIFace * Self)
443b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
444b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	return XML_ExpatVersion();
445b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
446b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
447b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source ProjectXML_Expat_Version _Expat_XML_ExpatVersionInfo(struct ExpatIFace * Self)
448b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
449b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	return XML_ExpatVersionInfo();
450b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
451b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
452b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source ProjectXML_Bool _Expat_XML_ParserReset(struct ExpatIFace * Self, XML_Parser parser, const XML_Char *encoding)
453b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
454b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	return XML_ParserReset(parser, encoding);
455b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
456b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
457b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectvoid _Expat_XML_SetSkippedEntityHandler(struct ExpatIFace * Self, XML_Parser parser, XML_SkippedEntityHandler handler)
458b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
459b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	XML_SetSkippedEntityHandler(parser, handler);
460b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
461b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
462b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectenum XML_Error _Expat_XML_UseForeignDTD(struct ExpatIFace * Self, XML_Parser parser, XML_Bool useDTD)
463b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
464b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	return XML_UseForeignDTD(parser, useDTD);
465b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
466b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
467b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectconst XML_Feature * _Expat_XML_GetFeatureList(struct ExpatIFace * Self)
468b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
469b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	return XML_GetFeatureList();
470b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
471b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
472b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectenum XML_Status _Expat_XML_StopParser(struct ExpatIFace * Self, XML_Parser parser, XML_Bool resumable)
473b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
474b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	return XML_StopParser(parser, resumable);
475b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
476b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
477b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectenum XML_Status _Expat_XML_ResumeParser(struct ExpatIFace * Self, XML_Parser parser)
478b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
479b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	return XML_ResumeParser(parser);
480b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
481b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
482b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectvoid _Expat_XML_GetParsingStatus(struct ExpatIFace * Self, XML_Parser parser, XML_ParsingStatus * status)
483b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
484b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	XML_GetParsingStatus(parser, status);
485b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
486b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
487b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectvoid _Expat_XML_FreeContentModel(struct ExpatIFace * Self, XML_Parser parser, XML_Content * model)
488b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
489b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	XML_FreeContentModel(parser, model);
490b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
491b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
492b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectvoid * _Expat_XML_MemMalloc(struct ExpatIFace * Self, XML_Parser parser, size_t size)
493b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
494b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	return XML_MemMalloc(parser, size);
495b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
496b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
497b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectvoid * _Expat_XML_MemRealloc(struct ExpatIFace * Self, XML_Parser parser, void * ptr, size_t size)
498b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
499b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	XML_MemRealloc(parser, ptr, size);
500b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
501b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
502b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectvoid _Expat_XML_MemFree(struct ExpatIFace * Self, XML_Parser parser, void * ptr)
503b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project{
504b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	XML_MemFree(parser, ptr);
505b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
506