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
|
---|