14fb3be59594ccd2feb0b1588dfab2b4acf18a95
[dragonfly.git] / contrib / expat / amiga / expat_vectors.c
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 }