Annotation of embedaddon/expat/amiga/expat_68k.c, revision 1.1.1.1

1.1       misho       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: };

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>