source: trunk/src/win32k/include/test.h@ 4164

Last change on this file since 4164 was 4164, checked in by bird, 25 years ago

Merged in the Grace branch. New Win32k!

File size: 4.4 KB
Line 
1/* $Id: test.h,v 1.2 2000-09-02 21:08:04 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
16extern "C" {
17#endif
18
19VOID _Optlink ThunkStack32To16(VOID); /* dh.asm */
20VOID _Optlink ThunkStack16To32(VOID); /* dh.asm */
21VOID _Optlink dhinit(VOID); /* dh.asm */
22ULONG _Optlink getDHRouterFarPtr(VOID); /* dh.asm */
23ULONG _Optlink InitElf(PVOID); /* init.asm */
24ULONG _Optlink InitWin32k(PVOID); /* init.asm */
25ULONG _Optlink CalltkExecPgm(ULONG execFlags, PCSZ pArg, PCSZ pEnv, PCSZ pExecName); /* fakea.asm */
26
27USHORT _Optlink GetSelectorCODE16(void);
28USHORT _Optlink GetSelectorDATA16(void);
29USHORT _Optlink GetSelectorCODE32(void);
30USHORT _Optlink GetSelectorDATA32(void);
31
32
33#ifndef INCL_NO_FAKE
34/* fake functions */
35ULONG LDRCALL fakeldrOpen(PSFN phFile, PSZ pszFilename, PULONG pfl);
36ULONG LDRCALL fakeldrClose(SFN hFile);
37ULONG LDRCALL fakeldrRead(SFN hFile, ULONG ulOffset, PVOID pvBuffer, ULONG fpBuffer, ULONG cbToRead, PMTE pMTE);
38ULONG LDRCALL fakeLDRQAppType(PSZ pszFilename, PULONG pul);
39ULONG LDRCALL fakeldrEnum32bitRelRecs(
40 PMTE pMTE,
41 ULONG iObject,
42 ULONG iPageTable,
43 PVOID pvPage,
44 ULONG ulPageAddress,
45 PVOID pvPTDA
46 );
47APIRET KRNLCALL fakeIOSftOpen(
48 PSZ pszFilename,
49 ULONG flOpenFlags,
50 ULONG fsOpenMode,
51 PSFN phFile,
52 PULONG pulsomething
53 );
54APIRET KRNLCALL fakeIOSftClose(
55 SFN hFile
56 );
57APIRET KRNLCALL fakeIOSftTransPath(
58 PSZ pszPath
59 );
60APIRET KRNLCALL fakeIOSftReadAt(
61 SFN hFile,
62 PULONG pcbActual,
63 PVOID pvBuffer,
64 ULONG fpBuffer,
65 ULONG ulOffset
66 );
67APIRET KRNLCALL fakeIOSftWriteAt(
68 SFN hFile,
69 PULONG pcbActual,
70 PVOID pvBuffer,
71 ULONG fpBuffer,
72 ULONG ulOffset
73 );
74APIRET KRNLCALL fakeSftFileSize(
75 SFN hFile,
76 PULONG pcbFile
77 );
78HMTE KRNLCALL fakeVMGetOwner(
79 ULONG ulCS,
80 ULONG ulEIP);
81APIRET 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);
91APIRET KRNLCALL fakeVMObjHandleInfo(
92 USHORT usHob,
93 PULONG pulAddr,
94 PUSHORT pushPTDA);
95PMTE KRNLCALL fakeldrASMpMTEFromHandle(
96 HMTE hMTE);
97ULONG LDRCALL fakeldrOpenPath(PCHAR pachFilename, USHORT cchFilename, ldrlv_t *plv, PULONG pful);
98ULONG LDRCALL fakeLDRClearSem(void);
99ULONG LDRCALL fakeldrFindModule(PCHAR pachFilename, USHORT cchFilename, USHORT usClass, PPMTE ppMTE);
100ULONG KRNLCALL fakeKSEMRequestMutex(HKSEMMTX hkmtx, ULONG ulTimeout);
101ULONG KRNLCALL fakeKSEMReleaseMutex(HKSEMMTX hkmtx);
102BOOL KRNLCALL fakeKSEMQueryMutex(HKSEMMTX hkmtx, PUSHORT pcusNest);
103VOID KRNLCALL fakeKSEMInit(PKSEM pksem, ULONG fulType, ULONG fulFlags);
104extern KSEMMTX fakeLDRSem;
105extern char * fakeLDRLibPath;
106ULONG KRNLCALL fakeTKFuBuff(PVOID pv, PVOID pvUsr, ULONG cb, ULONG fl);
107ULONG KRNLCALL fakeTKSuBuff(PVOID pvUsr, PVOID pv, ULONG cb, ULONG fl);
108ULONG KRNLCALL fakeTKFuBufLen(PLONG pcch, PVOID pvUsr, ULONG cchMax, ULONG fl, BOOL fDblNULL);
109PMTE LDRCALL fakeldrValidateMteHandle(HMTE hMTE);
110PSZ SECCALL fakeSecPathFromSFN(SFN hFile);
111void _Optlink fakeg_tkExecPgm(void); /* Not callable! (fakea.asm) */
112void _Optlink fake_tkStartProcess(void);/* Not callable! (fakea.asm) */
113void _Optlink fakef_FuStrLenZ(void); /* Not callable! (fakea.asm) */
114void _Optlink fakef_FuStrLen(void); /* Not callable! (fakea.asm) */
115void _Optlink fakef_FuBuff(void); /* Not callable! (fakea.asm) */
116extern PTCB fakepTCBCur;
117extern PPTDA fakepPTDACur;
118extern char fakeptda_start;
119extern USHORT fakeptda_environ;
120extern KSEMMTX fakeptda_ptdasem;
121extern HMTE fakeptda_module;
122extern PSZ fakeptda_pBeginLIBPATH;
123extern PSZ fakeldrpFileNameBuf;
124
125#endif /* INCL_NO_FAKE */
126
127#ifdef INCL_16
128extern USHORT usFakeVerMajor; /* define in probkrnl.c */
129extern USHORT usFakeVerMinor; /* define in probkrnl.c */
130#else
131extern USHORT _usFakeVerMajor;
132extern USHORT _usFakeVerMinor;
133#endif
134
135#ifdef _OS2Krnl_h_
136extern int cObjectsFake; /* defined in win32ktst.c */
137extern OTE aKrnlOTE[24]; /* defined in win32ktst.c */
138#endif
139
140#ifdef __cplusplus
141}
142#endif
143
144#endif
Note: See TracBrowser for help on using the repository browser.