1/*
2** Copyright (c) 2001-2009 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/*
25** Note: This file was originally automatically generated by fdtrans.
26*/
27
28#ifdef __USE_INLINE__
29#undef __USE_INLINE__
30#endif
31
32#include <exec/interfaces.h>
33#include <exec/libraries.h>
34#include <exec/emulation.h>
35#include <proto/exec.h>
36#include <interfaces/expat.h>
37#include "expat_68k.h"
38#include "expat_base.h"
39
40
41STATIC ULONG stub_OpenPPC(ULONG *regarray)
42{
43	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
44	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
45	struct LibraryManagerInterface *Self = (struct LibraryManagerInterface *) ExtLib->ILibrary;
46
47	return (ULONG) Self->Open(0);
48}
49struct EmuTrap stub_Open = { TRAPINST, TRAPTYPE, stub_OpenPPC };
50
51STATIC ULONG stub_ClosePPC(ULONG *regarray)
52{
53	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
54	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
55	struct LibraryManagerInterface *Self = (struct LibraryManagerInterface *) ExtLib->ILibrary;
56
57	return (ULONG) Self->Close();
58}
59struct EmuTrap stub_Close = { TRAPINST, TRAPTYPE, stub_ClosePPC };
60
61STATIC ULONG stub_ExpungePPC(ULONG *regarray)
62{
63	return 0UL;
64}
65struct EmuTrap stub_Expunge = { TRAPINST, TRAPTYPE, stub_ExpungePPC };
66
67STATIC ULONG stub_ReservedPPC(ULONG *regarray)
68{
69	return 0UL;
70}
71struct EmuTrap stub_Reserved = { TRAPINST, TRAPTYPE, stub_ReservedPPC };
72
73static M68kXML_Parser stub_XML_ParserCreatePPC(ULONG *regarray)
74{
75	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
76	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
77	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
78	struct ExecIFace *IExec = ((struct ExpatBase *)Self->Data.LibBase)->IExec;
79
80	M68kXML_Parser p;
81	p = IExec->AllocVec(sizeof(*p), MEMF_SHARED|MEMF_CLEAR);
82	if (p) {
83		p->p = Self->XML_ParserCreate((const XML_Char *)regarray[8]);
84		if (p->p) {
85			p->IExec = IExec;
86			Self->XML_SetUserData(p->p, p);
87			return p;
88		}
89		IExec->FreeVec(p);
90	}
91	return NULL;
92}
93struct EmuTrap stub_XML_ParserCreate = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_ParserCreatePPC };
94
95static M68kXML_Parser stub_XML_ParserCreateNSPPC(ULONG *regarray)
96{
97	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
98	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
99	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
100	struct ExecIFace *IExec = ((struct ExpatBase *)Self->Data.LibBase)->IExec;
101
102	M68kXML_Parser p;
103	p = IExec->AllocVec(sizeof(*p), MEMF_SHARED|MEMF_CLEAR);
104	if (p) {
105		p->p = Self->XML_ParserCreateNS((const XML_Char *)regarray[8], (XML_Char)regarray[0]);
106		if (p->p) {
107			p->IExec = IExec;
108			Self->XML_SetUserData(p->p, p);
109			return p;
110		}
111		IExec->FreeVec(p);
112	}
113	return NULL;
114}
115struct EmuTrap stub_XML_ParserCreateNS = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_ParserCreateNSPPC };
116
117static M68kXML_Parser stub_XML_ParserCreate_MMPPC(ULONG *regarray)
118{
119	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
120	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
121	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
122	struct ExecIFace *IExec = ((struct ExpatBase *)Self->Data.LibBase)->IExec;
123
124	M68kXML_Parser p;
125	p = IExec->AllocVec(sizeof(*p), MEMF_SHARED|MEMF_CLEAR);
126	if (p) {
127		p->p = Self->XML_ParserCreate_MM((const XML_Char *)regarray[8],
128			(const XML_Memory_Handling_Suite *)regarray[9],
129			(const XML_Char *)regarray[10]);
130		if (p->p) {
131			p->IExec = IExec;
132			Self->XML_SetUserData(p->p, p);
133			return p;
134		}
135		IExec->FreeVec(p);
136	}
137	return NULL;
138}
139struct EmuTrap stub_XML_ParserCreate_MM = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_ParserCreate_MMPPC };
140
141static M68kXML_Parser stub_XML_ExternalEntityParserCreatePPC(ULONG *regarray)
142{
143	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
144	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
145	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
146	struct ExecIFace *IExec = ((struct ExpatBase *)Self->Data.LibBase)->IExec;
147
148	M68kXML_Parser p;
149	p = IExec->AllocVec(sizeof(*p), MEMF_SHARED|MEMF_CLEAR);
150	if (p) {
151		p->p = Self->XML_ExternalEntityParserCreate((XML_Parser)regarray[8],
152			(const XML_Char *)regarray[9], (const XML_Char *)regarray[10]);
153		if (p->p) {
154			p->IExec = IExec;
155			Self->XML_SetUserData(p->p, p);
156			return p;
157		}
158		IExec->FreeVec(p);
159	}
160	return NULL;
161}
162struct EmuTrap stub_XML_ExternalEntityParserCreate = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_ExternalEntityParserCreatePPC };
163
164static void stub_XML_ParserFreePPC(ULONG *regarray)
165{
166	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
167	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
168	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
169	struct ExecIFace *IExec = ((struct ExpatBase *)Self->Data.LibBase)->IExec;
170
171	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
172	if (p) {
173		Self->XML_ParserFree(p->p);
174		IExec->FreeVec(p);
175	}
176}
177struct EmuTrap stub_XML_ParserFree = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_ParserFreePPC };
178
179static int stub_XML_ParsePPC(ULONG *regarray)
180{
181	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
182	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
183	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
184
185	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
186	Self->XML_SetUserData(p->p, p);
187	return Self->XML_Parse(p->p, (const char *)regarray[9], (int)regarray[0], (int)regarray[1]);
188}
189struct EmuTrap stub_XML_Parse = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_ParsePPC };
190
191static int stub_XML_ParseBufferPPC(ULONG *regarray)
192{
193	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
194	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
195	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
196
197	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
198	return Self->XML_ParseBuffer(p->p, (int)regarray[0], (int)regarray[1]);
199}
200struct EmuTrap stub_XML_ParseBuffer = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_ParseBufferPPC };
201
202static void * stub_XML_GetBufferPPC(ULONG *regarray)
203{
204	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
205	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
206	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
207
208	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
209	return Self->XML_GetBuffer(p->p, (int)regarray[0]);
210}
211struct EmuTrap stub_XML_GetBuffer = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_GetBufferPPC };
212
213static void stub_XML_SetStartElementHandlerPPC(ULONG *regarray)
214{
215	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
216	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
217	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
218
219	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
220	p->startelementhandler = (void *)regarray[9];
221	Self->XML_SetStartElementHandler(p->p, _68k_startelementhandler);
222}
223struct EmuTrap stub_XML_SetStartElementHandler = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetStartElementHandlerPPC };
224
225static void stub_XML_SetEndElementHandlerPPC(ULONG *regarray)
226{
227	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
228	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
229	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
230
231	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
232	p->endelementhandler = (void *)regarray[9];
233	Self->XML_SetEndElementHandler(p->p, _68k_endelementhandler);
234}
235struct EmuTrap stub_XML_SetEndElementHandler = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetEndElementHandlerPPC };
236
237static void stub_XML_SetElementHandlerPPC(ULONG *regarray)
238{
239	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
240	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
241	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
242
243	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
244	p->startelementhandler = (void *)regarray[9];
245	p->endelementhandler = (void *)regarray[10];
246	Self->XML_SetElementHandler(p->p, _68k_startelementhandler, _68k_endelementhandler);
247}
248struct EmuTrap stub_XML_SetElementHandler = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetElementHandlerPPC };
249
250static void stub_XML_SetCharacterDataHandlerPPC(ULONG *regarray)
251{
252	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
253	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
254	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
255
256	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
257	p->chardatahandler = (void *)regarray[9];
258	Self->XML_SetCharacterDataHandler(p->p, _68k_chardatahandler);
259}
260struct EmuTrap stub_XML_SetCharacterDataHandler = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetCharacterDataHandlerPPC };
261
262static void stub_XML_SetProcessingInstructionHandlerPPC(ULONG *regarray)
263{
264	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
265	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
266	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
267
268	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
269	p->procinsthandler = (void *)regarray[9];
270	Self->XML_SetProcessingInstructionHandler(p->p, _68k_procinsthandler);
271}
272struct EmuTrap stub_XML_SetProcessingInstructionHandler = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetProcessingInstructionHandlerPPC };
273
274static void stub_XML_SetCommentHandlerPPC(ULONG *regarray)
275{
276	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
277	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
278	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
279
280	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
281	p->commenthandler = (void *)regarray[9];
282	Self->XML_SetCommentHandler(p->p, _68k_commenthandler);
283}
284struct EmuTrap stub_XML_SetCommentHandler = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetCommentHandlerPPC };
285
286static void stub_XML_SetStartCdataSectionHandlerPPC(ULONG *regarray)
287{
288	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
289	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
290	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
291
292	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
293	p->startcdatahandler = (void *)regarray[9];
294	Self->XML_SetStartCdataSectionHandler(p->p, _68k_startcdatahandler);
295}
296struct EmuTrap stub_XML_SetStartCdataSectionHandler = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetStartCdataSectionHandlerPPC };
297
298static void stub_XML_SetEndCdataSectionHandlerPPC(ULONG *regarray)
299{
300	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
301	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
302	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
303
304	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
305	p->endcdatahandler = (void *)regarray[9];
306	Self->XML_SetEndCdataSectionHandler(p->p, _68k_endcdatahandler);
307}
308struct EmuTrap stub_XML_SetEndCdataSectionHandler = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetEndCdataSectionHandlerPPC };
309
310static void stub_XML_SetCdataSectionHandlerPPC(ULONG *regarray)
311{
312	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
313	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
314	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
315
316	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
317	p->startcdatahandler = (void *)regarray[9];
318	p->endcdatahandler = (void *)regarray[10];
319	Self->XML_SetCdataSectionHandler(p->p, _68k_startcdatahandler, _68k_endcdatahandler);
320}
321struct EmuTrap stub_XML_SetCdataSectionHandler = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetCdataSectionHandlerPPC };
322
323static void stub_XML_SetDefaultHandlerPPC(ULONG *regarray)
324{
325	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
326	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
327	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
328
329	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
330	p->defaulthandler = (void *)regarray[9];
331	Self->XML_SetDefaultHandler(p->p, _68k_defaulthandler);
332}
333struct EmuTrap stub_XML_SetDefaultHandler = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetDefaultHandlerPPC };
334
335static void stub_XML_SetDefaultHandlerExpandPPC(ULONG *regarray)
336{
337	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
338	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
339	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
340
341	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
342	p->defaulthandlerexp = (void *)regarray[9];
343	Self->XML_SetDefaultHandlerExpand(p->p, _68k_defaulthandlerexp);
344}
345struct EmuTrap stub_XML_SetDefaultHandlerExpand = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetDefaultHandlerExpandPPC };
346
347static void stub_XML_SetExternalEntityRefHandlerPPC(ULONG *regarray)
348{
349	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
350	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
351	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
352
353	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
354	p->extentrefhandler = (void *)regarray[9];
355	Self->XML_SetExternalEntityRefHandler(p->p, _68k_extentrefhandler);
356}
357struct EmuTrap stub_XML_SetExternalEntityRefHandler = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetExternalEntityRefHandlerPPC };
358
359static void stub_XML_SetExternalEntityRefHandlerArgPPC(ULONG *regarray)
360{
361	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
362	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
363	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
364
365	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
366	p->extenthandlerarg = (void *)regarray[9];
367}
368struct EmuTrap stub_XML_SetExternalEntityRefHandlerArg = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetExternalEntityRefHandlerArgPPC };
369
370static void stub_XML_SetUnknownEncodingHandlerPPC(ULONG *regarray)
371{
372	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
373	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
374	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
375
376	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
377	p->unknownenchandler = (void *)regarray[9];
378	p->enchandlerarg = (void *)regarray[10];
379	Self->XML_SetUnknownEncodingHandler(p->p, _68k_unknownenchandler, p);
380}
381struct EmuTrap stub_XML_SetUnknownEncodingHandler = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetUnknownEncodingHandlerPPC };
382
383static void stub_XML_SetStartNamespaceDeclHandlerPPC(ULONG *regarray)
384{
385	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
386	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
387	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
388
389	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
390	p->startnamespacehandler = (void *)regarray[9];
391	Self->XML_SetStartNamespaceDeclHandler(p->p, _68k_startnamespacehandler);
392}
393struct EmuTrap stub_XML_SetStartNamespaceDeclHandler = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetStartNamespaceDeclHandlerPPC };
394
395static void stub_XML_SetEndNamespaceDeclHandlerPPC(ULONG *regarray)
396{
397	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
398	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
399	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
400
401	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
402	p->endnamespacehandler = (void *)regarray[9];
403	Self->XML_SetEndNamespaceDeclHandler(p->p, _68k_endnamespacehandler);
404}
405struct EmuTrap stub_XML_SetEndNamespaceDeclHandler = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetEndNamespaceDeclHandlerPPC };
406
407static void stub_XML_SetNamespaceDeclHandlerPPC(ULONG *regarray)
408{
409	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
410	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
411	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
412
413	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
414	p->startnamespacehandler = (void *)regarray[9];
415	p->endnamespacehandler = (void *)regarray[10];
416	Self->XML_SetNamespaceDeclHandler(p->p, _68k_startnamespacehandler, _68k_endnamespacehandler);
417}
418struct EmuTrap stub_XML_SetNamespaceDeclHandler = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetNamespaceDeclHandlerPPC };
419
420static void stub_XML_SetXmlDeclHandlerPPC(ULONG *regarray)
421{
422	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
423	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
424	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
425
426	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
427	p->xmldeclhandler = (void *)regarray[9];
428	Self->XML_SetXmlDeclHandler(p->p, _68k_xmldeclhandler);
429}
430struct EmuTrap stub_XML_SetXmlDeclHandler = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetXmlDeclHandlerPPC };
431
432static void stub_XML_SetStartDoctypeDeclHandlerPPC(ULONG *regarray)
433{
434	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
435	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
436	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
437
438	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
439	p->startdoctypehandler = (void *)regarray[9];
440	Self->XML_SetStartDoctypeDeclHandler(p->p, _68k_startdoctypehandler);
441}
442struct EmuTrap stub_XML_SetStartDoctypeDeclHandler = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetStartDoctypeDeclHandlerPPC };
443
444static void stub_XML_SetEndDoctypeDeclHandlerPPC(ULONG *regarray)
445{
446	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
447	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
448	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
449
450	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
451	p->enddoctypehandler = (void *)regarray[9];
452	Self->XML_SetEndDoctypeDeclHandler(p->p, _68k_enddoctypehandler);
453}
454struct EmuTrap stub_XML_SetEndDoctypeDeclHandler = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetEndDoctypeDeclHandlerPPC };
455
456static void stub_XML_SetDoctypeDeclHandlerPPC(ULONG *regarray)
457{
458	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
459	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
460	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
461
462	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
463	p->startdoctypehandler = (void *)regarray[9];
464	p->enddoctypehandler = (void *)regarray[10];
465	Self->XML_SetDoctypeDeclHandler(p->p, _68k_startdoctypehandler, _68k_enddoctypehandler);
466}
467struct EmuTrap stub_XML_SetDoctypeDeclHandler = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetDoctypeDeclHandlerPPC };
468
469static void stub_XML_SetElementDeclHandlerPPC(ULONG *regarray)
470{
471	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
472	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
473	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
474
475	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
476	p->elementdeclhandler = (void *)regarray[9];
477	Self->XML_SetElementDeclHandler(p->p, _68k_elementdeclhandler);
478}
479struct EmuTrap stub_XML_SetElementDeclHandler = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetElementDeclHandlerPPC };
480
481static void stub_XML_SetAttlistDeclHandlerPPC(ULONG *regarray)
482{
483	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
484	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
485	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
486
487	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
488	p->attlistdeclhandler = (void *)regarray[9];
489	Self->XML_SetAttlistDeclHandler(p->p, _68k_attlistdeclhandler);
490}
491struct EmuTrap stub_XML_SetAttlistDeclHandler = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetAttlistDeclHandlerPPC };
492
493static void stub_XML_SetEntityDeclHandlerPPC(ULONG *regarray)
494{
495	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
496	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
497	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
498
499	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
500	p->entitydeclhandler = (void *)regarray[9];
501	Self->XML_SetEntityDeclHandler(p->p, _68k_entitydeclhandler);
502}
503struct EmuTrap stub_XML_SetEntityDeclHandler = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetEntityDeclHandlerPPC };
504
505static void stub_XML_SetUnparsedEntityDeclHandlerPPC(ULONG *regarray)
506{
507	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
508	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
509	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
510
511	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
512	p->unparseddeclhandler = (void *)regarray[9];
513	Self->XML_SetUnparsedEntityDeclHandler(p->p, _68k_unparseddeclhandler);
514}
515struct EmuTrap stub_XML_SetUnparsedEntityDeclHandler = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetUnparsedEntityDeclHandlerPPC };
516
517static void stub_XML_SetNotationDeclHandlerPPC(ULONG *regarray)
518{
519	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
520	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
521	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
522
523	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
524	p->notationdeclhandler = (void *)regarray[9];
525	Self->XML_SetNotationDeclHandler(p->p, _68k_notationdeclhandler);
526}
527struct EmuTrap stub_XML_SetNotationDeclHandler = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetNotationDeclHandlerPPC };
528
529static void stub_XML_SetNotStandaloneHandlerPPC(ULONG *regarray)
530{
531	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
532	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
533	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
534
535	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
536	p->notstandalonehandler = (void *)regarray[9];
537	Self->XML_SetNotStandaloneHandler(p->p, _68k_notstandalonehandler);
538}
539struct EmuTrap stub_XML_SetNotStandaloneHandler = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetNotStandaloneHandlerPPC };
540
541static int stub_XML_GetErrorCodePPC(ULONG *regarray)
542{
543	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
544	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
545	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
546
547	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
548	return Self->XML_GetErrorCode(p->p);
549}
550struct EmuTrap stub_XML_GetErrorCode = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_GetErrorCodePPC };
551
552static const XML_LChar * stub_XML_ErrorStringPPC(ULONG *regarray)
553{
554	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
555	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
556	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
557
558	return Self->XML_ErrorString((int)regarray[0]);
559}
560struct EmuTrap stub_XML_ErrorString = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_ErrorStringPPC };
561
562static long stub_XML_GetCurrentByteIndexPPC(ULONG *regarray)
563{
564	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
565	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
566	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
567
568	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
569	return Self->XML_GetCurrentByteIndex(p->p);
570}
571struct EmuTrap stub_XML_GetCurrentByteIndex = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_GetCurrentByteIndexPPC };
572
573static int stub_XML_GetCurrentLineNumberPPC(ULONG *regarray)
574{
575	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
576	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
577	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
578
579	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
580	return Self->XML_GetCurrentLineNumber(p->p);
581}
582struct EmuTrap stub_XML_GetCurrentLineNumber = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_GetCurrentLineNumberPPC };
583
584static int stub_XML_GetCurrentColumnNumberPPC(ULONG *regarray)
585{
586	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
587	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
588	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
589
590	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
591	return Self->XML_GetCurrentColumnNumber(p->p);
592}
593struct EmuTrap stub_XML_GetCurrentColumnNumber = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_GetCurrentColumnNumberPPC };
594
595static int stub_XML_GetCurrentByteCountPPC(ULONG *regarray)
596{
597	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
598	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
599	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
600
601	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
602	return Self->XML_GetCurrentByteCount(p->p);
603}
604struct EmuTrap stub_XML_GetCurrentByteCount = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_GetCurrentByteCountPPC };
605
606static const char * stub_XML_GetInputContextPPC(ULONG *regarray)
607{
608	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
609	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
610	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
611
612	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
613	return Self->XML_GetInputContext(p->p, (int *)regarray[9], (int *)regarray[10]);
614}
615struct EmuTrap stub_XML_GetInputContext = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_GetInputContextPPC };
616
617static void stub_XML_SetUserDataPPC(ULONG *regarray)
618{
619	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
620	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
621	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
622
623	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
624	p->handlerarg = (void *)regarray[9];
625}
626struct EmuTrap stub_XML_SetUserData = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetUserDataPPC };
627
628static void stub_XML_DefaultCurrentPPC(ULONG *regarray)
629{
630	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
631	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
632	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
633
634	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
635	Self->XML_DefaultCurrent(p->p);
636}
637struct EmuTrap stub_XML_DefaultCurrent = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_DefaultCurrentPPC };
638
639static void stub_XML_UseParserAsHandlerArgPPC(ULONG *regarray)
640{
641	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
642	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
643	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
644
645	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
646	p->handlerarg = p;
647}
648struct EmuTrap stub_XML_UseParserAsHandlerArg = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_UseParserAsHandlerArgPPC };
649
650static int stub_XML_SetBasePPC(ULONG *regarray)
651{
652	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
653	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
654	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
655
656	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
657	return Self->XML_SetBase(p->p, (const XML_Char *)regarray[9]);
658}
659struct EmuTrap stub_XML_SetBase = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetBasePPC };
660
661static const XML_Char * stub_XML_GetBasePPC(ULONG *regarray)
662{
663	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
664	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
665	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
666
667	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
668	return Self->XML_GetBase(p->p);
669}
670struct EmuTrap stub_XML_GetBase = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_GetBasePPC };
671
672static int stub_XML_GetSpecifiedAttributeCountPPC(ULONG *regarray)
673{
674	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
675	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
676	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
677
678	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
679	return Self->XML_GetSpecifiedAttributeCount(p->p);
680}
681struct EmuTrap stub_XML_GetSpecifiedAttributeCount = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_GetSpecifiedAttributeCountPPC };
682
683static int stub_XML_GetIdAttributeIndexPPC(ULONG *regarray)
684{
685	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
686	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
687	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
688
689	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
690	return Self->XML_GetIdAttributeIndex(p->p);
691}
692struct EmuTrap stub_XML_GetIdAttributeIndex = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_GetIdAttributeIndexPPC };
693
694static int stub_XML_SetEncodingPPC(ULONG *regarray)
695{
696	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
697	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
698	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
699
700	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
701	return Self->XML_SetEncoding(p->p, (const XML_Char *)regarray[9]);
702}
703struct EmuTrap stub_XML_SetEncoding = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetEncodingPPC };
704
705static int stub_XML_SetParamEntityParsingPPC(ULONG *regarray)
706{
707	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
708	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
709	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
710
711	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
712	return Self->XML_SetParamEntityParsing(p->p, (enum XML_ParamEntityParsing)regarray[9]);
713}
714struct EmuTrap stub_XML_SetParamEntityParsing = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetParamEntityParsingPPC };
715
716static void stub_XML_SetReturnNSTripletPPC(ULONG *regarray)
717{
718	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
719	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
720	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
721
722	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
723	Self->XML_SetReturnNSTriplet(p->p, (int)regarray[0]);
724}
725struct EmuTrap stub_XML_SetReturnNSTriplet = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetReturnNSTripletPPC };
726
727static const XML_LChar * stub_XML_ExpatVersionPPC(ULONG *regarray)
728{
729	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
730	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
731	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
732
733	return Self->XML_ExpatVersion();
734}
735struct EmuTrap stub_XML_ExpatVersion = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_ExpatVersionPPC };
736
737static XML_Expat_Version stub_XML_ExpatVersionInfoPPC(ULONG *regarray)
738{
739	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
740	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
741	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
742
743	return Self->XML_ExpatVersionInfo();
744}
745struct EmuTrap stub_XML_ExpatVersionInfo = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_ExpatVersionInfoPPC };
746
747static int stub_XML_ParserResetPPC(ULONG *regarray)
748{
749	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
750	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
751	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
752
753	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
754	return Self->XML_ParserReset(p->p, (const XML_Char *)regarray[9]);
755}
756struct EmuTrap stub_XML_ParserReset = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_ParserResetPPC };
757
758static void stub_XML_SetSkippedEntityHandlerPPC(ULONG *regarray)
759{
760	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
761	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
762	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
763
764	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
765	p->skippedentityhandler = (void *)regarray[9];
766	Self->XML_SetSkippedEntityHandler(p->p, _68k_skippedentityhandler);
767}
768struct EmuTrap stub_XML_SetSkippedEntityHandler = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetSkippedEntityHandlerPPC };
769
770static int stub_XML_UseForeignDTDPPC(ULONG *regarray)
771{
772	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
773	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
774	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
775
776	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
777	return Self->XML_UseForeignDTD(p->p, (XML_Bool)regarray[0]);
778}
779struct EmuTrap stub_XML_UseForeignDTD = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_UseForeignDTDPPC };
780
781static const XML_Feature * stub_XML_GetFeatureListPPC(ULONG *regarray)
782{
783	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
784	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
785	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
786
787	return Self->XML_GetFeatureList();
788}
789struct EmuTrap stub_XML_GetFeatureList = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_GetFeatureListPPC };
790
791static int stub_XML_StopParserPPC(ULONG *regarray)
792{
793	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
794	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
795	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
796
797	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
798	return Self->XML_StopParser(p->p, (XML_Bool)regarray[0]);
799}
800struct EmuTrap stub_XML_StopParser = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_StopParserPPC };
801
802static int stub_XML_ResumeParserPPC(ULONG *regarray)
803{
804	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
805	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
806	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
807
808	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
809	return Self->XML_ResumeParser(p->p);
810}
811struct EmuTrap stub_XML_ResumeParser = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_ResumeParserPPC };
812
813static void stub_XML_GetParsingStatusPPC(ULONG *regarray)
814{
815	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
816	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
817	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
818
819	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
820	Self->XML_GetParsingStatus(p->p, (XML_ParsingStatus *)regarray[9]);
821}
822struct EmuTrap stub_XML_GetParsingStatus = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_GetParsingStatusPPC };
823
824static void stub_XML_FreeContentModelPPC(ULONG *regarray)
825{
826	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
827	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
828	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
829
830	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
831	Self->XML_FreeContentModel(p->p, (XML_Content *)regarray[9]);
832}
833struct EmuTrap stub_XML_FreeContentModel = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_FreeContentModelPPC };
834
835static void *stub_XML_MemMallocPPC(ULONG *regarray)
836{
837	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
838	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
839	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
840
841	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
842	return Self->XML_MemMalloc(p->p, (size_t)regarray[0]);
843}
844struct EmuTrap stub_XML_MemMalloc = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_MemMallocPPC };
845
846static void *stub_XML_MemReallocPPC(ULONG *regarray)
847{
848	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
849	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
850	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
851
852	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
853	return Self->XML_MemRealloc(p->p, (void *)regarray[9], (size_t)regarray[0]);
854}
855struct EmuTrap stub_XML_MemRealloc = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_MemReallocPPC };
856
857static void stub_XML_MemFreePPC(ULONG *regarray)
858{
859	struct Library *Base = (struct Library *) regarray[REG68K_A6/4];
860	struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize);
861	struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace;
862
863	M68kXML_Parser p = (M68kXML_Parser)regarray[8];
864	Self->XML_MemFree(p->p, (void *)regarray[9]);
865}
866struct EmuTrap stub_XML_MemFree = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_MemFreePPC };
867
868ULONG VecTable68K[] = {
869	(ULONG)&stub_Open,
870	(ULONG)&stub_Close,
871	(ULONG)&stub_Expunge,
872	(ULONG)&stub_Reserved,
873	(ULONG)&stub_XML_ParserCreate,
874	(ULONG)&stub_XML_ParserCreateNS,
875	(ULONG)&stub_XML_ParserCreate_MM,
876	(ULONG)&stub_XML_ExternalEntityParserCreate,
877	(ULONG)&stub_XML_ParserFree,
878	(ULONG)&stub_XML_Parse,
879	(ULONG)&stub_XML_ParseBuffer,
880	(ULONG)&stub_XML_GetBuffer,
881	(ULONG)&stub_XML_SetStartElementHandler,
882	(ULONG)&stub_XML_SetEndElementHandler,
883	(ULONG)&stub_XML_SetElementHandler,
884	(ULONG)&stub_XML_SetCharacterDataHandler,
885	(ULONG)&stub_XML_SetProcessingInstructionHandler,
886	(ULONG)&stub_XML_SetCommentHandler,
887	(ULONG)&stub_XML_SetStartCdataSectionHandler,
888	(ULONG)&stub_XML_SetEndCdataSectionHandler,
889	(ULONG)&stub_XML_SetCdataSectionHandler,
890	(ULONG)&stub_XML_SetDefaultHandler,
891	(ULONG)&stub_XML_SetDefaultHandlerExpand,
892	(ULONG)&stub_XML_SetExternalEntityRefHandler,
893	(ULONG)&stub_XML_SetExternalEntityRefHandlerArg,
894	(ULONG)&stub_XML_SetUnknownEncodingHandler,
895	(ULONG)&stub_XML_SetStartNamespaceDeclHandler,
896	(ULONG)&stub_XML_SetEndNamespaceDeclHandler,
897	(ULONG)&stub_XML_SetNamespaceDeclHandler,
898	(ULONG)&stub_XML_SetXmlDeclHandler,
899	(ULONG)&stub_XML_SetStartDoctypeDeclHandler,
900	(ULONG)&stub_XML_SetEndDoctypeDeclHandler,
901	(ULONG)&stub_XML_SetDoctypeDeclHandler,
902	(ULONG)&stub_XML_SetElementDeclHandler,
903	(ULONG)&stub_XML_SetAttlistDeclHandler,
904	(ULONG)&stub_XML_SetEntityDeclHandler,
905	(ULONG)&stub_XML_SetUnparsedEntityDeclHandler,
906	(ULONG)&stub_XML_SetNotationDeclHandler,
907	(ULONG)&stub_XML_SetNotStandaloneHandler,
908	(ULONG)&stub_XML_GetErrorCode,
909	(ULONG)&stub_XML_ErrorString,
910	(ULONG)&stub_XML_GetCurrentByteIndex,
911	(ULONG)&stub_XML_GetCurrentLineNumber,
912	(ULONG)&stub_XML_GetCurrentColumnNumber,
913	(ULONG)&stub_XML_GetCurrentByteCount,
914	(ULONG)&stub_XML_GetInputContext,
915	(ULONG)&stub_XML_SetUserData,
916	(ULONG)&stub_XML_DefaultCurrent,
917	(ULONG)&stub_XML_UseParserAsHandlerArg,
918	(ULONG)&stub_XML_SetBase,
919	(ULONG)&stub_XML_GetBase,
920	(ULONG)&stub_XML_GetSpecifiedAttributeCount,
921	(ULONG)&stub_XML_GetIdAttributeIndex,
922	(ULONG)&stub_XML_SetEncoding,
923	(ULONG)&stub_XML_SetParamEntityParsing,
924	(ULONG)&stub_XML_SetReturnNSTriplet,
925	(ULONG)&stub_XML_ExpatVersion,
926	(ULONG)&stub_XML_ExpatVersionInfo,
927	(ULONG)&stub_XML_ParserReset,
928	(ULONG)&stub_XML_SetSkippedEntityHandler,
929	(ULONG)&stub_XML_UseForeignDTD,
930	(ULONG)&stub_XML_GetFeatureList,
931	(ULONG)&stub_XML_StopParser,
932	(ULONG)&stub_XML_ResumeParser,
933	(ULONG)&stub_XML_GetParsingStatus,
934	(ULONG)&stub_XML_FreeContentModel,
935	(ULONG)&stub_XML_MemMalloc,
936	(ULONG)&stub_XML_MemRealloc,
937	(ULONG)&stub_XML_MemFree,
938	(ULONG)-1
939};
940