source: trunk/include/os2wrap2.h@ 21423

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

os2wrap2.h: Fixed a lot of broken definitions (in fact, all macros were incorrectly redefined) and added more constants and typedefs.

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