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