source: trunk/include/os2wrap2.h@ 21512

Last change on this file since 21512 was 21440, checked in by dmik, 15 years ago

os2wrap2.h: Added wrappers for QSV_*, SIS_* and SV_* constants.

File size: 96.6 KB
Line 
1/*
2 * A full version of os2wrap.h that prefixes all OS/2 type and constant
3 * definitions with "os2_" which makes it possible to use the OS/2 APIs
4 * from the same source files that use the Windows APIs.
5 *
6 * Project Odin Software License can be found in LICENSE.TXT
7 */
8
9#ifndef __OS2WRAP2_H__
10#define __OS2WRAP2_H__
11
12#ifdef WINVER
13#error "os2wrap2.h must be included BEFORE any Windows include file!"
14#endif
15
16/*
17 Redefine all OS/2 typedefs to those having the "os2_" prefix to avoid
18 conflicts with Windows typedefs. Also define "os2_" versions of all
19 macros. The defines are generated with the following command on the
20 respective OS/2 headers:
21
22sed -nr '
23{
24 s/^[[:space:]]*typedef[[:space:]]+struct[[:space:]]+([A-Za-z_][A-Za-z0-9_]+)([[:space:]]*[/]\*.*\*[/])?[[:space:]]*$/#define \1 os2_\1/p
25 td
26 s/^[[:space:]]*}[[:space:]]*([A-Z_][A-Z0-9_]+)[[:space:]]*;[[:space:]]*$/#define \1 os2_\1/p
27 td
28 s/^[[:space:]]*typedef[[:space:]]+.+[[:space:]]+\**([A-Z_][A-Z0-9_]+)[[:space:]]*(\[.*\])?[[:space:]]*;([[:space:]]*[/]\*.*\*[/])?[[:space:]]*$/#define \1 os2_\1/p
29 td
30}
31/^[[:space:]]*#define[[:space:]]+/ {
32 :a;/\\$/{N;ba}
33 s/([^A-Za-z0-9_])(MAKE[A-Z0-9]+)([^A-Za-z0-9_])/\1 \2 \3/g
34 s/([^A-Za-z0-9_])(((CONTEXT|CS|DM|DT|EH|EXCEPTION|FDM|FNTM|HWND|MB|MIA|NP|QS|QSV|RGN|RT|SEM|SEVERITY|SIS|SV|SWP|TA|WC|WM|WS|(WIN|GPI|DEV|SPL)ERR)_([A-Z0-9_]+))|((P?VOID|(API|EXP)ENTRY|P(CMD|CHR|MSE)MSG|ERRORID|PCMDMSG|SEL|HWND|MPARAM|MRESULT|LHANDLE|SHANDLE|BOOL|(LO|HI|P)?U?(LONG|SHORT|CHAR|BYTE)|MPFROM[A-Z0-9]+|MAKE[A-Z0-9]+)([^A-Za-z0-9_])))/\1os2_\2/g
35 tb;bd
36 :b
37 s/^[[:space:]]*#define[[:space:]]+(os2_)?([A-Za-z_][A-Za-z0-9_]+)[[:space:]]*(.*)/#define os2_\2 \3/p
38}
39:d
40'
41 */
42#define os2__THUNK_PASCAL_FUNCTION (FUN) os2_APIENTRY _16_##FUN
43#define os2_MAKE16P (sel,off) ((_far16ptr)((sel) << 16 | (off)))
44#define os2_MAKEP (sel,off) _libc_16to32 ( os2_MAKE16P (sel, off))
45#define os2_SELECTOROF (farptr) ((os2_SEL)((farptr) >> 16))
46#define os2_OFFSETOF (farptr) ((os2_USHORT)(farptr))
47#define os2__THUNK_PTR_SIZE_OK (ptr,size) \
48 (((os2_ULONG)(ptr) & ~0xffff) == (((os2_ULONG)(ptr) + (size) - 1) & ~0xffff))
49#define os2_APIENTRY _System
50#define os2_EXPENTRY _System
51#define os2_VOID void
52#define os2_NULLHANDLE ((os2_LHANDLE)0)
53#define os2_NULLSHANDLE ((os2_SHANDLE)0)
54#define INT os2_INT
55#define UINT os2_UINT
56#define APIRET os2_APIRET
57#define BOOL os2_BOOL
58#define PBOOL os2_PBOOL
59#define BOOL32 os2_BOOL32
60#define PBOOL32 os2_PBOOL32
61#define CHAR os2_CHAR
62#define PCHAR os2_PCHAR
63#define BYTE os2_BYTE
64#define PCH os2_PCH
65#define PSZ os2_PSZ
66#define PCCH os2_PCCH
67#define PCSZ os2_PCSZ
68#define BYTE os2_BYTE
69#define PCH os2_PCH
70#define PSZ os2_PSZ
71#define PCCH os2_PCCH
72#define PCSZ os2_PCSZ
73#define PBYTE os2_PBYTE
74#define UCHAR os2_UCHAR
75#define PUCHAR os2_PUCHAR
76#define SHORT os2_SHORT
77#define PSHORT os2_PSHORT
78#define USHORT os2_USHORT
79#define PUSHORT os2_PUSHORT
80#define LONG os2_LONG
81#define PLONG os2_PLONG
82#define ULONG os2_ULONG
83#define PULONG os2_PULONG
84#define LONGLONG os2_LONGLONG
85#define PLONGLONG os2_PLONGLONG
86#define ULONGLONG os2_ULONGLONG
87#define PULONGLONG os2_PULONGLONG
88#define _LONGLONG os2__LONGLONG
89#define LONGLONG os2_LONGLONG
90#define PLONGLONG os2_PLONGLONG
91#define _ULONGLONG os2__ULONGLONG
92#define ULONGLONG os2_ULONGLONG
93#define PULONGLONG os2_PULONGLONG
94#define PVOID os2_PVOID
95#define PPVOID os2_PPVOID
96#define CPVOID os2_CPVOID
97#define STR8 os2_STR8
98#define PSTR8 os2_PSTR8
99#define STR16 os2_STR16
100#define PSTR16 os2_PSTR16
101#define STR32 os2_STR32
102#define PSTR32 os2_PSTR32
103#define STR64 os2_STR64
104#define PSTR64 os2_PSTR64
105#define SHANDLE os2_SHANDLE
106#define LHANDLE os2_LHANDLE
107#define HPIPE os2_HPIPE
108#define PHPIPE os2_PHPIPE
109#define HQUEUE os2_HQUEUE
110#define PHQUEUE os2_PHQUEUE
111#define HMODULE os2_HMODULE
112#define PHMODULE os2_PHMODULE
113#define HSEM os2_HSEM
114#define PHSEM os2_PHSEM
115#define HOBJECT os2_HOBJECT
116#define PID os2_PID
117#define PPID os2_PPID
118#define TID os2_TID
119#define PTID os2_PTID
120#define PFN os2_PFN
121#define PPFN os2_PPFN
122#define SEL os2_SEL
123#define PSEL os2_PSEL
124#define HMTX os2_HMTX
125#define PHMTX os2_PHMTX
126#define HMUX os2_HMUX
127#define PHMUX os2_PHMUX
128#define os2_FIELDOFFSET (t,f) ((os2_SHORT)&(((t *)0)->f))
129#define os2_MAKETYPE (v,t) (*((t *)&v))
130#define os2_MAKEUSHORT (l,h) (((os2_USHORT)(l)) | ((os2_USHORT)(h))<<8)
131#define os2_MAKESHORT (l,h) ((os2_SHORT) os2_MAKEUSHORT (l, h))
132#define os2_MAKEULONG (l,h) ((os2_ULONG)(((os2_USHORT)(l)) | ((os2_ULONG)((os2_USHORT)(h)))<<16))
133#define os2_MAKELONG (l,h) ((os2_LONG) os2_MAKEULONG (l, h))
134#define os2_LOUCHAR (w) ((os2_UCHAR)(w))
135#define os2_HIUCHAR (w) ((os2_UCHAR)((os2_USHORT)(w)>>8))
136#define os2_LOBYTE (x) os2_LOUCHAR(x)
137#define os2_HIBYTE (x) os2_HIUCHAR(x)
138#define os2_LOUSHORT (x) ((os2_USHORT)((os2_ULONG)(x)))
139#define os2_HIUSHORT (x) ((os2_USHORT)((os2_ULONG)(x)>>16))
140#define os2_WINERR_BASE 0x1000
141#define os2_GPIERR_BASE 0x2000
142#define os2_DEVERR_BASE 0x3000
143#define os2_SPLERR_BASE 0x4000
144#define os2_SEVERITY_NOERROR 0x0000
145#define os2_SEVERITY_WARNING 0x0004
146#define os2_SEVERITY_ERROR 0x0008
147#define os2_SEVERITY_SEVERE 0x000c
148#define os2_SEVERITY_UNRECOVERABLE 0x0010
149#define _PANOSE os2__PANOSE
150#define PANOSE os2_PANOSE
151#define _FONTMETRICS os2__FONTMETRICS
152#define FONTMETRICS os2_FONTMETRICS
153#define PFONTMETRICS os2_PFONTMETRICS
154#define _FATTRS os2__FATTRS
155#define FATTRS os2_FATTRS
156#define PFATTRS os2_PFATTRS
157#define HFILE os2_HFILE
158#define PHFILE os2_PHFILE
159#define FHLOCK os2_FHLOCK
160#define PFHLOCK os2_PFHLOCK
161#define HDIR os2_HDIR
162#define PHDIR os2_PHDIR
163#define _FTIME os2__FTIME
164#define FTIME os2_FTIME
165#define _FTIME os2__FTIME
166#define FTIME os2_FTIME
167#define PFTIME os2_PFTIME
168#define _FDATE os2__FDATE
169#define FDATE os2_FDATE
170#define _FDATE os2__FDATE
171#define FDATE os2_FDATE
172#define PFDATE os2_PFDATE
173#define _FEA os2__FEA
174#define FEA os2_FEA
175#define PFEA os2_PFEA
176#define _FEALIST os2__FEALIST
177#define FEALIST os2_FEALIST
178#define PFEALIST os2_PFEALIST
179#define _GEA os2__GEA
180#define GEA os2_GEA
181#define PGEA os2_PGEA
182#define _GEALIST os2__GEALIST
183#define GEALIST os2_GEALIST
184#define PGEALIST os2_PGEALIST
185#define _EAOP os2__EAOP
186#define EAOP os2_EAOP
187#define PEAOP os2_PEAOP
188#define _FEA2 os2__FEA2
189#define FEA2 os2_FEA2
190#define PFEA2 os2_PFEA2
191#define _FEA2LIST os2__FEA2LIST
192#define FEA2LIST os2_FEA2LIST
193#define PFEA2LIST os2_PFEA2LIST
194#define _GEA2 os2__GEA2
195#define GEA2 os2_GEA2
196#define PGEA2 os2_PGEA2
197#define _GEA2LIST os2__GEA2LIST
198#define GEA2LIST os2_GEA2LIST
199#define PGEA2LIST os2_PGEA2LIST
200#define _EAOP2 os2__EAOP2
201#define EAOP2 os2_EAOP2
202#define PEAOP2 os2_PEAOP2
203#define _DENA1 os2__DENA1
204#define DENA1 os2_DENA1
205#define PDENA1 os2_PDENA1
206#define DENA2 os2_DENA2
207#define PDENA2 os2_PDENA2
208#define _EASIZEBUF os2__EASIZEBUF
209#define EASIZEBUF os2_EASIZEBUF
210#define PEASIZEBUF os2_PEASIZEBUF
211#define _ROUTENAMEBUF os2__ROUTENAMEBUF
212#define ROUTENAMEBUF os2_ROUTENAMEBUF
213#define PROUTENAMEBUF os2_PROUTENAMEBUF
214#define _FSDTHREAD os2__FSDTHREAD
215#define FSDTHREAD os2_FSDTHREAD
216#define _FSDDAEMON os2__FSDDAEMON
217#define FSDDAEMON os2_FSDDAEMON
218#define _FILEFINDBUF os2__FILEFINDBUF
219#define FILEFINDBUF os2_FILEFINDBUF
220#define PFILEFINDBUF os2_PFILEFINDBUF
221#define _FILEFINDBUF2 os2__FILEFINDBUF2
222#define FILEFINDBUF2 os2_FILEFINDBUF2
223#define PFILEFINDBUF2 os2_PFILEFINDBUF2
224#define _FILEFINDBUF3 os2__FILEFINDBUF3
225#define FILEFINDBUF3 os2_FILEFINDBUF3
226#define PFILEFINDBUF3 os2_PFILEFINDBUF3
227#define _FILEFINDBUF4 os2__FILEFINDBUF4
228#define FILEFINDBUF4 os2_FILEFINDBUF4
229#define PFILEFINDBUF4 os2_PFILEFINDBUF4
230#define _FILEFINDBUF3L os2__FILEFINDBUF3L
231#define FILEFINDBUF3L os2_FILEFINDBUF3L
232#define PFILEFINDBUF3L os2_PFILEFINDBUF3L
233#define _FILEFINDBUF4L os2__FILEFINDBUF4L
234#define FILEFINDBUF4L os2_FILEFINDBUF4L
235#define PFILEFINDBUF4L os2_PFILEFINDBUF4L
236#define _FILELOCK os2__FILELOCK
237#define FILELOCK os2_FILELOCK
238#define PFILELOCK os2_PFILELOCK
239#define _FILELOCKL os2__FILELOCKL
240#define FILELOCKL os2_FILELOCKL
241#define PFILELOCKL os2_PFILELOCKL
242#define _FILESTATUS os2__FILESTATUS
243#define FILESTATUS os2_FILESTATUS
244#define PFILESTATUS os2_PFILESTATUS
245#define _FILESTATUS2 os2__FILESTATUS2
246#define FILESTATUS2 os2_FILESTATUS2
247#define PFILESTATUS2 os2_PFILESTATUS2
248#define _FILESTATUS3 os2__FILESTATUS3
249#define FILESTATUS3 os2_FILESTATUS3
250#define PFILESTATUS3 os2_PFILESTATUS3
251#define _FILESTATUS4 os2__FILESTATUS4
252#define FILESTATUS4 os2_FILESTATUS4
253#define PFILESTATUS4 os2_PFILESTATUS4
254#define _FILESTATUS3L os2__FILESTATUS3L
255#define FILESTATUS3L os2_FILESTATUS3L
256#define PFILESTATUS3L os2_PFILESTATUS3L
257#define _FILESTATUS4L os2__FILESTATUS4L
258#define FILESTATUS4L os2_FILESTATUS4L
259#define PFILESTATUS4L os2_PFILESTATUS4L
260#define _FSALLOCATE os2__FSALLOCATE
261#define FSALLOCATE os2_FSALLOCATE
262#define PFSALLOCATE os2_PFSALLOCATE
263#define _FSQBUFFER os2__FSQBUFFER
264#define FSQBUFFER os2_FSQBUFFER
265#define PFSQBUFFER os2_PFSQBUFFER
266#define _FSQBUFFER2 os2__FSQBUFFER2
267#define FSQBUFFER2 os2_FSQBUFFER2
268#define PFSQBUFFER2 os2_PFSQBUFFER2
269#define _SPOOLATTACH os2__SPOOLATTACH
270#define SPOOLATTACH os2_SPOOLATTACH
271#define PSPOOLATTACH os2_PSPOOLATTACH
272#define _VOLUMELABEL os2__VOLUMELABEL
273#define VOLUMELABEL os2_VOLUMELABEL
274#define PVOLUMELABEL os2_PVOLUMELABEL
275#define _FSINFO os2__FSINFO
276#define FSINFO os2_FSINFO
277#define PFSINFO os2_PFSINFO
278#define _LISTIO_CB os2__LISTIO_CB
279#define LISTIO os2_LISTIO
280#define PLISTIO os2_PLISTIO
281#define _LISTIO_CBL os2__LISTIO_CBL
282#define LISTIOL os2_LISTIOL
283#define PLISTIOL os2_PLISTIOL
284#define _DCBINFO os2__DCBINFO
285#define DCBINFO os2_DCBINFO
286#define PDCBINFO os2_PDCBINFO
287#define _LINECONTROL os2__LINECONTROL
288#define LINECONTROL os2_LINECONTROL
289#define PLINECONTROL os2_PLINECONTROL
290#define _MODEMSTATUS os2__MODEMSTATUS
291#define MODEMSTATUS os2_MODEMSTATUS
292#define PMODEMSTATUS os2_PMODEMSTATUS
293#define _KBDTYPE os2__KBDTYPE
294#define KBDTYPE os2_KBDTYPE
295#define PKBDTYPE os2_PKBDTYPE
296#define _RATEDELAY os2__RATEDELAY
297#define RATEDELAY os2_RATEDELAY
298#define PRATEDELAY os2_PRATEDELAY
299#define _CODEPAGEINFO os2__CODEPAGEINFO
300#define CODEPAGEINFO os2_CODEPAGEINFO
301#define PCODEPAGEINFO os2_PCODEPAGEINFO
302#define _CPID os2__CPID
303#define CPID os2_CPID
304#define PCPID os2_PCPID
305#define _SHIFTSTATE os2__SHIFTSTATE
306#define SHIFTSTATE os2_SHIFTSTATE
307#define PSHIFTSTATE os2_PSHIFTSTATE
308#define _HOTKEY os2__HOTKEY
309#define HOTKEY os2_HOTKEY
310#define PHOTKEY os2_PHOTKEY
311#define _PTRDRAWFUNCTION os2__PTRDRAWFUNCTION
312#define PTRDRAWFUNCTION os2_PTRDRAWFUNCTION
313#define PPTRDRAWFUNCTION os2_PPTRDRAWFUNCTION
314#define _PTRDRAWADDRESS os2__PTRDRAWADDRESS
315#define PTRDRAWADDRESS os2_PTRDRAWADDRESS
316#define PPTRDRAWADDRESS os2_PPTRDRAWADDRESS
317#define _PTRDRAWDATA os2__PTRDRAWDATA
318#define PTRDRAWDATA os2_PTRDRAWDATA
319#define PPTRDRAWDATA os2_PPTRDRAWDATA
320#define _TRACKLAYOUT os2__TRACKLAYOUT
321#define TRACKLAYOUT os2_TRACKLAYOUT
322#define PTRACKLAYOUT os2_PTRACKLAYOUT
323#define _TRACKFORMAT os2__TRACKFORMAT
324#define TRACKFORMAT os2_TRACKFORMAT
325#define PTRACKFORMAT os2_PTRACKFORMAT
326#define _BIOSPARAMETERBLOCK os2__BIOSPARAMETERBLOCK
327#define BIOSPARAMETERBLOCK os2_BIOSPARAMETERBLOCK
328#define PBIOSPARAMETERBLOCK os2_PBIOSPARAMETERBLOCK
329#define _DEVICEPARAMETERBLOCK os2__DEVICEPARAMETERBLOCK
330#define DEVICEPARAMETERBLOCK os2_DEVICEPARAMETERBLOCK
331#define PDEVICEPARAMETERBLOCK os2_PDEVICEPARAMETERBLOCK
332#define _MONITORPOSITION os2__MONITORPOSITION
333#define MONITORPOSITION os2_MONITORPOSITION
334#define PMONITORPOSITION os2_PMONITORPOSITION
335#define _FRAME os2__FRAME
336#define FRAME os2_FRAME
337#define PFRAME os2_PFRAME
338#define _LDTADDRINFO os2__LDTADDRINFO
339#define LDTADDRINFO os2_LDTADDRINFO
340#define PLDTADDRINFO os2_PLDTADDRINFO
341#define _SCREENGROUP os2__SCREENGROUP
342#define SCREENGROUP os2_SCREENGROUP
343#define PSCREENGROUP os2_PSCREENGROUP
344#define _RXQUEUE os2__RXQUEUE
345#define RXQUEUE os2_RXQUEUE
346#define PRXQUEUE os2_PRXQUEUE
347#define _GETLINIOCTLDATA os2__GETLINIOCTLDATA
348#define GETLINIOCTLDATA os2_GETLINIOCTLDATA
349#define PGETLINIOCTLDATA os2_PGETLINIOCTLDATA
350#define _BANKINFO os2__BANKINFO
351#define BANKINFO os2_BANKINFO
352#define _GLOBALIOCTLDATA os2__GLOBALIOCTLDATA
353#define GLOBALIOCTLDATA os2_GLOBALIOCTLDATA
354#define _OEMSVGAINFO os2__OEMSVGAINFO
355#define OEMSVGAINFO os2_OEMSVGAINFO
356#define _OEMINFO os2__OEMINFO
357#define OEMINFO os2_OEMINFO
358#define _GETGLOBALPACKET os2__GETGLOBALPACKET
359#define GETGLOBALPACKET os2_GETGLOBALPACKET
360#define _COUNTRYCODE os2__COUNTRYCODE
361#define COUNTRYCODE os2_COUNTRYCODE
362#define PCOUNTRYCODE os2_PCOUNTRYCODE
363#define _COUNTRYINFO os2__COUNTRYINFO
364#define COUNTRYINFO os2_COUNTRYINFO
365#define PCOUNTRYINFO os2_PCOUNTRYINFO
366#define os2_RT_POINTER 1
367#define os2_RT_BITMAP 2
368#define os2_RT_MENU 3
369#define os2_RT_DIALOG 4
370#define os2_RT_STRING 5
371#define os2_RT_FONTDIR 6
372#define os2_RT_FONT 7
373#define os2_RT_ACCELTABLE 8
374#define os2_RT_RCDATA 9
375#define os2_RT_MESSAGE 10
376#define os2_RT_DLGINCLUDE 11
377#define os2_RT_VKEYTBL 12
378#define os2_RT_KEYTBL 13
379#define os2_RT_CHARTBL 14
380#define os2_RT_DISPLAYINFO 15
381#define os2_RT_FKASHORT 16
382#define os2_RT_FKALONG 17
383#define os2_RT_HELPTABLE 18
384#define os2_RT_HELPSUBTABLE 19
385#define os2_RT_FDDIR 20
386#define os2_RT_FD 21
387#define os2_RT_MAX 22
388#define os2_RT_RESNAMES 255
389#define _RESULTCODES os2__RESULTCODES
390#define RESULTCODES os2_RESULTCODES
391#define PRESULTCODES os2_PRESULTCODES
392#define tib2_s os2_tib2_s
393#define TIB2 os2_TIB2
394#define PTIB2 os2_PTIB2
395#define tib_s os2_tib_s
396#define TIB os2_TIB
397#define PTIB os2_PTIB
398#define pib_s os2_pib_s
399#define PIB os2_PIB
400#define PPIB os2_PPIB
401#define PFNTHREAD os2_PFNTHREAD
402#define PFNEXITLIST os2_PFNEXITLIST
403#define _MPAFFINITY os2__MPAFFINITY
404#define MPAFFINITY os2_MPAFFINITY
405#define PMPAFFINITY os2_PMPAFFINITY
406#define _THREADCREATE os2__THREADCREATE
407#define THREADCREATE os2_THREADCREATE
408#define PTHREADCREATE os2_PTHREADCREATE
409#define _STARTDATA os2__STARTDATA
410#define STARTDATA os2_STARTDATA
411#define PSTARTDATA os2_PSTARTDATA
412#define _STATUSDATA os2__STATUSDATA
413#define STATUSDATA os2_STATUSDATA
414#define PSTATUSDATA os2_PSTATUSDATA
415#define os2_SEM_INDEFINITE_WAIT ((os2_ULONG)-1)
416#define os2_SEM_IMMEDIATE_RETURN 0
417#define HEV os2_HEV
418#define PHEV os2_PHEV
419#define _PSEMRECORD os2__PSEMRECORD
420#define SEMRECORD os2_SEMRECORD
421#define PSEMRECORD os2_PSEMRECORD
422#define os2_NP_INDEFINITE_WAIT ((os2_ULONG)-1)
423#define os2_NP_DEFAULT_WAIT 0
424#define os2_NP_STATE_DISCONNECTED 1
425#define os2_NP_STATE_LISTENING 2
426#define os2_NP_STATE_CONNECTED 3
427#define os2_NP_STATE_CLOSING 4
428#define os2_NP_ACCESS_INBOUND 0x0000
429#define os2_NP_ACCESS_OUTBOUND 0x0001
430#define os2_NP_ACCESS_DUPLEX 0x0002
431#define os2_NP_INHERIT 0x0000
432#define os2_NP_NOINHERIT 0x0080
433#define os2_NP_WRITEBEHIND 0x0000
434#define os2_NP_NOWRITEBEHIND 0x4000
435#define os2_NP_READMODE_BYTE 0x0000
436#define os2_NP_READMODE_MESSAGE 0x0100
437#define os2_NP_TYPE_BYTE 0x0000
438#define os2_NP_TYPE_MESSAGE 0x0400
439#define os2_NP_END_CLIENT 0x0000
440#define os2_NP_END_SERVER 0x4000
441#define os2_NP_WAIT 0x0000
442#define os2_NP_NOWAIT 0x8000
443#define os2_NP_UNLIMITED_INSTANCES 0x00ff
444#define os2_NP_NBLK os2_NP_NOWAIT
445#define os2_NP_SERVER os2_NP_END_SERVER
446#define os2_NP_WMESG os2_NP_TYPE_MESSAGE
447#define os2_NP_RMESG os2_NP_READMODE_MESSAGE
448#define os2_NP_ICOUNT 0x00ff
449#define _AVAILDATA os2__AVAILDATA
450#define AVAILDATA os2_AVAILDATA
451#define PAVAILDATA os2_PAVAILDATA
452#define _PIPEINFO os2__PIPEINFO
453#define PIPEINFO os2_PIPEINFO
454#define PPIPEINFO os2_PPIPEINFO
455#define _PIPESEMSTATE os2__PIPESEMSTATE
456#define PIPESEMSTATE os2_PIPESEMSTATE
457#define PPIPESEMSTATE os2_PPIPESEMSTATE
458#define _REQUESTDATA os2__REQUESTDATA
459#define REQUESTDATA os2_REQUESTDATA
460#define PREQUESTDATA os2_PREQUESTDATA
461#define os2_CONTEXT_CONTROL 0x0001
462#define os2_CONTEXT_INTEGER 0x0002
463#define os2_CONTEXT_SEGMENTS 0x0004
464#define os2_CONTEXT_FLOATING_POINT 0x0008
465#define os2_CONTEXT_FULL (os2_CONTEXT_CONTROL | os2_CONTEXT_INTEGER | \
466 os2_CONTEXT_SEGMENTS | os2_CONTEXT_FLOATING_POINT)
467#define os2_EH_NONCONTINUABLE 0x0001
468#define os2_EH_UNWINDING 0x0002
469#define os2_EH_EXIT_UNWIND 0x0004
470#define os2_EH_STACK_INVALID 0x0008
471#define os2_EH_NESTED_CALL 0x0010
472#define _fpreg os2__fpreg
473#define FPREG os2_FPREG
474#define PFPREG os2_PFPREG
475#define _CONTEXT os2__CONTEXT
476#define CONTEXTRECORD os2_CONTEXTRECORD
477#define PCONTEXTRECORD os2_PCONTEXTRECORD
478#define os2_EXCEPTION_MAXIMUM_PARAMETERS 4
479#define _EXCEPTIONREPORTRECORD os2__EXCEPTIONREPORTRECORD
480#define EXCEPTIONREPORTRECORD os2_EXCEPTIONREPORTRECORD
481#define PEXCEPTIONREPORTRECORD os2_PEXCEPTIONREPORTRECORD
482#define ERR os2_ERR
483#define _EXCEPTIONREGISTRATIONRECORD os2__EXCEPTIONREGISTRATIONRECORD
484#define EXCEPTIONREGISTRATIONRECORD os2_EXCEPTIONREGISTRATIONRECORD
485#define PEXCEPTIONREGISTRATIONRECORD os2_PEXCEPTIONREGISTRATIONRECORD
486#define os2_QSV_MAX_PATH_LENGTH 1
487#define os2_QSV_MAX_TEXT_SESSIONS 2
488#define os2_QSV_MAX_PM_SESSIONS 3
489#define os2_QSV_MAX_VDM_SESSIONS 4
490#define os2_QSV_BOOT_DRIVE 5
491#define os2_QSV_DYN_PRI_VARIATION 6
492#define os2_QSV_MAX_WAIT 7
493#define os2_QSV_MIN_SLICE 8
494#define os2_QSV_MAX_SLICE 9
495#define os2_QSV_PAGE_SIZE 10
496#define os2_QSV_VERSION_MAJOR 11
497#define os2_QSV_VERSION_MINOR 12
498#define os2_QSV_VERSION_REVISION 13
499#define os2_QSV_MS_COUNT 14
500#define os2_QSV_TIME_LOW 15
501#define os2_QSV_TIME_HIGH 16
502#define os2_QSV_TOTPHYSMEM 17
503#define os2_QSV_TOTRESMEM 18
504#define os2_QSV_TOTAVAILMEM 19
505#define os2_QSV_MAXPRMEM 20
506#define os2_QSV_MAXSHMEM 21
507#define os2_QSV_TIMER_INTERVAL 22
508#define os2_QSV_MAX_COMP_LENGTH 23
509#define os2_QSV_FOREGROUND_FS_SESSION 24
510#define os2_QSV_FOREGROUND_PROCESS 25
511#define os2_QSV_NUMPROCESSORS 26
512#define os2_QSV_MAXHPRMEM 27
513#define os2_QSV_MAXHSHMEM 28
514#define os2_QSV_MAXPROCESSES 29
515#define os2_QSV_VIRTUALADDRESSLIMIT 30
516#define os2_QSV_INT10ENABLED 31
517#define os2_QSV_MAX os2_QSV_INT10ENABLED
518#define os2_SIS_MMIOADDR 0
519#define os2_SIS_MEC_TABLE 1
520#define os2_SIS_SYS_LOG 2
521#define os2_SIS_PERF_MEC_TABLE 3
522#define _DATETIME os2__DATETIME
523#define DATETIME os2_DATETIME
524#define PDATETIME os2_PDATETIME
525#define HTIMER os2_HTIMER
526#define PHTIMER os2_PHTIMER
527#define os2_PADSHORT os2_USHORT pad_sh
528#define os2_PADCHAR os2_UCHAR pad_ch
529#define os2_QS_PROCESS 0x0001
530#define os2_QS_SEMAPHORE 0x0002
531#define os2_QS_MTE 0x0004
532#define os2_QS_FILESYS 0x0008
533#define os2_QS_SHMEMORY 0x0010
534#define os2_QS_DISK 0x0020
535#define os2_QS_HWCONFIG 0x0040
536#define os2_QS_NAMEDPIPE 0x0080
537#define os2_QS_THREAD 0x0100
538#define os2_QS_MODVER 0x0200
539#define os2_QS_SUPPORTED (os2_QS_PROCESS|os2_QS_SEMAPHORE|os2_QS_MTE|os2_QS_FILESYS|os2_QS_SHMEMORY|os2_QS_MODVER)
540#define os2_QS_END 0L
541#define os2_QS_SYSSEM_WAITING 0x01
542#define os2_QS_SYSSEM_MUXWAITING 0x02
543#define os2_QS_SYSSEM_OWNER_DIED 0x04
544#define os2_QS_SYSSEM_EXCLUSIVE 0x08
545#define os2_QS_SYSSEM_NAME_CLEANUP 0x10
546#define os2_QS_SYSSEM_THREAD_OWNER_DIED 0x20
547#define os2_QS_SYSSEM_EXITLIST_OWNER 0x40
548#define os2_QS_DC_SEM_SHARED 0x0001
549#define os2_QS_DCMW_WAIT_ANY 0x0002
550#define os2_QS_DCMW_WAIT_ALL 0x0004
551#define os2_QS_DCM_MUTEX_SEM 0x0008
552#define os2_QS_DCE_EVENT_SEM 0x0010
553#define os2_QS_DCMW_MUX_SEM 0x0020
554#define os2_QS_DC_SEM_PM 0x0040
555#define os2_QS_DE_POSTED 0x0040
556#define os2_QS_DM_OWNER_DIED 0x0080
557#define os2_QS_DMW_MTX_MUX 0x0100
558#define os2_QS_DHO_SEM_OPEN 0x0200
559#define os2_QS_DE_16BIT_MW 0x0400
560#define os2_QS_DCE_POSTONE 0x0800
561#define os2_QS_DCE_AUTORESET 0x1000
562#define _QWORD os2__QWORD
563#define QWORD os2_QWORD
564#define PQWORD os2_PQWORD
565#define _QSGREC os2__QSGREC
566#define QSGREC os2_QSGREC
567#define _QSTREC os2__QSTREC
568#define QSTREC os2_QSTREC
569#define _QSPREC os2__QSPREC
570#define QSPREC os2_QSPREC
571#define _QSS16REC os2__QSS16REC
572#define QSS16REC os2_QSS16REC
573#define _QSS16HEADREC os2__QSS16HEADREC
574#define QSS16HEADREC os2_QSS16HEADREC
575#define _QSMREC os2__QSMREC
576#define QSMREC os2_QSMREC
577#define _QSOPENQ os2__QSOPENQ
578#define QSOPENQ os2_QSOPENQ
579#define _QSEVENT os2__QSEVENT
580#define QSEVENT os2_QSEVENT
581#define _QSMUTEX os2__QSMUTEX
582#define QSMUTEX os2_QSMUTEX
583#define _QSMUX os2__QSMUX
584#define QSMUX os2_QSMUX
585#define QSHUN os2_QSHUN
586#define _QSS32REC os2__QSS32REC
587#define QSS32REC os2_QSS32REC
588#define _QSLOBJREC os2__QSLOBJREC
589#define QSLOBJREC os2_QSLOBJREC
590#define _QSLREC os2__QSLREC
591#define QSLREC os2_QSLREC
592#define _QSEXLREC os2__QSEXLREC
593#define QSEXLREC os2_QSEXLREC
594#define _QSSFT os2__QSSFT
595#define QSSFT os2_QSSFT
596#define _QSFREC os2__QSFREC
597#define QSFREC os2_QSFREC
598#define _QSPTRREC os2__QSPTRREC
599#define QSPTRREC os2_QSPTRREC
600#define SGID os2_SGID
601#define HVDD os2_HVDD
602#define PHVDD os2_PHVDD
603#define HSPINLOCK os2_HSPINLOCK
604#define PHSPINLOCK os2_PHSPINLOCK
605#define _TStat os2__TStat
606#define _uDB os2__uDB
607#define os2_SIS_MMIOADDR 0
608#define os2_SIS_MEC_TABLE 1
609#define os2_SIS_SYS_LOG 2
610#define os2_SIS_PERF_MEC_TABLE 3
611#define _RXSTRING os2__RXSTRING
612#define RXSTRING os2_RXSTRING
613#define PRXSTRING os2_PRXSTRING
614#define _RXSYSEXIT os2__RXSYSEXIT
615#define RXSYSEXIT os2_RXSYSEXIT
616#define PRXSYSEXIT os2_PRXSYSEXIT
617#define os2_MAKERXSTRING (r,p,l) \
618 ((r).strptr = (PCH)p, (r).strlength = (os2_ULONG)l)
619#define _SHVBLOCK os2__SHVBLOCK
620#define SHVBLOCK os2_SHVBLOCK
621#define PSHVBLOCK os2_PSHVBLOCK
622#define PEXIT os2_PEXIT
623#define _RXFNC_FLAGS os2__RXFNC_FLAGS
624#define RXFNC_FLAGS os2_RXFNC_FLAGS
625#define _RXFNCCAL_PARM os2__RXFNCCAL_PARM
626#define RXFNCCAL_PARM os2_RXFNCCAL_PARM
627#define _RXCMD_FLAGS os2__RXCMD_FLAGS
628#define RXCMD_FLAGS os2_RXCMD_FLAGS
629#define _RXCMDHST_PARM os2__RXCMDHST_PARM
630#define RXCMDHST_PARM os2_RXCMDHST_PARM
631#define _RXMSQPLL_PARM os2__RXMSQPLL_PARM
632#define RXMSQPLL_PARM os2_RXMSQPLL_PARM
633#define _RXMSQ_FLAGS os2__RXMSQ_FLAGS
634#define RXMSQ_FLAGS os2_RXMSQ_FLAGS
635#define _RXMSQPSH_PARM os2__RXMSQPSH_PARM
636#define RXMSQPSH_PARM os2_RXMSQPSH_PARM
637#define _RXMSQSIZ_PARM os2__RXMSQSIZ_PARM
638#define RXMSQSIZ_PARM os2_RXMSQSIZ_PARM
639#define _RXMSQNAM_PARM os2__RXMSQNAM_PARM
640#define RXMSQNAM_PARM os2_RXMSQNAM_PARM
641#define _RXSIOSAY_PARM os2__RXSIOSAY_PARM
642#define RXSIOSAY_PARM os2_RXSIOSAY_PARM
643#define _RXSIOTRC_PARM os2__RXSIOTRC_PARM
644#define RXSIOTRC_PARM os2_RXSIOTRC_PARM
645#define _RXSIOTRD_PARM os2__RXSIOTRD_PARM
646#define RXSIOTRD_PARM os2_RXSIOTRD_PARM
647#define _RXSIODR_PARM os2__RXSIODR_PARM
648#define RXSIODTR_PARM os2_RXSIODTR_PARM
649#define _RXHLT_FLAGS os2__RXHLT_FLAGS
650#define RXHLT_FLAGS os2_RXHLT_FLAGS
651#define _RXHLTTST_PARM os2__RXHLTTST_PARM
652#define RXHLTTST_PARM os2_RXHLTTST_PARM
653#define _RXTRC_FLAGS os2__RXTRC_FLAGS
654#define RXTRC_FLAGS os2_RXTRC_FLAGS
655#define _RXTRCTST_PARM os2__RXTRCTST_PARM
656#define RXTRCTST_PARM os2_RXTRCTST_PARM
657#define os2_WM_DBCSFIRST 0x00b0
658#define os2_WM_DBCSLAST 0x00cf
659#define os2_WC_FRAME ((PSZ)0xffff0001)
660#define os2_WC_COMBOBOX ((PSZ)0xffff0002)
661#define os2_WC_BUTTON ((PSZ)0xffff0003)
662#define os2_WC_MENU ((PSZ)0xffff0004)
663#define os2_WC_STATIC ((PSZ)0xffff0005)
664#define os2_WC_ENTRYFIELD ((PSZ)0xffff0006)
665#define os2_WC_LISTBOX ((PSZ)0xffff0007)
666#define os2_WC_SCROLLBAR ((PSZ)0xffff0008)
667#define os2_WC_TITLEBAR ((PSZ)0xffff0009)
668#define os2_WC_MLE ((PSZ)0xffff000a)
669#define os2_WC_APPSTAT ((PSZ)0xffff0010)
670#define os2_WC_KBDSTAT ((PSZ)0xffff0011)
671#define os2_WC_PECIC ((PSZ)0xffff0012)
672#define os2_WC_DBE_KKPOPUP ((PSZ)0xffff0013)
673#define os2_WC_SPINBUTTON ((PSZ)0xffff0020)
674#define os2_WC_CONTAINER ((PSZ)0xffff0025)
675#define os2_WC_SLIDER ((PSZ)0xffff0026)
676#define os2_WC_VALUESET ((PSZ)0xffff0027)
677#define os2_WC_NOTEBOOK ((PSZ)0xffff0028)
678#define os2_WC_PENFIRST ((PSZ)0xffff0029)
679#define os2_WC_PENLAST ((PSZ)0xffff002c)
680#define os2_WC_MMPMFIRST ((PSZ)0xffff0040)
681#define os2_WC_CIRCULARSLIDER ((PSZ)0xffff0041)
682#define os2_WC_MMPMLAST ((PSZ)0xffff004f)
683#define os2_WS_VISIBLE 0x80000000
684#define os2_WS_DISABLED 0x40000000
685#define os2_WS_CLIPCHILDREN 0x20000000
686#define os2_WS_CLIPSIBLINGS 0x10000000
687#define os2_WS_PARENTCLIP 0x08000000
688#define os2_WS_SAVEBITS 0x04000000
689#define os2_WS_SYNCPAINT 0x02000000
690#define os2_WS_MINIMIZED 0x01000000
691#define os2_WS_MAXIMIZED 0x00800000
692#define os2_WS_ANIMATE 0x00400000
693#define os2_WS_GROUP 0x00010000
694#define os2_WS_TABSTOP 0x00020000
695#define os2_WS_MULTISELECT 0x00040000
696#define os2_CS_MOVENOTIFY 0x00000001
697#define os2_CS_SIZEREDRAW 0x00000004
698#define os2_CS_HITTEST 0x00000008
699#define os2_CS_PUBLIC 0x00000010
700#define os2_CS_FRAME 0x00000020
701#define os2_CS_CLIPCHILDREN 0x20000000
702#define os2_CS_CLIPSIBLINGS 0x10000000
703#define os2_CS_PARENTCLIP 0x08000000
704#define os2_CS_SAVEBITS 0x04000000
705#define os2_CS_SYNCPAINT 0x02000000
706#define os2_DT_LEFT 0x00000000
707#define os2_DT_QUERYEXTENT 0x00000002
708#define os2_DT_UNDERSCORE 0x00000010
709#define os2_DT_STRIKEOUT 0x00000020
710#define os2_DT_TEXTATTRS 0x00000040
711#define os2_DT_EXTERNALLEADING 0x00000080
712#define os2_DT_CENTER 0x00000100
713#define os2_DT_RIGHT 0x00000200
714#define os2_DT_TOP 0x00000000
715#define os2_DT_VCENTER 0x00000400
716#define os2_DT_BOTTOM 0x00000800
717#define os2_DT_HALFTONE 0x00001000
718#define os2_DT_MNEMONIC 0x00002000
719#define os2_DT_WORDBREAK 0x00004000
720#define os2_DT_ERASERECT 0x00008000
721#define os2_SWP_SIZE 0x0001
722#define os2_SWP_MOVE 0x0002
723#define os2_SWP_ZORDER 0x0004
724#define os2_SWP_SHOW 0x0008
725#define os2_SWP_HIDE 0x0010
726#define os2_SWP_NOREDRAW 0x0020
727#define os2_SWP_NOADJUST 0x0040
728#define os2_SWP_ACTIVATE 0x0080
729#define os2_SWP_DEACTIVATE 0x0100
730#define os2_SWP_EXTSTATECHANGE 0x0200
731#define os2_SWP_MINIMIZE 0x0400
732#define os2_SWP_MAXIMIZE 0x0800
733#define os2_SWP_RESTORE 0x1000
734#define os2_SWP_FOCUSACTIVATE 0x2000
735#define os2_SWP_FOCUSDEACTIVATE 0x4000
736#define os2_SWP_NOAUTOCLOSE 0x8000
737#define os2_HWND_DESKTOP ((os2_HWND)1)
738#define os2_HWND_OBJECT ((os2_HWND)2)
739#define os2_HWND_TOP ((os2_HWND)3)
740#define os2_HWND_BOTTOM ((os2_HWND)4)
741#define os2_HWND_THREADCAPTURE ((os2_HWND)5)
742#define HACCEL os2_HACCEL
743#define HRGN os2_HRGN
744#define PHRGN os2_PHRGN
745#define MRESULT os2_MRESULT
746#define PMRESULT os2_PMRESULT
747#define MPARAM os2_MPARAM
748#define PMPARAM os2_PMPARAM
749#define HPOINTER os2_HPOINTER
750#define HLIB os2_HLIB
751#define PHLIB os2_PHLIB
752#define COLOR os2_COLOR
753#define PCOLOR os2_PCOLOR
754#define HAB os2_HAB
755#define PHAB os2_PHAB
756#define HPS os2_HPS
757#define PHPS os2_PHPS
758#define HDC os2_HDC
759#define PHDC os2_PHDC
760#define HWND os2_HWND
761#define PHWND os2_PHWND
762#define HMQ os2_HMQ
763#define HPAL os2_HPAL
764#define PHPAL os2_PHPAL
765#define HBITMAP os2_HBITMAP
766#define PHBITMAP os2_PHBITMAP
767#define ERRORID os2_ERRORID
768#define PERRORID os2_PERRORID
769#define PFNWP os2_PFNWP
770#define os2_ERRORIDERROR (errid) (os2_LOUSHORT (errid))
771#define os2_ERRORIDSEV (errid) (os2_HIUSHORT (errid))
772#define os2_MAKEERRORID (sev,error) (os2_ERRORID)( os2_MAKEULONG ((error), (sev)))
773#define _POINTL os2__POINTL
774#define POINTL os2_POINTL
775#define PPOINTL os2_PPOINTL
776#define _POINTS os2__POINTS
777#define POINTS os2_POINTS
778#define PPOINTS os2_PPOINTS
779#define _RECTL os2__RECTL
780#define RECTL os2_RECTL
781#define PRECTL os2_PRECTL
782#define os2_WM_NULL 0x0000
783#define os2_WM_CREATE 0x0001
784#define os2_WM_DESTROY 0x0002
785#define os2_WM_ENABLE 0x0004
786#define os2_WM_SHOW 0x0005
787#define os2_WM_MOVE 0x0006
788#define os2_WM_SIZE 0x0007
789#define os2_WM_ADJUSTWINDOWPOS 0x0008
790#define os2_WM_CALCVALIDRECTS 0x0009
791#define os2_WM_SETWINDOWPARAMS 0x000a
792#define os2_WM_QUERYWINDOWPARAMS 0x000b
793#define os2_WM_HITTEST 0x000c
794#define os2_WM_ACTIVATE 0x000d
795#define os2_WM_SETFOCUS 0x000f
796#define os2_WM_SETSELECTION 0x0010
797#define os2_WM_PPAINT 0x0011
798#define os2_WM_PSETFOCUS 0x0012
799#define os2_WM_PSYSCOLORCHANGE 0x0013
800#define os2_WM_PSIZE 0x0014
801#define os2_WM_PACTIVATE 0x0015
802#define os2_WM_PCONTROL 0x0016
803#define os2_WM_COMMAND 0x0020
804#define os2_WM_SYSCOMMAND 0x0021
805#define os2_WM_HELP 0x0022
806#define os2_WM_PAINT 0x0023
807#define os2_WM_TIMER 0x0024
808#define os2_WM_SEM1 0x0025
809#define os2_WM_SEM2 0x0026
810#define os2_WM_SEM3 0x0027
811#define os2_WM_SEM4 0x0028
812#define os2_WM_CLOSE 0x0029
813#define os2_WM_QUIT 0x002a
814#define os2_WM_SYSCOLORCHANGE 0x002b
815#define os2_WM_SYSVALUECHANGED 0x002d
816#define os2_WM_APPTERMINATENOTIFY 0x002e
817#define os2_WM_PRESPARAMCHANGED 0x002f
818#define os2_WM_CONTROL 0x0030
819#define os2_WM_VSCROLL 0x0031
820#define os2_WM_HSCROLL 0x0032
821#define os2_WM_INITMENU 0x0033
822#define os2_WM_MENUSELECT 0x0034
823#define os2_WM_MENUEND 0x0035
824#define os2_WM_DRAWITEM 0x0036
825#define os2_WM_MEASUREITEM 0x0037
826#define os2_WM_CONTROLPOINTER 0x0038
827#define os2_WM_QUERYDLGCODE 0x003a
828#define os2_WM_INITDLG 0x003b
829#define os2_WM_SUBSTITUTESTRING 0x003c
830#define os2_WM_MATCHMNEMONIC 0x003d
831#define os2_WM_SAVEAPPLICATION 0x003e
832#define os2_WM_HELPBASE 0x0f00
833#define os2_WM_HELPTOP 0x0fff
834#define os2_WM_USER 0x1000
835#define _QMSG os2__QMSG
836#define QMSG os2_QMSG
837#define PQMSG os2_PQMSG
838#define _COMMANDMSG os2__COMMANDMSG
839#define CMDMSG os2_CMDMSG
840#define PCMDMSG os2_PCMDMSG
841#define _MQINFO os2__MQINFO
842#define MQINFO os2_MQINFO
843#define PMQINFO os2_PMQINFO
844#define os2_COMMANDMSG (pmsg) ((os2_PCMDMSG)((os2_PBYTE)pmsg + sizeof (os2_ULONG)))
845#define _SWP os2__SWP
846#define SWP os2_SWP
847#define PSWP os2_PSWP
848#define _ICONINFO os2__ICONINFO
849#define ICONINFO os2_ICONINFO
850#define PICONINFO os2_PICONINFO
851#define os2_MPVOID ((os2_MPARAM)0)
852#define os2_MPFROMP (x) ((os2_MPARAM)((os2_ULONG)(x)))
853#define os2_MPFROMHWND (x) ((os2_MPARAM)(os2_HWND)(x))
854#define os2_MPFROMCHAR (x) ((os2_MPARAM)(os2_ULONG)(os2_USHORT)(x))
855#define os2_MPFROMSHORT (x) ((os2_MPARAM)(os2_ULONG)(os2_USHORT)(x))
856#define os2_MPFROM2SHORT (x1,x2) ((os2_MPARAM) os2_MAKELONG (x1, x2))
857#define os2_MPFROMSH2CH (s,c1,c2) ((os2_MPARAM) os2_MAKELONG (s, os2_MAKESHORT (c1, c2)))
858#define os2_MPFROMLONG (x) ((os2_MPARAM)(os2_ULONG)(x))
859#define os2_PVOIDFROMMP (mp) ((os2_PVOID)(mp))
860#define os2_HWNDFROMMP (mp) ((os2_HWND)(mp))
861#define os2_CHAR1FROMMP (mp) ((os2_UCHAR)(os2_ULONG)(mp))
862#define os2_CHAR2FROMMP (mp) ((os2_UCHAR)((os2_ULONG)mp >> 8))
863#define os2_CHAR3FROMMP (mp) ((os2_UCHAR)((os2_ULONG)mp >> 16))
864#define os2_CHAR4FROMMP (mp) ((os2_UCHAR)((os2_ULONG)mp >> 24))
865#define os2_SHORT1FROMMP (mp) ((os2_USHORT)(os2_ULONG)(mp))
866#define os2_SHORT2FROMMP (mp) ((os2_USHORT)((os2_ULONG)mp >> 16))
867#define os2_LONGFROMMP (mp) ((os2_ULONG)(mp))
868#define os2_MRFROMP (x) ((os2_MRESULT)(os2_PVOID)(x))
869#define os2_MRFROMSHORT (x) ((os2_MRESULT)(os2_ULONG)(os2_USHORT)(x))
870#define os2_MRFROM2SHORT (x1,x2) ((os2_MRESULT) os2_MAKELONG (x1, x2))
871#define os2_MRFROMLONG (x) ((os2_MRESULT)(os2_ULONG)(x))
872#define os2_PVOIDFROMMR (mr) ((os2_VOID *)(mr))
873#define os2_SHORT1FROMMR (mr) ((os2_USHORT)((os2_ULONG)mr))
874#define os2_SHORT2FROMMR (mr) ((os2_USHORT)((os2_ULONG)mr >> 16))
875#define os2_LONGFROMMR (mr) ((os2_ULONG)(mr))
876#define _FRAMECDATA os2__FRAMECDATA
877#define FRAMECDATA os2_FRAMECDATA
878#define PFRAMECDATA os2_PFRAMECDATA
879#define os2_WM_FLASHWINDOW 0x0040
880#define os2_WM_FORMATFRAME 0x0041
881#define os2_WM_UPDATEFRAME 0x0042
882#define os2_WM_FOCUSCHANGE 0x0043
883#define os2_WM_SETBORDERSIZE 0x0044
884#define os2_WM_TRACKFRAME 0x0045
885#define os2_WM_MINMAXFRAME 0x0046
886#define os2_WM_SETICON 0x0047
887#define os2_WM_QUERYICON 0x0048
888#define os2_WM_SETACCELTABLE 0x0049
889#define os2_WM_QUERYACCELTABLE 0x004a
890#define os2_WM_TRANSLATEACCEL 0x004b
891#define os2_WM_QUERYTRACKINFO 0x004c
892#define os2_WM_QUERYBORDERSIZE 0x004d
893#define os2_WM_NEXTMENU 0x004e
894#define os2_WM_ERASEBACKGROUND 0x004f
895#define os2_WM_QUERYFRAMEINFO 0x0050
896#define os2_WM_QUERYFOCUSCHAIN 0x0051
897#define os2_WM_OWNERPOSCHANGE 0x0052
898#define os2_WM_CALCFRAMERECT 0x0053
899#define os2_WM_WINDOWPOSCHANGED 0x0055
900#define os2_WM_ADJUSTFRAMEPOS 0x0056
901#define os2_WM_QUERYFRAMECTLCOUNT 0x0059
902#define os2_WM_QUERYHELPINFO 0x005b
903#define os2_WM_SETHELPINFO 0x005c
904#define os2_WM_ERROR 0x005d
905#define os2_WM_REALIZEPALETTE 0x005e
906#define HSAVEWP os2_HSAVEWP
907#define _QVERSDATA os2__QVERSDATA
908#define QVERSDATA os2_QVERSDATA
909#define PQVERSDATA os2_PQVERSDATA
910#define os2_WM_QUERYCONVERTPOS 0x00b0
911#define _CLASSINFO os2__CLASSINFO
912#define CLASSINFO os2_CLASSINFO
913#define PCLASSINFO os2_PCLASSINFO
914#define _CREATESTRUCT os2__CREATESTRUCT
915#define CREATESTRUCT os2_CREATESTRUCT
916#define PCREATESTRUCT os2_PCREATESTRUCT
917#define HENUM os2_HENUM
918#define _ACCEL os2__ACCEL
919#define ACCEL os2_ACCEL
920#define PACCEL os2_PACCEL
921#define _ACCELTABLE os2__ACCELTABLE
922#define ACCELTABLE os2_ACCELTABLE
923#define PACCELTABLE os2_PACCELTABLE
924#define HATOMTBL os2_HATOMTBL
925#define ATOM os2_ATOM
926#define os2_MAKEINTATOM (x) ((PCH) os2_MAKEULONG (x, 0xffff))
927#define _BTNCDATA os2__BTNCDATA
928#define BTNCDATA os2_BTNCDATA
929#define PBTNCDATA os2_PBTNCDATA
930#define _USERBUTTON os2__USERBUTTON
931#define USERBUTTON os2_USERBUTTON
932#define PUSERBUTTON os2_PUSERBUTTON
933#define os2_WM_RENDERFMT 0x0060
934#define os2_WM_RENDERALLFMTS 0x0061
935#define os2_WM_DESTROYCLIPBOARD 0x0062
936#define os2_WM_PAINTCLIPBOARD 0x0063
937#define os2_WM_SIZECLIPBOARD 0x0064
938#define os2_WM_HSCROLLCLIPBOARD 0x0065
939#define os2_WM_VSCROLLCLIPBOARD 0x0066
940#define os2_WM_DRAWCLIPBOARD 0x0067
941#define _CPTEXT os2__CPTEXT
942#define CPTEXT os2_CPTEXT
943#define PCPTEXT os2_PCPTEXT
944#define _MFP os2__MFP
945#define MFP os2_MFP
946#define PMFP os2_PMFP
947#define os2_WM_DDE_FIRST 0x00a0
948#define os2_WM_DDE_INITIATE 0x00a0
949#define os2_WM_DDE_REQUEST 0x00a1
950#define os2_WM_DDE_ACK 0x00a2
951#define os2_WM_DDE_DATA 0x00a3
952#define os2_WM_DDE_ADVISE 0x00a4
953#define os2_WM_DDE_UNADVISE 0x00a5
954#define os2_WM_DDE_POKE 0x00a6
955#define os2_WM_DDE_EXECUTE 0x00a7
956#define os2_WM_DDE_TERMINATE 0x00a8
957#define os2_WM_DDE_INITIATEACK 0x00a9
958#define os2_WM_DDE_LAST 0x00af
959#define _CONVCONTEXT os2__CONVCONTEXT
960#define CONVCONTEXT os2_CONVCONTEXT
961#define PCONVCONTEXT os2_PCONVCONTEXT
962#define _DDEINIT os2__DDEINIT
963#define DDEINIT os2_DDEINIT
964#define PDDEINIT os2_PDDEINIT
965#define _DDESTRUCT os2__DDESTRUCT
966#define DDESTRUCT os2_DDESTRUCT
967#define PDDESTRUCT os2_PDDESTRUCT
968#define os2_DDES_PABDATA (pddes) \
969 (((os2_PBYTE)pddes) + ((PDDESTRUCT)pddes)->offabData)
970#define os2_DDEI_PCONVCONTEXT (pddei) \
971 ((PCONVCONTEXT)((os2_PBYTE)pddei + pddei->offConvContext))
972#define _CURSORINFO os2__CURSORINFO
973#define CURSORINFO os2_CURSORINFO
974#define PCURSORINFO os2_PCURSORINFO
975#define _DESKTOP os2__DESKTOP
976#define DESKTOP os2_DESKTOP
977#define PDESKTOP os2_PDESKTOP
978#define os2_MB_OK 0x0000
979#define os2_MB_OKCANCEL 0x0001
980#define os2_MB_RETRYCANCEL 0x0002
981#define os2_MB_ABORTRETRYIGNORE 0x0003
982#define os2_MB_YESNO 0x0004
983#define os2_MB_YESNOCANCEL 0x0005
984#define os2_MB_CANCEL 0x0006
985#define os2_MB_ENTER 0x0007
986#define os2_MB_ENTERCANCEL 0x0008
987#define os2_MB_NOICON 0x0000
988#define os2_MB_CUANOTIFICATION 0x0000
989#define os2_MB_ICONQUESTION 0x0010
990#define os2_MB_ICONEXCLAMATION 0x0020
991#define os2_MB_CUAWARNING 0x0020
992#define os2_MB_ICONASTERISK 0x0030
993#define os2_MB_ICONHAND 0x0040
994#define os2_MB_CUACRITICAL 0x0040
995#define os2_MB_QUERY os2_MB_ICONQUESTION
996#define os2_MB_WARNING os2_MB_CUAWARNING
997#define os2_MB_INFORMATION os2_MB_ICONASTERISK
998#define os2_MB_CRITICAL os2_MB_CUACRITICAL
999#define os2_MB_ERROR os2_MB_CRITICAL
1000#define os2_MB_CUSTOMICON 0x0080
1001#define os2_MB_DEFBUTTON1 0x0000
1002#define os2_MB_DEFBUTTON2 0x0100
1003#define os2_MB_DEFBUTTON3 0x0200
1004#define os2_MB_APPLMODAL 0x0000
1005#define os2_MB_SYSTEMMODAL 0x1000
1006#define os2_MB_HELP 0x2000
1007#define os2_MB_MOVEABLE 0x4000
1008#define os2_MB_NONMODAL 0x8000
1009#define _MB2D os2__MB2D
1010#define MB2D os2_MB2D
1011#define PMB2D os2_PMB2D
1012#define _MB2INFO os2__MB2INFO
1013#define MB2INFO os2_MB2INFO
1014#define PMB2INFO os2_PMB2INFO
1015#define os2_WinCheckButton (hwndDlg,id,usCheckState) \
1016 ((os2_ULONG)WinSendDlgItemMsg (hwndDlg, id, BM_SETCHECK, \
1017 os2_MPFROMSHORT (usCheckState), (os2_MPARAM)NULL))
1018#define os2_WinIsControlEnabled (hwndDlg,id) \
1019 ((os2_BOOL)WinIsWindowEnabled (WinWindowFromID (hwndDlg, id)))
1020#define os2_WinQueryButtonCheckstate (hwndDlg,id) \
1021 ((os2_ULONG)WinSendDlgItemMsg (hwndDlg, id, BM_QUERYCHECK, \
1022 (os2_MPARAM)NULL, (os2_MPARAM)NULL))
1023#define _DLGTITEM os2__DLGTITEM
1024#define DLGTITEM os2_DLGTITEM
1025#define PDLGTITEM os2_PDLGTITEM
1026#define _DLGTEMPLATE os2__DLGTEMPLATE
1027#define DLGTEMPLATE os2_DLGTEMPLATE
1028#define PDLGTEMPLATE os2_PDLGTEMPLATE
1029#define _COMBOCDATA os2__COMBOCDATA
1030#define COMBOCDATA os2_COMBOCDATA
1031#define PCOMBOCDATA os2_PCOMBOCDATA
1032#define _ENTRYFDATA os2__ENTRYFDATA
1033#define ENTRYFDATA os2_ENTRYFDATA
1034#define PENTRYFDATA os2_PENTRYFDATA
1035#define _ERRINFO os2__ERRINFO
1036#define ERRINFO os2_ERRINFO
1037#define PERRINFO os2_PERRINFO
1038#define _SMHSTRUCT os2__SMHSTRUCT
1039#define SMHSTRUCT os2_SMHSTRUCT
1040#define PSMHSTRUCT os2_PSMHSTRUCT
1041#define os2_WM_MOUSEFIRST 0x0070
1042#define os2_WM_MOUSEMOVE 0x0070
1043#define os2_WM_BUTTONCLICKFIRST 0x0071
1044#define os2_WM_BUTTON1DOWN 0x0071
1045#define os2_WM_BUTTON1UP 0x0072
1046#define os2_WM_BUTTON1DBLCLK 0x0073
1047#define os2_WM_BUTTON2DOWN 0x0074
1048#define os2_WM_BUTTON2UP 0x0075
1049#define os2_WM_BUTTON2DBLCLK 0x0076
1050#define os2_WM_BUTTON3DOWN 0x0077
1051#define os2_WM_BUTTON3UP 0x0078
1052#define os2_WM_BUTTON3DBLCLK 0x0079
1053#define os2_WM_BUTTONCLICKLAST 0x0079
1054#define os2_WM_MOUSELAST 0x0079
1055#define os2_WM_CHAR 0x007a
1056#define os2_WM_VIOCHAR 0x007b
1057#define os2_WM_JOURNALNOTIFY 0x007c
1058#define os2_WM_MOUSEMAP 0x007d
1059#define os2_WM_VRNDISABLED 0x007e
1060#define os2_WM_VRNENABLED 0x007f
1061#define os2_WM_EXTMOUSEFIRST 0x0410
1062#define os2_WM_CHORD 0x0410
1063#define os2_WM_BUTTON1MOTIONSTART 0x0411
1064#define os2_WM_BUTTON1MOTIONEND 0x0412
1065#define os2_WM_BUTTON1CLICK 0x0413
1066#define os2_WM_BUTTON2MOTIONSTART 0x0414
1067#define os2_WM_BUTTON2MOTIONEND 0x0415
1068#define os2_WM_BUTTON2CLICK 0x0416
1069#define os2_WM_BUTTON3MOTIONSTART 0x0417
1070#define os2_WM_BUTTON3MOTIONEND 0x0418
1071#define os2_WM_BUTTON3CLICK 0x0419
1072#define os2_WM_EXTMOUSELAST 0x0419
1073#define os2_WM_MOUSETRANSLATEFIRST 0x0420
1074#define os2_WM_BEGINDRAG 0x0420
1075#define os2_WM_ENDDRAG 0x0421
1076#define os2_WM_SINGLESELECT 0x0422
1077#define os2_WM_OPEN 0x0423
1078#define os2_WM_CONTEXTMENU 0x0424
1079#define os2_WM_CONTEXTHELP 0x0425
1080#define os2_WM_TEXTEDIT 0x0426
1081#define os2_WM_BEGINSELECT 0x0427
1082#define os2_WM_ENDSELECT 0x0428
1083#define os2_WM_MOUSETRANSLATELAST 0x0428
1084#define os2_WM_PICKUP 0x0429
1085#define os2_WM_PENFIRST 0x0481
1086#define os2_WM_PENLAST 0x049f
1087#define os2_WM_MMPMFIRST 0x0500
1088#define os2_WM_MMPMLAST 0x05ff
1089#define os2_WM_BIDI_FIRST 0x0bd0
1090#define os2_WM_BIDI_LAST 0x0bff
1091#define _CHARMSG os2__CHARMSG
1092#define CHRMSG os2_CHRMSG
1093#define PCHRMSG os2_PCHRMSG
1094#define _MOUSEMSG os2__MOUSEMSG
1095#define MSEMSG os2_MSEMSG
1096#define PMSEMSG os2_PMSEMSG
1097#define os2_CHARMSG (pmsg) ((os2_PCHRMSG)((os2_PBYTE)pmsg + sizeof (os2_ULONG)))
1098#define os2_MOUSEMSG (pmsg) ((os2_PMSEMSG)((os2_PBYTE)pmsg + sizeof (os2_ULONG)))
1099#define _LBOXINFO os2__LBOXINFO
1100#define LBOXINFO os2_LBOXINFO
1101#define PLBOXINFO os2_PLBOXINFO
1102#define os2_WinDeleteLboxItem (hwndLbox,index) \
1103 ((os2_LONG)WinSendMsg (hwndLbox, LM_DELETEITEM, os2_MPFROMLONG (index), \
1104 (os2_MPARAM)NULL))
1105#define os2_WinInsertLboxItem (hwndLbox,index,psz) \
1106 ((os2_LONG)WinSendMsg (hwndLbox, LM_INSERTITEM, os2_MPFROMLONG(index), \
1107 os2_MPFROMP (psz)))
1108#define os2_WinQueryLboxCount (hwndLbox) \
1109 ((os2_LONG)WinSendMsg (hwndLbox, LM_QUERYITEMCOUNT, (os2_MPARAM)NULL, \
1110 (os2_MPARAM)NULL))
1111#define os2_WinQueryLboxItemText (hwndLbox,index,psz,cchMax) \
1112 ((os2_LONG)WinSendMsg (hwndLbox, LM_QUERYITEMTEXT, \
1113 os2_MPFROM2SHORT((index), (cchMax)), os2_MPFROMP (psz)))
1114#define os2_WinQueryLboxItemTextLength (hwndLbox,index) \
1115 ((os2_SHORT)WinSendMsg (hwndLbox, LM_QUERYITEMTEXTLENGTH, \
1116 os2_MPFROMSHORT (index), (os2_MPARAM)NULL))
1117#define os2_WinQueryLboxSelectedItem (hwndLbox) \
1118 ((os2_LONG)WinSendMsg (hwndLbox, LM_QUERYSELECTION, os2_MPFROMLONG (LIT_FIRST), \
1119 (os2_MPARAM)NULL))
1120#define os2_WinSetLboxItemText (hwndLbox,index,psz) \
1121 ((os2_BOOL)WinSendMsg (hwndLbox, LM_SETITEMTEXT, \
1122 os2_MPFROMLONG (index), os2_MPFROMP (psz)))
1123#define os2_MIA_NODISMISS 0x0020
1124#define os2_MIA_FRAMED 0x1000
1125#define os2_MIA_CHECKED 0x2000
1126#define os2_MIA_DISABLED 0x4000
1127#define os2_MIA_HILITED 0x8000
1128#define _MENUITEM os2__MENUITEM
1129#define MENUITEM os2_MENUITEM
1130#define PMENUITEM os2_PMENUITEM
1131#define _mti os2__mti
1132#define MTI os2_MTI
1133#define _mt os2__mt
1134#define MT os2_MT
1135#define LPMT os2_LPMT
1136#define _OWNERITEM os2__OWNERITEM
1137#define OWNERITEM os2_OWNERITEM
1138#define POWNERITEM os2_POWNERITEM
1139#define os2_WinCheckMenuItem (hwndMenu,id,fcheck) \
1140 ((os2_BOOL)WinSendMsg (hwndMenu, MM_SETITEMATTR, \
1141 os2_MPFROM2SHORT (id, TRUE), \
1142 os2_MPFROM2SHORT (os2_MIA_CHECKED, \
1143 ((os2_USHORT)(fcheck) ? os2_MIA_CHECKED : 0))))
1144#define os2_WinEnableMenuItem (hwndMenu,id,fEnable) \
1145 ((os2_BOOL)WinSendMsg (hwndMenu, MM_SETITEMATTR, os2_MPFROM2SHORT (id, TRUE), \
1146 os2_MPFROM2SHORT (os2_MIA_DISABLED, \
1147 ((os2_USHORT)(fEnable) ? 0 : os2_MIA_DISABLED))))
1148#define os2_WinIsMenuItemChecked (hwndMenu,id) \
1149 ((os2_BOOL)WinSendMsg (hwndMenu, MM_QUERYITEMATTR, \
1150 os2_MPFROM2SHORT (id, TRUE), \
1151 os2_MPFROMLONG (os2_MIA_CHECKED)))
1152#define os2_WinIsMenuItemEnabled (hwndMenu,id) \
1153 (!(os2_BOOL)WinSendMsg (hwndMenu, MM_QUERYITEMATTR, \
1154 os2_MPFROM2SHORT (id, TRUE), \
1155 os2_MPFROMLONG (os2_MIA_DISABLED)))
1156#define os2_WinIsMenuItemValid (hwndMenu,id) \
1157 ((os2_BOOL)WinSendMsg (hwndMenu, MM_ISITEMVALID, \
1158 os2_MPFROM2SHORT (id, TRUE), os2_MPFROMLONG (FALSE)))
1159#define os2_WinSetMenuItemText (hwndMenu,id,psz) \
1160 ((os2_BOOL)WinSendMsg (hwndMenu, MM_SETITEMTEXT, \
1161 os2_MPFROMLONG (id), os2_MPFROMP (psz)))
1162#define os2_QS_KEY 0x0001
1163#define os2_QS_MOUSEBUTTON 0x0002
1164#define os2_QS_MOUSEMOVE 0x0004
1165#define os2_QS_MOUSE 0x0006
1166#define os2_QS_TIMER 0x0008
1167#define os2_QS_PAINT 0x0010
1168#define os2_QS_POSTMSG 0x0020
1169#define os2_QS_SEM1 0x0040
1170#define os2_QS_SEM2 0x0080
1171#define os2_QS_SEM3 0x0100
1172#define os2_QS_SEM4 0x0200
1173#define os2_QS_SENDMSG 0x0400
1174#define os2_QS_MSGINPUT 0x0800
1175#define _WNDPARAMS os2__WNDPARAMS
1176#define WNDPARAMS os2_WNDPARAMS
1177#define PWNDPARAMS os2_PWNDPARAMS
1178#define _POINTERINFO os2__POINTERINFO
1179#define POINTERINFO os2_POINTERINFO
1180#define PPOINTERINFO os2_PPOINTERINFO
1181#define _SBCDATA os2__SBCDATA
1182#define SBCDATA os2_SBCDATA
1183#define PSBCDATA os2_PSBCDATA
1184#define os2_WM_MSGBOXINIT 0x010e
1185#define os2_WM_MSGBOXDISMISS 0x010f
1186#define os2_SV_SWAPBUTTON 0
1187#define os2_SV_DBLCLKTIME 1
1188#define os2_SV_CXDBLCLK 2
1189#define os2_SV_CYDBLCLK 3
1190#define os2_SV_CXSIZEBORDER 4
1191#define os2_SV_CYSIZEBORDER 5
1192#define os2_SV_ALARM 6
1193#define os2_SV_CURSORRATE 9
1194#define os2_SV_FIRSTSCROLLRATE 10
1195#define os2_SV_SCROLLRATE 11
1196#define os2_SV_NUMBEREDLISTS 12
1197#define os2_SV_WARNINGFREQ 13
1198#define os2_SV_NOTEFREQ 14
1199#define os2_SV_ERRORFREQ 15
1200#define os2_SV_WARNINGDURATION 16
1201#define os2_SV_NOTEDURATION 17
1202#define os2_SV_ERRORDURATION 18
1203#define os2_SV_CXSCREEN 20
1204#define os2_SV_CYSCREEN 21
1205#define os2_SV_CXVSCROLL 22
1206#define os2_SV_CYHSCROLL 23
1207#define os2_SV_CYVSCROLLARROW 24
1208#define os2_SV_CXHSCROLLARROW 25
1209#define os2_SV_CXBORDER 26
1210#define os2_SV_CYBORDER 27
1211#define os2_SV_CXDLGFRAME 28
1212#define os2_SV_CYDLGFRAME 29
1213#define os2_SV_CYTITLEBAR 30
1214#define os2_SV_CYVSLIDER 31
1215#define os2_SV_CXHSLIDER 32
1216#define os2_SV_CXMINMAXBUTTON 33
1217#define os2_SV_CYMINMAXBUTTON 34
1218#define os2_SV_CYMENU 35
1219#define os2_SV_CXFULLSCREEN 36
1220#define os2_SV_CYFULLSCREEN 37
1221#define os2_SV_CXICON 38
1222#define os2_SV_CYICON 39
1223#define os2_SV_CXPOINTER 40
1224#define os2_SV_CYPOINTER 41
1225#define os2_SV_DEBUG 42
1226#define os2_SV_CMOUSEBUTTONS 43
1227#define os2_SV_CPOINTERBUTTONS 43
1228#define os2_SV_POINTERLEVEL 44
1229#define os2_SV_CURSORLEVEL 45
1230#define os2_SV_TRACKRECTLEVEL 46
1231#define os2_SV_CTIMERS 47
1232#define os2_SV_MOUSEPRESENT 48
1233#define os2_SV_CXBYTEALIGN 49
1234#define os2_SV_CXALIGN 49
1235#define os2_SV_CYBYTEALIGN 50
1236#define os2_SV_CYALIGN 50
1237#define os2_SV_DESKTOPWORKAREAYTOP 51
1238#define os2_SV_DESKTOPWORKAREAYBOTTOM 52
1239#define os2_SV_DESKTOPWORKAREAXRIGHT 53
1240#define os2_SV_DESKTOPWORKAREAXLEFT 54
1241#define os2_SV_NOTRESERVED 56
1242#define os2_SV_EXTRAKEYBEEP 57
1243#define os2_SV_SETLIGHTS 58
1244#define os2_SV_INSERTMODE 59
1245#define os2_SV_MENUROLLDOWNDELAY 64
1246#define os2_SV_MENUROLLUPDELAY 65
1247#define os2_SV_ALTMNEMONIC 66
1248#define os2_SV_TASKLISTMOUSEACCESS 67
1249#define os2_SV_CXICONTEXTWIDTH 68
1250#define os2_SV_CICONTEXTLINES 69
1251#define os2_SV_CHORDTIME 70
1252#define os2_SV_CXCHORD 71
1253#define os2_SV_CYCHORD 72
1254#define os2_SV_CXMOTIONSTART 73
1255#define os2_SV_CYMOTIONSTART 74
1256#define os2_SV_BEGINDRAG 75
1257#define os2_SV_ENDDRAG 76
1258#define os2_SV_SINGLESELECT 77
1259#define os2_SV_OPEN 78
1260#define os2_SV_CONTEXTMENU 79
1261#define os2_SV_CONTEXTHELP 80
1262#define os2_SV_TEXTEDIT 81
1263#define os2_SV_BEGINSELECT 82
1264#define os2_SV_ENDSELECT 83
1265#define os2_SV_BEGINDRAGKB 84
1266#define os2_SV_ENDDRAGKB 85
1267#define os2_SV_SELECTKB 86
1268#define os2_SV_OPENKB 87
1269#define os2_SV_CONTEXTMENUKB 88
1270#define os2_SV_CONTEXTHELPKB 89
1271#define os2_SV_TEXTEDITKB 90
1272#define os2_SV_BEGINSELECTKB 91
1273#define os2_SV_ENDSELECTKB 92
1274#define os2_SV_ANIMATION 93
1275#define os2_SV_ANIMATIONSPEED 94
1276#define os2_SV_MONOICONS 95
1277#define os2_SV_KBDALTERED 96
1278#define os2_SV_PRINTSCREEN 97
1279#define os2_SV_LOCKSTARTINPUT 98
1280#define os2_SV_DYNAMICDRAG 99
1281#define os2_SV_CSYSVALUES 100
1282#define os2_WM_CTLCOLORCHANGE 0x0129
1283#define os2_WM_QUERYCTLTYPE 0x0130 /*0x012a?*/
1284#define _CTLCOLOR os2__CTLCOLOR
1285#define CTLCOLOR os2_CTLCOLOR
1286#define PCTLCOLOR os2_PCTLCOLOR
1287#define _PARAM os2__PARAM
1288#define PARAM os2_PARAM
1289#define NPPARAM os2_NPPARAM
1290#define PPARAM os2_PPARAM
1291#define _PRESPARAMS os2__PRESPARAMS
1292#define PRESPARAMS os2_PRESPARAMS
1293#define NPPRESPARAMS os2_NPPRESPARAMS
1294#define PPRESPARAMS os2_PPRESPARAMS
1295#define _TRACKINFO os2__TRACKINFO
1296#define TRACKINFO os2_TRACKINFO
1297#define PTRACKINFO os2_PTRACKINFO
1298#define IPT os2_IPT
1299#define PIPT os2_PIPT
1300#define PIX os2_PIX
1301#define LINE os2_LINE
1302#define _FORMATRECT os2__FORMATRECT
1303#define MLEFORMATRECT os2_MLEFORMATRECT
1304#define PFORMATRECT os2_PFORMATRECT
1305#define _MLECTLDATA os2__MLECTLDATA
1306#define MLECTLDATA os2_MLECTLDATA
1307#define PMLECTLDATA os2_PMLECTLDATA
1308#define _MLEOVERFLOW os2__MLEOVERFLOW
1309#define MLEOVERFLOW os2_MLEOVERFLOW
1310#define POVERFLOW os2_POVERFLOW
1311#define _MLEMARGSTRUCT os2__MLEMARGSTRUCT
1312#define MLEMARGSTRUCT os2_MLEMARGSTRUCT
1313#define PMARGSTRUCT os2_PMARGSTRUCT
1314#define _SEARCH os2__SEARCH
1315#define MLE_SEARCHDATA os2_MLE_SEARCHDATA
1316#define PMLE_SEARCHDATA os2_PMLE_SEARCHDATA
1317#define os2_TA_NORMAL_HORIZ 0x0001
1318#define os2_TA_LEFT 0x0002
1319#define os2_TA_CENTER 0x0003
1320#define os2_TA_RIGHT 0x0004
1321#define os2_TA_STANDARD_HORIZ 0x0005
1322#define os2_TA_NORMAL_VERT 0x0100
1323#define os2_TA_TOP 0x0200
1324#define os2_TA_HALF 0x0300
1325#define os2_TA_BASE 0x0400
1326#define os2_TA_BOTTOM 0x0500
1327#define os2_TA_STANDARD_VERT 0x0600
1328#define os2_RGN_ERROR 0
1329#define os2_RGN_NULL 1
1330#define os2_RGN_RECT 2
1331#define os2_RGN_COMPLEX 3
1332#define PBUNDLE os2_PBUNDLE
1333#define FIXED os2_FIXED
1334#define PFIXED os2_PFIXED
1335#define HMF os2_HMF
1336#define PHMF os2_PHMF
1337#define _SIZEL os2__SIZEL
1338#define SIZEL os2_SIZEL
1339#define PSIZEL os2_PSIZEL
1340#define _RGNRECT os2__RGNRECT
1341#define RGNRECT os2_RGNRECT
1342#define PRGNRECT os2_PRGNRECT
1343#define _MATRIXLF os2__MATRIXLF
1344#define MATRIXLF os2_MATRIXLF
1345#define PMATRIXLF os2_PMATRIXLF
1346#define _ARCPARAMS os2__ARCPARAMS
1347#define ARCPARAMS os2_ARCPARAMS
1348#define PARCPARAMS os2_PARCPARAMS
1349#define _SIZEF os2__SIZEF
1350#define SIZEF os2_SIZEF
1351#define PSIZEF os2_PSIZEF
1352#define _POLYGON os2__POLYGON
1353#define POLYGON os2_POLYGON
1354#define PPOLYGON os2_PPOLYGON
1355#define _POLYSET os2__POLYSET
1356#define POLYSET os2_POLYSET
1357#define PPOLYSET os2_PPOLYSET
1358#define _GRADIENTL os2__GRADIENTL
1359#define GRADIENTL os2_GRADIENTL
1360#define PGRADIENTL os2_PGRADIENTL
1361#define _KERNINGPAIRS os2__KERNINGPAIRS
1362#define KERNINGPAIRS os2_KERNINGPAIRS
1363#define PKERNINGPAIRS os2_PKERNINGPAIRS
1364#define _FACENAMEDESC os2__FACENAMEDESC
1365#define FACENAMEDESC os2_FACENAMEDESC
1366#define PFACENAMEDESC os2_PFACENAMEDESC
1367#define FFDESCS os2_FFDESCS
1368#define PFFDESCS os2_PFFDESCS
1369#define _FFDESCS2 os2__FFDESCS2
1370#define FFDESCS2 os2_FFDESCS2
1371#define PFFDESCS2 os2_PFFDESCS2
1372#define _LINEBUNDLE os2__LINEBUNDLE
1373#define LINEBUNDLE os2_LINEBUNDLE
1374#define PLINEBUNDLE os2_PLINEBUNDLE
1375#define _CHARBUNDLE os2__CHARBUNDLE
1376#define CHARBUNDLE os2_CHARBUNDLE
1377#define PCHARBUNDLE os2_PCHARBUNDLE
1378#define _MARKERBUNDLE os2__MARKERBUNDLE
1379#define MARKERBUNDLE os2_MARKERBUNDLE
1380#define PMARKERBUNDLE os2_PMARKERBUNDLE
1381#define _AREABUNDLE os2__AREABUNDLE
1382#define AREABUNDLE os2_AREABUNDLE
1383#define PAREABUNDLE os2_PAREABUNDLE
1384#define _IMAGEBUNDLE os2__IMAGEBUNDLE
1385#define IMAGEBUNDLE os2_IMAGEBUNDLE
1386#define PIMAGEBUNDLE os2_PIMAGEBUNDLE
1387#define os2_MAKEFIXED (i,f) os2_MAKELONG (f,i)
1388#define os2_FIXEDFRAC (fx) (os2_LOUSHORT(fx))
1389#define os2_FIXEDINT (fx) ((os2_SHORT)HIUSHORT(fx))
1390#define _RGB os2__RGB
1391#define RGB os2_RGB
1392#define _RGB2 os2__RGB2
1393#define RGB2 os2_RGB2
1394#define PRGB2 os2_PRGB2
1395#define _BITMAPINFOHEADER os2__BITMAPINFOHEADER
1396#define BITMAPINFOHEADER os2_BITMAPINFOHEADER
1397#define PBITMAPINFOHEADER os2_PBITMAPINFOHEADER
1398#define _BITMAPINFO os2__BITMAPINFO
1399#define BITMAPINFO os2_BITMAPINFO
1400#define PBITMAPINFO os2_PBITMAPINFO
1401#define _BITMAPINFO2 os2__BITMAPINFO2
1402#define BITMAPINFO2 os2_BITMAPINFO2
1403#define PBITMAPINFO2 os2_PBITMAPINFO2
1404#define _BITMAPINFOHEADER2 os2__BITMAPINFOHEADER2
1405#define BITMAPINFOHEADER2 os2_BITMAPINFOHEADER2
1406#define PBITMAPINFOHEADER2 os2_PBITMAPINFOHEADER2
1407#define _BITMAPFILEHEADER os2__BITMAPFILEHEADER
1408#define BITMAPFILEHEADER os2_BITMAPFILEHEADER
1409#define PBITMAPFILEHEADER os2_PBITMAPFILEHEADER
1410#define _BITMAPARRAYFILEHEADER os2__BITMAPARRAYFILEHEADER
1411#define BITMAPARRAYFILEHEADER os2_BITMAPARRAYFILEHEADER
1412#define PBITMAPARRAYFILEHEADER os2_PBITMAPARRAYFILEHEADER
1413#define _BITMAPFILEHEADER2 os2__BITMAPFILEHEADER2
1414#define BITMAPFILEHEADER2 os2_BITMAPFILEHEADER2
1415#define PBITMAPFILEHEADER2 os2_PBITMAPFILEHEADER2
1416#define _BITMAPARRAYFILEHEADER2 os2__BITMAPARRAYFILEHEADER2
1417#define BITMAPARRAYFILEHEADER2 os2_BITMAPARRAYFILEHEADER2
1418#define PBITMAPARRAYFILEHEADER2 os2_PBITMAPARRAYFILEHEADER2
1419#define os2_DM_ERROR 0
1420#define os2_DM_DRAW 1
1421#define os2_DM_RETAIN 2
1422#define os2_DM_DRAWANDRETAIN 3
1423#define PDEVOPENDATA os2_PDEVOPENDATA
1424#define _DRIVDATA os2__DRIVDATA
1425#define DRIVDATA os2_DRIVDATA
1426#define PDRIVDATA os2_PDRIVDATA
1427#define _DEVOPENSTRUC os2__DEVOPENSTRUC
1428#define DEVOPENSTRUC os2_DEVOPENSTRUC
1429#define PDEVOPENSTRUC os2_PDEVOPENSTRUC
1430#define _ESCMODE os2__ESCMODE
1431#define ESCMODE os2_ESCMODE
1432#define PESCMODE os2_PESCMODE
1433#define _VIOSIZECOUNT os2__VIOSIZECOUNT
1434#define VIOSIZECOUNT os2_VIOSIZECOUNT
1435#define PVIOSIZECOUNT os2_PVIOSIZECOUNT
1436#define _VIOFONTCELLSIZE os2__VIOFONTCELLSIZE
1437#define VIOFONTCELLSIZE os2_VIOFONTCELLSIZE
1438#define PVIOFONTCELLSIZE os2_PVIOFONTCELLSIZE
1439#define _SFACTORS os2__SFACTORS
1440#define SFACTORS os2_SFACTORS
1441#define PSFACTORS os2_PSFACTORS
1442#define _BANDRECT os2__BANDRECT
1443#define BANDRECT os2_BANDRECT
1444#define PBANDRECT os2_PBANDRECT
1445#define _HCINFO os2__HCINFO
1446#define HCINFO os2_HCINFO
1447#define PHCINFO os2_PHCINFO
1448#define HSWITCH os2_HSWITCH
1449#define PHSWITCH os2_PHSWITCH
1450#define HPROGRAM os2_HPROGRAM
1451#define PHPROGRAM os2_PHPROGRAM
1452#define HINI os2_HINI
1453#define PHINI os2_PHINI
1454#define HAPP os2_HAPP
1455#define _PRFPROFILE os2__PRFPROFILE
1456#define PRFPROFILE os2_PRFPROFILE
1457#define PPRFPROFILE os2_PPRFPROFILE
1458#define PROGCATEGORY os2_PROGCATEGORY
1459#define PPROGCATEGORY os2_PPROGCATEGORY
1460#define _HPROGARRAY os2__HPROGARRAY
1461#define HPROGARRAY os2_HPROGARRAY
1462#define PHPROGARRAY os2_PHPROGARRAY
1463#define _PROGTYPE os2__PROGTYPE
1464#define PROGTYPE os2_PROGTYPE
1465#define PPROGTYPE os2_PPROGTYPE
1466#define _PROGTITLE os2__PROGTITLE
1467#define PROGTITLE os2_PROGTITLE
1468#define PPROGTITLE os2_PPROGTITLE
1469#define _PROGDETAILS os2__PROGDETAILS
1470#define PROGDETAILS os2_PROGDETAILS
1471#define PPROGDETAILS os2_PPROGDETAILS
1472#define _SWCNTRL os2__SWCNTRL
1473#define SWCNTRL os2_SWCNTRL
1474#define PSWCNTRL os2_PSWCNTRL
1475#define _SWENTRY os2__SWENTRY
1476#define SWENTRY os2_SWENTRY
1477#define PSWENTRY os2_PSWENTRY
1478#define _SWBLOCK os2__SWBLOCK
1479#define SWBLOCK os2_SWBLOCK
1480#define PSWBLOCK os2_PSWBLOCK
1481#define os2_FDM_FILTER (os2_WM_USER+40)
1482#define os2_FDM_VALIDATE (os2_WM_USER+41)
1483#define os2_FDM_ERROR (os2_WM_USER+42)
1484#define APSZ os2_APSZ
1485#define PAPSZ os2_PAPSZ
1486#define _FILEDLG os2__FILEDLG
1487#define FILEDLG os2_FILEDLG
1488#define PFILEDLG os2_PFILEDLG
1489#define os2_FNTM_FACENAMECHANGED (os2_WM_USER+50)
1490#define os2_FNTM_POINTSIZECHANGED (os2_WM_USER+51)
1491#define os2_FNTM_STYLECHANGED (os2_WM_USER+52)
1492#define os2_FNTM_COLORCHANGED (os2_WM_USER+53)
1493#define os2_FNTM_UPDATEPREVIEW (os2_WM_USER+54)
1494#define os2_FNTM_FILTERLIST (os2_WM_USER+55)
1495#define _FONTDLG os2__FONTDLG
1496#define FONTDLG os2_FONTDLG
1497#define PFONTDLG os2_PFONTDLG
1498#define _STYLECHANGE os2__STYLECHANGE
1499#define STYLECHANGE os2_STYLECHANGE
1500#define PSTYLECHANGE os2_PSTYLECHANGE
1501#define _SPBCDATA os2__SPBCDATA
1502#define SPBCDATA os2_SPBCDATA
1503#define PSPBCDATA os2_PSPBCDATA
1504#define _SLDCDATA os2__SLDCDATA
1505#define SLDCDATA os2_SLDCDATA
1506#define PSLDCDATA os2_PSLDCDATA
1507#define _CSBITMAPDATA os2__CSBITMAPDATA
1508#define CSBITMAPDATA os2_CSBITMAPDATA
1509#define PCSBITMAPDATA os2_PCSBITMAPDATA
1510#define _BOOKTEXT os2__BOOKTEXT
1511#define BOOKTEXT os2_BOOKTEXT
1512#define PBOOKTEXT os2_PBOOKTEXT
1513#define _NOTEBOOKBUTTON os2__NOTEBOOKBUTTON
1514#define NOTEBOOKBUTTON os2_NOTEBOOKBUTTON
1515#define PNOTEBOOKBUTTON os2_PNOTEBOOKBUTTON
1516#define _DELETENOTIFY os2__DELETENOTIFY
1517#define DELETENOTIFY os2_DELETENOTIFY
1518#define PDELETENOTIFY os2_PDELETENOTIFY
1519#define _PAGESELECTNOTIFY os2__PAGESELECTNOTIFY
1520#define PAGESELECTNOTIFY os2_PAGESELECTNOTIFY
1521#define PPAGESELECTNOTIFY os2_PPAGESELECTNOTIFY
1522#define _BOOKPAGEINFO os2__BOOKPAGEINFO
1523#define BOOKPAGEINFO os2_BOOKPAGEINFO
1524#define PBOOKPAGEINFO os2_PBOOKPAGEINFO
1525#define os2_WM_DRAGFIRST 0x0310
1526#define os2_WM_DRAGLAST 0x032f
1527#define os2_DM_DROP 0x032f
1528#define os2_DM_DRAGOVER 0x032e
1529#define os2_DM_DRAGLEAVE 0x032d
1530#define os2_DM_DROPHELP 0x032c
1531#define os2_DM_ENDCONVERSATION 0x032b
1532#define os2_DM_PRINT 0x032a
1533#define os2_DM_RENDER 0x0329
1534#define os2_DM_RENDERCOMPLETE 0x0328
1535#define os2_DM_RENDERPREPARE 0x0327
1536#define os2_DM_DRAGFILECOMPLETE 0x0326
1537#define os2_DM_EMPHASIZETARGET 0x0325
1538#define os2_DM_DRAGERROR 0x0324
1539#define os2_DM_FILERENDERED 0x0323
1540#define os2_DM_RENDERFILE 0x0322
1541#define os2_DM_DRAGOVERNOTIFY 0x0321
1542#define os2_DM_PRINTOBJECT 0x0320
1543#define os2_DM_DISCARDOBJECT 0x031f
1544#define os2_DM_DROPNOTIFY 0x031e
1545#define HSTR os2_HSTR
1546#define _DRAGIMAGE os2__DRAGIMAGE
1547#define DRAGIMAGE os2_DRAGIMAGE
1548#define PDRAGIMAGE os2_PDRAGIMAGE
1549#define _DRAGINFO os2__DRAGINFO
1550#define DRAGINFO os2_DRAGINFO
1551#define PDRAGINFO os2_PDRAGINFO
1552#define _DRAGITEM os2__DRAGITEM
1553#define DRAGITEM os2_DRAGITEM
1554#define PDRAGITEM os2_PDRAGITEM
1555#define _DRAGTRANSFER os2__DRAGTRANSFER
1556#define DRAGTRANSFER os2_DRAGTRANSFER
1557#define PDRAGTRANSFER os2_PDRAGTRANSFER
1558#define _RENDERFILE os2__RENDERFILE
1559#define RENDERFILE os2_RENDERFILE
1560#define PRENDERFILE os2_PRENDERFILE
1561#define _VSCDATA os2__VSCDATA
1562#define VSCDATA os2_VSCDATA
1563#define PVSCDATA os2_PVSCDATA
1564#define _VSDRAGINIT os2__VSDRAGINIT
1565#define VSDRAGINIT os2_VSDRAGINIT
1566#define PVSDRAGINIT os2_PVSDRAGINIT
1567#define _VSDRAGINFO os2__VSDRAGINFO
1568#define VSDRAGINFO os2_VSDRAGINFO
1569#define PVSDRAGINFO os2_PVSDRAGINFO
1570#define _VSTEXT os2__VSTEXT
1571#define VSTEXT os2_VSTEXT
1572#define PVSTEXT os2_PVSTEXT
1573#define _TREEITEMDESC os2__TREEITEMDESC
1574#define TREEITEMDESC os2_TREEITEMDESC
1575#define PTREEITEMDESC os2_PTREEITEMDESC
1576#define _FIELDINFO os2__FIELDINFO
1577#define FIELDINFO os2_FIELDINFO
1578#define PFIELDINFO os2_PFIELDINFO
1579#define _RECORDCORE os2__RECORDCORE
1580#define RECORDCORE os2_RECORDCORE
1581#define PRECORDCORE os2_PRECORDCORE
1582#define _MINIRECORDCORE os2__MINIRECORDCORE
1583#define MINIRECORDCORE os2_MINIRECORDCORE
1584#define PMINIRECORDCORE os2_PMINIRECORDCORE
1585#define _TREEMOVE os2__TREEMOVE
1586#define TREEMOVE os2_TREEMOVE
1587#define PTREEMOVE os2_PTREEMOVE
1588#define _CNRINFO os2__CNRINFO
1589#define CNRINFO os2_CNRINFO
1590#define PCNRINFO os2_PCNRINFO
1591#define _GRIDSQUARE os2__GRIDSQUARE
1592#define GRIDSQUARE os2_GRIDSQUARE
1593#define PGRIDSQUARE os2_PGRIDSQUARE
1594#define _GRIDINFO os2__GRIDINFO
1595#define GRIDINFO os2_GRIDINFO
1596#define PGRIDINFO os2_PGRIDINFO
1597#define _CDATE os2__CDATE
1598#define CDATE os2_CDATE
1599#define PCDATE os2_PCDATE
1600#define _CTIME os2__CTIME
1601#define CTIME os2_CTIME
1602#define PCTIME os2_PCTIME
1603#define _CNRDRAGINIT os2__CNRDRAGINIT
1604#define CNRDRAGINIT os2_CNRDRAGINIT
1605#define PCNRDRAGINIT os2_PCNRDRAGINIT
1606#define _FIELDINFOINSERT os2__FIELDINFOINSERT
1607#define FIELDINFOINSERT os2_FIELDINFOINSERT
1608#define PFIELDINFOINSERT os2_PFIELDINFOINSERT
1609#define _RECORDINSERT os2__RECORDINSERT
1610#define RECORDINSERT os2_RECORDINSERT
1611#define PRECORDINSERT os2_PRECORDINSERT
1612#define _QUERYRECFROMRECT os2__QUERYRECFROMRECT
1613#define QUERYRECFROMRECT os2_QUERYRECFROMRECT
1614#define PQUERYRECFROMRECT os2_PQUERYRECFROMRECT
1615#define _QUERYRECORDRECT os2__QUERYRECORDRECT
1616#define QUERYRECORDRECT os2_QUERYRECORDRECT
1617#define PQUERYRECORDRECT os2_PQUERYRECORDRECT
1618#define _SEARCHSTRING os2__SEARCHSTRING
1619#define SEARCHSTRING os2_SEARCHSTRING
1620#define PSEARCHSTRING os2_PSEARCHSTRING
1621#define _CNRDRAGINFO os2__CNRDRAGINFO
1622#define CNRDRAGINFO os2_CNRDRAGINFO
1623#define PCNRDRAGINFO os2_PCNRDRAGINFO
1624#define _CNRLAZYDRAGINFO os2__CNRLAZYDRAGINFO
1625#define CNRLAZYDRAGINFO os2_CNRLAZYDRAGINFO
1626#define PCNRLAZYDRAGINFO os2_PCNRLAZYDRAGINFO
1627#define _NOTIFYRECORDEMPHASIS os2__NOTIFYRECORDEMPHASIS
1628#define NOTIFYRECORDEMPHASIS os2_NOTIFYRECORDEMPHASIS
1629#define PNOTIFYRECORDEMPHASIS os2_PNOTIFYRECORDEMPHASIS
1630#define _NOTIFYRECORDENTER os2__NOTIFYRECORDENTER
1631#define NOTIFYRECORDENTER os2_NOTIFYRECORDENTER
1632#define PNOTIFYRECORDENTER os2_PNOTIFYRECORDENTER
1633#define _NOTIFYDELTA os2__NOTIFYDELTA
1634#define NOTIFYDELTA os2_NOTIFYDELTA
1635#define PNOTIFYDELTA os2_PNOTIFYDELTA
1636#define _NOTIFYSCROLL os2__NOTIFYSCROLL
1637#define NOTIFYSCROLL os2_NOTIFYSCROLL
1638#define PNOTIFYSCROLL os2_PNOTIFYSCROLL
1639#define _CNREDITDATA os2__CNREDITDATA
1640#define CNREDITDATA os2_CNREDITDATA
1641#define PCNREDITDATA os2_PCNREDITDATA
1642#define _OWNERBACKGROUND os2__OWNERBACKGROUND
1643#define OWNERBACKGROUND os2_OWNERBACKGROUND
1644#define POWNERBACKGROUND os2_POWNERBACKGROUND
1645#define _CNRDRAWITEMINFO os2__CNRDRAWITEMINFO
1646#define CNRDRAWITEMINFO os2_CNRDRAWITEMINFO
1647#define PCNRDRAWITEMINFO os2_PCNRDRAWITEMINFO
1648#define _OBJCLASS os2__OBJCLASS
1649#define OBJCLASS os2_OBJCLASS
1650#define POBJCLASS os2_POBJCLASS
1651#define HSPL os2_HSPL
1652#define HSTD os2_HSTD
1653#define PHSTD os2_PHSTD
1654#define PQMOPENDATA os2_PQMOPENDATA
1655#define SPLERR os2_SPLERR
1656#define _SQPOPENDATA os2__SQPOPENDATA
1657#define SQPOPENDATA os2_SQPOPENDATA
1658#define PSQPOPENDATA os2_PSQPOPENDATA
1659#define _DRIVPROPS os2__DRIVPROPS
1660#define DRIVPROPS os2_DRIVPROPS
1661#define PDRIVPROPS os2_PDRIVPROPS
1662#define _PRINTERINFO os2__PRINTERINFO
1663#define PRINTERINFO os2_PRINTERINFO
1664#define PPRINTERINFO os2_PPRINTERINFO
1665#define _PRJINFO os2__PRJINFO
1666#define PRJINFO os2_PRJINFO
1667#define PPRJINFO os2_PPRJINFO
1668#define _PRJINFO2 os2__PRJINFO2
1669#define PRJINFO2 os2_PRJINFO2
1670#define PPRJINFO2 os2_PPRJINFO2
1671#define _PRJINFO3 os2__PRJINFO3
1672#define PRJINFO3 os2_PRJINFO3
1673#define PPRJINFO3 os2_PPRJINFO3
1674#define _PRJINFO4 os2__PRJINFO4
1675#define PRJINFO4 os2_PRJINFO4
1676#define PPRJINFO4 os2_PPRJINFO4
1677#define _PRDINFO os2__PRDINFO
1678#define PRDINFO os2_PRDINFO
1679#define PPRDINFO os2_PPRDINFO
1680#define _PRDINFO3 os2__PRDINFO3
1681#define PRDINFO3 os2_PRDINFO3
1682#define PPRDINFO3 os2_PPRDINFO3
1683#define _PRQINFO os2__PRQINFO
1684#define PRQINFO os2_PRQINFO
1685#define PPRQINFO os2_PPRQINFO
1686#define _PRQINFO3 os2__PRQINFO3
1687#define PRQINFO3 os2_PRQINFO3
1688#define PPRQINFO3 os2_PPRQINFO3
1689#define _PRQINFO6 os2__PRQINFO6
1690#define PRQINFO6 os2_PRQINFO6
1691#define PPRQINFO6 os2_PPRQINFO6
1692#define _PRIDINFO os2__PRIDINFO
1693#define PRIDINFO os2_PRIDINFO
1694#define PPRIDINFO os2_PPRIDINFO
1695#define _PRDRIVINFO os2__PRDRIVINFO
1696#define PRDRIVINFO os2_PRDRIVINFO
1697#define PPRDRIVINFO os2_PPRDRIVINFO
1698#define _PRDRIVINFO2 os2__PRDRIVINFO2
1699#define PRDRIVINFO2 os2_PRDRIVINFO2
1700#define PPRDRIVINFO2 os2_PPRDRIVINFO2
1701#define _PRQPROCINFO os2__PRQPROCINFO
1702#define PRQPROCINFO os2_PRQPROCINFO
1703#define PPRQPROCINFO os2_PPRQPROCINFO
1704#define _PRPORTINFO os2__PRPORTINFO
1705#define PRPORTINFO os2_PRPORTINFO
1706#define PPRPORTINFO os2_PPRPORTINFO
1707#define _PRPORTINFO1 os2__PRPORTINFO1
1708#define PRPORTINFO1 os2_PRPORTINFO1
1709#define PPRPORTINFO1 os2_PPRPORTINFO1
1710#define _PRPORTINFO2 os2__PRPORTINFO2
1711#define PRPORTINFO2 os2_PRPORTINFO2
1712#define PPRPORTINFO2 os2_PPRPORTINFO2
1713#define _QMJOBINFO os2__QMJOBINFO
1714#define QMJOBINFO os2_QMJOBINFO
1715#define PQMJOBINFO os2_PQMJOBINFO
1716#define os2_CTRL_PREVIOUS_ID ((os2_USHORT)0x0001)
1717#define os2_CTRL_SEARCH_ID ((os2_USHORT)0x0002)
1718#define os2_CTRL_PRINT_ID ((os2_USHORT)0x0003)
1719#define os2_CTRL_INDEX_ID ((os2_USHORT)0x0004)
1720#define os2_CTRL_CONTENTS_ID ((os2_USHORT)0x0005)
1721#define os2_CTRL_BACK_ID ((os2_USHORT)0x0006)
1722#define os2_CTRL_FORWARD_ID ((os2_USHORT)0x0007)
1723#define os2_CTRL_TUTORIAL_ID ((os2_USHORT)0x00ff)
1724#define os2_CTRL_USER_ID_BASE ((os2_USHORT)0x0101)
1725#define os2_HWND_PARENT (os2_HWND)NULL
1726#define HELPSUBTABLE os2_HELPSUBTABLE
1727#define PHELPSUBTABLE os2_PHELPSUBTABLE
1728#define _ACVP os2__ACVP
1729#define ACVP os2_ACVP
1730#define PACVP os2_PACVP
1731#define _HELPTABLE os2__HELPTABLE
1732#define HELPTABLE os2_HELPTABLE
1733#define PHELPTABLE os2_PHELPTABLE
1734#define _HELPINIT os2__HELPINIT
1735#define HELPINIT os2_HELPINIT
1736#define PHELPINIT os2_PHELPINIT
1737#define HDDF os2_HDDF
1738#define _FOCAMETRICS os2__FOCAMETRICS
1739#define FOCAMETRICS os2_FOCAMETRICS
1740#define PFOCAMETRICS os2_PFOCAMETRICS
1741#define _FONTFILEMETRICS os2__FONTFILEMETRICS
1742#define FONTFILEMETRICS os2_FONTFILEMETRICS
1743#define PFONTFILEMETRICS os2_PFONTFILEMETRICS
1744#define _FONTDEFINITIONHEADER os2__FONTDEFINITIONHEADER
1745#define FONTDEFINITIONHEADER os2_FONTDEFINITIONHEADER
1746#define PFONTDEFINITIONHEADER os2_PFONTDEFINITIONHEADER
1747#define _FONTSIGNATURE os2__FONTSIGNATURE
1748#define FONTSIGNATURE os2_FONTSIGNATURE
1749#define PFONTSIGNATURE os2_PFONTSIGNATURE
1750#define _ADDITIONALMETRICS os2__ADDITIONALMETRICS
1751#define ADDITIONALMETRICS os2_ADDITIONALMETRICS
1752#define PADDITIONALMETRICS os2_PADDITIONALMETRICS
1753#define _FOCAFONT os2__FOCAFONT
1754#define FOCAFONT os2_FOCAFONT
1755#define PFOCAFONT os2_PFOCAFONT
1756#define FOCAFONT32 os2_FOCAFONT32
1757#define PFOCAFONT32 os2_PFOCAFONT32
1758#define HVPS os2_HVPS
1759#define PHVPS os2_PHVPS
1760#define HMONITOR os2_HMONITOR
1761#define PHMONITOR os2_PHMONITOR
1762#define _MONIN os2__MONIN
1763#define MONIN os2_MONIN
1764#define PMONIN os2_PMONIN
1765#define _MONOUT os2__MONOUT
1766#define MONOUT os2_MONOUT
1767#define PMONOUT os2_PMONOUT
1768#define HKBD os2_HKBD
1769#define PHKBD os2_PHKBD
1770#define _KBDKEYINFO os2__KBDKEYINFO
1771#define KBDKEYINFO os2_KBDKEYINFO
1772#define PKBDKEYINFO os2_PKBDKEYINFO
1773#define _KBDINFO os2__KBDINFO
1774#define KBDINFO os2_KBDINFO
1775#define PKBDINFO os2_PKBDINFO
1776#define _KBDHWID os2__KBDHWID
1777#define KBDHWID os2_KBDHWID
1778#define PKBDHWID os2_PKBDHWID
1779#define _KBDTRANS os2__KBDTRANS
1780#define KBDTRANS os2_KBDTRANS
1781#define PKBDTRANS os2_PKBDTRANS
1782#define _STRINGINBUF os2__STRINGINBUF
1783#define STRINGINBUF os2_STRINGINBUF
1784#define PSTRINGINBUF os2_PSTRINGINBUF
1785#define HVIO os2_HVIO
1786#define PHVIO os2_PHVIO
1787#define _VIOMODEINFO os2__VIOMODEINFO
1788#define VIOMODEINFO os2_VIOMODEINFO
1789#define PVIOMODEINFO os2_PVIOMODEINFO
1790#define _VIOCONFIGINFO os2__VIOCONFIGINFO
1791#define VIOCONFIGINFO os2_VIOCONFIGINFO
1792#define PVIOCONFIGINFO os2_PVIOCONFIGINFO
1793#define _VIOPHYSBUF os2__VIOPHYSBUF
1794#define VIOPHYSBUF os2_VIOPHYSBUF
1795#define PVIOPHYSBUF os2_PVIOPHYSBUF
1796#define _VIOPALSTATE os2__VIOPALSTATE
1797#define VIOPALSTATE os2_VIOPALSTATE
1798#define PVIOPALSTATE os2_PVIOPALSTATE
1799#define _VIOOVERSCAN os2__VIOOVERSCAN
1800#define VIOOVERSCAN os2_VIOOVERSCAN
1801#define PVIOOVERSCAN os2_PVIOOVERSCAN
1802#define _VIOINTENSITY os2__VIOINTENSITY
1803#define VIOINTENSITY os2_VIOINTENSITY
1804#define PVIOINTENSITY os2_PVIOINTENSITY
1805#define _VIOCOLORREG os2__VIOCOLORREG
1806#define VIOCOLORREG os2_VIOCOLORREG
1807#define PVIOCOLORREG os2_PVIOCOLORREG
1808#define _VIOSETULINELOC os2__VIOSETULINELOC
1809#define VIOSETULINELOC os2_VIOSETULINELOC
1810#define PVIOSETULINELOC os2_PVIOSETULINELOC
1811#define _VIOSETTARGET os2__VIOSETTARGET
1812#define VIOSETTARGET os2_VIOSETTARGET
1813#define PVIOSETTARGET os2_PVIOSETTARGET
1814#define _VIOCURSORINFO os2__VIOCURSORINFO
1815#define VIOCURSORINFO os2_VIOCURSORINFO
1816#define PVIOCURSORINFO os2_PVIOCURSORINFO
1817#define _VIOFONTINFO os2__VIOFONTINFO
1818#define VIOFONTINFO os2_VIOFONTINFO
1819#define PVIOFONTINFO os2_PVIOFONTINFO
1820#define HMOU os2_HMOU
1821#define PHMOU os2_PHMOU
1822#define _MOUEVENTINFO os2__MOUEVENTINFO
1823#define MOUEVENTINFO os2_MOUEVENTINFO
1824#define PMOUEVENTINFO os2_PMOUEVENTINFO
1825#define _MOUQUEINFO os2__MOUQUEINFO
1826#define MOUQUEINFO os2_MOUQUEINFO
1827#define PMOUQUEINFO os2_PMOUQUEINFO
1828#define _PTRLOC os2__PTRLOC
1829#define PTRLOC os2_PTRLOC
1830#define PPTRLOC os2_PPTRLOC
1831#define _NOPTRRECT os2__NOPTRRECT
1832#define NOPTRRECT os2_NOPTRRECT
1833#define PNOPTRRECT os2_PNOPTRRECT
1834#define _PTRSHAPE os2__PTRSHAPE
1835#define PTRSHAPE os2_PTRSHAPE
1836#define PPTRSHAPE os2_PPTRSHAPE
1837#define _SCALEFACT os2__SCALEFACT
1838#define SCALEFACT os2_SCALEFACT
1839#define PSCALEFACT os2_PSCALEFACT
1840#define _THRESHOLD os2__THRESHOLD
1841#define THRESHOLD os2_THRESHOLD
1842#define PTHRESHOLD os2_PTHRESHOLD
1843#define _GINFOSEG os2__GINFOSEG
1844#define GINFOSEG os2_GINFOSEG
1845#define PGINFOSEG os2_PGINFOSEG
1846#define _LINFOSEG os2__LINFOSEG
1847#define LINFOSEG os2_LINFOSEG
1848#define PLINFOSEG os2_PLINFOSEG
1849
1850/* include the main OS/2 API wrapper */
1851#include <os2wrap.h>
1852
1853/*
1854 Undefine all typedefs prefixed with "os2_" at the beginning and original
1855 versions of macros. The command to generate this block is:
1856
1857sed -nr '
1858{
1859 s/^[[:space:]]*typedef[[:space:]]+struct[[:space:]]+([A-Za-z_][A-Za-z0-9_]+)([[:space:]]*[/]\*.*\*[/])?[[:space:]]*$/#undef \1/p
1860 td
1861 s/^[[:space:]]*}[[:space:]]*([A-Z_][A-Z0-9_]+)[[:space:]]*;[[:space:]]*$/#undef \1/p
1862 td
1863 s/^[[:space:]]*typedef[[:space:]]+.+[[:space:]]+\**([A-Z_][A-Z0-9_]+)[[:space:]]*(\[.*\])?[[:space:]]*;([[:space:]]*[/]\*.*\*[/])?[[:space:]]*$/#undef \1/p
1864 td
1865}
1866/^[[:space:]]*#define[[:space:]]+/ {
1867 :a;/\\$/{N;ba}
1868 s/([^A-Za-z0-9_])(MAKE[A-Z0-9]+)([^A-Za-z0-9_])/\1 \2 \3/g
1869 s/([^A-Za-z0-9_])(((CONTEXT|CS|DM|DT|EH|EXCEPTION|FDM|FNTM|HWND|MB|MIA|NP|QS|QSV|RGN|RT|SEM|SEVERITY|SIS|SV|SWP|TA|WC|WM|WS|(WIN|GPI|DEV|SPL)ERR)_([A-Z0-9_]+))|((P?VOID|(API|EXP)ENTRY|P(CMD|CHR|MSE)MSG|ERRORID|PCMDMSG|SEL|HWND|MPARAM|MRESULT|LHANDLE|SHANDLE|BOOL|(LO|HI|P)?U?(LONG|SHORT|CHAR|BYTE)|MPFROM[A-Z0-9]+|MAKE[A-Z0-9]+)([^A-Za-z0-9_])))/\1os2_\2/g
1870 tb;bd
1871 :b
1872 s/^[[:space:]]*#define[[:space:]]+(os2_)?([A-Za-z_][A-Za-z0-9_]+)[[:space:]]*(.*)/#undef \2/p
1873}
1874:d
1875'
1876 */
1877
1878#undef _THUNK_PASCAL_FUNCTION
1879#undef MAKE16P
1880#undef MAKEP
1881#undef SELECTOROF
1882#undef OFFSETOF
1883#undef _THUNK_PTR_SIZE_OK
1884#undef APIENTRY
1885#undef EXPENTRY
1886#undef VOID
1887#undef NULLHANDLE
1888#undef NULLSHANDLE
1889#undef INT
1890#undef UINT
1891#undef APIRET
1892#undef BOOL
1893#undef PBOOL
1894#undef BOOL32
1895#undef PBOOL32
1896#undef CHAR
1897#undef PCHAR
1898#undef BYTE
1899#undef PCH
1900#undef PSZ
1901#undef PCCH
1902#undef PCSZ
1903#undef BYTE
1904#undef PCH
1905#undef PSZ
1906#undef PCCH
1907#undef PCSZ
1908#undef PBYTE
1909#undef UCHAR
1910#undef PUCHAR
1911#undef SHORT
1912#undef PSHORT
1913#undef USHORT
1914#undef PUSHORT
1915#undef LONG
1916#undef PLONG
1917#undef ULONG
1918#undef PULONG
1919#undef LONGLONG
1920#undef PLONGLONG
1921#undef ULONGLONG
1922#undef PULONGLONG
1923#undef _LONGLONG
1924#undef LONGLONG
1925#undef PLONGLONG
1926#undef _ULONGLONG
1927#undef ULONGLONG
1928#undef PULONGLONG
1929#undef PVOID
1930#undef PPVOID
1931#undef CPVOID
1932#undef STR8
1933#undef PSTR8
1934#undef STR16
1935#undef PSTR16
1936#undef STR32
1937#undef PSTR32
1938#undef STR64
1939#undef PSTR64
1940#undef SHANDLE
1941#undef LHANDLE
1942#undef HPIPE
1943#undef PHPIPE
1944#undef HQUEUE
1945#undef PHQUEUE
1946#undef HMODULE
1947#undef PHMODULE
1948#undef HSEM
1949#undef PHSEM
1950#undef HOBJECT
1951#undef PID
1952#undef PPID
1953#undef TID
1954#undef PTID
1955#undef PFN
1956#undef PPFN
1957#undef SEL
1958#undef PSEL
1959#undef HMTX
1960#undef PHMTX
1961#undef HMUX
1962#undef PHMUX
1963#undef FIELDOFFSET
1964#undef MAKETYPE
1965#undef MAKEUSHORT
1966#undef MAKESHORT
1967#undef MAKEULONG
1968#undef MAKELONG
1969#undef LOUCHAR
1970#undef HIUCHAR
1971#undef LOBYTE
1972#undef HIBYTE
1973#undef LOUSHORT
1974#undef HIUSHORT
1975#undef WINERR_BASE
1976#undef GPIERR_BASE
1977#undef DEVERR_BASE
1978#undef SPLERR_BASE
1979#undef SEVERITY_NOERROR
1980#undef SEVERITY_WARNING
1981#undef SEVERITY_ERROR
1982#undef SEVERITY_SEVERE
1983#undef SEVERITY_UNRECOVERABLE
1984#undef _PANOSE
1985#undef PANOSE
1986#undef _FONTMETRICS
1987#undef FONTMETRICS
1988#undef PFONTMETRICS
1989#undef _FATTRS
1990#undef FATTRS
1991#undef PFATTRS
1992#undef HFILE
1993#undef PHFILE
1994#undef FHLOCK
1995#undef PFHLOCK
1996#undef HDIR
1997#undef PHDIR
1998#undef _FTIME
1999#undef FTIME
2000#undef _FTIME
2001#undef FTIME
2002#undef PFTIME
2003#undef _FDATE
2004#undef FDATE
2005#undef _FDATE
2006#undef FDATE
2007#undef PFDATE
2008#undef _FEA
2009#undef FEA
2010#undef PFEA
2011#undef _FEALIST
2012#undef FEALIST
2013#undef PFEALIST
2014#undef _GEA
2015#undef GEA
2016#undef PGEA
2017#undef _GEALIST
2018#undef GEALIST
2019#undef PGEALIST
2020#undef _EAOP
2021#undef EAOP
2022#undef PEAOP
2023#undef _FEA2
2024#undef FEA2
2025#undef PFEA2
2026#undef _FEA2LIST
2027#undef FEA2LIST
2028#undef PFEA2LIST
2029#undef _GEA2
2030#undef GEA2
2031#undef PGEA2
2032#undef _GEA2LIST
2033#undef GEA2LIST
2034#undef PGEA2LIST
2035#undef _EAOP2
2036#undef EAOP2
2037#undef PEAOP2
2038#undef _DENA1
2039#undef DENA1
2040#undef PDENA1
2041#undef DENA2
2042#undef PDENA2
2043#undef _EASIZEBUF
2044#undef EASIZEBUF
2045#undef PEASIZEBUF
2046#undef _ROUTENAMEBUF
2047#undef ROUTENAMEBUF
2048#undef PROUTENAMEBUF
2049#undef _FSDTHREAD
2050#undef FSDTHREAD
2051#undef _FSDDAEMON
2052#undef FSDDAEMON
2053#undef _FILEFINDBUF
2054#undef FILEFINDBUF
2055#undef PFILEFINDBUF
2056#undef _FILEFINDBUF2
2057#undef FILEFINDBUF2
2058#undef PFILEFINDBUF2
2059#undef _FILEFINDBUF3
2060#undef FILEFINDBUF3
2061#undef PFILEFINDBUF3
2062#undef _FILEFINDBUF4
2063#undef FILEFINDBUF4
2064#undef PFILEFINDBUF4
2065#undef _FILEFINDBUF3L
2066#undef FILEFINDBUF3L
2067#undef PFILEFINDBUF3L
2068#undef _FILEFINDBUF4L
2069#undef FILEFINDBUF4L
2070#undef PFILEFINDBUF4L
2071#undef _FILELOCK
2072#undef FILELOCK
2073#undef PFILELOCK
2074#undef _FILELOCKL
2075#undef FILELOCKL
2076#undef PFILELOCKL
2077#undef _FILESTATUS
2078#undef FILESTATUS
2079#undef PFILESTATUS
2080#undef _FILESTATUS2
2081#undef FILESTATUS2
2082#undef PFILESTATUS2
2083#undef _FILESTATUS3
2084#undef FILESTATUS3
2085#undef PFILESTATUS3
2086#undef _FILESTATUS4
2087#undef FILESTATUS4
2088#undef PFILESTATUS4
2089#undef _FILESTATUS3L
2090#undef FILESTATUS3L
2091#undef PFILESTATUS3L
2092#undef _FILESTATUS4L
2093#undef FILESTATUS4L
2094#undef PFILESTATUS4L
2095#undef _FSALLOCATE
2096#undef FSALLOCATE
2097#undef PFSALLOCATE
2098#undef _FSQBUFFER
2099#undef FSQBUFFER
2100#undef PFSQBUFFER
2101#undef _FSQBUFFER2
2102#undef FSQBUFFER2
2103#undef PFSQBUFFER2
2104#undef _SPOOLATTACH
2105#undef SPOOLATTACH
2106#undef PSPOOLATTACH
2107#undef _VOLUMELABEL
2108#undef VOLUMELABEL
2109#undef PVOLUMELABEL
2110#undef _FSINFO
2111#undef FSINFO
2112#undef PFSINFO
2113#undef _LISTIO_CB
2114#undef LISTIO
2115#undef PLISTIO
2116#undef _LISTIO_CBL
2117#undef LISTIOL
2118#undef PLISTIOL
2119#undef _DCBINFO
2120#undef DCBINFO
2121#undef PDCBINFO
2122#undef _LINECONTROL
2123#undef LINECONTROL
2124#undef PLINECONTROL
2125#undef _MODEMSTATUS
2126#undef MODEMSTATUS
2127#undef PMODEMSTATUS
2128#undef _KBDTYPE
2129#undef KBDTYPE
2130#undef PKBDTYPE
2131#undef _RATEDELAY
2132#undef RATEDELAY
2133#undef PRATEDELAY
2134#undef _CODEPAGEINFO
2135#undef CODEPAGEINFO
2136#undef PCODEPAGEINFO
2137#undef _CPID
2138#undef CPID
2139#undef PCPID
2140#undef _SHIFTSTATE
2141#undef SHIFTSTATE
2142#undef PSHIFTSTATE
2143#undef _HOTKEY
2144#undef HOTKEY
2145#undef PHOTKEY
2146#undef _PTRDRAWFUNCTION
2147#undef PTRDRAWFUNCTION
2148#undef PPTRDRAWFUNCTION
2149#undef _PTRDRAWADDRESS
2150#undef PTRDRAWADDRESS
2151#undef PPTRDRAWADDRESS
2152#undef _PTRDRAWDATA
2153#undef PTRDRAWDATA
2154#undef PPTRDRAWDATA
2155#undef _TRACKLAYOUT
2156#undef TRACKLAYOUT
2157#undef PTRACKLAYOUT
2158#undef _TRACKFORMAT
2159#undef TRACKFORMAT
2160#undef PTRACKFORMAT
2161#undef _BIOSPARAMETERBLOCK
2162#undef BIOSPARAMETERBLOCK
2163#undef PBIOSPARAMETERBLOCK
2164#undef _DEVICEPARAMETERBLOCK
2165#undef DEVICEPARAMETERBLOCK
2166#undef PDEVICEPARAMETERBLOCK
2167#undef _MONITORPOSITION
2168#undef MONITORPOSITION
2169#undef PMONITORPOSITION
2170#undef _FRAME
2171#undef FRAME
2172#undef PFRAME
2173#undef _LDTADDRINFO
2174#undef LDTADDRINFO
2175#undef PLDTADDRINFO
2176#undef _SCREENGROUP
2177#undef SCREENGROUP
2178#undef PSCREENGROUP
2179#undef _RXQUEUE
2180#undef RXQUEUE
2181#undef PRXQUEUE
2182#undef _GETLINIOCTLDATA
2183#undef GETLINIOCTLDATA
2184#undef PGETLINIOCTLDATA
2185#undef _BANKINFO
2186#undef BANKINFO
2187#undef _GLOBALIOCTLDATA
2188#undef GLOBALIOCTLDATA
2189#undef _OEMSVGAINFO
2190#undef OEMSVGAINFO
2191#undef _OEMINFO
2192#undef OEMINFO
2193#undef _GETGLOBALPACKET
2194#undef GETGLOBALPACKET
2195#undef _COUNTRYCODE
2196#undef COUNTRYCODE
2197#undef PCOUNTRYCODE
2198#undef _COUNTRYINFO
2199#undef COUNTRYINFO
2200#undef PCOUNTRYINFO
2201#undef RT_POINTER
2202#undef RT_BITMAP
2203#undef RT_MENU
2204#undef RT_DIALOG
2205#undef RT_STRING
2206#undef RT_FONTDIR
2207#undef RT_FONT
2208#undef RT_ACCELTABLE
2209#undef RT_RCDATA
2210#undef RT_MESSAGE
2211#undef RT_DLGINCLUDE
2212#undef RT_VKEYTBL
2213#undef RT_KEYTBL
2214#undef RT_CHARTBL
2215#undef RT_DISPLAYINFO
2216#undef RT_FKASHORT
2217#undef RT_FKALONG
2218#undef RT_HELPTABLE
2219#undef RT_HELPSUBTABLE
2220#undef RT_FDDIR
2221#undef RT_FD
2222#undef RT_MAX
2223#undef RT_RESNAMES
2224#undef _RESULTCODES
2225#undef RESULTCODES
2226#undef PRESULTCODES
2227#undef tib2_s
2228#undef TIB2
2229#undef PTIB2
2230#undef tib_s
2231#undef TIB
2232#undef PTIB
2233#undef pib_s
2234#undef PIB
2235#undef PPIB
2236#undef PFNTHREAD
2237#undef PFNEXITLIST
2238#undef _MPAFFINITY
2239#undef MPAFFINITY
2240#undef PMPAFFINITY
2241#undef _THREADCREATE
2242#undef THREADCREATE
2243#undef PTHREADCREATE
2244#undef _STARTDATA
2245#undef STARTDATA
2246#undef PSTARTDATA
2247#undef _STATUSDATA
2248#undef STATUSDATA
2249#undef PSTATUSDATA
2250#undef SEM_INDEFINITE_WAIT
2251#undef SEM_IMMEDIATE_RETURN
2252#undef HEV
2253#undef PHEV
2254#undef _PSEMRECORD
2255#undef SEMRECORD
2256#undef PSEMRECORD
2257#undef NP_INDEFINITE_WAIT
2258#undef NP_DEFAULT_WAIT
2259#undef NP_STATE_DISCONNECTED
2260#undef NP_STATE_LISTENING
2261#undef NP_STATE_CONNECTED
2262#undef NP_STATE_CLOSING
2263#undef NP_ACCESS_INBOUND
2264#undef NP_ACCESS_OUTBOUND
2265#undef NP_ACCESS_DUPLEX
2266#undef NP_INHERIT
2267#undef NP_NOINHERIT
2268#undef NP_WRITEBEHIND
2269#undef NP_NOWRITEBEHIND
2270#undef NP_READMODE_BYTE
2271#undef NP_READMODE_MESSAGE
2272#undef NP_TYPE_BYTE
2273#undef NP_TYPE_MESSAGE
2274#undef NP_END_CLIENT
2275#undef NP_END_SERVER
2276#undef NP_WAIT
2277#undef NP_NOWAIT
2278#undef NP_UNLIMITED_INSTANCES
2279#undef NP_NBLK
2280#undef NP_SERVER
2281#undef NP_WMESG
2282#undef NP_RMESG
2283#undef NP_ICOUNT
2284#undef _AVAILDATA
2285#undef AVAILDATA
2286#undef PAVAILDATA
2287#undef _PIPEINFO
2288#undef PIPEINFO
2289#undef PPIPEINFO
2290#undef _PIPESEMSTATE
2291#undef PIPESEMSTATE
2292#undef PPIPESEMSTATE
2293#undef _REQUESTDATA
2294#undef REQUESTDATA
2295#undef PREQUESTDATA
2296#undef CONTEXT_CONTROL
2297#undef CONTEXT_INTEGER
2298#undef CONTEXT_SEGMENTS
2299#undef CONTEXT_FLOATING_POINT
2300#undef CONTEXT_FULL
2301#undef EH_NONCONTINUABLE
2302#undef EH_UNWINDING
2303#undef EH_EXIT_UNWIND
2304#undef EH_STACK_INVALID
2305#undef EH_NESTED_CALL
2306#undef _fpreg
2307#undef FPREG
2308#undef PFPREG
2309#undef _CONTEXT
2310#undef CONTEXTRECORD
2311#undef PCONTEXTRECORD
2312#undef EXCEPTION_MAXIMUM_PARAMETERS
2313#undef _EXCEPTIONREPORTRECORD
2314#undef EXCEPTIONREPORTRECORD
2315#undef PEXCEPTIONREPORTRECORD
2316#undef ERR
2317#undef _EXCEPTIONREGISTRATIONRECORD
2318#undef EXCEPTIONREGISTRATIONRECORD
2319#undef PEXCEPTIONREGISTRATIONRECORD
2320#undef QSV_MAX_PATH_LENGTH
2321#undef QSV_MAX_TEXT_SESSIONS
2322#undef QSV_MAX_PM_SESSIONS
2323#undef QSV_MAX_VDM_SESSIONS
2324#undef QSV_BOOT_DRIVE
2325#undef QSV_DYN_PRI_VARIATION
2326#undef QSV_MAX_WAIT
2327#undef QSV_MIN_SLICE
2328#undef QSV_MAX_SLICE
2329#undef QSV_PAGE_SIZE
2330#undef QSV_VERSION_MAJOR
2331#undef QSV_VERSION_MINOR
2332#undef QSV_VERSION_REVISION
2333#undef QSV_MS_COUNT
2334#undef QSV_TIME_LOW
2335#undef QSV_TIME_HIGH
2336#undef QSV_TOTPHYSMEM
2337#undef QSV_TOTRESMEM
2338#undef QSV_TOTAVAILMEM
2339#undef QSV_MAXPRMEM
2340#undef QSV_MAXSHMEM
2341#undef QSV_TIMER_INTERVAL
2342#undef QSV_MAX_COMP_LENGTH
2343#undef QSV_FOREGROUND_FS_SESSION
2344#undef QSV_FOREGROUND_PROCESS
2345#undef QSV_NUMPROCESSORS
2346#undef QSV_MAXHPRMEM
2347#undef QSV_MAXHSHMEM
2348#undef QSV_MAXPROCESSES
2349#undef QSV_VIRTUALADDRESSLIMIT
2350#undef QSV_INT10ENABLED
2351#undef QSV_MAX
2352#undef SIS_MMIOADDR
2353#undef SIS_MEC_TABLE
2354#undef SIS_SYS_LOG
2355#undef SIS_PERF_MEC_TABLE
2356#undef _DATETIME
2357#undef DATETIME
2358#undef PDATETIME
2359#undef HTIMER
2360#undef PHTIMER
2361#undef PADSHORT
2362#undef PADCHAR
2363#undef QS_PROCESS
2364#undef QS_SEMAPHORE
2365#undef QS_MTE
2366#undef QS_FILESYS
2367#undef QS_SHMEMORY
2368#undef QS_DISK
2369#undef QS_HWCONFIG
2370#undef QS_NAMEDPIPE
2371#undef QS_THREAD
2372#undef QS_MODVER
2373#undef QS_SUPPORTED
2374#undef QS_END
2375#undef QS_SYSSEM_WAITING
2376#undef QS_SYSSEM_MUXWAITING
2377#undef QS_SYSSEM_OWNER_DIED
2378#undef QS_SYSSEM_EXCLUSIVE
2379#undef QS_SYSSEM_NAME_CLEANUP
2380#undef QS_SYSSEM_THREAD_OWNER_DIED
2381#undef QS_SYSSEM_EXITLIST_OWNER
2382#undef QS_DC_SEM_SHARED
2383#undef QS_DCMW_WAIT_ANY
2384#undef QS_DCMW_WAIT_ALL
2385#undef QS_DCM_MUTEX_SEM
2386#undef QS_DCE_EVENT_SEM
2387#undef QS_DCMW_MUX_SEM
2388#undef QS_DC_SEM_PM
2389#undef QS_DE_POSTED
2390#undef QS_DM_OWNER_DIED
2391#undef QS_DMW_MTX_MUX
2392#undef QS_DHO_SEM_OPEN
2393#undef QS_DE_16BIT_MW
2394#undef QS_DCE_POSTONE
2395#undef QS_DCE_AUTORESET
2396#undef _QWORD
2397#undef QWORD
2398#undef PQWORD
2399#undef _QSGREC
2400#undef QSGREC
2401#undef _QSTREC
2402#undef QSTREC
2403#undef _QSPREC
2404#undef QSPREC
2405#undef _QSS16REC
2406#undef QSS16REC
2407#undef _QSS16HEADREC
2408#undef QSS16HEADREC
2409#undef _QSMREC
2410#undef QSMREC
2411#undef _QSOPENQ
2412#undef QSOPENQ
2413#undef _QSEVENT
2414#undef QSEVENT
2415#undef _QSMUTEX
2416#undef QSMUTEX
2417#undef _QSMUX
2418#undef QSMUX
2419#undef QSHUN
2420#undef _QSS32REC
2421#undef QSS32REC
2422#undef _QSLOBJREC
2423#undef QSLOBJREC
2424#undef _QSLREC
2425#undef QSLREC
2426#undef _QSEXLREC
2427#undef QSEXLREC
2428#undef _QSSFT
2429#undef QSSFT
2430#undef _QSFREC
2431#undef QSFREC
2432#undef _QSPTRREC
2433#undef QSPTRREC
2434#undef SGID
2435#undef HVDD
2436#undef PHVDD
2437#undef HSPINLOCK
2438#undef PHSPINLOCK
2439#undef _TStat
2440#undef _uDB
2441#undef SIS_MMIOADDR
2442#undef SIS_MEC_TABLE
2443#undef SIS_SYS_LOG
2444#undef SIS_PERF_MEC_TABLE
2445#undef _RXSTRING
2446#undef RXSTRING
2447#undef PRXSTRING
2448#undef _RXSYSEXIT
2449#undef RXSYSEXIT
2450#undef PRXSYSEXIT
2451#undef MAKERXSTRING
2452#undef _SHVBLOCK
2453#undef SHVBLOCK
2454#undef PSHVBLOCK
2455#undef PEXIT
2456#undef _RXFNC_FLAGS
2457#undef RXFNC_FLAGS
2458#undef _RXFNCCAL_PARM
2459#undef RXFNCCAL_PARM
2460#undef _RXCMD_FLAGS
2461#undef RXCMD_FLAGS
2462#undef _RXCMDHST_PARM
2463#undef RXCMDHST_PARM
2464#undef _RXMSQPLL_PARM
2465#undef RXMSQPLL_PARM
2466#undef _RXMSQ_FLAGS
2467#undef RXMSQ_FLAGS
2468#undef _RXMSQPSH_PARM
2469#undef RXMSQPSH_PARM
2470#undef _RXMSQSIZ_PARM
2471#undef RXMSQSIZ_PARM
2472#undef _RXMSQNAM_PARM
2473#undef RXMSQNAM_PARM
2474#undef _RXSIOSAY_PARM
2475#undef RXSIOSAY_PARM
2476#undef _RXSIOTRC_PARM
2477#undef RXSIOTRC_PARM
2478#undef _RXSIOTRD_PARM
2479#undef RXSIOTRD_PARM
2480#undef _RXSIODR_PARM
2481#undef RXSIODTR_PARM
2482#undef _RXHLT_FLAGS
2483#undef RXHLT_FLAGS
2484#undef _RXHLTTST_PARM
2485#undef RXHLTTST_PARM
2486#undef _RXTRC_FLAGS
2487#undef RXTRC_FLAGS
2488#undef _RXTRCTST_PARM
2489#undef RXTRCTST_PARM
2490#undef WM_DBCSFIRST
2491#undef WM_DBCSLAST
2492#undef WC_FRAME
2493#undef WC_COMBOBOX
2494#undef WC_BUTTON
2495#undef WC_MENU
2496#undef WC_STATIC
2497#undef WC_ENTRYFIELD
2498#undef WC_LISTBOX
2499#undef WC_SCROLLBAR
2500#undef WC_TITLEBAR
2501#undef WC_MLE
2502#undef WC_APPSTAT
2503#undef WC_KBDSTAT
2504#undef WC_PECIC
2505#undef WC_DBE_KKPOPUP
2506#undef WC_SPINBUTTON
2507#undef WC_CONTAINER
2508#undef WC_SLIDER
2509#undef WC_VALUESET
2510#undef WC_NOTEBOOK
2511#undef WC_PENFIRST
2512#undef WC_PENLAST
2513#undef WC_MMPMFIRST
2514#undef WC_CIRCULARSLIDER
2515#undef WC_MMPMLAST
2516#undef WS_VISIBLE
2517#undef WS_DISABLED
2518#undef WS_CLIPCHILDREN
2519#undef WS_CLIPSIBLINGS
2520#undef WS_PARENTCLIP
2521#undef WS_SAVEBITS
2522#undef WS_SYNCPAINT
2523#undef WS_MINIMIZED
2524#undef WS_MAXIMIZED
2525#undef WS_ANIMATE
2526#undef WS_GROUP
2527#undef WS_TABSTOP
2528#undef WS_MULTISELECT
2529#undef CS_MOVENOTIFY
2530#undef CS_SIZEREDRAW
2531#undef CS_HITTEST
2532#undef CS_PUBLIC
2533#undef CS_FRAME
2534#undef CS_CLIPCHILDREN
2535#undef CS_CLIPSIBLINGS
2536#undef CS_PARENTCLIP
2537#undef CS_SAVEBITS
2538#undef CS_SYNCPAINT
2539#undef DT_LEFT
2540#undef DT_QUERYEXTENT
2541#undef DT_UNDERSCORE
2542#undef DT_STRIKEOUT
2543#undef DT_TEXTATTRS
2544#undef DT_EXTERNALLEADING
2545#undef DT_CENTER
2546#undef DT_RIGHT
2547#undef DT_TOP
2548#undef DT_VCENTER
2549#undef DT_BOTTOM
2550#undef DT_HALFTONE
2551#undef DT_MNEMONIC
2552#undef DT_WORDBREAK
2553#undef DT_ERASERECT
2554#undef SWP_SIZE
2555#undef SWP_MOVE
2556#undef SWP_ZORDER
2557#undef SWP_SHOW
2558#undef SWP_HIDE
2559#undef SWP_NOREDRAW
2560#undef SWP_NOADJUST
2561#undef SWP_ACTIVATE
2562#undef SWP_DEACTIVATE
2563#undef SWP_EXTSTATECHANGE
2564#undef SWP_MINIMIZE
2565#undef SWP_MAXIMIZE
2566#undef SWP_RESTORE
2567#undef SWP_FOCUSACTIVATE
2568#undef SWP_FOCUSDEACTIVATE
2569#undef SWP_NOAUTOCLOSE
2570#undef HWND_DESKTOP
2571#undef HWND_OBJECT
2572#undef HWND_TOP
2573#undef HWND_BOTTOM
2574#undef HWND_THREADCAPTURE
2575#undef HACCEL
2576#undef HRGN
2577#undef PHRGN
2578#undef MRESULT
2579#undef PMRESULT
2580#undef MPARAM
2581#undef PMPARAM
2582#undef HPOINTER
2583#undef HLIB
2584#undef PHLIB
2585#undef COLOR
2586#undef PCOLOR
2587#undef HAB
2588#undef PHAB
2589#undef HPS
2590#undef PHPS
2591#undef HDC
2592#undef PHDC
2593#undef HWND
2594#undef PHWND
2595#undef HMQ
2596#undef HPAL
2597#undef PHPAL
2598#undef HBITMAP
2599#undef PHBITMAP
2600#undef ERRORID
2601#undef PERRORID
2602#undef PFNWP
2603#undef ERRORIDERROR
2604#undef ERRORIDSEV
2605#undef MAKEERRORID
2606#undef _POINTL
2607#undef POINTL
2608#undef PPOINTL
2609#undef _POINTS
2610#undef POINTS
2611#undef PPOINTS
2612#undef _RECTL
2613#undef RECTL
2614#undef PRECTL
2615#undef WM_NULL
2616#undef WM_CREATE
2617#undef WM_DESTROY
2618#undef WM_ENABLE
2619#undef WM_SHOW
2620#undef WM_MOVE
2621#undef WM_SIZE
2622#undef WM_ADJUSTWINDOWPOS
2623#undef WM_CALCVALIDRECTS
2624#undef WM_SETWINDOWPARAMS
2625#undef WM_QUERYWINDOWPARAMS
2626#undef WM_HITTEST
2627#undef WM_ACTIVATE
2628#undef WM_SETFOCUS
2629#undef WM_SETSELECTION
2630#undef WM_PPAINT
2631#undef WM_PSETFOCUS
2632#undef WM_PSYSCOLORCHANGE
2633#undef WM_PSIZE
2634#undef WM_PACTIVATE
2635#undef WM_PCONTROL
2636#undef WM_COMMAND
2637#undef WM_SYSCOMMAND
2638#undef WM_HELP
2639#undef WM_PAINT
2640#undef WM_TIMER
2641#undef WM_SEM1
2642#undef WM_SEM2
2643#undef WM_SEM3
2644#undef WM_SEM4
2645#undef WM_CLOSE
2646#undef WM_QUIT
2647#undef WM_SYSCOLORCHANGE
2648#undef WM_SYSVALUECHANGED
2649#undef WM_APPTERMINATENOTIFY
2650#undef WM_PRESPARAMCHANGED
2651#undef WM_CONTROL
2652#undef WM_VSCROLL
2653#undef WM_HSCROLL
2654#undef WM_INITMENU
2655#undef WM_MENUSELECT
2656#undef WM_MENUEND
2657#undef WM_DRAWITEM
2658#undef WM_MEASUREITEM
2659#undef WM_CONTROLPOINTER
2660#undef WM_QUERYDLGCODE
2661#undef WM_INITDLG
2662#undef WM_SUBSTITUTESTRING
2663#undef WM_MATCHMNEMONIC
2664#undef WM_SAVEAPPLICATION
2665#undef WM_HELPBASE
2666#undef WM_HELPTOP
2667#undef WM_USER
2668#undef _QMSG
2669#undef QMSG
2670#undef PQMSG
2671#undef _COMMANDMSG
2672#undef CMDMSG
2673#undef PCMDMSG
2674#undef _MQINFO
2675#undef MQINFO
2676#undef PMQINFO
2677#undef COMMANDMSG
2678#undef _SWP
2679#undef SWP
2680#undef PSWP
2681#undef _ICONINFO
2682#undef ICONINFO
2683#undef PICONINFO
2684#undef MPVOID
2685#undef MPFROMP
2686#undef MPFROMHWND
2687#undef MPFROMCHAR
2688#undef MPFROMSHORT
2689#undef MPFROM2SHORT
2690#undef MPFROMSH2CH
2691#undef MPFROMLONG
2692#undef PVOIDFROMMP
2693#undef HWNDFROMMP
2694#undef CHAR1FROMMP
2695#undef CHAR2FROMMP
2696#undef CHAR3FROMMP
2697#undef CHAR4FROMMP
2698#undef SHORT1FROMMP
2699#undef SHORT2FROMMP
2700#undef LONGFROMMP
2701#undef MRFROMP
2702#undef MRFROMSHORT
2703#undef MRFROM2SHORT
2704#undef MRFROMLONG
2705#undef PVOIDFROMMR
2706#undef SHORT1FROMMR
2707#undef SHORT2FROMMR
2708#undef LONGFROMMR
2709#undef _FRAMECDATA
2710#undef FRAMECDATA
2711#undef PFRAMECDATA
2712#undef WM_FLASHWINDOW
2713#undef WM_FORMATFRAME
2714#undef WM_UPDATEFRAME
2715#undef WM_FOCUSCHANGE
2716#undef WM_SETBORDERSIZE
2717#undef WM_TRACKFRAME
2718#undef WM_MINMAXFRAME
2719#undef WM_SETICON
2720#undef WM_QUERYICON
2721#undef WM_SETACCELTABLE
2722#undef WM_QUERYACCELTABLE
2723#undef WM_TRANSLATEACCEL
2724#undef WM_QUERYTRACKINFO
2725#undef WM_QUERYBORDERSIZE
2726#undef WM_NEXTMENU
2727#undef WM_ERASEBACKGROUND
2728#undef WM_QUERYFRAMEINFO
2729#undef WM_QUERYFOCUSCHAIN
2730#undef WM_OWNERPOSCHANGE
2731#undef WM_CALCFRAMERECT
2732#undef WM_WINDOWPOSCHANGED
2733#undef WM_ADJUSTFRAMEPOS
2734#undef WM_QUERYFRAMECTLCOUNT
2735#undef WM_QUERYHELPINFO
2736#undef WM_SETHELPINFO
2737#undef WM_ERROR
2738#undef WM_REALIZEPALETTE
2739#undef HSAVEWP
2740#undef _QVERSDATA
2741#undef QVERSDATA
2742#undef PQVERSDATA
2743#undef WM_QUERYCONVERTPOS
2744#undef _CLASSINFO
2745#undef CLASSINFO
2746#undef PCLASSINFO
2747#undef _CREATESTRUCT
2748#undef CREATESTRUCT
2749#undef PCREATESTRUCT
2750#undef HENUM
2751#undef _ACCEL
2752#undef ACCEL
2753#undef PACCEL
2754#undef _ACCELTABLE
2755#undef ACCELTABLE
2756#undef PACCELTABLE
2757#undef HATOMTBL
2758#undef ATOM
2759#undef MAKEINTATOM
2760#undef _BTNCDATA
2761#undef BTNCDATA
2762#undef PBTNCDATA
2763#undef _USERBUTTON
2764#undef USERBUTTON
2765#undef PUSERBUTTON
2766#undef WM_RENDERFMT
2767#undef WM_RENDERALLFMTS
2768#undef WM_DESTROYCLIPBOARD
2769#undef WM_PAINTCLIPBOARD
2770#undef WM_SIZECLIPBOARD
2771#undef WM_HSCROLLCLIPBOARD
2772#undef WM_VSCROLLCLIPBOARD
2773#undef WM_DRAWCLIPBOARD
2774#undef _CPTEXT
2775#undef CPTEXT
2776#undef PCPTEXT
2777#undef _MFP
2778#undef MFP
2779#undef PMFP
2780#undef WM_DDE_FIRST
2781#undef WM_DDE_INITIATE
2782#undef WM_DDE_REQUEST
2783#undef WM_DDE_ACK
2784#undef WM_DDE_DATA
2785#undef WM_DDE_ADVISE
2786#undef WM_DDE_UNADVISE
2787#undef WM_DDE_POKE
2788#undef WM_DDE_EXECUTE
2789#undef WM_DDE_TERMINATE
2790#undef WM_DDE_INITIATEACK
2791#undef WM_DDE_LAST
2792#undef _CONVCONTEXT
2793#undef CONVCONTEXT
2794#undef PCONVCONTEXT
2795#undef _DDEINIT
2796#undef DDEINIT
2797#undef PDDEINIT
2798#undef _DDESTRUCT
2799#undef DDESTRUCT
2800#undef PDDESTRUCT
2801#undef DDES_PABDATA
2802#undef DDEI_PCONVCONTEXT
2803#undef _CURSORINFO
2804#undef CURSORINFO
2805#undef PCURSORINFO
2806#undef _DESKTOP
2807#undef DESKTOP
2808#undef PDESKTOP
2809#undef MB_OK
2810#undef MB_OKCANCEL
2811#undef MB_RETRYCANCEL
2812#undef MB_ABORTRETRYIGNORE
2813#undef MB_YESNO
2814#undef MB_YESNOCANCEL
2815#undef MB_CANCEL
2816#undef MB_ENTER
2817#undef MB_ENTERCANCEL
2818#undef MB_NOICON
2819#undef MB_CUANOTIFICATION
2820#undef MB_ICONQUESTION
2821#undef MB_ICONEXCLAMATION
2822#undef MB_CUAWARNING
2823#undef MB_ICONASTERISK
2824#undef MB_ICONHAND
2825#undef MB_CUACRITICAL
2826#undef MB_QUERY
2827#undef MB_WARNING
2828#undef MB_INFORMATION
2829#undef MB_CRITICAL
2830#undef MB_ERROR
2831#undef MB_CUSTOMICON
2832#undef MB_DEFBUTTON1
2833#undef MB_DEFBUTTON2
2834#undef MB_DEFBUTTON3
2835#undef MB_APPLMODAL
2836#undef MB_SYSTEMMODAL
2837#undef MB_HELP
2838#undef MB_MOVEABLE
2839#undef MB_NONMODAL
2840#undef _MB2D
2841#undef MB2D
2842#undef PMB2D
2843#undef _MB2INFO
2844#undef MB2INFO
2845#undef PMB2INFO
2846#undef WinCheckButton
2847#undef WinIsControlEnabled
2848#undef WinQueryButtonCheckstate
2849#undef _DLGTITEM
2850#undef DLGTITEM
2851#undef PDLGTITEM
2852#undef _DLGTEMPLATE
2853#undef DLGTEMPLATE
2854#undef PDLGTEMPLATE
2855#undef _COMBOCDATA
2856#undef COMBOCDATA
2857#undef PCOMBOCDATA
2858#undef _ENTRYFDATA
2859#undef ENTRYFDATA
2860#undef PENTRYFDATA
2861#undef _ERRINFO
2862#undef ERRINFO
2863#undef PERRINFO
2864#undef _SMHSTRUCT
2865#undef SMHSTRUCT
2866#undef PSMHSTRUCT
2867#undef WM_MOUSEFIRST
2868#undef WM_MOUSEMOVE
2869#undef WM_BUTTONCLICKFIRST
2870#undef WM_BUTTON1DOWN
2871#undef WM_BUTTON1UP
2872#undef WM_BUTTON1DBLCLK
2873#undef WM_BUTTON2DOWN
2874#undef WM_BUTTON2UP
2875#undef WM_BUTTON2DBLCLK
2876#undef WM_BUTTON3DOWN
2877#undef WM_BUTTON3UP
2878#undef WM_BUTTON3DBLCLK
2879#undef WM_BUTTONCLICKLAST
2880#undef WM_MOUSELAST
2881#undef WM_CHAR
2882#undef WM_VIOCHAR
2883#undef WM_JOURNALNOTIFY
2884#undef WM_MOUSEMAP
2885#undef WM_VRNDISABLED
2886#undef WM_VRNENABLED
2887#undef WM_EXTMOUSEFIRST
2888#undef WM_CHORD
2889#undef WM_BUTTON1MOTIONSTART
2890#undef WM_BUTTON1MOTIONEND
2891#undef WM_BUTTON1CLICK
2892#undef WM_BUTTON2MOTIONSTART
2893#undef WM_BUTTON2MOTIONEND
2894#undef WM_BUTTON2CLICK
2895#undef WM_BUTTON3MOTIONSTART
2896#undef WM_BUTTON3MOTIONEND
2897#undef WM_BUTTON3CLICK
2898#undef WM_EXTMOUSELAST
2899#undef WM_MOUSETRANSLATEFIRST
2900#undef WM_BEGINDRAG
2901#undef WM_ENDDRAG
2902#undef WM_SINGLESELECT
2903#undef WM_OPEN
2904#undef WM_CONTEXTMENU
2905#undef WM_CONTEXTHELP
2906#undef WM_TEXTEDIT
2907#undef WM_BEGINSELECT
2908#undef WM_ENDSELECT
2909#undef WM_MOUSETRANSLATELAST
2910#undef WM_PICKUP
2911#undef WM_PENFIRST
2912#undef WM_PENLAST
2913#undef WM_MMPMFIRST
2914#undef WM_MMPMLAST
2915#undef WM_BIDI_FIRST
2916#undef WM_BIDI_LAST
2917#undef _CHARMSG
2918#undef CHRMSG
2919#undef PCHRMSG
2920#undef _MOUSEMSG
2921#undef MSEMSG
2922#undef PMSEMSG
2923#undef CHARMSG
2924#undef MOUSEMSG
2925#undef _LBOXINFO
2926#undef LBOXINFO
2927#undef PLBOXINFO
2928#undef WinDeleteLboxItem
2929#undef WinInsertLboxItem
2930#undef WinQueryLboxCount
2931#undef WinQueryLboxItemText
2932#undef WinQueryLboxItemTextLength
2933#undef WinQueryLboxSelectedItem
2934#undef WinSetLboxItemText
2935#undef MIA_NODISMISS
2936#undef MIA_FRAMED
2937#undef MIA_CHECKED
2938#undef MIA_DISABLED
2939#undef MIA_HILITED
2940#undef _MENUITEM
2941#undef MENUITEM
2942#undef PMENUITEM
2943#undef _mti
2944#undef MTI
2945#undef _mt
2946#undef MT
2947#undef LPMT
2948#undef _OWNERITEM
2949#undef OWNERITEM
2950#undef POWNERITEM
2951#undef WinCheckMenuItem
2952#undef WinEnableMenuItem
2953#undef WinIsMenuItemChecked
2954#undef WinIsMenuItemEnabled
2955#undef WinIsMenuItemValid
2956#undef WinSetMenuItemText
2957#undef QS_KEY
2958#undef QS_MOUSEBUTTON
2959#undef QS_MOUSEMOVE
2960#undef QS_MOUSE
2961#undef QS_TIMER
2962#undef QS_PAINT
2963#undef QS_POSTMSG
2964#undef QS_SEM1
2965#undef QS_SEM2
2966#undef QS_SEM3
2967#undef QS_SEM4
2968#undef QS_SENDMSG
2969#undef QS_MSGINPUT
2970#undef _WNDPARAMS
2971#undef WNDPARAMS
2972#undef PWNDPARAMS
2973#undef _POINTERINFO
2974#undef POINTERINFO
2975#undef PPOINTERINFO
2976#undef _SBCDATA
2977#undef SBCDATA
2978#undef PSBCDATA
2979#undef WM_MSGBOXINIT
2980#undef WM_MSGBOXDISMISS
2981#undef SV_SWAPBUTTON
2982#undef SV_DBLCLKTIME
2983#undef SV_CXDBLCLK
2984#undef SV_CYDBLCLK
2985#undef SV_CXSIZEBORDER
2986#undef SV_CYSIZEBORDER
2987#undef SV_ALARM
2988#undef SV_CURSORRATE
2989#undef SV_FIRSTSCROLLRATE
2990#undef SV_SCROLLRATE
2991#undef SV_NUMBEREDLISTS
2992#undef SV_WARNINGFREQ
2993#undef SV_NOTEFREQ
2994#undef SV_ERRORFREQ
2995#undef SV_WARNINGDURATION
2996#undef SV_NOTEDURATION
2997#undef SV_ERRORDURATION
2998#undef SV_CXSCREEN
2999#undef SV_CYSCREEN
3000#undef SV_CXVSCROLL
3001#undef SV_CYHSCROLL
3002#undef SV_CYVSCROLLARROW
3003#undef SV_CXHSCROLLARROW
3004#undef SV_CXBORDER
3005#undef SV_CYBORDER
3006#undef SV_CXDLGFRAME
3007#undef SV_CYDLGFRAME
3008#undef SV_CYTITLEBAR
3009#undef SV_CYVSLIDER
3010#undef SV_CXHSLIDER
3011#undef SV_CXMINMAXBUTTON
3012#undef SV_CYMINMAXBUTTON
3013#undef SV_CYMENU
3014#undef SV_CXFULLSCREEN
3015#undef SV_CYFULLSCREEN
3016#undef SV_CXICON
3017#undef SV_CYICON
3018#undef SV_CXPOINTER
3019#undef SV_CYPOINTER
3020#undef SV_DEBUG
3021#undef SV_CMOUSEBUTTONS
3022#undef SV_CPOINTERBUTTONS
3023#undef SV_POINTERLEVEL
3024#undef SV_CURSORLEVEL
3025#undef SV_TRACKRECTLEVEL
3026#undef SV_CTIMERS
3027#undef SV_MOUSEPRESENT
3028#undef SV_CXBYTEALIGN
3029#undef SV_CXALIGN
3030#undef SV_CYBYTEALIGN
3031#undef SV_CYALIGN
3032#undef SV_DESKTOPWORKAREAYTOP
3033#undef SV_DESKTOPWORKAREAYBOTTOM
3034#undef SV_DESKTOPWORKAREAXRIGHT
3035#undef SV_DESKTOPWORKAREAXLEFT
3036#undef SV_NOTRESERVED
3037#undef SV_EXTRAKEYBEEP
3038#undef SV_SETLIGHTS
3039#undef SV_INSERTMODE
3040#undef SV_MENUROLLDOWNDELAY
3041#undef SV_MENUROLLUPDELAY
3042#undef SV_ALTMNEMONIC
3043#undef SV_TASKLISTMOUSEACCESS
3044#undef SV_CXICONTEXTWIDTH
3045#undef SV_CICONTEXTLINES
3046#undef SV_CHORDTIME
3047#undef SV_CXCHORD
3048#undef SV_CYCHORD
3049#undef SV_CXMOTIONSTART
3050#undef SV_CYMOTIONSTART
3051#undef SV_BEGINDRAG
3052#undef SV_ENDDRAG
3053#undef SV_SINGLESELECT
3054#undef SV_OPEN
3055#undef SV_CONTEXTMENU
3056#undef SV_CONTEXTHELP
3057#undef SV_TEXTEDIT
3058#undef SV_BEGINSELECT
3059#undef SV_ENDSELECT
3060#undef SV_BEGINDRAGKB
3061#undef SV_ENDDRAGKB
3062#undef SV_SELECTKB
3063#undef SV_OPENKB
3064#undef SV_CONTEXTMENUKB
3065#undef SV_CONTEXTHELPKB
3066#undef SV_TEXTEDITKB
3067#undef SV_BEGINSELECTKB
3068#undef SV_ENDSELECTKB
3069#undef SV_ANIMATION
3070#undef SV_ANIMATIONSPEED
3071#undef SV_MONOICONS
3072#undef SV_KBDALTERED
3073#undef SV_PRINTSCREEN
3074#undef SV_LOCKSTARTINPUT
3075#undef SV_DYNAMICDRAG
3076#undef SV_CSYSVALUES
3077#undef WM_CTLCOLORCHANGE
3078#undef WM_QUERYCTLTYPE
3079#undef _CTLCOLOR
3080#undef CTLCOLOR
3081#undef PCTLCOLOR
3082#undef _PARAM
3083#undef PARAM
3084#undef NPPARAM
3085#undef PPARAM
3086#undef _PRESPARAMS
3087#undef PRESPARAMS
3088#undef NPPRESPARAMS
3089#undef PPRESPARAMS
3090#undef _TRACKINFO
3091#undef TRACKINFO
3092#undef PTRACKINFO
3093#undef IPT
3094#undef PIPT
3095#undef PIX
3096#undef LINE
3097#undef _FORMATRECT
3098#undef MLEFORMATRECT
3099#undef PFORMATRECT
3100#undef _MLECTLDATA
3101#undef MLECTLDATA
3102#undef PMLECTLDATA
3103#undef _MLEOVERFLOW
3104#undef MLEOVERFLOW
3105#undef POVERFLOW
3106#undef _MLEMARGSTRUCT
3107#undef MLEMARGSTRUCT
3108#undef PMARGSTRUCT
3109#undef _SEARCH
3110#undef MLE_SEARCHDATA
3111#undef PMLE_SEARCHDATA
3112#undef TA_NORMAL_HORIZ
3113#undef TA_LEFT
3114#undef TA_CENTER
3115#undef TA_RIGHT
3116#undef TA_STANDARD_HORIZ
3117#undef TA_NORMAL_VERT
3118#undef TA_TOP
3119#undef TA_HALF
3120#undef TA_BASE
3121#undef TA_BOTTOM
3122#undef TA_STANDARD_VERT
3123#undef RGN_ERROR
3124#undef RGN_NULL
3125#undef RGN_RECT
3126#undef RGN_COMPLEX
3127#undef PBUNDLE
3128#undef FIXED
3129#undef PFIXED
3130#undef HMF
3131#undef PHMF
3132#undef _SIZEL
3133#undef SIZEL
3134#undef PSIZEL
3135#undef _RGNRECT
3136#undef RGNRECT
3137#undef PRGNRECT
3138#undef _MATRIXLF
3139#undef MATRIXLF
3140#undef PMATRIXLF
3141#undef _ARCPARAMS
3142#undef ARCPARAMS
3143#undef PARCPARAMS
3144#undef _SIZEF
3145#undef SIZEF
3146#undef PSIZEF
3147#undef _POLYGON
3148#undef POLYGON
3149#undef PPOLYGON
3150#undef _POLYSET
3151#undef POLYSET
3152#undef PPOLYSET
3153#undef _GRADIENTL
3154#undef GRADIENTL
3155#undef PGRADIENTL
3156#undef _KERNINGPAIRS
3157#undef KERNINGPAIRS
3158#undef PKERNINGPAIRS
3159#undef _FACENAMEDESC
3160#undef FACENAMEDESC
3161#undef PFACENAMEDESC
3162#undef FFDESCS
3163#undef PFFDESCS
3164#undef _FFDESCS2
3165#undef FFDESCS2
3166#undef PFFDESCS2
3167#undef _LINEBUNDLE
3168#undef LINEBUNDLE
3169#undef PLINEBUNDLE
3170#undef _CHARBUNDLE
3171#undef CHARBUNDLE
3172#undef PCHARBUNDLE
3173#undef _MARKERBUNDLE
3174#undef MARKERBUNDLE
3175#undef PMARKERBUNDLE
3176#undef _AREABUNDLE
3177#undef AREABUNDLE
3178#undef PAREABUNDLE
3179#undef _IMAGEBUNDLE
3180#undef IMAGEBUNDLE
3181#undef PIMAGEBUNDLE
3182#undef MAKEFIXED
3183#undef FIXEDFRAC
3184#undef FIXEDINT
3185#undef _RGB
3186#undef RGB
3187#undef _RGB2
3188#undef RGB2
3189#undef PRGB2
3190#undef _BITMAPINFOHEADER
3191#undef BITMAPINFOHEADER
3192#undef PBITMAPINFOHEADER
3193#undef _BITMAPINFO
3194#undef BITMAPINFO
3195#undef PBITMAPINFO
3196#undef _BITMAPINFO2
3197#undef BITMAPINFO2
3198#undef PBITMAPINFO2
3199#undef _BITMAPINFOHEADER2
3200#undef BITMAPINFOHEADER2
3201#undef PBITMAPINFOHEADER2
3202#undef _BITMAPFILEHEADER
3203#undef BITMAPFILEHEADER
3204#undef PBITMAPFILEHEADER
3205#undef _BITMAPARRAYFILEHEADER
3206#undef BITMAPARRAYFILEHEADER
3207#undef PBITMAPARRAYFILEHEADER
3208#undef _BITMAPFILEHEADER2
3209#undef BITMAPFILEHEADER2
3210#undef PBITMAPFILEHEADER2
3211#undef _BITMAPARRAYFILEHEADER2
3212#undef BITMAPARRAYFILEHEADER2
3213#undef PBITMAPARRAYFILEHEADER2
3214#undef DM_ERROR
3215#undef DM_DRAW
3216#undef DM_RETAIN
3217#undef DM_DRAWANDRETAIN
3218#undef PDEVOPENDATA
3219#undef _DRIVDATA
3220#undef DRIVDATA
3221#undef PDRIVDATA
3222#undef _DEVOPENSTRUC
3223#undef DEVOPENSTRUC
3224#undef PDEVOPENSTRUC
3225#undef _ESCMODE
3226#undef ESCMODE
3227#undef PESCMODE
3228#undef _VIOSIZECOUNT
3229#undef VIOSIZECOUNT
3230#undef PVIOSIZECOUNT
3231#undef _VIOFONTCELLSIZE
3232#undef VIOFONTCELLSIZE
3233#undef PVIOFONTCELLSIZE
3234#undef _SFACTORS
3235#undef SFACTORS
3236#undef PSFACTORS
3237#undef _BANDRECT
3238#undef BANDRECT
3239#undef PBANDRECT
3240#undef _HCINFO
3241#undef HCINFO
3242#undef PHCINFO
3243#undef HSWITCH
3244#undef PHSWITCH
3245#undef HPROGRAM
3246#undef PHPROGRAM
3247#undef HINI
3248#undef PHINI
3249#undef HAPP
3250#undef _PRFPROFILE
3251#undef PRFPROFILE
3252#undef PPRFPROFILE
3253#undef PROGCATEGORY
3254#undef PPROGCATEGORY
3255#undef _HPROGARRAY
3256#undef HPROGARRAY
3257#undef PHPROGARRAY
3258#undef _PROGTYPE
3259#undef PROGTYPE
3260#undef PPROGTYPE
3261#undef _PROGTITLE
3262#undef PROGTITLE
3263#undef PPROGTITLE
3264#undef _PROGDETAILS
3265#undef PROGDETAILS
3266#undef PPROGDETAILS
3267#undef _SWCNTRL
3268#undef SWCNTRL
3269#undef PSWCNTRL
3270#undef _SWENTRY
3271#undef SWENTRY
3272#undef PSWENTRY
3273#undef _SWBLOCK
3274#undef SWBLOCK
3275#undef PSWBLOCK
3276#undef FDM_FILTER
3277#undef FDM_VALIDATE
3278#undef FDM_ERROR
3279#undef APSZ
3280#undef PAPSZ
3281#undef _FILEDLG
3282#undef FILEDLG
3283#undef PFILEDLG
3284#undef FNTM_FACENAMECHANGED
3285#undef FNTM_POINTSIZECHANGED
3286#undef FNTM_STYLECHANGED
3287#undef FNTM_COLORCHANGED
3288#undef FNTM_UPDATEPREVIEW
3289#undef FNTM_FILTERLIST
3290#undef _FONTDLG
3291#undef FONTDLG
3292#undef PFONTDLG
3293#undef _STYLECHANGE
3294#undef STYLECHANGE
3295#undef PSTYLECHANGE
3296#undef _SPBCDATA
3297#undef SPBCDATA
3298#undef PSPBCDATA
3299#undef _SLDCDATA
3300#undef SLDCDATA
3301#undef PSLDCDATA
3302#undef _CSBITMAPDATA
3303#undef CSBITMAPDATA
3304#undef PCSBITMAPDATA
3305#undef _BOOKTEXT
3306#undef BOOKTEXT
3307#undef PBOOKTEXT
3308#undef _NOTEBOOKBUTTON
3309#undef NOTEBOOKBUTTON
3310#undef PNOTEBOOKBUTTON
3311#undef _DELETENOTIFY
3312#undef DELETENOTIFY
3313#undef PDELETENOTIFY
3314#undef _PAGESELECTNOTIFY
3315#undef PAGESELECTNOTIFY
3316#undef PPAGESELECTNOTIFY
3317#undef _BOOKPAGEINFO
3318#undef BOOKPAGEINFO
3319#undef PBOOKPAGEINFO
3320#undef WM_DRAGFIRST
3321#undef WM_DRAGLAST
3322#undef DM_DROP
3323#undef DM_DRAGOVER
3324#undef DM_DRAGLEAVE
3325#undef DM_DROPHELP
3326#undef DM_ENDCONVERSATION
3327#undef DM_PRINT
3328#undef DM_RENDER
3329#undef DM_RENDERCOMPLETE
3330#undef DM_RENDERPREPARE
3331#undef DM_DRAGFILECOMPLETE
3332#undef DM_EMPHASIZETARGET
3333#undef DM_DRAGERROR
3334#undef DM_FILERENDERED
3335#undef DM_RENDERFILE
3336#undef DM_DRAGOVERNOTIFY
3337#undef DM_PRINTOBJECT
3338#undef DM_DISCARDOBJECT
3339#undef DM_DROPNOTIFY
3340#undef HSTR
3341#undef _DRAGIMAGE
3342#undef DRAGIMAGE
3343#undef PDRAGIMAGE
3344#undef _DRAGINFO
3345#undef DRAGINFO
3346#undef PDRAGINFO
3347#undef _DRAGITEM
3348#undef DRAGITEM
3349#undef PDRAGITEM
3350#undef _DRAGTRANSFER
3351#undef DRAGTRANSFER
3352#undef PDRAGTRANSFER
3353#undef _RENDERFILE
3354#undef RENDERFILE
3355#undef PRENDERFILE
3356#undef _VSCDATA
3357#undef VSCDATA
3358#undef PVSCDATA
3359#undef _VSDRAGINIT
3360#undef VSDRAGINIT
3361#undef PVSDRAGINIT
3362#undef _VSDRAGINFO
3363#undef VSDRAGINFO
3364#undef PVSDRAGINFO
3365#undef _VSTEXT
3366#undef VSTEXT
3367#undef PVSTEXT
3368#undef _TREEITEMDESC
3369#undef TREEITEMDESC
3370#undef PTREEITEMDESC
3371#undef _FIELDINFO
3372#undef FIELDINFO
3373#undef PFIELDINFO
3374#undef _RECORDCORE
3375#undef RECORDCORE
3376#undef PRECORDCORE
3377#undef _MINIRECORDCORE
3378#undef MINIRECORDCORE
3379#undef PMINIRECORDCORE
3380#undef _TREEMOVE
3381#undef TREEMOVE
3382#undef PTREEMOVE
3383#undef _CNRINFO
3384#undef CNRINFO
3385#undef PCNRINFO
3386#undef _GRIDSQUARE
3387#undef GRIDSQUARE
3388#undef PGRIDSQUARE
3389#undef _GRIDINFO
3390#undef GRIDINFO
3391#undef PGRIDINFO
3392#undef _CDATE
3393#undef CDATE
3394#undef PCDATE
3395#undef _CTIME
3396#undef CTIME
3397#undef PCTIME
3398#undef _CNRDRAGINIT
3399#undef CNRDRAGINIT
3400#undef PCNRDRAGINIT
3401#undef _FIELDINFOINSERT
3402#undef FIELDINFOINSERT
3403#undef PFIELDINFOINSERT
3404#undef _RECORDINSERT
3405#undef RECORDINSERT
3406#undef PRECORDINSERT
3407#undef _QUERYRECFROMRECT
3408#undef QUERYRECFROMRECT
3409#undef PQUERYRECFROMRECT
3410#undef _QUERYRECORDRECT
3411#undef QUERYRECORDRECT
3412#undef PQUERYRECORDRECT
3413#undef _SEARCHSTRING
3414#undef SEARCHSTRING
3415#undef PSEARCHSTRING
3416#undef _CNRDRAGINFO
3417#undef CNRDRAGINFO
3418#undef PCNRDRAGINFO
3419#undef _CNRLAZYDRAGINFO
3420#undef CNRLAZYDRAGINFO
3421#undef PCNRLAZYDRAGINFO
3422#undef _NOTIFYRECORDEMPHASIS
3423#undef NOTIFYRECORDEMPHASIS
3424#undef PNOTIFYRECORDEMPHASIS
3425#undef _NOTIFYRECORDENTER
3426#undef NOTIFYRECORDENTER
3427#undef PNOTIFYRECORDENTER
3428#undef _NOTIFYDELTA
3429#undef NOTIFYDELTA
3430#undef PNOTIFYDELTA
3431#undef _NOTIFYSCROLL
3432#undef NOTIFYSCROLL
3433#undef PNOTIFYSCROLL
3434#undef _CNREDITDATA
3435#undef CNREDITDATA
3436#undef PCNREDITDATA
3437#undef _OWNERBACKGROUND
3438#undef OWNERBACKGROUND
3439#undef POWNERBACKGROUND
3440#undef _CNRDRAWITEMINFO
3441#undef CNRDRAWITEMINFO
3442#undef PCNRDRAWITEMINFO
3443#undef _OBJCLASS
3444#undef OBJCLASS
3445#undef POBJCLASS
3446#undef HSPL
3447#undef HSTD
3448#undef PHSTD
3449#undef PQMOPENDATA
3450#undef SPLERR
3451#undef _SQPOPENDATA
3452#undef SQPOPENDATA
3453#undef PSQPOPENDATA
3454#undef _DRIVPROPS
3455#undef DRIVPROPS
3456#undef PDRIVPROPS
3457#undef _PRINTERINFO
3458#undef PRINTERINFO
3459#undef PPRINTERINFO
3460#undef _PRJINFO
3461#undef PRJINFO
3462#undef PPRJINFO
3463#undef _PRJINFO2
3464#undef PRJINFO2
3465#undef PPRJINFO2
3466#undef _PRJINFO3
3467#undef PRJINFO3
3468#undef PPRJINFO3
3469#undef _PRJINFO4
3470#undef PRJINFO4
3471#undef PPRJINFO4
3472#undef _PRDINFO
3473#undef PRDINFO
3474#undef PPRDINFO
3475#undef _PRDINFO3
3476#undef PRDINFO3
3477#undef PPRDINFO3
3478#undef _PRQINFO
3479#undef PRQINFO
3480#undef PPRQINFO
3481#undef _PRQINFO3
3482#undef PRQINFO3
3483#undef PPRQINFO3
3484#undef _PRQINFO6
3485#undef PRQINFO6
3486#undef PPRQINFO6
3487#undef _PRIDINFO
3488#undef PRIDINFO
3489#undef PPRIDINFO
3490#undef _PRDRIVINFO
3491#undef PRDRIVINFO
3492#undef PPRDRIVINFO
3493#undef _PRDRIVINFO2
3494#undef PRDRIVINFO2
3495#undef PPRDRIVINFO2
3496#undef _PRQPROCINFO
3497#undef PRQPROCINFO
3498#undef PPRQPROCINFO
3499#undef _PRPORTINFO
3500#undef PRPORTINFO
3501#undef PPRPORTINFO
3502#undef _PRPORTINFO1
3503#undef PRPORTINFO1
3504#undef PPRPORTINFO1
3505#undef _PRPORTINFO2
3506#undef PRPORTINFO2
3507#undef PPRPORTINFO2
3508#undef _QMJOBINFO
3509#undef QMJOBINFO
3510#undef PQMJOBINFO
3511#undef CTRL_PREVIOUS_ID
3512#undef CTRL_SEARCH_ID
3513#undef CTRL_PRINT_ID
3514#undef CTRL_INDEX_ID
3515#undef CTRL_CONTENTS_ID
3516#undef CTRL_BACK_ID
3517#undef CTRL_FORWARD_ID
3518#undef CTRL_TUTORIAL_ID
3519#undef CTRL_USER_ID_BASE
3520#undef HWND_PARENT
3521#undef HELPSUBTABLE
3522#undef PHELPSUBTABLE
3523#undef _ACVP
3524#undef ACVP
3525#undef PACVP
3526#undef _HELPTABLE
3527#undef HELPTABLE
3528#undef PHELPTABLE
3529#undef _HELPINIT
3530#undef HELPINIT
3531#undef PHELPINIT
3532#undef HDDF
3533#undef _FOCAMETRICS
3534#undef FOCAMETRICS
3535#undef PFOCAMETRICS
3536#undef _FONTFILEMETRICS
3537#undef FONTFILEMETRICS
3538#undef PFONTFILEMETRICS
3539#undef _FONTDEFINITIONHEADER
3540#undef FONTDEFINITIONHEADER
3541#undef PFONTDEFINITIONHEADER
3542#undef _FONTSIGNATURE
3543#undef FONTSIGNATURE
3544#undef PFONTSIGNATURE
3545#undef _ADDITIONALMETRICS
3546#undef ADDITIONALMETRICS
3547#undef PADDITIONALMETRICS
3548#undef _FOCAFONT
3549#undef FOCAFONT
3550#undef PFOCAFONT
3551#undef FOCAFONT32
3552#undef PFOCAFONT32
3553#undef HVPS
3554#undef PHVPS
3555#undef HMONITOR
3556#undef PHMONITOR
3557#undef _MONIN
3558#undef MONIN
3559#undef PMONIN
3560#undef _MONOUT
3561#undef MONOUT
3562#undef PMONOUT
3563#undef HKBD
3564#undef PHKBD
3565#undef _KBDKEYINFO
3566#undef KBDKEYINFO
3567#undef PKBDKEYINFO
3568#undef _KBDINFO
3569#undef KBDINFO
3570#undef PKBDINFO
3571#undef _KBDHWID
3572#undef KBDHWID
3573#undef PKBDHWID
3574#undef _KBDTRANS
3575#undef KBDTRANS
3576#undef PKBDTRANS
3577#undef _STRINGINBUF
3578#undef STRINGINBUF
3579#undef PSTRINGINBUF
3580#undef HVIO
3581#undef PHVIO
3582#undef _VIOMODEINFO
3583#undef VIOMODEINFO
3584#undef PVIOMODEINFO
3585#undef _VIOCONFIGINFO
3586#undef VIOCONFIGINFO
3587#undef PVIOCONFIGINFO
3588#undef _VIOPHYSBUF
3589#undef VIOPHYSBUF
3590#undef PVIOPHYSBUF
3591#undef _VIOPALSTATE
3592#undef VIOPALSTATE
3593#undef PVIOPALSTATE
3594#undef _VIOOVERSCAN
3595#undef VIOOVERSCAN
3596#undef PVIOOVERSCAN
3597#undef _VIOINTENSITY
3598#undef VIOINTENSITY
3599#undef PVIOINTENSITY
3600#undef _VIOCOLORREG
3601#undef VIOCOLORREG
3602#undef PVIOCOLORREG
3603#undef _VIOSETULINELOC
3604#undef VIOSETULINELOC
3605#undef PVIOSETULINELOC
3606#undef _VIOSETTARGET
3607#undef VIOSETTARGET
3608#undef PVIOSETTARGET
3609#undef _VIOCURSORINFO
3610#undef VIOCURSORINFO
3611#undef PVIOCURSORINFO
3612#undef _VIOFONTINFO
3613#undef VIOFONTINFO
3614#undef PVIOFONTINFO
3615#undef HMOU
3616#undef PHMOU
3617#undef _MOUEVENTINFO
3618#undef MOUEVENTINFO
3619#undef PMOUEVENTINFO
3620#undef _MOUQUEINFO
3621#undef MOUQUEINFO
3622#undef PMOUQUEINFO
3623#undef _PTRLOC
3624#undef PTRLOC
3625#undef PPTRLOC
3626#undef _NOPTRRECT
3627#undef NOPTRRECT
3628#undef PNOPTRRECT
3629#undef _PTRSHAPE
3630#undef PTRSHAPE
3631#undef PPTRSHAPE
3632#undef _SCALEFACT
3633#undef SCALEFACT
3634#undef PSCALEFACT
3635#undef _THRESHOLD
3636#undef THRESHOLD
3637#undef PTHRESHOLD
3638#undef _GINFOSEG
3639#undef GINFOSEG
3640#undef PGINFOSEG
3641#undef _LINFOSEG
3642#undef LINFOSEG
3643#undef PLINFOSEG
3644
3645#endif /* __OS2WRAP2_H__ */
Note: See TracBrowser for help on using the repository browser.