blob: 817f5e6a21447a5683e1b1710101228a3a37d31d [file] [log] [blame]
/****************************************************************************
*
* SciTech OS Portability Manager Library
*
* ========================================================================
*
* The contents of this file are subject to the SciTech MGL Public
* License Version 1.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.scitechsoft.com/mgl-license.txt
*
* Software distributed under the License is distributed on an
* "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
* implied. See the License for the specific language governing
* rights and limitations under the License.
*
* The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
*
* The Initial Developer of the Original Code is SciTech Software, Inc.
* All Rights Reserved.
*
* ========================================================================
*
* Language: ANSI C
* Environment: Any
*
* Description: Header file declaring all the PM imports structure for the
* current version of the PM library. Included in all code
* that needs to pass the PM imports to BPD files.
*
****************************************************************************/
PM_imports _VARAPI _PM_imports = {
sizeof(PM_imports),
PM_getModeType,
PM_getBIOSPointer,
PM_getA0000Pointer,
PM_mapPhysicalAddr,
PM_mallocShared,
NULL,
PM_freeShared,
PM_mapToProcess,
PM_mapRealPointer,
PM_allocRealSeg,
PM_freeRealSeg,
PM_allocLockedMem,
PM_freeLockedMem,
PM_callRealMode,
PM_int86,
PM_int86x,
DPMI_int86,
PM_availableMemory,
PM_getVESABuf,
PM_getOSType,
PM_fatalError,
PM_setBankA,
PM_setBankAB,
PM_setCRTStart,
PM_getCurrentPath,
PM_getVBEAFPath,
PM_getNucleusPath,
PM_getNucleusConfigPath,
PM_getUniqueID,
PM_getMachineName,
VF_available,
VF_init,
VF_exit,
PM_openConsole,
PM_getConsoleStateSize,
PM_saveConsoleState,
PM_restoreConsoleState,
PM_closeConsole,
PM_setOSCursorLocation,
PM_setOSScreenWidth,
PM_enableWriteCombine,
PM_backslash,
PM_lockDataPages,
PM_unlockDataPages,
PM_lockCodePages,
PM_unlockCodePages,
PM_setRealTimeClockHandler,
PM_setRealTimeClockFrequency,
PM_restoreRealTimeClockHandler,
PM_doBIOSPOST,
PM_getBootDrive,
PM_freePhysicalAddr,
PM_inpb,
PM_inpw,
PM_inpd,
PM_outpb,
PM_outpw,
PM_outpd,
NULL,
PM_setSuspendAppCallback,
PM_haveBIOSAccess,
PM_kbhit,
PM_getch,
PM_findBPD,
PM_getPhysicalAddr,
PM_sleep,
PM_getCOMPort,
PM_getLPTPort,
PM_loadLibrary,
PM_getProcAddress,
PM_freeLibrary,
PCI_enumerate,
PCI_accessReg,
PCI_setHardwareIRQ,
PCI_generateSpecialCyle,
NULL,
PCIBIOS_getEntry,
CPU_getProcessorType,
CPU_haveMMX,
CPU_have3DNow,
CPU_haveSSE,
CPU_haveRDTSC,
CPU_getProcessorSpeed,
ZTimerInit,
LZTimerOn,
LZTimerLap,
LZTimerOff,
LZTimerCount,
LZTimerOnExt,
LZTimerLapExt,
LZTimerOffExt,
LZTimerCountExt,
ULZTimerOn,
ULZTimerLap,
ULZTimerOff,
ULZTimerCount,
ULZReadTime,
ULZElapsedTime,
ULZTimerResolution,
PM_findFirstFile,
PM_findNextFile,
PM_findClose,
PM_makepath,
PM_splitpath,
PM_driveValid,
PM_getdcwd,
PM_setFileAttr,
PM_mkdir,
PM_rmdir,
PM_getFileAttr,
PM_getFileTime,
PM_setFileTime,
CPU_getProcessorName,
PM_getVGAStateSize,
PM_saveVGAState,
PM_restoreVGAState,
PM_vgaBlankDisplay,
PM_vgaUnblankDisplay,
PM_blockUntilTimeout,
_PM_add64,
_PM_sub64,
_PM_mul64,
_PM_div64,
_PM_shr64,
_PM_sar64,
_PM_shl64,
_PM_neg64,
PCI_findBARSize,
PCI_readRegBlock,
PCI_writeRegBlock,
PM_flushTLB,
PM_useLocalMalloc,
PM_malloc,
PM_calloc,
PM_realloc,
PM_free,
PM_getPhysicalAddrRange,
PM_allocPage,
PM_freePage,
PM_agpInit,
PM_agpExit,
PM_agpReservePhysical,
PM_agpReleasePhysical,
PM_agpCommitPhysical,
PM_agpFreePhysical,
PCI_getNumDevices,
PM_setLocalBPDPath,
#ifdef __WINDOWS32__
PM_loadDirectDraw,
PM_unloadDirectDraw,
PM_getDirectDrawWindow,
PM_doSuspendApp,
#else
NULL,
NULL,
NULL,
NULL,
#endif
};