source: trunk/include/win/wine/winbase16.h@ 10367

Last change on this file since 10367 was 641, checked in by sandervl, 26 years ago

Updated Wine headers

File size: 9.6 KB
Line 
1/* $Id: winbase16.h,v 1.5 1999-08-22 22:52:11 sandervl Exp $ */
2#ifndef __WINE_WINE_WINBASE16_H
3#define __WINE_WINE_WINBASE16_H
4
5#include "windef.h"
6#include "pshpack1.h"
7typedef struct _SEGINFO {
8 UINT16 offSegment;
9 UINT16 cbSegment;
10 UINT16 flags;
11 UINT16 cbAlloc;
12 HGLOBAL16 h;
13 UINT16 alignShift;
14 UINT16 reserved[2];
15} SEGINFO;
16
17
18/* GetWinFlags */
19
20#define WF_PMODE 0x0001
21#define WF_CPU286 0x0002
22#define WF_CPU386 0x0004
23#define WF_CPU486 0x0008
24#define WF_STANDARD 0x0010
25#define WF_WIN286 0x0010
26#define WF_ENHANCED 0x0020
27#define WF_WIN386 0x0020
28#define WF_CPU086 0x0040
29#define WF_CPU186 0x0080
30#define WF_LARGEFRAME 0x0100
31#define WF_SMALLFRAME 0x0200
32#define WF_80x87 0x0400
33#define WF_PAGING 0x0800
34#define WF_HASCPUID 0x2000
35#define WF_WIN32WOW 0x4000 /* undoc */
36#define WF_WLO 0x8000
37
38#include "poppack.h"
39
40HMODULE16 WINAPI GetModuleHandle16(LPCSTR);
41HLOCAL16 WINAPI LocalAlloc16(UINT16,WORD);
42LPVOID WINAPI LockResource16(HGLOBAL16);
43
44#ifdef __WINE__
45WORD WINAPI AllocCStoDSAlias16(WORD);
46WORD WINAPI AllocDStoCSAlias16(WORD);
47HGLOBAL16 WINAPI AllocResource16(HINSTANCE16,HRSRC16,DWORD);
48WORD WINAPI AllocSelector16(WORD);
49WORD WINAPI AllocSelectorArray16(WORD);
50VOID WINAPI DirectedYield16(HTASK16);
51HGLOBAL16 WINAPI DirectResAlloc16(HINSTANCE16,WORD,UINT16);
52HANDLE16 WINAPI FarGetOwner16(HGLOBAL16);
53VOID WINAPI FarSetOwner16(HGLOBAL16,HANDLE16);
54FARPROC16 WINAPI FileCDR16(FARPROC16);
55WORD WINAPI FreeSelector16(WORD);
56HANDLE16 WINAPI GetAtomHandle16(ATOM);
57HANDLE16 WINAPI GetCodeHandle16(FARPROC16);
58VOID WINAPI GetCodeInfo16(FARPROC16,SEGINFO*);
59DWORD WINAPI GetCurrentPDB16(void);
60HTASK16 WINAPI GetCurrentTask(void);
61SEGPTR WINAPI GetDOSEnvironment16(void);
62HMODULE16 WINAPI GetExePtr(HANDLE16);
63WORD WINAPI GetExeVersion16(void);
64WORD WINAPI GetExpWinVer16(HMODULE16);
65DWORD WINAPI GetHeapSpaces16(HMODULE16);
66INT16 WINAPI GetInstanceData16(HINSTANCE16,WORD,INT16);
67BOOL16 WINAPI GetModuleName16(HINSTANCE16,LPSTR,INT16);
68INT16 WINAPI GetModuleUsage16(HINSTANCE16);
69UINT16 WINAPI GetNumTasks16(void);
70DWORD WINAPI GetSelectorLimit16(WORD);
71FARPROC16 WINAPI GetSetKernelDOSProc16(FARPROC16 DosProc);
72HINSTANCE16 WINAPI GetTaskDS16(void);
73HQUEUE16 WINAPI GetTaskQueue16(HTASK16);
74DWORD WINAPI GetWinFlags16(void);
75DWORD WINAPI GlobalDOSAlloc16(DWORD);
76WORD WINAPI GlobalDOSFree16(WORD);
77void WINAPI GlobalFreeAll16(HGLOBAL16);
78DWORD WINAPI GlobalHandleNoRIP16(WORD);
79HGLOBAL16 WINAPI GlobalLRUNewest16(HGLOBAL16);
80HGLOBAL16 WINAPI GlobalLRUOldest16(HGLOBAL16);
81VOID WINAPI GlobalNotify16(FARPROC16);
82WORD WINAPI GlobalPageLock16(HGLOBAL16);
83WORD WINAPI GlobalPageUnlock16(HGLOBAL16);
84BOOL16 WINAPI IsSharedSelector16(HANDLE16);
85BOOL16 WINAPI IsTask16(HTASK16);
86HTASK16 WINAPI IsTaskLocked16(void);
87VOID WINAPI LogError16(UINT16, LPVOID);
88VOID WINAPI LogParamError16(UINT16,FARPROC16,LPVOID);
89WORD WINAPI LocalCountFree16(void);
90WORD WINAPI LocalHandleDelta16(WORD);
91WORD WINAPI LocalHeapSize16(void);
92BOOL16 WINAPI LocalInit16(HANDLE16,WORD,WORD);
93HMODULE WINAPI LoadLibraryEx32W16(LPCSTR,HANDLE16,DWORD);
94FARPROC16 WINAPI LocalNotify16(FARPROC16);
95HTASK16 WINAPI LockCurrentTask16(BOOL16);
96VOID WINAPI OldYield16(void);
97VOID WINAPI WIN32_OldYield16(void);
98VOID WINAPI PostEvent16(HTASK16);
99WORD WINAPI PrestoChangoSelector16(WORD,WORD);
100WORD WINAPI SelectorAccessRights16(WORD,WORD,WORD);
101VOID WINAPI SetPriority16(HTASK16,INT16);
102FARPROC16 WINAPI SetResourceHandler16(HINSTANCE16,SEGPTR,FARPROC16);
103WORD WINAPI SetSelectorLimit16(WORD,DWORD);
104HQUEUE16 WINAPI SetTaskQueue16(HTASK16,HQUEUE16);
105VOID WINAPI SwitchStackTo16(WORD,WORD,WORD);
106BOOL16 WINAPI WaitEvent16(HTASK16);
107VOID WINAPI WriteOutProfiles16(void);
108VOID WINAPI hmemcpy16(LPVOID,LPCVOID,LONG);
109#endif /* __WINE__ */
110
111INT16 WINAPI AccessResource16(HINSTANCE16,HRSRC16);
112ATOM WINAPI AddAtom16(SEGPTR);
113BOOL16 WINAPI CreateDirectory16(LPCSTR,LPVOID);
114BOOL16 WINAPI DefineHandleTable16(WORD);
115ATOM WINAPI DeleteAtom16(ATOM);
116BOOL16 WINAPI DeleteFile16(LPCSTR);
117void WINAPI ExitKernel16(void);
118void WINAPI FatalAppExit16(UINT16,LPCSTR);
119ATOM WINAPI FindAtom16(SEGPTR);
120BOOL16 WINAPI FindClose16(HANDLE16);
121HRSRC16 WINAPI FindResource16(HINSTANCE16,SEGPTR,SEGPTR);
122BOOL16 WINAPI FreeModule16(HMODULE16);
123void WINAPI FreeProcInstance16(FARPROC16);
124BOOL16 WINAPI FreeResource16(HGLOBAL16);
125UINT16 WINAPI GetAtomName16(ATOM,LPSTR,INT16);
126UINT16 WINAPI GetCurrentDirectory16(UINT16,LPSTR);
127BOOL16 WINAPI GetDiskFreeSpace16(LPCSTR,LPDWORD,LPDWORD,LPDWORD,LPDWORD);
128UINT16 WINAPI GetDriveType16(UINT16); /* yes, the arguments differ */
129DWORD WINAPI GetFileAttributes16(LPCSTR);
130DWORD WINAPI GetFreeSpace16(UINT16);
131INT16 WINAPI GetModuleFileName16(HINSTANCE16,LPSTR,INT16);
132UINT16 WINAPI GetPrivateProfileInt16(LPCSTR,LPCSTR,INT16,LPCSTR);
133INT16 WINAPI GetPrivateProfileSection16(LPCSTR,LPSTR,UINT16,LPCSTR);
134WORD WINAPI GetPrivateProfileSectionNames16(LPSTR,UINT16,LPCSTR);
135INT16 WINAPI GetPrivateProfileString16(LPCSTR,LPCSTR,LPCSTR,LPSTR,UINT16,LPCSTR);
136BOOL16 WINAPI GetPrivateProfileStruct16(LPCSTR,LPCSTR,LPVOID,UINT16,LPCSTR);
137FARPROC16 WINAPI GetProcAddress16(HMODULE16,SEGPTR);
138UINT16 WINAPI GetProfileInt16(LPCSTR,LPCSTR,INT16);
139INT16 WINAPI GetProfileSection16(LPCSTR,LPSTR,UINT16);
140WORD WINAPI GetProfileSectionNames16(LPSTR,WORD);
141INT16 WINAPI GetProfileString16(LPCSTR,LPCSTR,LPCSTR,LPSTR,UINT16);
142UINT16 WINAPI GetSystemDirectory16(LPSTR,UINT16);
143UINT16 WINAPI GetTempFileName16(BYTE,LPCSTR,UINT16,LPSTR);
144LONG WINAPI GetVersion16(void);
145UINT16 WINAPI GetWindowsDirectory16(LPSTR,UINT16);
146DWORD WINAPI GlobalCompact16(DWORD);
147UINT16 WINAPI GlobalFlags16(HGLOBAL16);
148DWORD WINAPI GlobalHandle16(WORD);
149HGLOBAL16 WINAPI GlobalReAlloc16(HGLOBAL16,DWORD,UINT16);
150WORD WINAPI InitAtomTable16(WORD);
151BOOL16 WINAPI IsBadCodePtr16(SEGPTR);
152BOOL16 WINAPI IsBadHugeReadPtr16(SEGPTR,DWORD);
153BOOL16 WINAPI IsBadHugeWritePtr16(SEGPTR,DWORD);
154BOOL16 WINAPI IsBadReadPtr16(SEGPTR,UINT16);
155BOOL16 WINAPI IsBadStringPtr16(SEGPTR,UINT16);
156BOOL16 WINAPI IsBadWritePtr16(SEGPTR,UINT16);
157BOOL16 WINAPI IsDBCSLeadByte16(BYTE);
158HGLOBAL16 WINAPI LoadResource16(HINSTANCE16,HRSRC16);
159UINT16 WINAPI LocalCompact16(UINT16);
160UINT16 WINAPI LocalFlags16(HLOCAL16);
161HLOCAL16 WINAPI LocalFree16(HLOCAL16);
162HLOCAL16 WINAPI LocalHandle16(WORD);
163SEGPTR WINAPI LocalLock16(HLOCAL16);
164HLOCAL16 WINAPI LocalReAlloc16(HLOCAL16,WORD,UINT16);
165UINT16 WINAPI LocalShrink16(HGLOBAL16,UINT16);
166UINT16 WINAPI LocalSize16(HLOCAL16);
167BOOL16 WINAPI LocalUnlock16(HLOCAL16);
168HGLOBAL16 WINAPI LockSegment16(HGLOBAL16);
169FARPROC16 WINAPI MakeProcInstance16(FARPROC16,HANDLE16);
170VOID WINAPI OutputDebugString16(LPCSTR);
171DWORD WINAPI RegCreateKey16(HKEY,LPCSTR,LPHKEY);
172DWORD WINAPI RegDeleteKey16(HKEY,LPCSTR);
173DWORD WINAPI RegDeleteValue16(HKEY,LPSTR);
174DWORD WINAPI RegEnumKey16(HKEY,DWORD,LPSTR,DWORD);
175DWORD WINAPI RegEnumValue16(HKEY,DWORD,LPSTR,LPDWORD,LPDWORD,LPDWORD,LPBYTE,LPDWORD);
176DWORD WINAPI RegOpenKey16(HKEY,LPCSTR,LPHKEY);
177DWORD WINAPI RegQueryValue16(HKEY,LPSTR,LPSTR,LPDWORD);
178DWORD WINAPI RegQueryValueEx16(HKEY,LPSTR,LPDWORD,LPDWORD,LPBYTE,LPDWORD);
179DWORD WINAPI RegSetValue16(HKEY,LPCSTR,DWORD,LPCSTR,DWORD);
180DWORD WINAPI RegSetValueEx16(HKEY,LPSTR,DWORD,DWORD,LPBYTE,DWORD);
181BOOL16 WINAPI RemoveDirectory16(LPCSTR);
182BOOL16 WINAPI SetCurrentDirectory16(LPCSTR);
183UINT16 WINAPI SetErrorMode16(UINT16);
184BOOL16 WINAPI SetFileAttributes16(LPCSTR,DWORD);
185UINT16 WINAPI SetHandleCount16(UINT16);
186LONG WINAPI SetSwapAreaSize16(WORD);
187DWORD WINAPI SizeofResource16(HMODULE16,HRSRC16);
188void WINAPI UnlockSegment16(HGLOBAL16);
189BOOL16 WINAPI WritePrivateProfileString16(LPCSTR,LPCSTR,LPCSTR,LPCSTR);
190BOOL16 WINAPI WriteProfileString16(LPCSTR,LPCSTR,LPCSTR);
191VOID WINAPI Yield16(void);
192SEGPTR WINAPI lstrcat16(SEGPTR,LPCSTR);
193SEGPTR WINAPI lstrcatn16(SEGPTR,LPCSTR,INT16);
194SEGPTR WINAPI lstrcpy16(SEGPTR,LPCSTR);
195SEGPTR WINAPI lstrcpyn16(SEGPTR,LPCSTR,INT16);
196INT16 WINAPI lstrlen16(LPCSTR);
197HINSTANCE16 WINAPI WinExec16(LPCSTR,UINT16);
198LONG WINAPI _hread16(HFILE16,LPVOID,LONG);
199LONG WINAPI _hwrite16(HFILE16,LPCSTR,LONG);
200HFILE16 WINAPI _lcreat16(LPCSTR,INT16);
201HFILE16 WINAPI _lclose16(HFILE16);
202LONG WINAPI _llseek16(HFILE16,LONG,INT16);
203HFILE16 WINAPI _lopen16(LPCSTR,INT16);
204UINT16 WINAPI _lread16(HFILE16,LPVOID,UINT16);
205UINT16 WINAPI _lwrite16(HFILE16,LPCSTR,UINT16);
206BOOL16 WINAPI WritePrivateProfileSection16(LPCSTR,LPCSTR,LPCSTR);
207BOOL16 WINAPI WritePrivateProfileStruct16(LPCSTR,LPCSTR,LPVOID,UINT16,LPCSTR);
208BOOL16 WINAPI WriteProfileSection16(LPCSTR,LPCSTR);
209DWORD WINAPI GetSelectorBase(WORD);
210WORD WINAPI SetSelectorBase(WORD,DWORD);
211
212/* Extra functions that don't exist in the Windows API */
213
214HPEN16 WINAPI GetSysColorPen16(INT16);
215UINT WINAPI WIN16_GetTempDrive(BYTE);
216SEGPTR WINAPI WIN16_LockResource16(HGLOBAL16);
217LONG WINAPI WIN16_hread(HFILE16,SEGPTR,LONG);
218UINT16 WINAPI WIN16_lread(HFILE16,SEGPTR,UINT16);
219
220#endif /* __WINE_WINE_WINBASE16_H */
Note: See TracBrowser for help on using the repository browser.