expat_68k.c 41 KB

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