| 1 | /* $Id: test.h,v 1.1 2000-07-16 22:17:13 bird Exp $
|
|---|
| 2 | *
|
|---|
| 3 | * Definitions and declarations for test moduls.
|
|---|
| 4 | *
|
|---|
| 5 | * Copyright (c) 2000 knut st. osmundsen (knut.stange.osmundsen@pmsc.no)
|
|---|
| 6 | *
|
|---|
| 7 | * Project Odin Software License can be found in LICENSE.TXT
|
|---|
| 8 | *
|
|---|
| 9 | */
|
|---|
| 10 |
|
|---|
| 11 |
|
|---|
| 12 | #ifndef _test_h_
|
|---|
| 13 | #define _test_h_
|
|---|
| 14 |
|
|---|
| 15 | #ifdef __cplusplus
|
|---|
| 16 | extern "C" {
|
|---|
| 17 | #endif
|
|---|
| 18 |
|
|---|
| 19 | VOID _Optlink ThunkStack32To16(VOID); /* dh.asm */
|
|---|
| 20 | VOID _Optlink ThunkStack16To32(VOID); /* dh.asm */
|
|---|
| 21 | VOID _Optlink dhinit(VOID); /* dh.asm */
|
|---|
| 22 | ULONG _Optlink getDHRouterFarPtr(VOID); /* dh.asm */
|
|---|
| 23 | ULONG _Optlink InitElf(PVOID); /* init.asm */
|
|---|
| 24 | ULONG _Optlink InitWin32k(PVOID); /* init.asm */
|
|---|
| 25 | ULONG _Optlink CalltkExecPgm(ULONG execFlags, PCSZ pArg, PCSZ pEnv, PCSZ pExecName); /* fakea.asm */
|
|---|
| 26 |
|
|---|
| 27 | USHORT _Optlink GetSelectorCODE16(void);
|
|---|
| 28 | USHORT _Optlink GetSelectorDATA16(void);
|
|---|
| 29 | USHORT _Optlink GetSelectorCODE32(void);
|
|---|
| 30 | USHORT _Optlink GetSelectorDATA32(void);
|
|---|
| 31 |
|
|---|
| 32 |
|
|---|
| 33 | #ifndef INCL_NO_FAKE
|
|---|
| 34 | /* fake functions */
|
|---|
| 35 | ULONG LDRCALL fakeldrOpen(PSFN phFile, PSZ pszFilename, PULONG pfl);
|
|---|
| 36 | ULONG LDRCALL fakeldrClose(SFN hFile);
|
|---|
| 37 | ULONG LDRCALL fakeldrRead(SFN hFile, ULONG ulOffset, PVOID pvBuffer, ULONG fpBuffer, ULONG cbToRead, PMTE pMTE);
|
|---|
| 38 | ULONG LDRCALL fakeLDRQAppType(PSZ pszFilename, PULONG pul);
|
|---|
| 39 | ULONG LDRCALL fakeldrEnum32bitRelRecs(
|
|---|
| 40 | PMTE pMTE,
|
|---|
| 41 | ULONG iObject,
|
|---|
| 42 | ULONG iPageTable,
|
|---|
| 43 | PVOID pvPage,
|
|---|
| 44 | ULONG ulPageAddress,
|
|---|
| 45 | PVOID pvPTDA
|
|---|
| 46 | );
|
|---|
| 47 | APIRET KRNLCALL fakeIOSftOpen(
|
|---|
| 48 | PSZ pszFilename,
|
|---|
| 49 | ULONG flOpenFlags,
|
|---|
| 50 | ULONG fsOpenMode,
|
|---|
| 51 | PSFN phFile,
|
|---|
| 52 | PULONG pulsomething
|
|---|
| 53 | );
|
|---|
| 54 | APIRET KRNLCALL fakeIOSftClose(
|
|---|
| 55 | SFN hFile
|
|---|
| 56 | );
|
|---|
| 57 | APIRET KRNLCALL fakeIOSftTransPath(
|
|---|
| 58 | PSZ pszPath
|
|---|
| 59 | );
|
|---|
| 60 | APIRET KRNLCALL fakeIOSftReadAt(
|
|---|
| 61 | SFN hFile,
|
|---|
| 62 | PULONG pcbActual,
|
|---|
| 63 | PVOID pvBuffer,
|
|---|
| 64 | ULONG fpBuffer,
|
|---|
| 65 | ULONG ulOffset
|
|---|
| 66 | );
|
|---|
| 67 | APIRET KRNLCALL fakeIOSftWriteAt(
|
|---|
| 68 | SFN hFile,
|
|---|
| 69 | PULONG pcbActual,
|
|---|
| 70 | PVOID pvBuffer,
|
|---|
| 71 | ULONG fpBuffer,
|
|---|
| 72 | ULONG ulOffset
|
|---|
| 73 | );
|
|---|
| 74 | APIRET KRNLCALL fakeSftFileSize(
|
|---|
| 75 | SFN hFile,
|
|---|
| 76 | PULONG pcbFile
|
|---|
| 77 | );
|
|---|
| 78 | HMTE KRNLCALL fakeVMGetOwner(
|
|---|
| 79 | ULONG ulCS,
|
|---|
| 80 | ULONG ulEIP);
|
|---|
| 81 | APIRET KRNLCALL fakeVMAllocMem(
|
|---|
| 82 | ULONG cbSize,
|
|---|
| 83 | ULONG cbCommit,
|
|---|
| 84 | ULONG flFlags1,
|
|---|
| 85 | HPTDA hPTDA,
|
|---|
| 86 | USHORT usVMOwnerId,
|
|---|
| 87 | HMTE hMTE,
|
|---|
| 88 | ULONG flFlags2,
|
|---|
| 89 | ULONG SomeArg2,
|
|---|
| 90 | PVMAC pvmac);
|
|---|
| 91 | APIRET KRNLCALL fakeVMObjHandleInfo(
|
|---|
| 92 | USHORT usHob,
|
|---|
| 93 | PULONG pulAddr,
|
|---|
| 94 | PUSHORT pushPTDA);
|
|---|
| 95 | ULONG LDRCALL fakeldrOpenPath(PCHAR pachFilename, USHORT cchFilename, ldrlv_t *plv, PULONG pful);
|
|---|
| 96 | ULONG LDRCALL fakeLDRClearSem(void);
|
|---|
| 97 | ULONG KRNLCALL fakeKSEMRequestMutex(HKMTX hkmtx, ULONG ulTimeout);
|
|---|
| 98 | extern HKMTX fakeLDRSem;
|
|---|
| 99 | ULONG KRNLCALL fakeTKFuBuff(PVOID pv, PVOID pvUsr, ULONG cb, ULONG fl);
|
|---|
| 100 | ULONG KRNLCALL fakeTKSuBuff(PVOID pvUsr, PVOID pv, ULONG cb, ULONG fl);
|
|---|
| 101 | ULONG KRNLCALL fakeTKFuBufLen(PLONG pcch, PVOID pvUsr, ULONG cchMax, ULONG fl, BOOL fDblNULL);
|
|---|
| 102 | PMTE LDRCALL fakeldrValidateMteHandle(HMTE hMTE);
|
|---|
| 103 | void _Optlink fakeg_tkExecPgm(void); /* Not callable! (fakea.asm) */
|
|---|
| 104 | void _Optlink fakef_FuStrLenZ(void); /* Not callable! (fakea.asm) */
|
|---|
| 105 | void _Optlink fakef_FuStrLen(void); /* Not callable! (fakea.asm) */
|
|---|
| 106 | void _Optlink fakef_FuBuff(void); /* Not callable! (fakea.asm) */
|
|---|
| 107 | extern PTCB fakepTCBCur;
|
|---|
| 108 | extern PPTDA fakepPTDACur;
|
|---|
| 109 | extern char fakeptda_start;
|
|---|
| 110 | extern USHORT fakeptda_environ;
|
|---|
| 111 |
|
|---|
| 112 | #endif /* INCL_NO_FAKE */
|
|---|
| 113 |
|
|---|
| 114 | #ifdef INCL_16
|
|---|
| 115 | extern USHORT usFakeVerMajor; /* define in probkrnl.c */
|
|---|
| 116 | extern USHORT usFakeVerMinor; /* define in probkrnl.c */
|
|---|
| 117 | #else
|
|---|
| 118 | extern USHORT _usFakeVerMajor;
|
|---|
| 119 | extern USHORT _usFakeVerMinor;
|
|---|
| 120 | #endif
|
|---|
| 121 |
|
|---|
| 122 | extern const char *pszInternalRevision; /* defined in win32ktst.c */
|
|---|
| 123 |
|
|---|
| 124 | #ifdef __cplusplus
|
|---|
| 125 | }
|
|---|
| 126 | #endif
|
|---|
| 127 |
|
|---|
| 128 | #endif
|
|---|