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

Last change on this file since 72 was 43, checked in by sandervl, 26 years ago

* empty log message *

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