File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / expat / amiga / expat_68k.c
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Sun Jun 15 16:09:43 2014 UTC (10 years, 4 months ago) by misho
Branches: expat, MAIN
CVS tags: v2_1_0, HEAD
expat 2.1.0

    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>