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

Last change on this file since 4 was 4, checked in by ktk, 26 years ago

Import

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