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 41 STATIC 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 } 49 struct EmuTrap stub_Open = { TRAPINST, TRAPTYPE, stub_OpenPPC }; 50 51 STATIC 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 } 59 struct EmuTrap stub_Close = { TRAPINST, TRAPTYPE, stub_ClosePPC }; 60 61 STATIC ULONG stub_ExpungePPC(ULONG *regarray) 62 { 63 return 0UL; 64 } 65 struct EmuTrap stub_Expunge = { TRAPINST, TRAPTYPE, stub_ExpungePPC }; 66 67 STATIC ULONG stub_ReservedPPC(ULONG *regarray) 68 { 69 return 0UL; 70 } 71 struct EmuTrap stub_Reserved = { TRAPINST, TRAPTYPE, stub_ReservedPPC }; 72 73 static 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 } 93 struct EmuTrap stub_XML_ParserCreate = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_ParserCreatePPC }; 94 95 static 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 } 115 struct EmuTrap stub_XML_ParserCreateNS = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_ParserCreateNSPPC }; 116 117 static 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 } 139 struct EmuTrap stub_XML_ParserCreate_MM = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_ParserCreate_MMPPC }; 140 141 static 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 } 162 struct EmuTrap stub_XML_ExternalEntityParserCreate = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_ExternalEntityParserCreatePPC }; 163 164 static 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 } 177 struct EmuTrap stub_XML_ParserFree = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_ParserFreePPC }; 178 179 static 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 } 189 struct EmuTrap stub_XML_Parse = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_ParsePPC }; 190 191 static 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 } 200 struct EmuTrap stub_XML_ParseBuffer = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_ParseBufferPPC }; 201 202 static 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 } 211 struct EmuTrap stub_XML_GetBuffer = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_GetBufferPPC }; 212 213 static 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 } 223 struct EmuTrap stub_XML_SetStartElementHandler = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetStartElementHandlerPPC }; 224 225 static 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 } 235 struct EmuTrap stub_XML_SetEndElementHandler = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetEndElementHandlerPPC }; 236 237 static 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 } 248 struct EmuTrap stub_XML_SetElementHandler = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetElementHandlerPPC }; 249 250 static 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 } 260 struct EmuTrap stub_XML_SetCharacterDataHandler = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetCharacterDataHandlerPPC }; 261 262 static 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 } 272 struct EmuTrap stub_XML_SetProcessingInstructionHandler = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetProcessingInstructionHandlerPPC }; 273 274 static 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 } 284 struct EmuTrap stub_XML_SetCommentHandler = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetCommentHandlerPPC }; 285 286 static 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 } 296 struct EmuTrap stub_XML_SetStartCdataSectionHandler = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetStartCdataSectionHandlerPPC }; 297 298 static 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 } 308 struct EmuTrap stub_XML_SetEndCdataSectionHandler = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetEndCdataSectionHandlerPPC }; 309 310 static 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 } 321 struct EmuTrap stub_XML_SetCdataSectionHandler = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetCdataSectionHandlerPPC }; 322 323 static 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 } 333 struct EmuTrap stub_XML_SetDefaultHandler = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetDefaultHandlerPPC }; 334 335 static 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 } 345 struct EmuTrap stub_XML_SetDefaultHandlerExpand = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetDefaultHandlerExpandPPC }; 346 347 static 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 } 357 struct EmuTrap stub_XML_SetExternalEntityRefHandler = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetExternalEntityRefHandlerPPC }; 358 359 static 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 } 368 struct EmuTrap stub_XML_SetExternalEntityRefHandlerArg = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetExternalEntityRefHandlerArgPPC }; 369 370 static 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 } 381 struct EmuTrap stub_XML_SetUnknownEncodingHandler = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetUnknownEncodingHandlerPPC }; 382 383 static 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 } 393 struct EmuTrap stub_XML_SetStartNamespaceDeclHandler = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetStartNamespaceDeclHandlerPPC }; 394 395 static 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 } 405 struct EmuTrap stub_XML_SetEndNamespaceDeclHandler = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetEndNamespaceDeclHandlerPPC }; 406 407 static 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 } 418 struct EmuTrap stub_XML_SetNamespaceDeclHandler = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetNamespaceDeclHandlerPPC }; 419 420 static 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 } 430 struct EmuTrap stub_XML_SetXmlDeclHandler = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetXmlDeclHandlerPPC }; 431 432 static 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 } 442 struct EmuTrap stub_XML_SetStartDoctypeDeclHandler = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetStartDoctypeDeclHandlerPPC }; 443 444 static 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 } 454 struct EmuTrap stub_XML_SetEndDoctypeDeclHandler = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetEndDoctypeDeclHandlerPPC }; 455 456 static 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 } 467 struct EmuTrap stub_XML_SetDoctypeDeclHandler = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetDoctypeDeclHandlerPPC }; 468 469 static 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 } 479 struct EmuTrap stub_XML_SetElementDeclHandler = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetElementDeclHandlerPPC }; 480 481 static 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 } 491 struct EmuTrap stub_XML_SetAttlistDeclHandler = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetAttlistDeclHandlerPPC }; 492 493 static 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 } 503 struct EmuTrap stub_XML_SetEntityDeclHandler = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetEntityDeclHandlerPPC }; 504 505 static 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 } 515 struct EmuTrap stub_XML_SetUnparsedEntityDeclHandler = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetUnparsedEntityDeclHandlerPPC }; 516 517 static 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 } 527 struct EmuTrap stub_XML_SetNotationDeclHandler = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetNotationDeclHandlerPPC }; 528 529 static 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 } 539 struct EmuTrap stub_XML_SetNotStandaloneHandler = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetNotStandaloneHandlerPPC }; 540 541 static 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 } 550 struct EmuTrap stub_XML_GetErrorCode = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_GetErrorCodePPC }; 551 552 static 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 } 560 struct EmuTrap stub_XML_ErrorString = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_ErrorStringPPC }; 561 562 static 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 } 571 struct EmuTrap stub_XML_GetCurrentByteIndex = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_GetCurrentByteIndexPPC }; 572 573 static 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 } 582 struct EmuTrap stub_XML_GetCurrentLineNumber = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_GetCurrentLineNumberPPC }; 583 584 static 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 } 593 struct EmuTrap stub_XML_GetCurrentColumnNumber = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_GetCurrentColumnNumberPPC }; 594 595 static 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 } 604 struct EmuTrap stub_XML_GetCurrentByteCount = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_GetCurrentByteCountPPC }; 605 606 static 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 } 615 struct EmuTrap stub_XML_GetInputContext = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_GetInputContextPPC }; 616 617 static 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 } 626 struct EmuTrap stub_XML_SetUserData = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetUserDataPPC }; 627 628 static 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 } 637 struct EmuTrap stub_XML_DefaultCurrent = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_DefaultCurrentPPC }; 638 639 static 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 } 648 struct EmuTrap stub_XML_UseParserAsHandlerArg = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_UseParserAsHandlerArgPPC }; 649 650 static 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 } 659 struct EmuTrap stub_XML_SetBase = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetBasePPC }; 660 661 static 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 } 670 struct EmuTrap stub_XML_GetBase = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_GetBasePPC }; 671 672 static 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 } 681 struct EmuTrap stub_XML_GetSpecifiedAttributeCount = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_GetSpecifiedAttributeCountPPC }; 682 683 static 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 } 692 struct EmuTrap stub_XML_GetIdAttributeIndex = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_GetIdAttributeIndexPPC }; 693 694 static 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 } 703 struct EmuTrap stub_XML_SetEncoding = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetEncodingPPC }; 704 705 static 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 } 714 struct EmuTrap stub_XML_SetParamEntityParsing = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetParamEntityParsingPPC }; 715 716 static 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 } 725 struct EmuTrap stub_XML_SetReturnNSTriplet = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetReturnNSTripletPPC }; 726 727 static 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 } 735 struct EmuTrap stub_XML_ExpatVersion = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_ExpatVersionPPC }; 736 737 static 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 } 745 struct EmuTrap stub_XML_ExpatVersionInfo = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_ExpatVersionInfoPPC }; 746 747 static 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 } 756 struct EmuTrap stub_XML_ParserReset = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_ParserResetPPC }; 757 758 static 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 } 768 struct EmuTrap stub_XML_SetSkippedEntityHandler = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_SetSkippedEntityHandlerPPC }; 769 770 static 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 } 779 struct EmuTrap stub_XML_UseForeignDTD = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_UseForeignDTDPPC }; 780 781 static 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 } 789 struct EmuTrap stub_XML_GetFeatureList = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_GetFeatureListPPC }; 790 791 static 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 } 800 struct EmuTrap stub_XML_StopParser = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_StopParserPPC }; 801 802 static 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 } 811 struct EmuTrap stub_XML_ResumeParser = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_ResumeParserPPC }; 812 813 static 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 } 822 struct EmuTrap stub_XML_GetParsingStatus = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_GetParsingStatusPPC }; 823 824 static 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 } 833 struct EmuTrap stub_XML_FreeContentModel = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_FreeContentModelPPC }; 834 835 static 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 } 844 struct EmuTrap stub_XML_MemMalloc = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_MemMallocPPC }; 845 846 static 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 } 855 struct EmuTrap stub_XML_MemRealloc = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_MemReallocPPC }; 856 857 static 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 } 866 struct EmuTrap stub_XML_MemFree = { TRAPINST, TRAPTYPE, (ULONG (*)(ULONG *))stub_XML_MemFreePPC }; 867 868 ULONG 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