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

Last change on this file since 265 was 94, checked in by achimha, 26 years ago

Added CVS tag to many files (comctl32 and headers) .

File size: 9.2 KB
Line 
1/* $Id: winbase16.h,v 1.3 1999-06-10 16:21:56 achimha Exp $ */
2#ifndef _INCLUDE_WINE_WINBASE16_H
3#define _INCLUDE_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 PostEvent16(HTASK16);
98WORD WINAPI PrestoChangoSelector16(WORD,WORD);
99WORD WINAPI SelectorAccessRights16(WORD,WORD,WORD);
100VOID WINAPI SetPriority16(HTASK16,INT16);
101FARPROC16 WINAPI SetResourceHandler16(HINSTANCE16,SEGPTR,FARPROC16);
102WORD WINAPI SetSelectorLimit16(WORD,DWORD);
103HQUEUE16 WINAPI SetTaskQueue16(HTASK16,HQUEUE16);
104VOID WINAPI SwitchStackTo16(WORD,WORD,WORD);
105BOOL16 WINAPI WaitEvent16(HTASK16);
106VOID WINAPI WriteOutProfiles16(VOID);
107VOID WINAPI hmemcpy16(LPVOID,LPCVOID,LONG);
108#endif /* __WINE__ */
109
110INT16 WINAPI AccessResource16(HINSTANCE16,HRSRC16);
111ATOM WINAPI AddAtom16(SEGPTR);
112BOOL16 WINAPI CreateDirectory16(LPCSTR,LPVOID);
113BOOL16 WINAPI DefineHandleTable16(WORD);
114ATOM WINAPI DeleteAtom16(ATOM);
115BOOL16 WINAPI DeleteFile16(LPCSTR);
116void WINAPI FatalAppExit16(UINT16,LPCSTR);
117ATOM WINAPI FindAtom16(SEGPTR);
118BOOL16 WINAPI FindClose16(HANDLE16);
119HRSRC16 WINAPI FindResource16(HINSTANCE16,SEGPTR,SEGPTR);
120BOOL16 WINAPI FreeModule16(HMODULE16);
121void WINAPI FreeProcInstance16(FARPROC16);
122BOOL16 WINAPI FreeResource16(HGLOBAL16);
123UINT16 WINAPI GetAtomName16(ATOM,LPSTR,INT16);
124UINT16 WINAPI GetCurrentDirectory16(UINT16,LPSTR);
125BOOL16 WINAPI GetDiskFreeSpace16(LPCSTR,LPDWORD,LPDWORD,LPDWORD,LPDWORD);
126UINT16 WINAPI GetDriveType16(UINT16); /* yes, the arguments differ */
127DWORD WINAPI GetFileAttributes16(LPCSTR);
128DWORD WINAPI GetFreeSpace16(UINT16);
129INT16 WINAPI GetModuleFileName16(HINSTANCE16,LPSTR,INT16);
130UINT16 WINAPI GetPrivateProfileInt16(LPCSTR,LPCSTR,INT16,LPCSTR);
131WORD WINAPI GetPrivateProfileSectionNames16(LPSTR,UINT16,LPCSTR);
132INT16 WINAPI GetPrivateProfileString16(LPCSTR,LPCSTR,LPCSTR,LPSTR,UINT16,LPCSTR);
133FARPROC16 WINAPI GetProcAddress16(HMODULE16,SEGPTR);
134UINT16 WINAPI GetProfileInt16(LPCSTR,LPCSTR,INT16);
135INT16 WINAPI GetProfileString16(LPCSTR,LPCSTR,LPCSTR,LPSTR,UINT16);
136UINT16 WINAPI GetSystemDirectory16(LPSTR,UINT16);
137UINT16 WINAPI GetTempFileName16(BYTE,LPCSTR,UINT16,LPSTR);
138LONG WINAPI GetVersion16(void);
139UINT16 WINAPI GetWindowsDirectory16(LPSTR,UINT16);
140DWORD WINAPI GlobalCompact16(DWORD);
141UINT16 WINAPI GlobalFlags16(HGLOBAL16);
142DWORD WINAPI GlobalHandle16(WORD);
143HGLOBAL16 WINAPI GlobalReAlloc16(HGLOBAL16,DWORD,UINT16);
144WORD WINAPI InitAtomTable16(WORD);
145BOOL16 WINAPI IsBadCodePtr16(SEGPTR);
146BOOL16 WINAPI IsBadHugeReadPtr16(SEGPTR,DWORD);
147BOOL16 WINAPI IsBadHugeWritePtr16(SEGPTR,DWORD);
148BOOL16 WINAPI IsBadReadPtr16(SEGPTR,UINT16);
149BOOL16 WINAPI IsBadStringPtr16(SEGPTR,UINT16);
150BOOL16 WINAPI IsBadWritePtr16(SEGPTR,UINT16);
151BOOL16 WINAPI IsDBCSLeadByte16(BYTE);
152HGLOBAL16 WINAPI LoadResource16(HINSTANCE16,HRSRC16);
153UINT16 WINAPI LocalCompact16(UINT16);
154UINT16 WINAPI LocalFlags16(HLOCAL16);
155HLOCAL16 WINAPI LocalFree16(HLOCAL16);
156HLOCAL16 WINAPI LocalHandle16(WORD);
157SEGPTR WINAPI LocalLock16(HLOCAL16);
158HLOCAL16 WINAPI LocalReAlloc16(HLOCAL16,WORD,UINT16);
159UINT16 WINAPI LocalShrink16(HGLOBAL16,UINT16);
160UINT16 WINAPI LocalSize16(HLOCAL16);
161BOOL16 WINAPI LocalUnlock16(HLOCAL16);
162HGLOBAL16 WINAPI LockSegment16(HGLOBAL16);
163FARPROC16 WINAPI MakeProcInstance16(FARPROC16,HANDLE16);
164VOID WINAPI OutputDebugString16(LPCSTR);
165DWORD WINAPI RegCreateKey16(HKEY,LPCSTR,LPHKEY);
166DWORD WINAPI RegDeleteKey16(HKEY,LPCSTR);
167DWORD WINAPI RegDeleteValue16(HKEY,LPSTR);
168DWORD WINAPI RegEnumKey16(HKEY,DWORD,LPSTR,DWORD);
169DWORD WINAPI RegEnumValue16(HKEY,DWORD,LPSTR,LPDWORD,LPDWORD,LPDWORD,LPBYTE,LPDWORD);
170DWORD WINAPI RegOpenKey16(HKEY,LPCSTR,LPHKEY);
171DWORD WINAPI RegQueryValue16(HKEY,LPSTR,LPSTR,LPDWORD);
172DWORD WINAPI RegQueryValueEx16(HKEY,LPSTR,LPDWORD,LPDWORD,LPBYTE,LPDWORD);
173DWORD WINAPI RegSetValue16(HKEY,LPCSTR,DWORD,LPCSTR,DWORD);
174DWORD WINAPI RegSetValueEx16(HKEY,LPSTR,DWORD,DWORD,LPBYTE,DWORD);
175BOOL16 WINAPI RemoveDirectory16(LPCSTR);
176BOOL16 WINAPI SetCurrentDirectory16(LPCSTR);
177UINT16 WINAPI SetErrorMode16(UINT16);
178BOOL16 WINAPI SetFileAttributes16(LPCSTR,DWORD);
179UINT16 WINAPI SetHandleCount16(UINT16);
180LONG WINAPI SetSwapAreaSize16(WORD);
181DWORD WINAPI SizeofResource16(HMODULE16,HRSRC16);
182void WINAPI UnlockSegment16(HGLOBAL16);
183BOOL16 WINAPI WritePrivateProfileString16(LPCSTR,LPCSTR,LPCSTR,LPCSTR);
184BOOL16 WINAPI WriteProfileString16(LPCSTR,LPCSTR,LPCSTR);
185VOID WINAPI Yield16(void);
186SEGPTR WINAPI lstrcat16(SEGPTR,LPCSTR);
187SEGPTR WINAPI lstrcatn16(SEGPTR,LPCSTR,INT16);
188SEGPTR WINAPI lstrcpy16(SEGPTR,LPCSTR);
189SEGPTR WINAPI lstrcpyn16(SEGPTR,LPCSTR,INT16);
190INT16 WINAPI lstrlen16(LPCSTR);
191HINSTANCE16 WINAPI WinExec16(LPCSTR,UINT16);
192LONG WINAPI _hread16(HFILE16,LPVOID,LONG);
193LONG WINAPI _hwrite16(HFILE16,LPCSTR,LONG);
194HFILE16 WINAPI _lcreat16(LPCSTR,INT16);
195HFILE16 WINAPI _lclose16(HFILE16);
196LONG WINAPI _llseek16(HFILE16,LONG,INT16);
197HFILE16 WINAPI _lopen16(LPCSTR,INT16);
198UINT16 WINAPI _lread16(HFILE16,LPVOID,UINT16);
199UINT16 WINAPI _lwrite16(HFILE16,LPCSTR,UINT16);
200BOOL16 WINAPI WritePrivateProfileSection16(LPCSTR,LPCSTR,LPCSTR);
201BOOL16 WINAPI WritePrivateProfileStruct16(LPCSTR,LPCSTR,LPVOID,UINT16,LPCSTR);
202DWORD WINAPI GetSelectorBase(WORD);
203WORD WINAPI SetSelectorBase(WORD,DWORD);
204
205/* Extra functions that don't exist in the Windows API */
206
207HPEN16 WINAPI GetSysColorPen16(INT16);
208UINT WINAPI WIN16_GetTempDrive(BYTE);
209SEGPTR WINAPI WIN16_LockResource16(HGLOBAL16);
210LONG WINAPI WIN16_hread(HFILE16,SEGPTR,LONG);
211UINT16 WINAPI WIN16_lread(HFILE16,SEGPTR,UINT16);
212
213#endif /* _INCLUDE_WINE_WINBASE16_H */
Note: See TracBrowser for help on using the repository browser.