source: trunk/include/os2wrap2.h@ 21970

Last change on this file since 21970 was 21970, checked in by dmik, 14 years ago

os2wrap2.h: Add a bunch of prefixless defines.

File size: 153.4 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#define os2__THUNK_PASCAL_FUNCTION (FUN) os2_APIENTRY _16_##FUN
17#define os2_MAKE16P (sel,off) ((_far16ptr)((sel) << 16 | (off)))
18#define os2_MAKEP (sel,off) _libc_16to32 ( os2_MAKE16P (sel, off))
19#define os2_SELECTOROF (farptr) ((os2_SEL)((farptr) >> 16))
20#define os2_OFFSETOF (farptr) ((os2_USHORT)(farptr))
21#define os2__THUNK_PTR_SIZE_OK (ptr,size) \
22 (((os2_ULONG)(ptr) & ~0xffff) == (((os2_ULONG)(ptr) + (size) - 1) & ~0xffff))
23
24#define os2_APIENTRY _System
25#define os2_EXPENTRY _System
26#define os2_VOID void
27#define os2_NULLHANDLE ((os2_LHANDLE)0)
28#define os2_NULLSHANDLE ((os2_SHANDLE)0)
29#define INT os2_INT
30#define UINT os2_UINT
31#define APIRET os2_APIRET
32#define BOOL os2_BOOL
33#define PBOOL os2_PBOOL
34#define BOOL32 os2_BOOL32
35#define PBOOL32 os2_PBOOL32
36#define CHAR os2_CHAR
37#define PCHAR os2_PCHAR
38#define BYTE os2_BYTE
39#define PCH os2_PCH
40#define PSZ os2_PSZ
41#define PCCH os2_PCCH
42#define PCSZ os2_PCSZ
43#define BYTE os2_BYTE
44#define PCH os2_PCH
45#define PSZ os2_PSZ
46#define PCCH os2_PCCH
47#define PCSZ os2_PCSZ
48#define PBYTE os2_PBYTE
49#define UCHAR os2_UCHAR
50#define PUCHAR os2_PUCHAR
51#define SHORT os2_SHORT
52#define PSHORT os2_PSHORT
53#define USHORT os2_USHORT
54#define PUSHORT os2_PUSHORT
55#define LONG os2_LONG
56#define PLONG os2_PLONG
57#define ULONG os2_ULONG
58#define PULONG os2_PULONG
59#define LONGLONG os2_LONGLONG
60#define PLONGLONG os2_PLONGLONG
61#define ULONGLONG os2_ULONGLONG
62#define PULONGLONG os2_PULONGLONG
63#define _LONGLONG os2__LONGLONG
64#define LONGLONG os2_LONGLONG
65#define PLONGLONG os2_PLONGLONG
66#define _ULONGLONG os2__ULONGLONG
67#define ULONGLONG os2_ULONGLONG
68#define PULONGLONG os2_PULONGLONG
69#define PVOID os2_PVOID
70#define PPVOID os2_PPVOID
71#define CPVOID os2_CPVOID
72#define STR8 os2_STR8
73#define PSTR8 os2_PSTR8
74#define STR16 os2_STR16
75#define PSTR16 os2_PSTR16
76#define STR32 os2_STR32
77#define PSTR32 os2_PSTR32
78#define STR64 os2_STR64
79#define PSTR64 os2_PSTR64
80#define SHANDLE os2_SHANDLE
81#define LHANDLE os2_LHANDLE
82#define HPIPE os2_HPIPE
83#define PHPIPE os2_PHPIPE
84#define HQUEUE os2_HQUEUE
85#define PHQUEUE os2_PHQUEUE
86#define HMODULE os2_HMODULE
87#define PHMODULE os2_PHMODULE
88#define HSEM os2_HSEM
89#define PHSEM os2_PHSEM
90#define HOBJECT os2_HOBJECT
91#define PID os2_PID
92#define PPID os2_PPID
93#define TID os2_TID
94#define PTID os2_PTID
95#define PFN os2_PFN
96#define PPFN os2_PPFN
97#define SEL os2_SEL
98#define PSEL os2_PSEL
99#define HMTX os2_HMTX
100#define PHMTX os2_PHMTX
101#define HMUX os2_HMUX
102#define PHMUX os2_PHMUX
103#define os2_FIELDOFFSET (t,f) ((os2_SHORT)&(((t *)0)->f))
104#define os2_MAKETYPE (v,t) (*((t *)&v))
105#define os2_MAKEUSHORT (l,h) (((os2_USHORT)(l)) | ((os2_USHORT)(h))<<8)
106#define os2_MAKESHORT (l,h) ((os2_SHORT) os2_MAKEUSHORT (l, h))
107#define os2_MAKEULONG (l,h) ((os2_ULONG)(((os2_USHORT)(l)) | ((os2_ULONG)((os2_USHORT)(h)))<<16))
108#define os2_MAKELONG (l,h) ((os2_LONG) os2_MAKEULONG (l, h))
109#define os2_LOUCHAR (w) ((os2_UCHAR)(w))
110#define os2_HIUCHAR (w) ((os2_UCHAR)((os2_USHORT)(w)>>8))
111#define os2_LOBYTE (x) os2_LOUCHAR(x)
112#define os2_HIBYTE (x) os2_HIUCHAR(x)
113#define os2_LOUSHORT (x) ((os2_USHORT)((os2_ULONG)(x)))
114#define os2_HIUSHORT (x) ((os2_USHORT)((os2_ULONG)(x)>>16))
115#define os2_WINERR_BASE 0x1000
116#define os2_GPIERR_BASE 0x2000
117#define os2_DEVERR_BASE 0x3000
118#define os2_SPLERR_BASE 0x4000
119#define os2_SEVERITY_NOERROR 0x0000
120#define os2_SEVERITY_WARNING 0x0004
121#define os2_SEVERITY_ERROR 0x0008
122#define os2_SEVERITY_SEVERE 0x000c
123#define os2_SEVERITY_UNRECOVERABLE 0x0010
124#define os2_NO_ERROR 0
125#define os2_ERROR_INVALID_FUNCTION 1
126#define os2_ERROR_FILE_NOT_FOUND 2
127#define os2_ERROR_PATH_NOT_FOUND 3
128#define os2_ERROR_TOO_MANY_OPEN_FILES 4
129#define os2_ERROR_ACCESS_DENIED 5
130#define os2_ERROR_INVALID_HANDLE 6
131#define os2_ERROR_ARENA_TRASHED 7
132#define os2_ERROR_NOT_ENOUGH_MEMORY 8
133#define os2_ERROR_INVALID_BLOCK 9
134#define os2_ERROR_BAD_ENVIRONMENT 10
135#define os2_ERROR_BAD_FORMAT 11
136#define os2_ERROR_INVALID_ACCESS 12
137#define os2_ERROR_INVALID_DATA 13
138#define os2_ERROR_INVALID_DRIVE 15
139#define os2_ERROR_CURRENT_DIRECTORY 16
140#define os2_ERROR_NOT_SAME_DEVICE 17
141#define os2_ERROR_NO_MORE_FILES 18
142#define os2_ERROR_WRITE_PROTECT 19
143#define os2_ERROR_BAD_UNIT 20
144#define os2_ERROR_NOT_READY 21
145#define os2_ERROR_BAD_COMMAND 22
146#define os2_ERROR_CRC 23
147#define os2_ERROR_BAD_LENGTH 24
148#define os2_ERROR_SEEK 25
149#define os2_ERROR_NOT_DOS_DISK 26
150#define os2_ERROR_SECTOR_NOT_FOUND 27
151#define os2_ERROR_OUT_OF_PAPER 28
152#define os2_ERROR_WRITE_FAULT 29
153#define os2_ERROR_READ_FAULT 30
154#define os2_ERROR_GEN_FAILURE 31
155#define os2_ERROR_SHARING_VIOLATION 32
156#define os2_ERROR_LOCK_VIOLATION 33
157#define os2_ERROR_WRONG_DISK 34
158#define os2_ERROR_FCB_UNAVAILABLE 35
159#define os2_ERROR_SHARING_BUFFER_EXCEEDED 36
160#define os2_ERROR_CODE_PAGE_MISMATCHED 37
161#define os2_ERROR_HANDLE_EOF 38
162#define os2_ERROR_HANDLE_DISK_FULL 39
163#define os2_ERROR_NOT_SUPPORTED 50
164#define os2_ERROR_REM_NOT_LIST 51
165#define os2_ERROR_DUP_NAME 52
166#define os2_ERROR_BAD_NETPATH 53
167#define os2_ERROR_NETWORK_BUSY 54
168#define os2_ERROR_DEV_NOT_EXIST 55
169#define os2_ERROR_TOO_MANY_CMDS 56
170#define os2_ERROR_ADAP_HDW_ERR 57
171#define os2_ERROR_BAD_NET_RESP 58
172#define os2_ERROR_UNEXP_NET_ERR 59
173#define os2_ERROR_BAD_REM_ADAP 60
174#define os2_ERROR_PRINTQ_FULL 61
175#define os2_ERROR_NO_SPOOL_SPACE 62
176#define os2_ERROR_PRINT_CANCELLED 63
177#define os2_ERROR_NETNAME_DELETED 64
178#define os2_ERROR_NETWORK_ACCESS_DENIED 65
179#define os2_ERROR_BAD_DEV_TYPE 66
180#define os2_ERROR_BAD_NET_NAME 67
181#define os2_ERROR_TOO_MANY_NAMES 68
182#define os2_ERROR_TOO_MANY_SESS 69
183#define os2_ERROR_SHARING_PAUSED 70
184#define os2_ERROR_REQ_NOT_ACCEP 71
185#define os2_ERROR_REDIR_PAUSED 72
186#define os2_ERROR_SBCS_ATT_WRITE_PROT 73
187#define os2_ERROR_SBCS_GENERAL_FAILURE 74
188#define os2_ERROR_XGA_OUT_MEMORY 75
189#define os2_ERROR_FILE_EXISTS 80
190#define os2_ERROR_DUP_FCB 81
191#define os2_ERROR_CANNOT_MAKE 82
192#define os2_ERROR_FAIL_I24 83
193#define os2_ERROR_OUT_OF_STRUCTURES 84
194#define os2_ERROR_ALREADY_ASSIGNED 85
195#define os2_ERROR_INVALID_PASSWORD 86
196#define os2_ERROR_INVALID_PARAMETER 87
197#define os2_ERROR_NET_WRITE_FAULT 88
198#define os2_ERROR_NO_PROC_SLOTS 89
199#define os2_ERROR_NOT_FROZEN 90
200#define os2_ERROR_SYS_COMP_NOT_LOADED 90 /*!*/
201#define os2_ERROR_NO_ITEMS 93
202#define os2_ERROR_INTERRUPT 95
203#define os2_ERROR_DEVICE_IN_USE 99
204#define os2_ERROR_TOO_MANY_SEMAPHORES 100
205#define os2_ERROR_EXCL_SEM_ALREADY_OWNED 101
206#define os2_ERROR_SEM_IS_SET 102
207#define os2_ERROR_TOO_MANY_SEM_REQUESTS 103
208#define os2_ERROR_INVALID_AT_INTERRUPT_TIME 104
209#define os2_ERROR_SEM_OWNER_DIED 105
210#define os2_ERROR_SEM_USER_LIMIT 106
211#define os2_ERROR_DISK_CHANGE 107
212#define os2_ERROR_DRIVE_LOCKED 108
213#define os2_ERROR_BROKEN_PIPE 109
214#define os2_ERROR_OPEN_FAILED 110
215#define os2_ERROR_BUFFER_OVERFLOW 111
216#define os2_ERROR_DISK_FULL 112
217#define os2_ERROR_NO_MORE_SEARCH_HANDLES 113
218#define os2_ERROR_INVALID_TARGET_HANDLE 114
219#define os2_ERROR_PROTECTION_VIOLATION 115
220#define os2_ERROR_VIOKBD_REQUEST 116
221#define os2_ERROR_INVALID_CATEGORY 117
222#define os2_ERROR_INVALID_VERIFY_SWITCH 118
223#define os2_ERROR_BAD_DRIVER_LEVEL 119
224#define os2_ERROR_CALL_NOT_IMPLEMENTED 120
225#define os2_ERROR_SEM_TIMEOUT 121
226#define os2_ERROR_INSUFFICIENT_BUFFER 122
227#define os2_ERROR_INVALID_NAME 123
228#define os2_ERROR_INVALID_LEVEL 124
229#define os2_ERROR_NO_VOLUME_LABEL 125
230#define os2_ERROR_MOD_NOT_FOUND 126
231#define os2_ERROR_PROC_NOT_FOUND 127
232#define os2_ERROR_WAIT_NO_CHILDREN 128
233#define os2_ERROR_CHILD_NOT_COMPLETE 129
234#define os2_ERROR_DIRECT_ACCESS_HANDLE 130
235#define os2_ERROR_NEGATIVE_SEEK 131
236#define os2_ERROR_SEEK_ON_DEVICE 132
237#define os2_ERROR_IS_JOIN_TARGET 133
238#define os2_ERROR_IS_JOINED 134
239#define os2_ERROR_IS_SUBSTED 135
240#define os2_ERROR_NOT_JOINED 136
241#define os2_ERROR_NOT_SUBSTED 137
242#define os2_ERROR_JOIN_TO_JOIN 138
243#define os2_ERROR_SUBST_TO_SUBST 139
244#define os2_ERROR_JOIN_TO_SUBST 140
245#define os2_ERROR_SUBST_TO_JOIN 141
246#define os2_ERROR_BUSY_DRIVE 142
247#define os2_ERROR_SAME_DRIVE 143
248#define os2_ERROR_DIR_NOT_ROOT 144
249#define os2_ERROR_DIR_NOT_EMPTY 145
250#define os2_ERROR_IS_SUBST_PATH 146
251#define os2_ERROR_IS_JOIN_PATH 147
252#define os2_ERROR_PATH_BUSY 148
253#define os2_ERROR_IS_SUBST_TARGET 149
254#define os2_ERROR_SYSTEM_TRACE 150
255#define os2_ERROR_INVALID_EVENT_COUNT 151
256#define os2_ERROR_TOO_MANY_MUXWAITERS 152
257#define os2_ERROR_INVALID_LIST_FORMAT 153
258#define os2_ERROR_LABEL_TOO_LONG 154
259#define os2_ERROR_TOO_MANY_TCBS 155
260#define os2_ERROR_SIGNAL_REFUSED 156
261#define os2_ERROR_DISCARDED 157
262#define os2_ERROR_NOT_LOCKED 158
263#define os2_ERROR_BAD_THREADID_ADDR 159
264#define os2_ERROR_BAD_ARGUMENTS 160
265#define os2_ERROR_BAD_PATHNAME 161
266#define os2_ERROR_SIGNAL_PENDING 162
267#define os2_ERROR_UNCERTAIN_MEDIA 163
268#define os2_ERROR_MAX_THRDS_REACHED 164
269#define os2_ERROR_MONITORS_NOT_SUPPORTED 165
270#define os2_ERROR_UNC_DRIVER_NOT_INSTALLED 166
271#define os2_ERROR_LOCK_FAILED 167
272#define os2_ERROR_SWAPIO_FAILED 168
273#define os2_ERROR_SWAPIN_FAILED 169
274#define os2_ERROR_BUSY 170
275#define os2_ERROR_CANCEL_VIOLATION 173
276#define os2_ERROR_ATOMIC_LOCK_NOT_SUPPORTED 174
277#define os2_ERROR_READ_LOCKS_NOT_SUPPORTED 175
278#define os2_ERROR_INVALID_SEGMENT_NUMBER 180
279#define os2_ERROR_INVALID_CALLGATE 181
280#define os2_ERROR_INVALID_ORDINAL 182
281#define os2_ERROR_ALREADY_EXISTS 183
282#define os2_ERROR_NO_CHILD_PROCESS 184
283#define os2_ERROR_CHILD_ALIVE_NOWAIT 185
284#define os2_ERROR_INVALID_FLAG_NUMBER 186
285#define os2_ERROR_SEM_NOT_FOUND 187
286#define os2_ERROR_INVALID_STARTING_CODESEG 188
287#define os2_ERROR_INVALID_STACKSEG 189
288#define os2_ERROR_INVALID_MODULETYPE 190
289#define os2_ERROR_INVALID_EXE_SIGNATURE 191
290#define os2_ERROR_EXE_MARKED_INVALID 192
291#define os2_ERROR_BAD_EXE_FORMAT 193
292#define os2_ERROR_ITERATED_DATA_EXCEEDS_64K 194
293#define os2_ERROR_INVALID_MINALLOCSIZE 195
294#define os2_ERROR_DYNLINK_FROM_INVALID_RING 196
295#define os2_ERROR_IOPL_NOT_ENABLED 197
296#define os2_ERROR_INVALID_SEGDPL 198
297#define os2_ERROR_AUTODATASEG_EXCEEDS_64K 199
298#define os2_ERROR_RING2SEG_MUST_BE_MOVABLE 200
299#define os2_ERROR_RELOCSRC_CHAIN_EXCEEDS_SEGLIMIT 201
300#define os2_ERROR_INFLOOP_IN_RELOC_CHAIN 202
301#define os2_ERROR_ENVVAR_NOT_FOUND 203
302#define os2_ERROR_NOT_CURRENT_CTRY 204
303#define os2_ERROR_NO_SIGNAL_SENT 205
304#define os2_ERROR_FILENAME_EXCED_RANGE 206
305#define os2_ERROR_RING2_STACK_IN_USE 207
306#define os2_ERROR_META_EXPANSION_TOO_LONG 208
307#define os2_ERROR_INVALID_SIGNAL_NUMBER 209
308#define os2_ERROR_THREAD_1_INACTIVE 210
309#define os2_ERROR_INFO_NOT_AVAIL 211
310#define os2_ERROR_LOCKED 212
311#define os2_ERROR_BAD_DYNALINK 213
312#define os2_ERROR_TOO_MANY_MODULES 214
313#define os2_ERROR_NESTING_NOT_ALLOWED 215
314#define os2_ERROR_CANNOT_SHRINK 216
315#define os2_ERROR_ZOMBIE_PROCESS 217
316#define os2_ERROR_STACK_IN_HIGH_MEMORY 218
317#define os2_ERROR_INVALID_EXITROUTINE_RING 219
318#define os2_ERROR_GETBUF_FAILED 220
319#define os2_ERROR_FLUSHBUF_FAILED 221
320#define os2_ERROR_TRANSFER_TOO_LONG 222
321#define os2_ERROR_FORCENOSWAP_FAILED 223
322#define os2_ERROR_SMG_NO_TARGET_WINDOW 224
323#define os2_ERROR_NO_CHILDREN 228
324#define os2_ERROR_INVALID_SCREEN_GROUP 229
325#define os2_ERROR_BAD_PIPE 230
326#define os2_ERROR_PIPE_BUSY 231
327#define os2_ERROR_NO_DATA 232
328#define os2_ERROR_PIPE_NOT_CONNECTED 233
329#define os2_ERROR_MORE_DATA 234
330#define os2_ERROR_VC_DISCONNECTED 240
331#define os2_ERROR_CIRCULARITY_REQUESTED 250
332#define os2_ERROR_DIRECTORY_IN_CDS 251
333#define os2_ERROR_INVALID_FSD_NAME 252
334#define os2_ERROR_INVALID_PATH 253
335#define os2_ERROR_INVALID_EA_NAME 254
336#define os2_ERROR_EA_LIST_INCONSISTENT 255
337#define os2_ERROR_EA_LIST_TOO_LONG 256
338#define os2_ERROR_NO_META_MATCH 257
339#define os2_ERROR_FINDNOTIFY_TIMEOUT 258
340#define os2_ERROR_NO_MORE_ITEMS 259
341#define os2_ERROR_SEARCH_STRUC_REUSED 260
342#define os2_ERROR_CHAR_NOT_FOUND 261
343#define os2_ERROR_TOO_MUCH_STACK 262
344#define os2_ERROR_INVALID_ATTR 263
345#define os2_ERROR_INVALID_STARTING_RING 264
346#define os2_ERROR_INVALID_DLL_INIT_RING 265
347#define os2_ERROR_CANNOT_COPY 266
348#define os2_ERROR_DIRECTORY 267
349#define os2_ERROR_OPLOCKED_FILE 268
350#define os2_ERROR_OPLOCK_THREAD_EXISTS 269
351#define os2_ERROR_VOLUME_CHANGED 270
352#define os2_ERROR_FINDNOTIFY_HANDLE_IN_USE 271
353#define os2_ERROR_FINDNOTIFY_HANDLE_CLOSED 272
354#define os2_ERROR_NOTIFY_OBJECT_REMOVED 273
355#define os2_ERROR_ALREADY_SHUTDOWN 274
356#define os2_ERROR_EAS_DIDNT_FIT 275
357#define os2_ERROR_EA_FILE_CORRUPT 276
358#define os2_ERROR_EA_TABLE_FULL 277
359#define os2_ERROR_INVALID_EA_HANDLE 278
360#define os2_ERROR_NO_CLUSTER 279
361#define os2_ERROR_CREATE_EA_FILE 280
362#define os2_ERROR_CANNOT_OPEN_EA_FILE 281
363#define os2_ERROR_EAS_NOT_SUPPORTED 282
364#define os2_ERROR_NEED_EAS_FOUND 283
365#define os2_ERROR_DUPLICATE_HANDLE 284
366#define os2_ERROR_DUPLICATE_NAME 285
367#define os2_ERROR_EMPTY_MUXWAIT 286
368#define os2_ERROR_MUTEX_OWNED 287
369#define os2_ERROR_NOT_OWNER 288
370#define os2_ERROR_PARAM_TOO_SMALL 289
371#define os2_ERROR_TOO_MANY_HANDLES 290
372#define os2_ERROR_TOO_MANY_OPENS 291
373#define os2_ERROR_WRONG_TYPE 292
374#define os2_ERROR_UNUSED_CODE 293
375#define os2_ERROR_THREAD_NOT_TERMINATED 294
376#define os2_ERROR_INIT_ROUTINE_FAILED 295
377#define os2_ERROR_MODULE_IN_USE 296
378#define os2_ERROR_NOT_ENOUGH_WATCHPOINTS 297
379#define os2_ERROR_TOO_MANY_POSTS 298
380#define os2_ERROR_ALREADY_POSTED 299
381#define os2_ERROR_ALREADY_RESET 300
382#define os2_ERROR_SEM_BUSY 301
383#define os2_ERROR_INVALID_PROCID 303
384#define os2_ERROR_INVALID_PDELTA 304
385#define os2_ERROR_NOT_DESCENDANT 305
386#define os2_ERROR_NOT_SESSION_MANAGER 306
387#define os2_ERROR_INVALID_PCLASS 307
388#define os2_ERROR_INVALID_SCOPE 308
389#define os2_ERROR_INVALID_THREADID 309
390#define os2_ERROR_DOSSUB_SHRINK 310
391#define os2_ERROR_DOSSUB_NOMEM 311
392#define os2_ERROR_DOSSUB_OVERLAP 312
393#define os2_ERROR_DOSSUB_BADSIZE 313
394#define os2_ERROR_DOSSUB_BADFLAG 314
395#define os2_ERROR_DOSSUB_BADSELECTOR 315
396#define os2_ERROR_MR_MSG_TOO_LONG 316
397#define os2_ERROR_MR_MID_NOT_FOUND 317
398#define os2_ERROR_MR_UN_ACC_MSGF 318
399#define os2_ERROR_MR_INV_MSGF_FORMAT 319
400#define os2_ERROR_MR_INV_IVCOUNT 320
401#define os2_ERROR_MR_UN_PERFORM 321
402#define os2_ERROR_TS_WAKEUP 322
403#define os2_ERROR_TS_SEMHANDLE 323
404#define os2_ERROR_TS_NOTIMER 324
405#define os2_ERROR_TS_HANDLE 326
406#define os2_ERROR_TS_DATETIME 327
407#define os2_ERROR_SYS_INTERNAL 328
408#define os2_ERROR_QUE_CURRENT_NAME 329
409#define os2_ERROR_QUE_PROC_NOT_OWNED 330
410#define os2_ERROR_QUE_PROC_OWNED 331
411#define os2_ERROR_QUE_DUPLICATE 332
412#define os2_ERROR_QUE_ELEMENT_NOT_EXIST 333
413#define os2_ERROR_QUE_NO_MEMORY 334
414#define os2_ERROR_QUE_INVALID_NAME 335
415#define os2_ERROR_QUE_INVALID_PRIORITY 336
416#define os2_ERROR_QUE_INVALID_HANDLE 337
417#define os2_ERROR_QUE_LINK_NOT_FOUND 338
418#define os2_ERROR_QUE_MEMORY_ERROR 339
419#define os2_ERROR_QUE_PREV_AT_END 340
420#define os2_ERROR_QUE_PROC_NO_ACCESS 341
421#define os2_ERROR_QUE_EMPTY 342
422#define os2_ERROR_QUE_NAME_NOT_EXIST 343
423#define os2_ERROR_QUE_NOT_INITIALIZED 344
424#define os2_ERROR_QUE_UNABLE_TO_ACCESS 345
425#define os2_ERROR_QUE_UNABLE_TO_ADD 346
426#define os2_ERROR_QUE_UNABLE_TO_INIT 347
427#define os2_ERROR_VIO_INVALID_MASK 349
428#define os2_ERROR_VIO_PTR 350
429#define os2_ERROR_VIO_APTR 351
430#define os2_ERROR_VIO_RPTR 352
431#define os2_ERROR_VIO_CPTR 353
432#define os2_ERROR_VIO_LPTR 354
433#define os2_ERROR_VIO_MODE 355
434#define os2_ERROR_VIO_WIDTH 356
435#define os2_ERROR_VIO_ATTR 357
436#define os2_ERROR_VIO_ROW 358
437#define os2_ERROR_VIO_COL 359
438#define os2_ERROR_VIO_TOPROW 360
439#define os2_ERROR_VIO_BOTROW 361
440#define os2_ERROR_VIO_RIGHTCOL 362
441#define os2_ERROR_VIO_LEFTCOL 363
442#define os2_ERROR_SCS_CALL 364
443#define os2_ERROR_SCS_VALUE 365
444#define os2_ERROR_VIO_WAIT_FLAG 366
445#define os2_ERROR_VIO_UNLOCK 367
446#define os2_ERROR_SGS_NOT_SESSION_MGR 368
447#define os2_ERROR_SMG_INVALID_SGID 369
448#define os2_ERROR_SMG_INVALID_SESSION_ID 369 /*!*/
449#define os2_ERROR_SMG_NOSG 370
450#define os2_ERROR_SMG_NO_SESSIONS 370 /*!*/
451#define os2_ERROR_SMG_GRP_NOT_FOUND 371
452#define os2_ERROR_SMG_SESSION_NOT_FOUND 371 /*!*/
453#define os2_ERROR_SMG_SET_TITLE 372
454#define os2_ERROR_KBD_PARAMETER 373
455#define os2_ERROR_KBD_NO_DEVICE 374
456#define os2_ERROR_KBD_INVALID_IOWAIT 375
457#define os2_ERROR_KBD_INVALID_LENGTH 376
458#define os2_ERROR_KBD_INVALID_ECHO_MASK 377
459#define os2_ERROR_KBD_INVALID_INPUT_MASK 378
460#define os2_ERROR_MON_INVALID_PARMS 379
461#define os2_ERROR_MON_INVALID_DEVNAME 380
462#define os2_ERROR_MON_INVALID_HANDLE 381
463#define os2_ERROR_MON_BUFFER_TOO_SMALL 382
464#define os2_ERROR_MON_BUFFER_EMPTY 383
465#define os2_ERROR_MON_DATA_TOO_LARGE 384
466#define os2_ERROR_MOUSE_NO_DEVICE 385
467#define os2_ERROR_MOUSE_INV_HANDLE 386
468#define os2_ERROR_MOUSE_INV_PARMS 387
469#define os2_ERROR_MOUSE_CANT_RESET 388
470#define os2_ERROR_MOUSE_DISPLAY_PARMS 389
471#define os2_ERROR_MOUSE_INV_MODULE 390
472#define os2_ERROR_MOUSE_INV_ENTRY_PT 391
473#define os2_ERROR_MOUSE_INV_MASK 392
474#define os2_ERROR_INVALID_FREQUENCY 395
475#define os2_ERROR_NLS_NO_COUNTRY_FILE 396
476#define os2_ERROR_NLS_OPEN_FAILED 397
477#define os2_ERROR_NLS_NO_CTRY_CODE 398
478#define os2_ERROR_NLS_TABLE_TRUNCATED 399
479#define os2_ERROR_NLS_BAD_TYPE 400
480#define os2_ERROR_NLS_TYPE_NOT_FOUND 401
481#define os2_ERROR_VIO_SMG_ONLY 402
482#define os2_ERROR_VIO_INVALID_ASCIIZ 403
483#define os2_ERROR_VIO_DEREGISTER 404
484#define os2_ERROR_VIO_NO_POPUP 405
485#define os2_ERROR_VIO_EXISTING_POPUP 406
486#define os2_ERROR_KBD_SMG_ONLY 407
487#define os2_ERROR_KBD_INVALID_ASCIIZ 408
488#define os2_ERROR_KBD_INVALID_MASK 409
489#define os2_ERROR_KBD_REGISTER 410
490#define os2_ERROR_KBD_DEREGISTER 411
491#define os2_ERROR_MOUSE_SMG_ONLY 412
492#define os2_ERROR_MOUSE_INVALID_ASCIIZ 413
493#define os2_ERROR_MOUSE_INVALID_MASK 414
494#define os2_ERROR_MOUSE_REGISTER 415
495#define os2_ERROR_MOUSE_DEREGISTER 416
496#define os2_ERROR_SMG_BAD_ACTION 417
497#define os2_ERROR_SMG_INVALID_CALL 418
498#define os2_ERROR_SCS_SG_NOTFOUND 419
499#define os2_ERROR_SCS_NOT_SHELL 420
500#define os2_ERROR_VIO_INVALID_PARMS 421
501#define os2_ERROR_VIO_FUNCTION_OWNED 422
502#define os2_ERROR_VIO_RETURN 423
503#define os2_ERROR_SCS_INVALID_FUNCTION 424
504#define os2_ERROR_SCS_NOT_SESSION_MGR 425
505#define os2_ERROR_VIO_REGISTER 426
506#define os2_ERROR_VIO_NO_MODE_THREAD 427
507#define os2_ERROR_VIO_NO_SAVE_RESTORE_THD 428
508#define os2_ERROR_VIO_IN_BG 429
509#define os2_ERROR_VIO_ILLEGAL_DURING_POPUP 430
510#define os2_ERROR_SMG_NOT_BASESHELL 431
511#define os2_ERROR_SMG_BAD_STATUSREQ 432
512#define os2_ERROR_QUE_INVALID_WAIT 433
513#define os2_ERROR_VIO_LOCK 434
514#define os2_ERROR_MOUSE_INVALID_IOWAIT 435
515#define os2_ERROR_VIO_INVALID_HANDLE 436
516#define os2_ERROR_VIO_ILLEGAL_DURING_LOCK 437
517#define os2_ERROR_VIO_INVALID_LENGTH 438
518#define os2_ERROR_KBD_INVALID_HANDLE 439
519#define os2_ERROR_KBD_NO_MORE_HANDLE 440
520#define os2_ERROR_KBD_CANNOT_CREATE_KCB 441
521#define os2_ERROR_KBD_CODEPAGE_LOAD_INCOMPL 442
522#define os2_ERROR_KBD_INVALID_CODEPAGE_ID 443
523#define os2_ERROR_KBD_NO_CODEPAGE_SUPPORT 444
524#define os2_ERROR_KBD_FOCUS_REQUIRED 445
525#define os2_ERROR_KBD_FOCUS_ALREADY_ACTIVE 446
526#define os2_ERROR_KBD_KEYBOARD_BUSY 447
527#define os2_ERROR_KBD_INVALID_CODEPAGE 448
528#define os2_ERROR_KBD_UNABLE_TO_FOCUS 449
529#define os2_ERROR_SMG_SESSION_NON_SELECT 450
530#define os2_ERROR_SMG_SESSION_NOT_FOREGRND 451
531#define os2_ERROR_SMG_SESSION_NOT_PARENT 452
532#define os2_ERROR_SMG_INVALID_START_MODE 453
533#define os2_ERROR_SMG_INVALID_RELATED_OPT 454
534#define os2_ERROR_SMG_INVALID_BOND_OPTION 455
535#define os2_ERROR_SMG_INVALID_SELECT_OPT 456
536#define os2_ERROR_SMG_START_IN_BACKGROUND 457
537#define os2_ERROR_SMG_INVALID_STOP_OPTION 458
538#define os2_ERROR_SMG_BAD_RESERVE 459
539#define os2_ERROR_SMG_PROCESS_NOT_PARENT 460
540#define os2_ERROR_SMG_INVALID_DATA_LENGTH 461
541#define os2_ERROR_SMG_NOT_BOUND 462
542#define os2_ERROR_SMG_RETRY_SUB_ALLOC 463
543#define os2_ERROR_KBD_DETACHED 464
544#define os2_ERROR_VIO_DETACHED 465
545#define os2_ERROR_MOU_DETACHED 466
546#define os2_ERROR_VIO_FONT 467
547#define os2_ERROR_VIO_USER_FONT 468
548#define os2_ERROR_VIO_BAD_CP 469
549#define os2_ERROR_VIO_NO_CP 470
550#define os2_ERROR_VIO_NA_CP 471
551#define os2_ERROR_INVALID_CODE_PAGE 472
552#define os2_ERROR_CPLIST_TOO_SMALL 473
553#define os2_ERROR_CP_NOT_MOVED 474
554#define os2_ERROR_MODE_SWITCH_INIT 475
555#define os2_ERROR_CODE_PAGE_NOT_FOUND 476
556#define os2_ERROR_UNEXPECTED_SLOT_RETURNED 477
557#define os2_ERROR_SMG_INVALID_TRACE_OPTION 478
558#define os2_ERROR_VIO_INTERNAL_RESOURCE 479
559#define os2_ERROR_VIO_SHELL_INIT 480
560#define os2_ERROR_SMG_NO_HARD_ERRORS 481
561#define os2_ERROR_CP_SWITCH_INCOMPLETE 482
562#define os2_ERROR_VIO_TRANSPARENT_POPUP 483
563#define os2_ERROR_CRITSEC_OVERFLOW 484
564#define os2_ERROR_CRITSEC_UNDERFLOW 485
565#define os2_ERROR_VIO_BAD_RESERVE 486
566#define os2_ERROR_INVALID_ADDRESS 487
567#define os2_ERROR_ZERO_SELECTORS_REQUESTED 488
568#define os2_ERROR_NOT_ENOUGH_SELECTORS_AVA 489
569#define os2_ERROR_INVALID_SELECTOR 490
570#define os2_ERROR_SMG_INVALID_PROGRAM_TYPE 491
571#define os2_ERROR_SMG_INVALID_PGM_CONTROL 492
572#define os2_ERROR_SMG_INVALID_INHERIT_OPT 493
573#define os2_ERROR_VIO_EXTENDED_SG 494
574#define os2_ERROR_VIO_NOT_PRES_MGR_SG 495
575#define os2_ERROR_VIO_SHIELD_OWNED 496
576#define os2_ERROR_VIO_NO_MORE_HANDLES 497
577#define os2_ERROR_VIO_SEE_ERROR_LOG 498
578#define os2_ERROR_VIO_ASSOCIATED_DC 499
579#define os2_ERROR_KBD_NO_CONSOLE 500
580#define os2_ERROR_MOUSE_NO_CONSOLE 501
581#define os2_ERROR_MOUSE_INVALID_HANDLE 502
582#define os2_ERROR_SMG_INVALID_DEBUG_PARMS 503
583#define os2_ERROR_KBD_EXTENDED_SG 504
584#define os2_ERROR_MOU_EXTENDED_SG 505
585#define os2_ERROR_SMG_INVALID_ICON_FILE 506
586#define os2_ERROR_TRC_PID_NON_EXISTENT 507
587#define os2_ERROR_TRC_COUNT_ACTIVE 508
588#define os2_ERROR_TRC_SUSPENDED_BY_COUNT 509
589#define os2_ERROR_TRC_COUNT_INACTIVE 510
590#define os2_ERROR_TRC_COUNT_REACHED 511
591#define os2_ERROR_NO_MC_TRACE 512
592#define os2_ERROR_MC_TRACE 513
593#define os2_ERROR_TRC_COUNT_ZERO 514
594#define os2_ERROR_SMG_TOO_MANY_DDS 515
595#define os2_ERROR_SMG_INVALID_NOTIFICATION 516
596#define os2_ERROR_LF_INVALID_FUNCTION 517
597#define os2_ERROR_LF_NOT_AVAIL 518
598#define os2_ERROR_LF_SUSPENDED 519
599#define os2_ERROR_LF_BUF_TOO_SMALL 520
600#define os2_ERROR_LF_BUFFER_CORRUPTED 521
601#define os2_ERROR_LF_BUFFER_FULL 521 /*!*/
602#define os2_ERROR_LF_INVALID_DAEMON 522
603#define os2_ERROR_LF_INVALID_RECORD 522 /*!*/
604#define os2_ERROR_LF_INVALID_TEMPL 523
605#define os2_ERROR_LF_INVALID_SERVICE 523 /*!*/
606#define os2_ERROR_LF_GENERAL_FAILURE 524
607#define os2_ERROR_LF_INVALID_ID 525
608#define os2_ERROR_LF_INVALID_HANDLE 526
609#define os2_ERROR_LF_NO_ID_AVAIL 527
610#define os2_ERROR_LF_TEMPLATE_AREA_FULL 528
611#define os2_ERROR_LF_ID_IN_USE 529
612#define os2_ERROR_MOU_NOT_INITIALIZED 530
613#define os2_ERROR_MOUINITREAL_DONE 531
614#define os2_ERROR_DOSSUB_CORRUPTED 532
615#define os2_ERROR_MOUSE_CALLER_NOT_SUBSYS 533
616#define os2_ERROR_ARITHMETIC_OVERFLOW 534
617#define os2_ERROR_TMR_NO_DEVICE 535
618#define os2_ERROR_TMR_INVALID_TIME 536
619#define os2_ERROR_PVW_INVALID_ENTITY 537
620#define os2_ERROR_PVW_INVALID_ENTITY_TYPE 538
621#define os2_ERROR_PVW_INVALID_SPEC 539
622#define os2_ERROR_PVW_INVALID_RANGE_TYPE 540
623#define os2_ERROR_PVW_INVALID_COUNTER_BLK 541
624#define os2_ERROR_PVW_INVALID_TEXT_BLK 542
625#define os2_ERROR_PRF_NOT_INITIALIZED 543
626#define os2_ERROR_PRF_ALREADY_INITIALIZED 544
627#define os2_ERROR_PRF_NOT_STARTED 545
628#define os2_ERROR_PRF_ALREADY_STARTED 546
629#define os2_ERROR_PRF_TIMER_OUT_OF_RANGE 547
630#define os2_ERROR_PRF_TIMER_RESET 548
631#define os2_ERROR_VDD_LOCK_USEAGE_DENIED 639
632#define os2_ERROR_TIMEOUT 640
633#define os2_ERROR_VDM_DOWN 641
634#define os2_ERROR_VDM_LIMIT 642
635#define os2_ERROR_VDD_NOT_FOUND 643
636#define os2_ERROR_INVALID_CALLER 644
637#define os2_ERROR_PID_MISMATCH 645
638#define os2_ERROR_INVALID_VDD_HANDLE 646
639#define os2_ERROR_VLPT_NO_SPOOLER 647
640#define os2_ERROR_VCOM_DEVICE_BUSY 648
641#define os2_ERROR_VLPT_DEVICE_BUSY 649
642#define os2_ERROR_NESTING_TOO_DEEP 650
643#define os2_ERROR_VDD_MISSING 651
644#define os2_ERROR_BIDI_INVALID_LENGTH 671
645#define os2_ERROR_BIDI_INVALID_INCREMENT 672
646#define os2_ERROR_BIDI_INVALID_COMBINATION 673
647#define os2_ERROR_BIDI_INVALID_RESERVED 674
648#define os2_ERROR_BIDI_INVALID_EFFECT 675
649#define os2_ERROR_BIDI_INVALID_CSDREC 676
650#define os2_ERROR_BIDI_INVALID_CSDSTATE 677
651#define os2_ERROR_BIDI_INVALID_LEVEL 678
652#define os2_ERROR_BIDI_INVALID_TYPE_SUPPORT 679
653#define os2_ERROR_BIDI_INVALID_ORIENTATION 680
654#define os2_ERROR_BIDI_INVALID_NUM_SHAPE 681
655#define os2_ERROR_BIDI_INVALID_CSD 682
656#define os2_ERROR_BIDI_NO_SUPPORT 683
657#define os2_ERROR_IMP_INVALID_PARM 691
658#define os2_ERROR_IMP_INVALID_LENGTH 692
659#define os2_ERROR_MON_BAD_BUFFER 730
660#define os2_ERROR_MODULE_CORRUPTED 731
661#define os2_ERROR_SM_OUTOF_SWAPFILE 1477
662#define os2_ERROR_LF_TIMEOUT 2055
663#define os2_ERROR_LF_SUSPEND_SUCCESS 2057
664#define os2_ERROR_LF_RESUME_SUCCESS 2058
665#define os2_ERROR_LF_REDIRECT_SUCCESS 2059
666#define os2_ERROR_LF_REDIRECT_FAILURE 2060
667#define os2_ERROR_SWAPPER_NOT_ACTIVE 32768
668#define os2_ERROR_INVALID_SWAPID 32769
669#define os2_ERROR_IOERR_SWAP_FILE 32770
670#define os2_ERROR_SWAP_TABLE_FULL 32771
671#define os2_ERROR_SWAP_FILE_FULL 32772
672#define os2_ERROR_CANT_INIT_SWAPPER 32773
673#define os2_ERROR_SWAPPER_ALREADY_INIT 32774
674#define os2_ERROR_PMM_INSUFFICIENT_MEMORY 32775
675#define os2_ERROR_PMM_INVALID_FLAGS 32776
676#define os2_ERROR_PMM_INVALID_ADDRESS 32777
677#define os2_ERROR_PMM_LOCK_FAILED 32778
678#define os2_ERROR_PMM_UNLOCK_FAILED 32779
679#define os2_ERROR_PMM_MOVE_INCOMPLETE 32780
680#define os2_ERROR_UCOM_DRIVE_RENAMED 32781
681#define os2_ERROR_UCOM_FILENAME_TRUNCATED 32782
682#define os2_ERROR_UCOM_BUFFER_LENGTH 32783
683#define os2_ERROR_MON_CHAIN_HANDLE 32784
684#define os2_ERROR_MON_NOT_REGISTERED 32785
685#define os2_ERROR_SMG_ALREADY_TOP 32786
686#define os2_ERROR_PMM_ARENA_MODIFIED 32787
687#define os2_ERROR_SMG_PRINTER_OPEN 32788
688#define os2_ERROR_PMM_SET_FLAGS_FAILED 32789
689#define os2_ERROR_INVALID_DOS_DD 32790
690#define os2_ERROR_BLOCKED 32791
691#define os2_ERROR_NOBLOCK 32792
692#define os2_ERROR_INSTANCE_SHARED 32793
693#define os2_ERROR_NO_OBJECT 32794
694#define os2_ERROR_PARTIAL_ATTACH 32795
695#define os2_ERROR_INCACHE 32796
696#define os2_ERROR_SWAP_IO_PROBLEMS 32797
697#define os2_ERROR_CROSSES_OBJECT_BOUNDARY 32798
698#define os2_ERROR_LONGLOCK 32799
699#define os2_ERROR_SHORTLOCK 32800
700#define os2_ERROR_UVIRTLOCK 32801
701#define os2_ERROR_ALIASLOCK 32802
702#define os2_ERROR_ALIAS 32803
703#define os2_ERROR_NO_MORE_HANDLES 32804
704#define os2_ERROR_SCAN_TERMINATED 32805
705#define os2_ERROR_TERMINATOR_NOT_FOUND 32806
706#define os2_ERROR_NOT_DIRECT_CHILD 32807
707#define os2_ERROR_DELAY_FREE 32808
708#define os2_ERROR_GUARDPAGE 32809
709#define os2_ERROR_SWAPERROR 32900
710#define os2_ERROR_LDRERROR 32901
711#define os2_ERROR_NOMEMORY 32902
712#define os2_ERROR_NOACCESS 32903
713#define os2_ERROR_NO_DLL_TERM 32904
714#define os2_ERROR_CPSIO_CODE_PAGE_INVALID 65026
715#define os2_ERROR_CPSIO_NO_SPOOLER 65027
716#define os2_ERROR_CPSIO_FONT_ID_INVALID 65028
717#define os2_ERROR_CPSIO_INTERNAL_ERROR 65033
718#define os2_ERROR_CPSIO_INVALID_PTR_NAME 65034
719#define os2_ERROR_CPSIO_NOT_ACTIVE 65037
720#define os2_ERROR_CPSIO_PID_FULL 65039
721#define os2_ERROR_CPSIO_PID_NOT_FOUND 65040
722#define os2_ERROR_CPSIO_READ_CTL_SEQ 65043
723#define os2_ERROR_CPSIO_READ_FNT_DEF 65045
724#define os2_ERROR_CPSIO_WRITE_ERROR 65047
725#define os2_ERROR_CPSIO_WRITE_FULL_ERROR 65048
726#define os2_ERROR_CPSIO_WRITE_HANDLE_BAD 65049
727#define os2_ERROR_CPSIO_SWIT_LOAD 65074
728#define os2_ERROR_CPSIO_INV_COMMAND 65077
729#define os2_ERROR_CPSIO_NO_FONT_SWIT 65078
730#define os2_ERROR_ENTRY_IS_CALLGATE 65079
731#define os2_ERROR_USER_DEFINED_BASE 0xFF00
732#define os2_ERROR_I24_WRITE_PROTECT 0
733#define os2_ERROR_I24_BAD_UNIT 1
734#define os2_ERROR_I24_NOT_READY 2
735#define os2_ERROR_I24_BAD_COMMAND 3
736#define os2_ERROR_I24_CRC 4
737#define os2_ERROR_I24_BAD_LENGTH 5
738#define os2_ERROR_I24_SEEK 6
739#define os2_ERROR_I24_NOT_DOS_DISK 7
740#define os2_ERROR_I24_SECTOR_NOT_FOUND 8
741#define os2_ERROR_I24_OUT_OF_PAPER 9
742#define os2_ERROR_I24_WRITE_FAULT 10
743#define os2_ERROR_I24_READ_FAULT 11
744#define os2_ERROR_I24_GEN_FAILURE 12
745#define os2_ERROR_I24_DISK_CHANGE 13
746#define os2_ERROR_I24_WRONG_DISK 15
747#define os2_ERROR_I24_UNCERTAIN_MEDIA 16
748#define os2_ERROR_I24_CHAR_CALL_INTERRUPTED 17
749#define os2_ERROR_I24_NO_MONITOR_SUPPORT 18
750#define os2_ERROR_I24_INVALID_PARAMETER 19
751#define os2_ERROR_I24_DEVICE_IN_USE 20
752#define os2_ERROR_I24_QUIET_INIT_FAIL 21
753#define _PANOSE os2__PANOSE
754#define PANOSE os2_PANOSE
755#define _FONTMETRICS os2__FONTMETRICS
756#define FONTMETRICS os2_FONTMETRICS
757#define PFONTMETRICS os2_PFONTMETRICS
758#define _FATTRS os2__FATTRS
759#define FATTRS os2_FATTRS
760#define PFATTRS os2_PFATTRS
761#define os2_PAG_READ 0x0001
762#define os2_PAG_WRITE 0x0002
763#define os2_PAG_EXECUTE 0x0004
764#define os2_PAG_GUARD 0x0008
765#define os2_PAG_COMMIT 0x0010
766#define os2_PAG_DECOMMIT 0x0020
767#define os2_OBJ_TILE 0x0040
768#define os2_OBJ_PROTECTED 0x0080
769#define os2_OBJ_GETTABLE 0x0100
770#define os2_OBJ_GIVEABLE 0x0200
771#define os2_OBJ_ANY 0x0400
772#define os2_OBJ_SELMAPALL 0x0800
773#define os2_PAG_DEFAULT 0x0400
774#define os2_PAG_SHARED 0x2000
775#define os2_PAG_FREE 0x4000
776#define os2_PAG_BASE 0x00010000
777#define os2_PAG_NPOUT 0x0000
778#define os2_PAG_PRESENT 0x0001
779#define os2_PAG_NPIN 0x0002
780#define os2_PAG_PRESMASK 0x0003
781#define os2_PAG_INVALID 0x0000
782#define os2_PAG_RESIDENT 0x0010
783#define os2_PAG_SWAPPABLE 0x0020
784#define os2_PAG_DISCARDABLE 0x0030
785#define os2_PAG_TYPEMASK 0x0030
786#define os2_fPERM (os2_PAG_EXECUTE | os2_PAG_READ | os2_PAG_WRITE)
787#define os2_fSHARE (os2_OBJ_GETTABLE | os2_OBJ_GIVEABLE)
788#define os2_fALLOC (fPERM | os2_OBJ_TILE | os2_PAG_COMMIT)
789#define os2_fALLOCSHR (fPERM | fSHARE | os2_OBJ_TILE | os2_PAG_COMMIT)
790#define os2_fSET (fPERM|os2_PAG_COMMIT|os2_PAG_DECOMMIT|os2_PAG_DEFAULT)
791#define os2_CCHMAXPATH 260
792#define os2_CCHMAXPATHCOMP 256
793#define os2_FILE_BEGIN 0
794#define os2_FILE_CURRENT 1
795#define os2_FILE_END 2
796#define os2_FILE_SECTOR 0x8000
797#define os2_FILE_NORMAL 0x0000
798#define os2_FILE_READONLY 0x0001
799#define os2_FILE_HIDDEN 0x0002
800#define os2_FILE_SYSTEM 0x0004
801#define os2_FILE_DIRECTORY 0x0010
802#define os2_FILE_ARCHIVED 0x0020
803#define os2_FILE_IGNORE 0x10000
804#define os2_FILE_EXISTED 0x0001
805#define os2_FILE_CREATED 0x0002
806#define os2_FILE_TRUNCATED 0x0003
807#define os2_FILE_OPEN 0x0001
808#define os2_FILE_TRUNCATE 0x0002
809#define os2_FILE_CREATE 0x0010
810#define os2_MUST_HAVE_READONLY (os2_FILE_READONLY | (os2_FILE_READONLY << 8))
811#define os2_MUST_HAVE_HIDDEN (os2_FILE_HIDDEN | (os2_FILE_HIDDEN << 8))
812#define os2_MUST_HAVE_SYSTEM (os2_FILE_SYSTEM | (os2_FILE_SYSTEM << 8))
813#define os2_MUST_HAVE_DIRECTORY (os2_FILE_DIRECTORY | (os2_FILE_DIRECTORY << 8))
814#define os2_MUST_HAVE_ARCHIVED (os2_FILE_ARCHIVED | (os2_FILE_ARCHIVED << 8))
815#define HFILE os2_HFILE
816#define PHFILE os2_PHFILE
817#define FHLOCK os2_FHLOCK
818#define PFHLOCK os2_PFHLOCK
819#define HDIR os2_HDIR
820#define PHDIR os2_PHDIR
821#define _FTIME os2__FTIME
822#define FTIME os2_FTIME
823#define _FTIME os2__FTIME
824#define FTIME os2_FTIME
825#define PFTIME os2_PFTIME
826#define _FDATE os2__FDATE
827#define FDATE os2_FDATE
828#define _FDATE os2__FDATE
829#define FDATE os2_FDATE
830#define PFDATE os2_PFDATE
831#define _FEA os2__FEA
832#define FEA os2_FEA
833#define PFEA os2_PFEA
834#define _FEALIST os2__FEALIST
835#define FEALIST os2_FEALIST
836#define PFEALIST os2_PFEALIST
837#define _GEA os2__GEA
838#define GEA os2_GEA
839#define PGEA os2_PGEA
840#define _GEALIST os2__GEALIST
841#define GEALIST os2_GEALIST
842#define PGEALIST os2_PGEALIST
843#define _EAOP os2__EAOP
844#define EAOP os2_EAOP
845#define PEAOP os2_PEAOP
846#define _FEA2 os2__FEA2
847#define FEA2 os2_FEA2
848#define PFEA2 os2_PFEA2
849#define _FEA2LIST os2__FEA2LIST
850#define FEA2LIST os2_FEA2LIST
851#define PFEA2LIST os2_PFEA2LIST
852#define _GEA2 os2__GEA2
853#define GEA2 os2_GEA2
854#define PGEA2 os2_PGEA2
855#define _GEA2LIST os2__GEA2LIST
856#define GEA2LIST os2_GEA2LIST
857#define PGEA2LIST os2_PGEA2LIST
858#define _EAOP2 os2__EAOP2
859#define EAOP2 os2_EAOP2
860#define PEAOP2 os2_PEAOP2
861#define _DENA1 os2__DENA1
862#define DENA1 os2_DENA1
863#define PDENA1 os2_PDENA1
864#define DENA2 os2_DENA2
865#define PDENA2 os2_PDENA2
866#define _EASIZEBUF os2__EASIZEBUF
867#define EASIZEBUF os2_EASIZEBUF
868#define PEASIZEBUF os2_PEASIZEBUF
869#define _ROUTENAMEBUF os2__ROUTENAMEBUF
870#define ROUTENAMEBUF os2_ROUTENAMEBUF
871#define PROUTENAMEBUF os2_PROUTENAMEBUF
872#define _FSDTHREAD os2__FSDTHREAD
873#define FSDTHREAD os2_FSDTHREAD
874#define _FSDDAEMON os2__FSDDAEMON
875#define FSDDAEMON os2_FSDDAEMON
876#define _FILEFINDBUF os2__FILEFINDBUF
877#define FILEFINDBUF os2_FILEFINDBUF
878#define PFILEFINDBUF os2_PFILEFINDBUF
879#define _FILEFINDBUF2 os2__FILEFINDBUF2
880#define FILEFINDBUF2 os2_FILEFINDBUF2
881#define PFILEFINDBUF2 os2_PFILEFINDBUF2
882#define _FILEFINDBUF3 os2__FILEFINDBUF3
883#define FILEFINDBUF3 os2_FILEFINDBUF3
884#define PFILEFINDBUF3 os2_PFILEFINDBUF3
885#define _FILEFINDBUF4 os2__FILEFINDBUF4
886#define FILEFINDBUF4 os2_FILEFINDBUF4
887#define PFILEFINDBUF4 os2_PFILEFINDBUF4
888#define _FILEFINDBUF3L os2__FILEFINDBUF3L
889#define FILEFINDBUF3L os2_FILEFINDBUF3L
890#define PFILEFINDBUF3L os2_PFILEFINDBUF3L
891#define _FILEFINDBUF4L os2__FILEFINDBUF4L
892#define FILEFINDBUF4L os2_FILEFINDBUF4L
893#define PFILEFINDBUF4L os2_PFILEFINDBUF4L
894#define _FILELOCK os2__FILELOCK
895#define FILELOCK os2_FILELOCK
896#define PFILELOCK os2_PFILELOCK
897#define _FILELOCKL os2__FILELOCKL
898#define FILELOCKL os2_FILELOCKL
899#define PFILELOCKL os2_PFILELOCKL
900#define _FILESTATUS os2__FILESTATUS
901#define FILESTATUS os2_FILESTATUS
902#define PFILESTATUS os2_PFILESTATUS
903#define _FILESTATUS2 os2__FILESTATUS2
904#define FILESTATUS2 os2_FILESTATUS2
905#define PFILESTATUS2 os2_PFILESTATUS2
906#define _FILESTATUS3 os2__FILESTATUS3
907#define FILESTATUS3 os2_FILESTATUS3
908#define PFILESTATUS3 os2_PFILESTATUS3
909#define _FILESTATUS4 os2__FILESTATUS4
910#define FILESTATUS4 os2_FILESTATUS4
911#define PFILESTATUS4 os2_PFILESTATUS4
912#define _FILESTATUS3L os2__FILESTATUS3L
913#define FILESTATUS3L os2_FILESTATUS3L
914#define PFILESTATUS3L os2_PFILESTATUS3L
915#define _FILESTATUS4L os2__FILESTATUS4L
916#define FILESTATUS4L os2_FILESTATUS4L
917#define PFILESTATUS4L os2_PFILESTATUS4L
918#define _FSALLOCATE os2__FSALLOCATE
919#define FSALLOCATE os2_FSALLOCATE
920#define PFSALLOCATE os2_PFSALLOCATE
921#define _FSQBUFFER os2__FSQBUFFER
922#define FSQBUFFER os2_FSQBUFFER
923#define PFSQBUFFER os2_PFSQBUFFER
924#define _FSQBUFFER2 os2__FSQBUFFER2
925#define FSQBUFFER2 os2_FSQBUFFER2
926#define PFSQBUFFER2 os2_PFSQBUFFER2
927#define _SPOOLATTACH os2__SPOOLATTACH
928#define SPOOLATTACH os2_SPOOLATTACH
929#define PSPOOLATTACH os2_PSPOOLATTACH
930#define _VOLUMELABEL os2__VOLUMELABEL
931#define VOLUMELABEL os2_VOLUMELABEL
932#define PVOLUMELABEL os2_PVOLUMELABEL
933#define _FSINFO os2__FSINFO
934#define FSINFO os2_FSINFO
935#define PFSINFO os2_PFSINFO
936#define _LISTIO_CB os2__LISTIO_CB
937#define LISTIO os2_LISTIO
938#define PLISTIO os2_PLISTIO
939#define _LISTIO_CBL os2__LISTIO_CBL
940#define LISTIOL os2_LISTIOL
941#define PLISTIOL os2_PLISTIOL
942#define os2_ERROR_OCCURRED 0x0080
943#define _DCBINFO os2__DCBINFO
944#define DCBINFO os2_DCBINFO
945#define PDCBINFO os2_PDCBINFO
946#define _LINECONTROL os2__LINECONTROL
947#define LINECONTROL os2_LINECONTROL
948#define PLINECONTROL os2_PLINECONTROL
949#define _MODEMSTATUS os2__MODEMSTATUS
950#define MODEMSTATUS os2_MODEMSTATUS
951#define PMODEMSTATUS os2_PMODEMSTATUS
952#define _KBDTYPE os2__KBDTYPE
953#define KBDTYPE os2_KBDTYPE
954#define PKBDTYPE os2_PKBDTYPE
955#define _RATEDELAY os2__RATEDELAY
956#define RATEDELAY os2_RATEDELAY
957#define PRATEDELAY os2_PRATEDELAY
958#define _CODEPAGEINFO os2__CODEPAGEINFO
959#define CODEPAGEINFO os2_CODEPAGEINFO
960#define PCODEPAGEINFO os2_PCODEPAGEINFO
961#define _CPID os2__CPID
962#define CPID os2_CPID
963#define PCPID os2_PCPID
964#define _SHIFTSTATE os2__SHIFTSTATE
965#define SHIFTSTATE os2_SHIFTSTATE
966#define PSHIFTSTATE os2_PSHIFTSTATE
967#define _HOTKEY os2__HOTKEY
968#define HOTKEY os2_HOTKEY
969#define PHOTKEY os2_PHOTKEY
970#define _PTRDRAWFUNCTION os2__PTRDRAWFUNCTION
971#define PTRDRAWFUNCTION os2_PTRDRAWFUNCTION
972#define PPTRDRAWFUNCTION os2_PPTRDRAWFUNCTION
973#define _PTRDRAWADDRESS os2__PTRDRAWADDRESS
974#define PTRDRAWADDRESS os2_PTRDRAWADDRESS
975#define PPTRDRAWADDRESS os2_PPTRDRAWADDRESS
976#define _PTRDRAWDATA os2__PTRDRAWDATA
977#define PTRDRAWDATA os2_PTRDRAWDATA
978#define PPTRDRAWDATA os2_PPTRDRAWDATA
979#define _TRACKLAYOUT os2__TRACKLAYOUT
980#define TRACKLAYOUT os2_TRACKLAYOUT
981#define PTRACKLAYOUT os2_PTRACKLAYOUT
982#define _TRACKFORMAT os2__TRACKFORMAT
983#define TRACKFORMAT os2_TRACKFORMAT
984#define PTRACKFORMAT os2_PTRACKFORMAT
985#define _BIOSPARAMETERBLOCK os2__BIOSPARAMETERBLOCK
986#define BIOSPARAMETERBLOCK os2_BIOSPARAMETERBLOCK
987#define PBIOSPARAMETERBLOCK os2_PBIOSPARAMETERBLOCK
988#define _DEVICEPARAMETERBLOCK os2__DEVICEPARAMETERBLOCK
989#define DEVICEPARAMETERBLOCK os2_DEVICEPARAMETERBLOCK
990#define PDEVICEPARAMETERBLOCK os2_PDEVICEPARAMETERBLOCK
991#define _MONITORPOSITION os2__MONITORPOSITION
992#define MONITORPOSITION os2_MONITORPOSITION
993#define PMONITORPOSITION os2_PMONITORPOSITION
994#define _FRAME os2__FRAME
995#define FRAME os2_FRAME
996#define PFRAME os2_PFRAME
997#define _LDTADDRINFO os2__LDTADDRINFO
998#define LDTADDRINFO os2_LDTADDRINFO
999#define PLDTADDRINFO os2_PLDTADDRINFO
1000#define _SCREENGROUP os2__SCREENGROUP
1001#define SCREENGROUP os2_SCREENGROUP
1002#define PSCREENGROUP os2_PSCREENGROUP
1003#define _RXQUEUE os2__RXQUEUE
1004#define RXQUEUE os2_RXQUEUE
1005#define PRXQUEUE os2_PRXQUEUE
1006#define _GETLINIOCTLDATA os2__GETLINIOCTLDATA
1007#define GETLINIOCTLDATA os2_GETLINIOCTLDATA
1008#define PGETLINIOCTLDATA os2_PGETLINIOCTLDATA
1009#define _BANKINFO os2__BANKINFO
1010#define BANKINFO os2_BANKINFO
1011#define _GLOBALIOCTLDATA os2__GLOBALIOCTLDATA
1012#define GLOBALIOCTLDATA os2_GLOBALIOCTLDATA
1013#define _OEMSVGAINFO os2__OEMSVGAINFO
1014#define OEMSVGAINFO os2_OEMSVGAINFO
1015#define _OEMINFO os2__OEMINFO
1016#define OEMINFO os2_OEMINFO
1017#define _GETGLOBALPACKET os2__GETGLOBALPACKET
1018#define GETGLOBALPACKET os2_GETGLOBALPACKET
1019#define _COUNTRYCODE os2__COUNTRYCODE
1020#define COUNTRYCODE os2_COUNTRYCODE
1021#define PCOUNTRYCODE os2_PCOUNTRYCODE
1022#define _COUNTRYINFO os2__COUNTRYINFO
1023#define COUNTRYINFO os2_COUNTRYINFO
1024#define PCOUNTRYINFO os2_PCOUNTRYINFO
1025#define os2_RT_POINTER 1
1026#define os2_RT_BITMAP 2
1027#define os2_RT_MENU 3
1028#define os2_RT_DIALOG 4
1029#define os2_RT_STRING 5
1030#define os2_RT_FONTDIR 6
1031#define os2_RT_FONT 7
1032#define os2_RT_ACCELTABLE 8
1033#define os2_RT_RCDATA 9
1034#define os2_RT_MESSAGE 10
1035#define os2_RT_DLGINCLUDE 11
1036#define os2_RT_VKEYTBL 12
1037#define os2_RT_KEYTBL 13
1038#define os2_RT_CHARTBL 14
1039#define os2_RT_DISPLAYINFO 15
1040#define os2_RT_FKASHORT 16
1041#define os2_RT_FKALONG 17
1042#define os2_RT_HELPTABLE 18
1043#define os2_RT_HELPSUBTABLE 19
1044#define os2_RT_FDDIR 20
1045#define os2_RT_FD 21
1046#define os2_RT_MAX 22
1047#define os2_RT_RESNAMES 255
1048#define os2_CREATE_READY 0
1049#define os2_CREATE_SUSPENDED 1
1050#define os2_EXLST_ADD 1
1051#define os2_EXLST_REMOVE 2
1052#define os2_EXLST_EXIT 3
1053#define _RESULTCODES os2__RESULTCODES
1054#define RESULTCODES os2_RESULTCODES
1055#define PRESULTCODES os2_PRESULTCODES
1056#define tib2_s os2_tib2_s
1057#define TIB2 os2_TIB2
1058#define PTIB2 os2_PTIB2
1059#define tib_s os2_tib_s
1060#define TIB os2_TIB
1061#define PTIB os2_PTIB
1062#define pib_s os2_pib_s
1063#define PIB os2_PIB
1064#define PPIB os2_PPIB
1065#define PFNTHREAD os2_PFNTHREAD
1066#define PFNEXITLIST os2_PFNEXITLIST
1067#define _MPAFFINITY os2__MPAFFINITY
1068#define MPAFFINITY os2_MPAFFINITY
1069#define PMPAFFINITY os2_PMPAFFINITY
1070#define _THREADCREATE os2__THREADCREATE
1071#define THREADCREATE os2_THREADCREATE
1072#define PTHREADCREATE os2_PTHREADCREATE
1073#define _STARTDATA os2__STARTDATA
1074#define STARTDATA os2_STARTDATA
1075#define PSTARTDATA os2_PSTARTDATA
1076#define _STATUSDATA os2__STATUSDATA
1077#define STATUSDATA os2_STATUSDATA
1078#define PSTATUSDATA os2_PSTATUSDATA
1079#define os2_SEM_INDEFINITE_WAIT ((os2_ULONG)-1)
1080#define os2_SEM_IMMEDIATE_RETURN 0
1081#define HEV os2_HEV
1082#define PHEV os2_PHEV
1083#define _PSEMRECORD os2__PSEMRECORD
1084#define SEMRECORD os2_SEMRECORD
1085#define PSEMRECORD os2_PSEMRECORD
1086#define os2_NP_INDEFINITE_WAIT ((os2_ULONG)-1)
1087#define os2_NP_DEFAULT_WAIT 0
1088#define os2_NP_STATE_DISCONNECTED 1
1089#define os2_NP_STATE_LISTENING 2
1090#define os2_NP_STATE_CONNECTED 3
1091#define os2_NP_STATE_CLOSING 4
1092#define os2_NP_ACCESS_INBOUND 0x0000
1093#define os2_NP_ACCESS_OUTBOUND 0x0001
1094#define os2_NP_ACCESS_DUPLEX 0x0002
1095#define os2_NP_INHERIT 0x0000
1096#define os2_NP_NOINHERIT 0x0080
1097#define os2_NP_WRITEBEHIND 0x0000
1098#define os2_NP_NOWRITEBEHIND 0x4000
1099#define os2_NP_READMODE_BYTE 0x0000
1100#define os2_NP_READMODE_MESSAGE 0x0100
1101#define os2_NP_TYPE_BYTE 0x0000
1102#define os2_NP_TYPE_MESSAGE 0x0400
1103#define os2_NP_END_CLIENT 0x0000
1104#define os2_NP_END_SERVER 0x4000
1105#define os2_NP_WAIT 0x0000
1106#define os2_NP_NOWAIT 0x8000
1107#define os2_NP_UNLIMITED_INSTANCES 0x00ff
1108#define os2_NP_NBLK os2_NP_NOWAIT
1109#define os2_NP_SERVER os2_NP_END_SERVER
1110#define os2_NP_WMESG os2_NP_TYPE_MESSAGE
1111#define os2_NP_RMESG os2_NP_READMODE_MESSAGE
1112#define os2_NP_ICOUNT 0x00ff
1113#define _AVAILDATA os2__AVAILDATA
1114#define AVAILDATA os2_AVAILDATA
1115#define PAVAILDATA os2_PAVAILDATA
1116#define _PIPEINFO os2__PIPEINFO
1117#define PIPEINFO os2_PIPEINFO
1118#define PPIPEINFO os2_PPIPEINFO
1119#define _PIPESEMSTATE os2__PIPESEMSTATE
1120#define PIPESEMSTATE os2_PIPESEMSTATE
1121#define PPIPESEMSTATE os2_PPIPESEMSTATE
1122#define _REQUESTDATA os2__REQUESTDATA
1123#define REQUESTDATA os2_REQUESTDATA
1124#define PREQUESTDATA os2_PREQUESTDATA
1125#define os2_CONTEXT_CONTROL 0x0001
1126#define os2_CONTEXT_INTEGER 0x0002
1127#define os2_CONTEXT_SEGMENTS 0x0004
1128#define os2_CONTEXT_FLOATING_POINT 0x0008
1129#define os2_CONTEXT_FULL (os2_CONTEXT_CONTROL | os2_CONTEXT_INTEGER | \
1130 os2_CONTEXT_SEGMENTS | os2_CONTEXT_FLOATING_POINT)
1131#define os2_EH_NONCONTINUABLE 0x0001
1132#define os2_EH_UNWINDING 0x0002
1133#define os2_EH_EXIT_UNWIND 0x0004
1134#define os2_EH_STACK_INVALID 0x0008
1135#define os2_EH_NESTED_CALL 0x0010
1136#define os2_XCPT_CONTINUE_SEARCH 0x00000000
1137#define os2_XCPT_CONTINUE_EXECUTION 0xffffffff
1138#define os2_XCPT_CONTINUE_STOP 0x00716668
1139#define os2_XCPT_SIGNAL_INTR 1
1140#define os2_XCPT_SIGNAL_KILLPROC 3
1141#define os2_XCPT_SIGNAL_BREAK 4
1142#define os2_XCPT_SIGNAL_APTERM 8
1143#define os2_XCPT_FATAL_EXCEPTION 0xc0000000
1144#define os2_XCPT_SEVERITY_CODE 0xc0000000
1145#define os2_XCPT_CUSTOMER_CODE 0x20000000
1146#define os2_XCPT_FACILITY_CODE 0x1fff0000
1147#define os2_XCPT_EXCEPTION_CODE 0x0000ffff
1148#define os2_XCPT_UNKNOWN_ACCESS 0x00000000
1149#define os2_XCPT_READ_ACCESS 0x00000001
1150#define os2_XCPT_WRITE_ACCESS 0x00000002
1151#define os2_XCPT_EXECUTE_ACCESS 0x00000004
1152#define os2_XCPT_SPACE_ACCESS 0x00000008
1153#define os2_XCPT_LIMIT_ACCESS 0x00000010
1154#define os2_XCPT_DATA_UNKNOWN 0xffffffff
1155#define os2_XCPT_GUARD_PAGE_VIOLATION 0x80000001
1156#define os2_XCPT_UNABLE_TO_GROW_STACK 0x80010001
1157#define os2_XCPT_ACCESS_VIOLATION 0xc0000005
1158#define os2_XCPT_IN_PAGE_ERROR 0xc0000006
1159#define os2_XCPT_ILLEGAL_INSTRUCTION 0xc000001c
1160#define os2_XCPT_INVALID_LOCK_SEQUENCE 0xc000001d
1161#define os2_XCPT_NONCONTINUABLE_EXCEPTION 0xc0000024
1162#define os2_XCPT_INVALID_DISPOSITION 0xc0000025
1163#define os2_XCPT_UNWIND 0xc0000026
1164#define os2_XCPT_BAD_STACK 0xc0000027
1165#define os2_XCPT_INVALID_UNWIND_TARGET 0xc0000028
1166#define os2_XCPT_ARRAY_BOUNDS_EXCEEDED 0xc0000093
1167#define os2_XCPT_FLOAT_DENORMAL_OPERAND 0xc0000094
1168#define os2_XCPT_FLOAT_DIVIDE_BY_ZERO 0xc0000095
1169#define os2_XCPT_FLOAT_INEXACT_RESULT 0xc0000096
1170#define os2_XCPT_FLOAT_INVALID_OPERATION 0xc0000097
1171#define os2_XCPT_FLOAT_OVERFLOW 0xc0000098
1172#define os2_XCPT_FLOAT_STACK_CHECK 0xc0000099
1173#define os2_XCPT_FLOAT_UNDERFLOW 0xc000009a
1174#define os2_XCPT_INTEGER_DIVIDE_BY_ZERO 0xc000009b
1175#define os2_XCPT_INTEGER_OVERFLOW 0xc000009c
1176#define os2_XCPT_PRIVILEGED_INSTRUCTION 0xc000009d
1177#define os2_XCPT_DATATYPE_MISALIGNMENT 0xc000009e
1178#define os2_XCPT_BREAKPOINT 0xc000009f
1179#define os2_XCPT_SINGLE_STEP 0xc00000a0
1180#define os2_XCPT_PROCESS_TERMINATE 0xc0010001
1181#define os2_XCPT_ASYNC_PROCESS_TERMINATE 0xc0010002
1182#define os2_XCPT_SIGNAL 0xc0010003
1183#define os2_XCPT_B1NPX_ERRATA_02 0xC0010004
1184#define _fpreg os2__fpreg
1185#define FPREG os2_FPREG
1186#define PFPREG os2_PFPREG
1187#define _CONTEXT os2__CONTEXT
1188#define CONTEXTRECORD os2_CONTEXTRECORD
1189#define PCONTEXTRECORD os2_PCONTEXTRECORD
1190#define os2_EXCEPTION_MAXIMUM_PARAMETERS 4
1191#define _EXCEPTIONREPORTRECORD os2__EXCEPTIONREPORTRECORD
1192#define EXCEPTIONREPORTRECORD os2_EXCEPTIONREPORTRECORD
1193#define PEXCEPTIONREPORTRECORD os2_PEXCEPTIONREPORTRECORD
1194#define ERR os2_ERR
1195#define _EXCEPTIONREGISTRATIONRECORD os2__EXCEPTIONREGISTRATIONRECORD
1196#define EXCEPTIONREGISTRATIONRECORD os2_EXCEPTIONREGISTRATIONRECORD
1197#define PEXCEPTIONREGISTRATIONRECORD os2_PEXCEPTIONREGISTRATIONRECORD
1198#define os2_QSV_MAX_PATH_LENGTH 1
1199#define os2_QSV_MAX_TEXT_SESSIONS 2
1200#define os2_QSV_MAX_PM_SESSIONS 3
1201#define os2_QSV_MAX_VDM_SESSIONS 4
1202#define os2_QSV_BOOT_DRIVE 5
1203#define os2_QSV_DYN_PRI_VARIATION 6
1204#define os2_QSV_MAX_WAIT 7
1205#define os2_QSV_MIN_SLICE 8
1206#define os2_QSV_MAX_SLICE 9
1207#define os2_QSV_PAGE_SIZE 10
1208#define os2_QSV_VERSION_MAJOR 11
1209#define os2_QSV_VERSION_MINOR 12
1210#define os2_QSV_VERSION_REVISION 13
1211#define os2_QSV_MS_COUNT 14
1212#define os2_QSV_TIME_LOW 15
1213#define os2_QSV_TIME_HIGH 16
1214#define os2_QSV_TOTPHYSMEM 17
1215#define os2_QSV_TOTRESMEM 18
1216#define os2_QSV_TOTAVAILMEM 19
1217#define os2_QSV_MAXPRMEM 20
1218#define os2_QSV_MAXSHMEM 21
1219#define os2_QSV_TIMER_INTERVAL 22
1220#define os2_QSV_MAX_COMP_LENGTH 23
1221#define os2_QSV_FOREGROUND_FS_SESSION 24
1222#define os2_QSV_FOREGROUND_PROCESS 25
1223#define os2_QSV_NUMPROCESSORS 26
1224#define os2_QSV_MAXHPRMEM 27
1225#define os2_QSV_MAXHSHMEM 28
1226#define os2_QSV_MAXPROCESSES 29
1227#define os2_QSV_VIRTUALADDRESSLIMIT 30
1228#define os2_QSV_INT10ENABLED 31
1229#define os2_QSV_MAX os2_QSV_INT10ENABLED
1230#define os2_SIS_MMIOADDR 0
1231#define os2_SIS_MEC_TABLE 1
1232#define os2_SIS_SYS_LOG 2
1233#define os2_SIS_PERF_MEC_TABLE 3
1234#define _DATETIME os2__DATETIME
1235#define DATETIME os2_DATETIME
1236#define PDATETIME os2_PDATETIME
1237#define HTIMER os2_HTIMER
1238#define PHTIMER os2_PHTIMER
1239#define os2_PADSHORT os2_USHORT pad_sh
1240#define os2_PADCHAR os2_UCHAR pad_ch
1241#define os2_QS_PROCESS 0x0001
1242#define os2_QS_SEMAPHORE 0x0002
1243#define os2_QS_MTE 0x0004
1244#define os2_QS_FILESYS 0x0008
1245#define os2_QS_SHMEMORY 0x0010
1246#define os2_QS_DISK 0x0020
1247#define os2_QS_HWCONFIG 0x0040
1248#define os2_QS_NAMEDPIPE 0x0080
1249#define os2_QS_THREAD 0x0100
1250#define os2_QS_MODVER 0x0200
1251#define os2_QS_SUPPORTED (os2_QS_PROCESS|os2_QS_SEMAPHORE|os2_QS_MTE|os2_QS_FILESYS|os2_QS_SHMEMORY|os2_QS_MODVER)
1252#define os2_QS_END 0L
1253#define os2_QS_SYSSEM_WAITING 0x01
1254#define os2_QS_SYSSEM_MUXWAITING 0x02
1255#define os2_QS_SYSSEM_OWNER_DIED 0x04
1256#define os2_QS_SYSSEM_EXCLUSIVE 0x08
1257#define os2_QS_SYSSEM_NAME_CLEANUP 0x10
1258#define os2_QS_SYSSEM_THREAD_OWNER_DIED 0x20
1259#define os2_QS_SYSSEM_EXITLIST_OWNER 0x40
1260#define os2_QS_DC_SEM_SHARED 0x0001
1261#define os2_QS_DCMW_WAIT_ANY 0x0002
1262#define os2_QS_DCMW_WAIT_ALL 0x0004
1263#define os2_QS_DCM_MUTEX_SEM 0x0008
1264#define os2_QS_DCE_EVENT_SEM 0x0010
1265#define os2_QS_DCMW_MUX_SEM 0x0020
1266#define os2_QS_DC_SEM_PM 0x0040
1267#define os2_QS_DE_POSTED 0x0040
1268#define os2_QS_DM_OWNER_DIED 0x0080
1269#define os2_QS_DMW_MTX_MUX 0x0100
1270#define os2_QS_DHO_SEM_OPEN 0x0200
1271#define os2_QS_DE_16BIT_MW 0x0400
1272#define os2_QS_DCE_POSTONE 0x0800
1273#define os2_QS_DCE_AUTORESET 0x1000
1274#define _QWORD os2__QWORD
1275#define QWORD os2_QWORD
1276#define PQWORD os2_PQWORD
1277#define _QSGREC os2__QSGREC
1278#define QSGREC os2_QSGREC
1279#define _QSTREC os2__QSTREC
1280#define QSTREC os2_QSTREC
1281#define _QSPREC os2__QSPREC
1282#define QSPREC os2_QSPREC
1283#define _QSS16REC os2__QSS16REC
1284#define QSS16REC os2_QSS16REC
1285#define _QSS16HEADREC os2__QSS16HEADREC
1286#define QSS16HEADREC os2_QSS16HEADREC
1287#define _QSMREC os2__QSMREC
1288#define QSMREC os2_QSMREC
1289#define _QSOPENQ os2__QSOPENQ
1290#define QSOPENQ os2_QSOPENQ
1291#define _QSEVENT os2__QSEVENT
1292#define QSEVENT os2_QSEVENT
1293#define _QSMUTEX os2__QSMUTEX
1294#define QSMUTEX os2_QSMUTEX
1295#define _QSMUX os2__QSMUX
1296#define QSMUX os2_QSMUX
1297#define QSHUN os2_QSHUN
1298#define _QSS32REC os2__QSS32REC
1299#define QSS32REC os2_QSS32REC
1300#define _QSLOBJREC os2__QSLOBJREC
1301#define QSLOBJREC os2_QSLOBJREC
1302#define _QSLREC os2__QSLREC
1303#define QSLREC os2_QSLREC
1304#define _QSEXLREC os2__QSEXLREC
1305#define QSEXLREC os2_QSEXLREC
1306#define _QSSFT os2__QSSFT
1307#define QSSFT os2_QSSFT
1308#define _QSFREC os2__QSFREC
1309#define QSFREC os2_QSFREC
1310#define _QSPTRREC os2__QSPTRREC
1311#define QSPTRREC os2_QSPTRREC
1312#define SGID os2_SGID
1313#define HVDD os2_HVDD
1314#define PHVDD os2_PHVDD
1315#define HSPINLOCK os2_HSPINLOCK
1316#define PHSPINLOCK os2_PHSPINLOCK
1317#define _TStat os2__TStat
1318#define _uDB os2__uDB
1319#define os2_SIS_MMIOADDR 0
1320#define os2_SIS_MEC_TABLE 1
1321#define os2_SIS_SYS_LOG 2
1322#define os2_SIS_PERF_MEC_TABLE 3
1323#define _RXSTRING os2__RXSTRING
1324#define RXSTRING os2_RXSTRING
1325#define PRXSTRING os2_PRXSTRING
1326#define _RXSYSEXIT os2__RXSYSEXIT
1327#define RXSYSEXIT os2_RXSYSEXIT
1328#define PRXSYSEXIT os2_PRXSYSEXIT
1329#define os2_MAKERXSTRING (r,p,l) \
1330 ((r).strptr = (PCH)p, (r).strlength = (os2_ULONG)l)
1331#define _SHVBLOCK os2__SHVBLOCK
1332#define SHVBLOCK os2_SHVBLOCK
1333#define PSHVBLOCK os2_PSHVBLOCK
1334#define PEXIT os2_PEXIT
1335#define _RXFNC_FLAGS os2__RXFNC_FLAGS
1336#define RXFNC_FLAGS os2_RXFNC_FLAGS
1337#define _RXFNCCAL_PARM os2__RXFNCCAL_PARM
1338#define RXFNCCAL_PARM os2_RXFNCCAL_PARM
1339#define _RXCMD_FLAGS os2__RXCMD_FLAGS
1340#define RXCMD_FLAGS os2_RXCMD_FLAGS
1341#define _RXCMDHST_PARM os2__RXCMDHST_PARM
1342#define RXCMDHST_PARM os2_RXCMDHST_PARM
1343#define _RXMSQPLL_PARM os2__RXMSQPLL_PARM
1344#define RXMSQPLL_PARM os2_RXMSQPLL_PARM
1345#define _RXMSQ_FLAGS os2__RXMSQ_FLAGS
1346#define RXMSQ_FLAGS os2_RXMSQ_FLAGS
1347#define _RXMSQPSH_PARM os2__RXMSQPSH_PARM
1348#define RXMSQPSH_PARM os2_RXMSQPSH_PARM
1349#define _RXMSQSIZ_PARM os2__RXMSQSIZ_PARM
1350#define RXMSQSIZ_PARM os2_RXMSQSIZ_PARM
1351#define _RXMSQNAM_PARM os2__RXMSQNAM_PARM
1352#define RXMSQNAM_PARM os2_RXMSQNAM_PARM
1353#define _RXSIOSAY_PARM os2__RXSIOSAY_PARM
1354#define RXSIOSAY_PARM os2_RXSIOSAY_PARM
1355#define _RXSIOTRC_PARM os2__RXSIOTRC_PARM
1356#define RXSIOTRC_PARM os2_RXSIOTRC_PARM
1357#define _RXSIOTRD_PARM os2__RXSIOTRD_PARM
1358#define RXSIOTRD_PARM os2_RXSIOTRD_PARM
1359#define _RXSIODR_PARM os2__RXSIODR_PARM
1360#define RXSIODTR_PARM os2_RXSIODTR_PARM
1361#define _RXHLT_FLAGS os2__RXHLT_FLAGS
1362#define RXHLT_FLAGS os2_RXHLT_FLAGS
1363#define _RXHLTTST_PARM os2__RXHLTTST_PARM
1364#define RXHLTTST_PARM os2_RXHLTTST_PARM
1365#define _RXTRC_FLAGS os2__RXTRC_FLAGS
1366#define RXTRC_FLAGS os2_RXTRC_FLAGS
1367#define _RXTRCTST_PARM os2__RXTRCTST_PARM
1368#define RXTRCTST_PARM os2_RXTRCTST_PARM
1369#define os2_WM_DBCSFIRST 0x00b0
1370#define os2_WM_DBCSLAST 0x00cf
1371#define os2_WC_FRAME ((PSZ)0xffff0001)
1372#define os2_WC_COMBOBOX ((PSZ)0xffff0002)
1373#define os2_WC_BUTTON ((PSZ)0xffff0003)
1374#define os2_WC_MENU ((PSZ)0xffff0004)
1375#define os2_WC_STATIC ((PSZ)0xffff0005)
1376#define os2_WC_ENTRYFIELD ((PSZ)0xffff0006)
1377#define os2_WC_LISTBOX ((PSZ)0xffff0007)
1378#define os2_WC_SCROLLBAR ((PSZ)0xffff0008)
1379#define os2_WC_TITLEBAR ((PSZ)0xffff0009)
1380#define os2_WC_MLE ((PSZ)0xffff000a)
1381#define os2_WC_APPSTAT ((PSZ)0xffff0010)
1382#define os2_WC_KBDSTAT ((PSZ)0xffff0011)
1383#define os2_WC_PECIC ((PSZ)0xffff0012)
1384#define os2_WC_DBE_KKPOPUP ((PSZ)0xffff0013)
1385#define os2_WC_SPINBUTTON ((PSZ)0xffff0020)
1386#define os2_WC_CONTAINER ((PSZ)0xffff0025)
1387#define os2_WC_SLIDER ((PSZ)0xffff0026)
1388#define os2_WC_VALUESET ((PSZ)0xffff0027)
1389#define os2_WC_NOTEBOOK ((PSZ)0xffff0028)
1390#define os2_WC_PENFIRST ((PSZ)0xffff0029)
1391#define os2_WC_PENLAST ((PSZ)0xffff002c)
1392#define os2_WC_MMPMFIRST ((PSZ)0xffff0040)
1393#define os2_WC_CIRCULARSLIDER ((PSZ)0xffff0041)
1394#define os2_WC_MMPMLAST ((PSZ)0xffff004f)
1395#define os2_WS_VISIBLE 0x80000000
1396#define os2_WS_DISABLED 0x40000000
1397#define os2_WS_CLIPCHILDREN 0x20000000
1398#define os2_WS_CLIPSIBLINGS 0x10000000
1399#define os2_WS_PARENTCLIP 0x08000000
1400#define os2_WS_SAVEBITS 0x04000000
1401#define os2_WS_SYNCPAINT 0x02000000
1402#define os2_WS_MINIMIZED 0x01000000
1403#define os2_WS_MAXIMIZED 0x00800000
1404#define os2_WS_ANIMATE 0x00400000
1405#define os2_WS_GROUP 0x00010000
1406#define os2_WS_TABSTOP 0x00020000
1407#define os2_WS_MULTISELECT 0x00040000
1408#define os2_CS_MOVENOTIFY 0x00000001
1409#define os2_CS_SIZEREDRAW 0x00000004
1410#define os2_CS_HITTEST 0x00000008
1411#define os2_CS_PUBLIC 0x00000010
1412#define os2_CS_FRAME 0x00000020
1413#define os2_CS_CLIPCHILDREN 0x20000000
1414#define os2_CS_CLIPSIBLINGS 0x10000000
1415#define os2_CS_PARENTCLIP 0x08000000
1416#define os2_CS_SAVEBITS 0x04000000
1417#define os2_CS_SYNCPAINT 0x02000000
1418#define os2_DT_LEFT 0x00000000
1419#define os2_DT_QUERYEXTENT 0x00000002
1420#define os2_DT_UNDERSCORE 0x00000010
1421#define os2_DT_STRIKEOUT 0x00000020
1422#define os2_DT_TEXTATTRS 0x00000040
1423#define os2_DT_EXTERNALLEADING 0x00000080
1424#define os2_DT_CENTER 0x00000100
1425#define os2_DT_RIGHT 0x00000200
1426#define os2_DT_TOP 0x00000000
1427#define os2_DT_VCENTER 0x00000400
1428#define os2_DT_BOTTOM 0x00000800
1429#define os2_DT_HALFTONE 0x00001000
1430#define os2_DT_MNEMONIC 0x00002000
1431#define os2_DT_WORDBREAK 0x00004000
1432#define os2_DT_ERASERECT 0x00008000
1433#define os2_SWP_SIZE 0x0001
1434#define os2_SWP_MOVE 0x0002
1435#define os2_SWP_ZORDER 0x0004
1436#define os2_SWP_SHOW 0x0008
1437#define os2_SWP_HIDE 0x0010
1438#define os2_SWP_NOREDRAW 0x0020
1439#define os2_SWP_NOADJUST 0x0040
1440#define os2_SWP_ACTIVATE 0x0080
1441#define os2_SWP_DEACTIVATE 0x0100
1442#define os2_SWP_EXTSTATECHANGE 0x0200
1443#define os2_SWP_MINIMIZE 0x0400
1444#define os2_SWP_MAXIMIZE 0x0800
1445#define os2_SWP_RESTORE 0x1000
1446#define os2_SWP_FOCUSACTIVATE 0x2000
1447#define os2_SWP_FOCUSDEACTIVATE 0x4000
1448#define os2_SWP_NOAUTOCLOSE 0x8000
1449#define os2_HWND_DESKTOP ((os2_HWND)1)
1450#define os2_HWND_OBJECT ((os2_HWND)2)
1451#define os2_HWND_TOP ((os2_HWND)3)
1452#define os2_HWND_BOTTOM ((os2_HWND)4)
1453#define os2_HWND_THREADCAPTURE ((os2_HWND)5)
1454#define HACCEL os2_HACCEL
1455#define HRGN os2_HRGN
1456#define PHRGN os2_PHRGN
1457#define MRESULT os2_MRESULT
1458#define PMRESULT os2_PMRESULT
1459#define MPARAM os2_MPARAM
1460#define PMPARAM os2_PMPARAM
1461#define HPOINTER os2_HPOINTER
1462#define HLIB os2_HLIB
1463#define PHLIB os2_PHLIB
1464#define COLOR os2_COLOR
1465#define PCOLOR os2_PCOLOR
1466#define HAB os2_HAB
1467#define PHAB os2_PHAB
1468#define HPS os2_HPS
1469#define PHPS os2_PHPS
1470#define HDC os2_HDC
1471#define PHDC os2_PHDC
1472#define HWND os2_HWND
1473#define PHWND os2_PHWND
1474#define HMQ os2_HMQ
1475#define HPAL os2_HPAL
1476#define PHPAL os2_PHPAL
1477#define HBITMAP os2_HBITMAP
1478#define PHBITMAP os2_PHBITMAP
1479#define ERRORID os2_ERRORID
1480#define PERRORID os2_PERRORID
1481#define PFNWP os2_PFNWP
1482#define os2_ERRORIDERROR (errid) (os2_LOUSHORT (errid))
1483#define os2_ERRORIDSEV (errid) (os2_HIUSHORT (errid))
1484#define os2_MAKEERRORID (sev,error) (os2_ERRORID)( os2_MAKEULONG ((error), (sev)))
1485#define _POINTL os2__POINTL
1486#define POINTL os2_POINTL
1487#define PPOINTL os2_PPOINTL
1488#define _POINTS os2__POINTS
1489#define POINTS os2_POINTS
1490#define PPOINTS os2_PPOINTS
1491#define _RECTL os2__RECTL
1492#define RECTL os2_RECTL
1493#define PRECTL os2_PRECTL
1494#define os2_WM_NULL 0x0000
1495#define os2_WM_CREATE 0x0001
1496#define os2_WM_DESTROY 0x0002
1497#define os2_WM_ENABLE 0x0004
1498#define os2_WM_SHOW 0x0005
1499#define os2_WM_MOVE 0x0006
1500#define os2_WM_SIZE 0x0007
1501#define os2_WM_ADJUSTWINDOWPOS 0x0008
1502#define os2_WM_CALCVALIDRECTS 0x0009
1503#define os2_WM_SETWINDOWPARAMS 0x000a
1504#define os2_WM_QUERYWINDOWPARAMS 0x000b
1505#define os2_WM_HITTEST 0x000c
1506#define os2_WM_ACTIVATE 0x000d
1507#define os2_WM_SETFOCUS 0x000f
1508#define os2_WM_SETSELECTION 0x0010
1509#define os2_WM_PPAINT 0x0011
1510#define os2_WM_PSETFOCUS 0x0012
1511#define os2_WM_PSYSCOLORCHANGE 0x0013
1512#define os2_WM_PSIZE 0x0014
1513#define os2_WM_PACTIVATE 0x0015
1514#define os2_WM_PCONTROL 0x0016
1515#define os2_WM_COMMAND 0x0020
1516#define os2_WM_SYSCOMMAND 0x0021
1517#define os2_WM_HELP 0x0022
1518#define os2_WM_PAINT 0x0023
1519#define os2_WM_TIMER 0x0024
1520#define os2_WM_SEM1 0x0025
1521#define os2_WM_SEM2 0x0026
1522#define os2_WM_SEM3 0x0027
1523#define os2_WM_SEM4 0x0028
1524#define os2_WM_CLOSE 0x0029
1525#define os2_WM_QUIT 0x002a
1526#define os2_WM_SYSCOLORCHANGE 0x002b
1527#define os2_WM_SYSVALUECHANGED 0x002d
1528#define os2_WM_APPTERMINATENOTIFY 0x002e
1529#define os2_WM_PRESPARAMCHANGED 0x002f
1530#define os2_WM_CONTROL 0x0030
1531#define os2_WM_VSCROLL 0x0031
1532#define os2_WM_HSCROLL 0x0032
1533#define os2_WM_INITMENU 0x0033
1534#define os2_WM_MENUSELECT 0x0034
1535#define os2_WM_MENUEND 0x0035
1536#define os2_WM_DRAWITEM 0x0036
1537#define os2_WM_MEASUREITEM 0x0037
1538#define os2_WM_CONTROLPOINTER 0x0038
1539#define os2_WM_QUERYDLGCODE 0x003a
1540#define os2_WM_INITDLG 0x003b
1541#define os2_WM_SUBSTITUTESTRING 0x003c
1542#define os2_WM_MATCHMNEMONIC 0x003d
1543#define os2_WM_SAVEAPPLICATION 0x003e
1544#define os2_WM_HELPBASE 0x0f00
1545#define os2_WM_HELPTOP 0x0fff
1546#define os2_WM_USER 0x1000
1547#define _QMSG os2__QMSG
1548#define QMSG os2_QMSG
1549#define PQMSG os2_PQMSG
1550#define _COMMANDMSG os2__COMMANDMSG
1551#define CMDMSG os2_CMDMSG
1552#define PCMDMSG os2_PCMDMSG
1553#define _MQINFO os2__MQINFO
1554#define MQINFO os2_MQINFO
1555#define PMQINFO os2_PMQINFO
1556#define os2_COMMANDMSG (pmsg) ((os2_PCMDMSG)((os2_PBYTE)pmsg + sizeof (os2_ULONG)))
1557#define _SWP os2__SWP
1558#define SWP os2_SWP
1559#define PSWP os2_PSWP
1560#define _ICONINFO os2__ICONINFO
1561#define ICONINFO os2_ICONINFO
1562#define PICONINFO os2_PICONINFO
1563#define os2_MPVOID ((os2_MPARAM)0)
1564#define os2_MPFROMP (x) ((os2_MPARAM)((os2_ULONG)(x)))
1565#define os2_MPFROMHWND (x) ((os2_MPARAM)(os2_HWND)(x))
1566#define os2_MPFROMCHAR (x) ((os2_MPARAM)(os2_ULONG)(os2_USHORT)(x))
1567#define os2_MPFROMSHORT (x) ((os2_MPARAM)(os2_ULONG)(os2_USHORT)(x))
1568#define os2_MPFROM2SHORT (x1,x2) ((os2_MPARAM) os2_MAKELONG (x1, x2))
1569#define os2_MPFROMSH2CH (s,c1,c2) ((os2_MPARAM) os2_MAKELONG (s, os2_MAKESHORT (c1, c2)))
1570#define os2_MPFROMLONG (x) ((os2_MPARAM)(os2_ULONG)(x))
1571#define os2_PVOIDFROMMP (mp) ((os2_PVOID)(mp))
1572#define os2_HWNDFROMMP (mp) ((os2_HWND)(mp))
1573#define os2_CHAR1FROMMP (mp) ((os2_UCHAR)(os2_ULONG)(mp))
1574#define os2_CHAR2FROMMP (mp) ((os2_UCHAR)((os2_ULONG)mp >> 8))
1575#define os2_CHAR3FROMMP (mp) ((os2_UCHAR)((os2_ULONG)mp >> 16))
1576#define os2_CHAR4FROMMP (mp) ((os2_UCHAR)((os2_ULONG)mp >> 24))
1577#define os2_SHORT1FROMMP (mp) ((os2_USHORT)(os2_ULONG)(mp))
1578#define os2_SHORT2FROMMP (mp) ((os2_USHORT)((os2_ULONG)mp >> 16))
1579#define os2_LONGFROMMP (mp) ((os2_ULONG)(mp))
1580#define os2_MRFROMP (x) ((os2_MRESULT)(os2_PVOID)(x))
1581#define os2_MRFROMSHORT (x) ((os2_MRESULT)(os2_ULONG)(os2_USHORT)(x))
1582#define os2_MRFROM2SHORT (x1,x2) ((os2_MRESULT) os2_MAKELONG (x1, x2))
1583#define os2_MRFROMLONG (x) ((os2_MRESULT)(os2_ULONG)(x))
1584#define os2_PVOIDFROMMR (mr) ((os2_VOID *)(mr))
1585#define os2_SHORT1FROMMR (mr) ((os2_USHORT)((os2_ULONG)mr))
1586#define os2_SHORT2FROMMR (mr) ((os2_USHORT)((os2_ULONG)mr >> 16))
1587#define os2_LONGFROMMR (mr) ((os2_ULONG)(mr))
1588#define _FRAMECDATA os2__FRAMECDATA
1589#define FRAMECDATA os2_FRAMECDATA
1590#define PFRAMECDATA os2_PFRAMECDATA
1591#define os2_WM_FLASHWINDOW 0x0040
1592#define os2_WM_FORMATFRAME 0x0041
1593#define os2_WM_UPDATEFRAME 0x0042
1594#define os2_WM_FOCUSCHANGE 0x0043
1595#define os2_WM_SETBORDERSIZE 0x0044
1596#define os2_WM_TRACKFRAME 0x0045
1597#define os2_WM_MINMAXFRAME 0x0046
1598#define os2_WM_SETICON 0x0047
1599#define os2_WM_QUERYICON 0x0048
1600#define os2_WM_SETACCELTABLE 0x0049
1601#define os2_WM_QUERYACCELTABLE 0x004a
1602#define os2_WM_TRANSLATEACCEL 0x004b
1603#define os2_WM_QUERYTRACKINFO 0x004c
1604#define os2_WM_QUERYBORDERSIZE 0x004d
1605#define os2_WM_NEXTMENU 0x004e
1606#define os2_WM_ERASEBACKGROUND 0x004f
1607#define os2_WM_QUERYFRAMEINFO 0x0050
1608#define os2_WM_QUERYFOCUSCHAIN 0x0051
1609#define os2_WM_OWNERPOSCHANGE 0x0052
1610#define os2_WM_CALCFRAMERECT 0x0053
1611#define os2_WM_WINDOWPOSCHANGED 0x0055
1612#define os2_WM_ADJUSTFRAMEPOS 0x0056
1613#define os2_WM_QUERYFRAMECTLCOUNT 0x0059
1614#define os2_WM_QUERYHELPINFO 0x005b
1615#define os2_WM_SETHELPINFO 0x005c
1616#define os2_WM_ERROR 0x005d
1617#define os2_WM_REALIZEPALETTE 0x005e
1618#define HSAVEWP os2_HSAVEWP
1619#define _QVERSDATA os2__QVERSDATA
1620#define QVERSDATA os2_QVERSDATA
1621#define PQVERSDATA os2_PQVERSDATA
1622#define os2_WM_QUERYCONVERTPOS 0x00b0
1623#define _CLASSINFO os2__CLASSINFO
1624#define CLASSINFO os2_CLASSINFO
1625#define PCLASSINFO os2_PCLASSINFO
1626#define _CREATESTRUCT os2__CREATESTRUCT
1627#define CREATESTRUCT os2_CREATESTRUCT
1628#define PCREATESTRUCT os2_PCREATESTRUCT
1629#define HENUM os2_HENUM
1630#define _ACCEL os2__ACCEL
1631#define ACCEL os2_ACCEL
1632#define PACCEL os2_PACCEL
1633#define _ACCELTABLE os2__ACCELTABLE
1634#define ACCELTABLE os2_ACCELTABLE
1635#define PACCELTABLE os2_PACCELTABLE
1636#define HATOMTBL os2_HATOMTBL
1637#define ATOM os2_ATOM
1638#define os2_MAKEINTATOM (x) ((PCH) os2_MAKEULONG (x, 0xffff))
1639#define os2_BM_CLICK 0x0120
1640#define os2_BM_QUERYCHECKINDEX 0x0121
1641#define os2_BM_QUERYHILITE 0x0122
1642#define os2_BM_SETHILITE 0x0123
1643#define os2_BM_QUERYCHECK 0x0124
1644#define os2_BM_SETCHECK 0x0125
1645#define os2_BM_SETDEFAULT 0x0126
1646#define _BTNCDATA os2__BTNCDATA
1647#define BTNCDATA os2_BTNCDATA
1648#define PBTNCDATA os2_PBTNCDATA
1649#define _USERBUTTON os2__USERBUTTON
1650#define USERBUTTON os2_USERBUTTON
1651#define PUSERBUTTON os2_PUSERBUTTON
1652#define os2_WM_RENDERFMT 0x0060
1653#define os2_WM_RENDERALLFMTS 0x0061
1654#define os2_WM_DESTROYCLIPBOARD 0x0062
1655#define os2_WM_PAINTCLIPBOARD 0x0063
1656#define os2_WM_SIZECLIPBOARD 0x0064
1657#define os2_WM_HSCROLLCLIPBOARD 0x0065
1658#define os2_WM_VSCROLLCLIPBOARD 0x0066
1659#define os2_WM_DRAWCLIPBOARD 0x0067
1660#define _CPTEXT os2__CPTEXT
1661#define CPTEXT os2_CPTEXT
1662#define PCPTEXT os2_PCPTEXT
1663#define _MFP os2__MFP
1664#define MFP os2_MFP
1665#define PMFP os2_PMFP
1666#define os2_WM_DDE_FIRST 0x00a0
1667#define os2_WM_DDE_INITIATE 0x00a0
1668#define os2_WM_DDE_REQUEST 0x00a1
1669#define os2_WM_DDE_ACK 0x00a2
1670#define os2_WM_DDE_DATA 0x00a3
1671#define os2_WM_DDE_ADVISE 0x00a4
1672#define os2_WM_DDE_UNADVISE 0x00a5
1673#define os2_WM_DDE_POKE 0x00a6
1674#define os2_WM_DDE_EXECUTE 0x00a7
1675#define os2_WM_DDE_TERMINATE 0x00a8
1676#define os2_WM_DDE_INITIATEACK 0x00a9
1677#define os2_WM_DDE_LAST 0x00af
1678#define _CONVCONTEXT os2__CONVCONTEXT
1679#define CONVCONTEXT os2_CONVCONTEXT
1680#define PCONVCONTEXT os2_PCONVCONTEXT
1681#define _DDEINIT os2__DDEINIT
1682#define DDEINIT os2_DDEINIT
1683#define PDDEINIT os2_PDDEINIT
1684#define _DDESTRUCT os2__DDESTRUCT
1685#define DDESTRUCT os2_DDESTRUCT
1686#define PDDESTRUCT os2_PDDESTRUCT
1687#define os2_DDES_PABDATA (pddes) \
1688 (((os2_PBYTE)pddes) + ((PDDESTRUCT)pddes)->offabData)
1689#define os2_DDEI_PCONVCONTEXT (pddei) \
1690 ((PCONVCONTEXT)((os2_PBYTE)pddei + pddei->offConvContext))
1691#define _CURSORINFO os2__CURSORINFO
1692#define CURSORINFO os2_CURSORINFO
1693#define PCURSORINFO os2_PCURSORINFO
1694#define _DESKTOP os2__DESKTOP
1695#define DESKTOP os2_DESKTOP
1696#define PDESKTOP os2_PDESKTOP
1697#define os2_MB_OK 0x0000
1698#define os2_MB_OKCANCEL 0x0001
1699#define os2_MB_RETRYCANCEL 0x0002
1700#define os2_MB_ABORTRETRYIGNORE 0x0003
1701#define os2_MB_YESNO 0x0004
1702#define os2_MB_YESNOCANCEL 0x0005
1703#define os2_MB_CANCEL 0x0006
1704#define os2_MB_ENTER 0x0007
1705#define os2_MB_ENTERCANCEL 0x0008
1706#define os2_MB_NOICON 0x0000
1707#define os2_MB_CUANOTIFICATION 0x0000
1708#define os2_MB_ICONQUESTION 0x0010
1709#define os2_MB_ICONEXCLAMATION 0x0020
1710#define os2_MB_CUAWARNING 0x0020
1711#define os2_MB_ICONASTERISK 0x0030
1712#define os2_MB_ICONHAND 0x0040
1713#define os2_MB_CUACRITICAL 0x0040
1714#define os2_MB_QUERY os2_MB_ICONQUESTION
1715#define os2_MB_WARNING os2_MB_CUAWARNING
1716#define os2_MB_INFORMATION os2_MB_ICONASTERISK
1717#define os2_MB_CRITICAL os2_MB_CUACRITICAL
1718#define os2_MB_ERROR os2_MB_CRITICAL
1719#define os2_MB_CUSTOMICON 0x0080
1720#define os2_MB_DEFBUTTON1 0x0000
1721#define os2_MB_DEFBUTTON2 0x0100
1722#define os2_MB_DEFBUTTON3 0x0200
1723#define os2_MB_APPLMODAL 0x0000
1724#define os2_MB_SYSTEMMODAL 0x1000
1725#define os2_MB_HELP 0x2000
1726#define os2_MB_MOVEABLE 0x4000
1727#define os2_MB_NONMODAL 0x8000
1728#define _MB2D os2__MB2D
1729#define MB2D os2_MB2D
1730#define PMB2D os2_PMB2D
1731#define _MB2INFO os2__MB2INFO
1732#define MB2INFO os2_MB2INFO
1733#define PMB2INFO os2_PMB2INFO
1734#define _DLGTITEM os2__DLGTITEM
1735#define DLGTITEM os2_DLGTITEM
1736#define PDLGTITEM os2_PDLGTITEM
1737#define _DLGTEMPLATE os2__DLGTEMPLATE
1738#define DLGTEMPLATE os2_DLGTEMPLATE
1739#define PDLGTEMPLATE os2_PDLGTEMPLATE
1740#define _COMBOCDATA os2__COMBOCDATA
1741#define COMBOCDATA os2_COMBOCDATA
1742#define PCOMBOCDATA os2_PCOMBOCDATA
1743#define _ENTRYFDATA os2__ENTRYFDATA
1744#define ENTRYFDATA os2_ENTRYFDATA
1745#define PENTRYFDATA os2_PENTRYFDATA
1746#define _ERRINFO os2__ERRINFO
1747#define ERRINFO os2_ERRINFO
1748#define PERRINFO os2_PERRINFO
1749#define _SMHSTRUCT os2__SMHSTRUCT
1750#define SMHSTRUCT os2_SMHSTRUCT
1751#define PSMHSTRUCT os2_PSMHSTRUCT
1752#define os2_WM_MOUSEFIRST 0x0070
1753#define os2_WM_MOUSEMOVE 0x0070
1754#define os2_WM_BUTTONCLICKFIRST 0x0071
1755#define os2_WM_BUTTON1DOWN 0x0071
1756#define os2_WM_BUTTON1UP 0x0072
1757#define os2_WM_BUTTON1DBLCLK 0x0073
1758#define os2_WM_BUTTON2DOWN 0x0074
1759#define os2_WM_BUTTON2UP 0x0075
1760#define os2_WM_BUTTON2DBLCLK 0x0076
1761#define os2_WM_BUTTON3DOWN 0x0077
1762#define os2_WM_BUTTON3UP 0x0078
1763#define os2_WM_BUTTON3DBLCLK 0x0079
1764#define os2_WM_BUTTONCLICKLAST 0x0079
1765#define os2_WM_MOUSELAST 0x0079
1766#define os2_WM_CHAR 0x007a
1767#define os2_WM_VIOCHAR 0x007b
1768#define os2_WM_JOURNALNOTIFY 0x007c
1769#define os2_WM_MOUSEMAP 0x007d
1770#define os2_WM_VRNDISABLED 0x007e
1771#define os2_WM_VRNENABLED 0x007f
1772#define os2_WM_EXTMOUSEFIRST 0x0410
1773#define os2_WM_CHORD 0x0410
1774#define os2_WM_BUTTON1MOTIONSTART 0x0411
1775#define os2_WM_BUTTON1MOTIONEND 0x0412
1776#define os2_WM_BUTTON1CLICK 0x0413
1777#define os2_WM_BUTTON2MOTIONSTART 0x0414
1778#define os2_WM_BUTTON2MOTIONEND 0x0415
1779#define os2_WM_BUTTON2CLICK 0x0416
1780#define os2_WM_BUTTON3MOTIONSTART 0x0417
1781#define os2_WM_BUTTON3MOTIONEND 0x0418
1782#define os2_WM_BUTTON3CLICK 0x0419
1783#define os2_WM_EXTMOUSELAST 0x0419
1784#define os2_WM_MOUSETRANSLATEFIRST 0x0420
1785#define os2_WM_BEGINDRAG 0x0420
1786#define os2_WM_ENDDRAG 0x0421
1787#define os2_WM_SINGLESELECT 0x0422
1788#define os2_WM_OPEN 0x0423
1789#define os2_WM_CONTEXTMENU 0x0424
1790#define os2_WM_CONTEXTHELP 0x0425
1791#define os2_WM_TEXTEDIT 0x0426
1792#define os2_WM_BEGINSELECT 0x0427
1793#define os2_WM_ENDSELECT 0x0428
1794#define os2_WM_MOUSETRANSLATELAST 0x0428
1795#define os2_WM_PICKUP 0x0429
1796#define os2_WM_PENFIRST 0x0481
1797#define os2_WM_PENLAST 0x049f
1798#define os2_WM_MMPMFIRST 0x0500
1799#define os2_WM_MMPMLAST 0x05ff
1800#define os2_WM_BIDI_FIRST 0x0bd0
1801#define os2_WM_BIDI_LAST 0x0bff
1802#define _CHARMSG os2__CHARMSG
1803#define CHRMSG os2_CHRMSG
1804#define PCHRMSG os2_PCHRMSG
1805#define _MOUSEMSG os2__MOUSEMSG
1806#define MSEMSG os2_MSEMSG
1807#define PMSEMSG os2_PMSEMSG
1808#define os2_CHARMSG (pmsg) ((os2_PCHRMSG)((os2_PBYTE)pmsg + sizeof (os2_ULONG)))
1809#define os2_MOUSEMSG (pmsg) ((os2_PMSEMSG)((os2_PBYTE)pmsg + sizeof (os2_ULONG)))
1810#define os2_LM_QUERYITEMCOUNT 0x0160
1811#define os2_LM_INSERTITEM 0x0161
1812#define os2_LM_SETTOPINDEX 0x0162
1813#define os2_LM_DELETEITEM 0x0163
1814#define os2_LM_SELECTITEM 0x0164
1815#define os2_LM_QUERYSELECTION 0x0165
1816#define os2_LM_SETITEMTEXT 0x0166
1817#define os2_LM_QUERYITEMTEXTLENGTH 0x0167
1818#define os2_LM_QUERYITEMTEXT 0x0168
1819#define os2_LM_SETITEMHANDLE 0x0169
1820#define os2_LM_QUERYITEMHANDLE 0x016a
1821#define os2_LM_SEARCHSTRING 0x016b
1822#define os2_LM_SETITEMHEIGHT 0x016c
1823#define os2_LM_QUERYTOPINDEX 0x016d
1824#define os2_LM_DELETEALL 0x016e
1825#define os2_LM_INSERTMULTITEMS 0x016f
1826#define os2_LM_SETITEMWIDTH 0x0660 /* ? */
1827#define _LBOXINFO os2__LBOXINFO
1828#define LBOXINFO os2_LBOXINFO
1829#define PLBOXINFO os2_PLBOXINFO
1830#define os2_MIA_NODISMISS 0x0020
1831#define os2_MIA_FRAMED 0x1000
1832#define os2_MIA_CHECKED 0x2000
1833#define os2_MIA_DISABLED 0x4000
1834#define os2_MIA_HILITED 0x8000
1835#define os2_MM_INSERTITEM 0x0180
1836#define os2_MM_DELETEITEM 0x0181
1837#define os2_MM_QUERYITEM 0x0182
1838#define os2_MM_SETITEM 0x0183
1839#define os2_MM_QUERYITEMCOUNT 0x0184
1840#define os2_MM_STARTMENUMODE 0x0185
1841#define os2_MM_ENDMENUMODE 0x0186
1842#define os2_MM_REMOVEITEM 0x0188
1843#define os2_MM_SELECTITEM 0x0189
1844#define os2_MM_QUERYSELITEMID 0x018a
1845#define os2_MM_QUERYITEMTEXT 0x018b
1846#define os2_MM_QUERYITEMTEXTLENGTH 0x018c
1847#define os2_MM_SETITEMHANDLE 0x018d
1848#define os2_MM_SETITEMTEXT 0x018e
1849#define os2_MM_ITEMPOSITIONFROMID 0x018f
1850#define os2_MM_ITEMIDFROMPOSITION 0x0190
1851#define os2_MM_QUERYITEMATTR 0x0191
1852#define os2_MM_SETITEMATTR 0x0192
1853#define os2_MM_ISITEMVALID 0x0193
1854#define os2_MM_QUERYITEMRECT 0x0194
1855#define os2_MM_QUERYDEFAULTITEMID 0x0431
1856#define os2_MM_SETDEFAULTITEMID 0x0432
1857#define _MENUITEM os2__MENUITEM
1858#define MENUITEM os2_MENUITEM
1859#define PMENUITEM os2_PMENUITEM
1860#define _mti os2__mti
1861#define MTI os2_MTI
1862#define _mt os2__mt
1863#define MT os2_MT
1864#define LPMT os2_LPMT
1865#define _OWNERITEM os2__OWNERITEM
1866#define OWNERITEM os2_OWNERITEM
1867#define POWNERITEM os2_POWNERITEM
1868#define os2_QS_KEY 0x0001
1869#define os2_QS_MOUSEBUTTON 0x0002
1870#define os2_QS_MOUSEMOVE 0x0004
1871#define os2_QS_MOUSE 0x0006
1872#define os2_QS_TIMER 0x0008
1873#define os2_QS_PAINT 0x0010
1874#define os2_QS_POSTMSG 0x0020
1875#define os2_QS_SEM1 0x0040
1876#define os2_QS_SEM2 0x0080
1877#define os2_QS_SEM3 0x0100
1878#define os2_QS_SEM4 0x0200
1879#define os2_QS_SENDMSG 0x0400
1880#define os2_QS_MSGINPUT 0x0800
1881#define _WNDPARAMS os2__WNDPARAMS
1882#define WNDPARAMS os2_WNDPARAMS
1883#define PWNDPARAMS os2_PWNDPARAMS
1884#define _POINTERINFO os2__POINTERINFO
1885#define POINTERINFO os2_POINTERINFO
1886#define PPOINTERINFO os2_PPOINTERINFO
1887#define _SBCDATA os2__SBCDATA
1888#define SBCDATA os2_SBCDATA
1889#define PSBCDATA os2_PSBCDATA
1890#define os2_WM_MSGBOXINIT 0x010e
1891#define os2_WM_MSGBOXDISMISS 0x010f
1892#define os2_SV_SWAPBUTTON 0
1893#define os2_SV_DBLCLKTIME 1
1894#define os2_SV_CXDBLCLK 2
1895#define os2_SV_CYDBLCLK 3
1896#define os2_SV_CXSIZEBORDER 4
1897#define os2_SV_CYSIZEBORDER 5
1898#define os2_SV_ALARM 6
1899#define os2_SV_CURSORRATE 9
1900#define os2_SV_FIRSTSCROLLRATE 10
1901#define os2_SV_SCROLLRATE 11
1902#define os2_SV_NUMBEREDLISTS 12
1903#define os2_SV_WARNINGFREQ 13
1904#define os2_SV_NOTEFREQ 14
1905#define os2_SV_ERRORFREQ 15
1906#define os2_SV_WARNINGDURATION 16
1907#define os2_SV_NOTEDURATION 17
1908#define os2_SV_ERRORDURATION 18
1909#define os2_SV_CXSCREEN 20
1910#define os2_SV_CYSCREEN 21
1911#define os2_SV_CXVSCROLL 22
1912#define os2_SV_CYHSCROLL 23
1913#define os2_SV_CYVSCROLLARROW 24
1914#define os2_SV_CXHSCROLLARROW 25
1915#define os2_SV_CXBORDER 26
1916#define os2_SV_CYBORDER 27
1917#define os2_SV_CXDLGFRAME 28
1918#define os2_SV_CYDLGFRAME 29
1919#define os2_SV_CYTITLEBAR 30
1920#define os2_SV_CYVSLIDER 31
1921#define os2_SV_CXHSLIDER 32
1922#define os2_SV_CXMINMAXBUTTON 33
1923#define os2_SV_CYMINMAXBUTTON 34
1924#define os2_SV_CYMENU 35
1925#define os2_SV_CXFULLSCREEN 36
1926#define os2_SV_CYFULLSCREEN 37
1927#define os2_SV_CXICON 38
1928#define os2_SV_CYICON 39
1929#define os2_SV_CXPOINTER 40
1930#define os2_SV_CYPOINTER 41
1931#define os2_SV_DEBUG 42
1932#define os2_SV_CMOUSEBUTTONS 43
1933#define os2_SV_CPOINTERBUTTONS 43
1934#define os2_SV_POINTERLEVEL 44
1935#define os2_SV_CURSORLEVEL 45
1936#define os2_SV_TRACKRECTLEVEL 46
1937#define os2_SV_CTIMERS 47
1938#define os2_SV_MOUSEPRESENT 48
1939#define os2_SV_CXBYTEALIGN 49
1940#define os2_SV_CXALIGN 49
1941#define os2_SV_CYBYTEALIGN 50
1942#define os2_SV_CYALIGN 50
1943#define os2_SV_DESKTOPWORKAREAYTOP 51
1944#define os2_SV_DESKTOPWORKAREAYBOTTOM 52
1945#define os2_SV_DESKTOPWORKAREAXRIGHT 53
1946#define os2_SV_DESKTOPWORKAREAXLEFT 54
1947#define os2_SV_NOTRESERVED 56
1948#define os2_SV_EXTRAKEYBEEP 57
1949#define os2_SV_SETLIGHTS 58
1950#define os2_SV_INSERTMODE 59
1951#define os2_SV_MENUROLLDOWNDELAY 64
1952#define os2_SV_MENUROLLUPDELAY 65
1953#define os2_SV_ALTMNEMONIC 66
1954#define os2_SV_TASKLISTMOUSEACCESS 67
1955#define os2_SV_CXICONTEXTWIDTH 68
1956#define os2_SV_CICONTEXTLINES 69
1957#define os2_SV_CHORDTIME 70
1958#define os2_SV_CXCHORD 71
1959#define os2_SV_CYCHORD 72
1960#define os2_SV_CXMOTIONSTART 73
1961#define os2_SV_CYMOTIONSTART 74
1962#define os2_SV_BEGINDRAG 75
1963#define os2_SV_ENDDRAG 76
1964#define os2_SV_SINGLESELECT 77
1965#define os2_SV_OPEN 78
1966#define os2_SV_CONTEXTMENU 79
1967#define os2_SV_CONTEXTHELP 80
1968#define os2_SV_TEXTEDIT 81
1969#define os2_SV_BEGINSELECT 82
1970#define os2_SV_ENDSELECT 83
1971#define os2_SV_BEGINDRAGKB 84
1972#define os2_SV_ENDDRAGKB 85
1973#define os2_SV_SELECTKB 86
1974#define os2_SV_OPENKB 87
1975#define os2_SV_CONTEXTMENUKB 88
1976#define os2_SV_CONTEXTHELPKB 89
1977#define os2_SV_TEXTEDITKB 90
1978#define os2_SV_BEGINSELECTKB 91
1979#define os2_SV_ENDSELECTKB 92
1980#define os2_SV_ANIMATION 93
1981#define os2_SV_ANIMATIONSPEED 94
1982#define os2_SV_MONOICONS 95
1983#define os2_SV_KBDALTERED 96
1984#define os2_SV_PRINTSCREEN 97
1985#define os2_SV_LOCKSTARTINPUT 98
1986#define os2_SV_DYNAMICDRAG 99
1987#define os2_SV_CSYSVALUES 100
1988#define os2_WM_CTLCOLORCHANGE 0x0129
1989#define os2_WM_QUERYCTLTYPE 0x0130 /*0x012a?*/
1990#define _CTLCOLOR os2__CTLCOLOR
1991#define CTLCOLOR os2_CTLCOLOR
1992#define PCTLCOLOR os2_PCTLCOLOR
1993#define _PARAM os2__PARAM
1994#define PARAM os2_PARAM
1995#define NPPARAM os2_NPPARAM
1996#define PPARAM os2_PPARAM
1997#define _PRESPARAMS os2__PRESPARAMS
1998#define PRESPARAMS os2_PRESPARAMS
1999#define NPPRESPARAMS os2_NPPRESPARAMS
2000#define PPRESPARAMS os2_PPRESPARAMS
2001#define _TRACKINFO os2__TRACKINFO
2002#define TRACKINFO os2_TRACKINFO
2003#define PTRACKINFO os2_PTRACKINFO
2004#define IPT os2_IPT
2005#define PIPT os2_PIPT
2006#define PIX os2_PIX
2007#define LINE os2_LINE
2008#define _FORMATRECT os2__FORMATRECT
2009#define MLEFORMATRECT os2_MLEFORMATRECT
2010#define PFORMATRECT os2_PFORMATRECT
2011#define _MLECTLDATA os2__MLECTLDATA
2012#define MLECTLDATA os2_MLECTLDATA
2013#define PMLECTLDATA os2_PMLECTLDATA
2014#define _MLEOVERFLOW os2__MLEOVERFLOW
2015#define MLEOVERFLOW os2_MLEOVERFLOW
2016#define POVERFLOW os2_POVERFLOW
2017#define _MLEMARGSTRUCT os2__MLEMARGSTRUCT
2018#define MLEMARGSTRUCT os2_MLEMARGSTRUCT
2019#define PMARGSTRUCT os2_PMARGSTRUCT
2020#define _SEARCH os2__SEARCH
2021#define MLE_SEARCHDATA os2_MLE_SEARCHDATA
2022#define PMLE_SEARCHDATA os2_PMLE_SEARCHDATA
2023#define os2_CLR_ERROR (-255)
2024#define os2_CLR_NOINDEX (-254)
2025#define os2_CLR_FALSE (-5)
2026#define os2_CLR_TRUE (-4)
2027#define os2_CLR_DEFAULT (-3)
2028#define os2_CLR_WHITE (-2)
2029#define os2_CLR_BLACK (-1)
2030#define os2_CLR_BACKGROUND 0
2031#define os2_CLR_BLUE 1
2032#define os2_CLR_RED 2
2033#define os2_CLR_PINK 3
2034#define os2_CLR_GREEN 4
2035#define os2_CLR_CYAN 5
2036#define os2_CLR_YELLOW 6
2037#define os2_CLR_NEUTRAL 7
2038#define os2_CLR_DARKGRAY 8
2039#define os2_CLR_DARKBLUE 9
2040#define os2_CLR_DARKRED 10
2041#define os2_CLR_DARKPINK 11
2042#define os2_CLR_DARKGREEN 12
2043#define os2_CLR_DARKCYAN 13
2044#define os2_CLR_BROWN 14
2045#define os2_CLR_PALEGRAY 15
2046#define os2_BM_ERROR (-1)
2047#define os2_BM_DEFAULT 0
2048#define os2_BM_OR 1
2049#define os2_BM_OVERPAINT 2
2050#define os2_BM_LEAVEALONE 5
2051#define os2_BM_XOR 4
2052#define os2_BM_AND 6
2053#define os2_BM_SUBTRACT 7
2054#define os2_BM_MASKSRCNOT 8
2055#define os2_BM_ZERO 9
2056#define os2_BM_NOTMERGESRC 10
2057#define os2_BM_NOTXORSRC 11
2058#define os2_BM_INVERT 12
2059#define os2_BM_MERGESRCNOT 13
2060#define os2_BM_NOTCOPYSRC 14
2061#define os2_BM_MERGENOTSRC 15
2062#define os2_BM_NOTMASKSRC 16
2063#define os2_BM_ONE 17
2064#define os2_BM_SRCTRANSPARENT 18
2065#define os2_BM_DESTTRANSPARENT 19
2066#define os2_TA_NORMAL_HORIZ 0x0001
2067#define os2_TA_LEFT 0x0002
2068#define os2_TA_CENTER 0x0003
2069#define os2_TA_RIGHT 0x0004
2070#define os2_TA_STANDARD_HORIZ 0x0005
2071#define os2_TA_NORMAL_VERT 0x0100
2072#define os2_TA_TOP 0x0200
2073#define os2_TA_HALF 0x0300
2074#define os2_TA_BASE 0x0400
2075#define os2_TA_BOTTOM 0x0500
2076#define os2_TA_STANDARD_VERT 0x0600
2077#define os2_RGN_ERROR 0
2078#define os2_RGN_NULL 1
2079#define os2_RGN_RECT 2
2080#define os2_RGN_COMPLEX 3
2081#define PBUNDLE os2_PBUNDLE
2082#define FIXED os2_FIXED
2083#define PFIXED os2_PFIXED
2084#define HMF os2_HMF
2085#define PHMF os2_PHMF
2086#define _SIZEL os2__SIZEL
2087#define SIZEL os2_SIZEL
2088#define PSIZEL os2_PSIZEL
2089#define _RGNRECT os2__RGNRECT
2090#define RGNRECT os2_RGNRECT
2091#define PRGNRECT os2_PRGNRECT
2092#define _MATRIXLF os2__MATRIXLF
2093#define MATRIXLF os2_MATRIXLF
2094#define PMATRIXLF os2_PMATRIXLF
2095#define _ARCPARAMS os2__ARCPARAMS
2096#define ARCPARAMS os2_ARCPARAMS
2097#define PARCPARAMS os2_PARCPARAMS
2098#define _SIZEF os2__SIZEF
2099#define SIZEF os2_SIZEF
2100#define PSIZEF os2_PSIZEF
2101#define _POLYGON os2__POLYGON
2102#define POLYGON os2_POLYGON
2103#define PPOLYGON os2_PPOLYGON
2104#define _POLYSET os2__POLYSET
2105#define POLYSET os2_POLYSET
2106#define PPOLYSET os2_PPOLYSET
2107#define _GRADIENTL os2__GRADIENTL
2108#define GRADIENTL os2_GRADIENTL
2109#define PGRADIENTL os2_PGRADIENTL
2110#define _KERNINGPAIRS os2__KERNINGPAIRS
2111#define KERNINGPAIRS os2_KERNINGPAIRS
2112#define PKERNINGPAIRS os2_PKERNINGPAIRS
2113#define _FACENAMEDESC os2__FACENAMEDESC
2114#define FACENAMEDESC os2_FACENAMEDESC
2115#define PFACENAMEDESC os2_PFACENAMEDESC
2116#define FFDESCS os2_FFDESCS
2117#define PFFDESCS os2_PFFDESCS
2118#define _FFDESCS2 os2__FFDESCS2
2119#define FFDESCS2 os2_FFDESCS2
2120#define PFFDESCS2 os2_PFFDESCS2
2121#define _LINEBUNDLE os2__LINEBUNDLE
2122#define LINEBUNDLE os2_LINEBUNDLE
2123#define PLINEBUNDLE os2_PLINEBUNDLE
2124#define _CHARBUNDLE os2__CHARBUNDLE
2125#define CHARBUNDLE os2_CHARBUNDLE
2126#define PCHARBUNDLE os2_PCHARBUNDLE
2127#define _MARKERBUNDLE os2__MARKERBUNDLE
2128#define MARKERBUNDLE os2_MARKERBUNDLE
2129#define PMARKERBUNDLE os2_PMARKERBUNDLE
2130#define _AREABUNDLE os2__AREABUNDLE
2131#define AREABUNDLE os2_AREABUNDLE
2132#define PAREABUNDLE os2_PAREABUNDLE
2133#define _IMAGEBUNDLE os2__IMAGEBUNDLE
2134#define IMAGEBUNDLE os2_IMAGEBUNDLE
2135#define PIMAGEBUNDLE os2_PIMAGEBUNDLE
2136#define os2_MAKEFIXED (i,f) os2_MAKELONG (f,i)
2137#define os2_FIXEDFRAC (fx) (os2_LOUSHORT(fx))
2138#define os2_FIXEDINT (fx) ((os2_SHORT)HIUSHORT(fx))
2139#define _RGB os2__RGB
2140#define RGB os2_RGB
2141#define _RGB2 os2__RGB2
2142#define RGB2 os2_RGB2
2143#define PRGB2 os2_PRGB2
2144#define _BITMAPINFOHEADER os2__BITMAPINFOHEADER
2145#define BITMAPINFOHEADER os2_BITMAPINFOHEADER
2146#define PBITMAPINFOHEADER os2_PBITMAPINFOHEADER
2147#define _BITMAPINFO os2__BITMAPINFO
2148#define BITMAPINFO os2_BITMAPINFO
2149#define PBITMAPINFO os2_PBITMAPINFO
2150#define _BITMAPINFO2 os2__BITMAPINFO2
2151#define BITMAPINFO2 os2_BITMAPINFO2
2152#define PBITMAPINFO2 os2_PBITMAPINFO2
2153#define _BITMAPINFOHEADER2 os2__BITMAPINFOHEADER2
2154#define BITMAPINFOHEADER2 os2_BITMAPINFOHEADER2
2155#define PBITMAPINFOHEADER2 os2_PBITMAPINFOHEADER2
2156#define _BITMAPFILEHEADER os2__BITMAPFILEHEADER
2157#define BITMAPFILEHEADER os2_BITMAPFILEHEADER
2158#define PBITMAPFILEHEADER os2_PBITMAPFILEHEADER
2159#define _BITMAPARRAYFILEHEADER os2__BITMAPARRAYFILEHEADER
2160#define BITMAPARRAYFILEHEADER os2_BITMAPARRAYFILEHEADER
2161#define PBITMAPARRAYFILEHEADER os2_PBITMAPARRAYFILEHEADER
2162#define _BITMAPFILEHEADER2 os2__BITMAPFILEHEADER2
2163#define BITMAPFILEHEADER2 os2_BITMAPFILEHEADER2
2164#define PBITMAPFILEHEADER2 os2_PBITMAPFILEHEADER2
2165#define _BITMAPARRAYFILEHEADER2 os2__BITMAPARRAYFILEHEADER2
2166#define BITMAPARRAYFILEHEADER2 os2_BITMAPARRAYFILEHEADER2
2167#define PBITMAPARRAYFILEHEADER2 os2_PBITMAPARRAYFILEHEADER2
2168#define os2_DM_ERROR 0
2169#define os2_DM_DRAW 1
2170#define os2_DM_RETAIN 2
2171#define os2_DM_DRAWANDRETAIN 3
2172#define os2_ADDRESS 0
2173#define os2_DRIVER_NAME 1
2174#define os2_DRIVER_DATA 2
2175#define os2_DATA_TYPE 3
2176#define os2_COMMENT 4
2177#define os2_PROC_NAME 5
2178#define os2_PROC_PARAMS 6
2179#define os2_SPL_PARAMS 7
2180#define os2_NETWORK_PARAMS 8
2181#define PDEVOPENDATA os2_PDEVOPENDATA
2182#define _DRIVDATA os2__DRIVDATA
2183#define DRIVDATA os2_DRIVDATA
2184#define PDRIVDATA os2_PDRIVDATA
2185#define _DEVOPENSTRUC os2__DEVOPENSTRUC
2186#define DEVOPENSTRUC os2_DEVOPENSTRUC
2187#define PDEVOPENSTRUC os2_PDEVOPENSTRUC
2188#define _ESCMODE os2__ESCMODE
2189#define ESCMODE os2_ESCMODE
2190#define PESCMODE os2_PESCMODE
2191#define _VIOSIZECOUNT os2__VIOSIZECOUNT
2192#define VIOSIZECOUNT os2_VIOSIZECOUNT
2193#define PVIOSIZECOUNT os2_PVIOSIZECOUNT
2194#define _VIOFONTCELLSIZE os2__VIOFONTCELLSIZE
2195#define VIOFONTCELLSIZE os2_VIOFONTCELLSIZE
2196#define PVIOFONTCELLSIZE os2_PVIOFONTCELLSIZE
2197#define _SFACTORS os2__SFACTORS
2198#define SFACTORS os2_SFACTORS
2199#define PSFACTORS os2_PSFACTORS
2200#define _BANDRECT os2__BANDRECT
2201#define BANDRECT os2_BANDRECT
2202#define PBANDRECT os2_PBANDRECT
2203#define _HCINFO os2__HCINFO
2204#define HCINFO os2_HCINFO
2205#define PHCINFO os2_PHCINFO
2206#define HSWITCH os2_HSWITCH
2207#define PHSWITCH os2_PHSWITCH
2208#define HPROGRAM os2_HPROGRAM
2209#define PHPROGRAM os2_PHPROGRAM
2210#define HINI os2_HINI
2211#define PHINI os2_PHINI
2212#define HAPP os2_HAPP
2213#define _PRFPROFILE os2__PRFPROFILE
2214#define PRFPROFILE os2_PRFPROFILE
2215#define PPRFPROFILE os2_PPRFPROFILE
2216#define PROGCATEGORY os2_PROGCATEGORY
2217#define PPROGCATEGORY os2_PPROGCATEGORY
2218#define _HPROGARRAY os2__HPROGARRAY
2219#define HPROGARRAY os2_HPROGARRAY
2220#define PHPROGARRAY os2_PHPROGARRAY
2221#define _PROGTYPE os2__PROGTYPE
2222#define PROGTYPE os2_PROGTYPE
2223#define PPROGTYPE os2_PPROGTYPE
2224#define _PROGTITLE os2__PROGTITLE
2225#define PROGTITLE os2_PROGTITLE
2226#define PPROGTITLE os2_PPROGTITLE
2227#define _PROGDETAILS os2__PROGDETAILS
2228#define PROGDETAILS os2_PROGDETAILS
2229#define PPROGDETAILS os2_PPROGDETAILS
2230#define _SWCNTRL os2__SWCNTRL
2231#define SWCNTRL os2_SWCNTRL
2232#define PSWCNTRL os2_PSWCNTRL
2233#define _SWENTRY os2__SWENTRY
2234#define SWENTRY os2_SWENTRY
2235#define PSWENTRY os2_PSWENTRY
2236#define _SWBLOCK os2__SWBLOCK
2237#define SWBLOCK os2_SWBLOCK
2238#define PSWBLOCK os2_PSWBLOCK
2239#define os2_FDM_FILTER (os2_WM_USER+40)
2240#define os2_FDM_VALIDATE (os2_WM_USER+41)
2241#define os2_FDM_ERROR (os2_WM_USER+42)
2242#define APSZ os2_APSZ
2243#define PAPSZ os2_PAPSZ
2244#define _FILEDLG os2__FILEDLG
2245#define FILEDLG os2_FILEDLG
2246#define PFILEDLG os2_PFILEDLG
2247#define os2_FNTM_FACENAMECHANGED (os2_WM_USER+50)
2248#define os2_FNTM_POINTSIZECHANGED (os2_WM_USER+51)
2249#define os2_FNTM_STYLECHANGED (os2_WM_USER+52)
2250#define os2_FNTM_COLORCHANGED (os2_WM_USER+53)
2251#define os2_FNTM_UPDATEPREVIEW (os2_WM_USER+54)
2252#define os2_FNTM_FILTERLIST (os2_WM_USER+55)
2253#define _FONTDLG os2__FONTDLG
2254#define FONTDLG os2_FONTDLG
2255#define PFONTDLG os2_PFONTDLG
2256#define _STYLECHANGE os2__STYLECHANGE
2257#define STYLECHANGE os2_STYLECHANGE
2258#define PSTYLECHANGE os2_PSTYLECHANGE
2259#define _SPBCDATA os2__SPBCDATA
2260#define SPBCDATA os2_SPBCDATA
2261#define PSPBCDATA os2_PSPBCDATA
2262#define _SLDCDATA os2__SLDCDATA
2263#define SLDCDATA os2_SLDCDATA
2264#define PSLDCDATA os2_PSLDCDATA
2265#define _CSBITMAPDATA os2__CSBITMAPDATA
2266#define CSBITMAPDATA os2_CSBITMAPDATA
2267#define PCSBITMAPDATA os2_PCSBITMAPDATA
2268#define _BOOKTEXT os2__BOOKTEXT
2269#define BOOKTEXT os2_BOOKTEXT
2270#define PBOOKTEXT os2_PBOOKTEXT
2271#define _NOTEBOOKBUTTON os2__NOTEBOOKBUTTON
2272#define NOTEBOOKBUTTON os2_NOTEBOOKBUTTON
2273#define PNOTEBOOKBUTTON os2_PNOTEBOOKBUTTON
2274#define _DELETENOTIFY os2__DELETENOTIFY
2275#define DELETENOTIFY os2_DELETENOTIFY
2276#define PDELETENOTIFY os2_PDELETENOTIFY
2277#define _PAGESELECTNOTIFY os2__PAGESELECTNOTIFY
2278#define PAGESELECTNOTIFY os2_PAGESELECTNOTIFY
2279#define PPAGESELECTNOTIFY os2_PPAGESELECTNOTIFY
2280#define _BOOKPAGEINFO os2__BOOKPAGEINFO
2281#define BOOKPAGEINFO os2_BOOKPAGEINFO
2282#define PBOOKPAGEINFO os2_PBOOKPAGEINFO
2283#define os2_WM_DRAGFIRST 0x0310
2284#define os2_WM_DRAGLAST 0x032f
2285#define os2_DM_DROP 0x032f
2286#define os2_DM_DRAGOVER 0x032e
2287#define os2_DM_DRAGLEAVE 0x032d
2288#define os2_DM_DROPHELP 0x032c
2289#define os2_DM_ENDCONVERSATION 0x032b
2290#define os2_DM_PRINT 0x032a
2291#define os2_DM_RENDER 0x0329
2292#define os2_DM_RENDERCOMPLETE 0x0328
2293#define os2_DM_RENDERPREPARE 0x0327
2294#define os2_DM_DRAGFILECOMPLETE 0x0326
2295#define os2_DM_EMPHASIZETARGET 0x0325
2296#define os2_DM_DRAGERROR 0x0324
2297#define os2_DM_FILERENDERED 0x0323
2298#define os2_DM_RENDERFILE 0x0322
2299#define os2_DM_DRAGOVERNOTIFY 0x0321
2300#define os2_DM_PRINTOBJECT 0x0320
2301#define os2_DM_DISCARDOBJECT 0x031f
2302#define os2_DM_DROPNOTIFY 0x031e
2303#define HSTR os2_HSTR
2304#define _DRAGIMAGE os2__DRAGIMAGE
2305#define DRAGIMAGE os2_DRAGIMAGE
2306#define PDRAGIMAGE os2_PDRAGIMAGE
2307#define _DRAGINFO os2__DRAGINFO
2308#define DRAGINFO os2_DRAGINFO
2309#define PDRAGINFO os2_PDRAGINFO
2310#define _DRAGITEM os2__DRAGITEM
2311#define DRAGITEM os2_DRAGITEM
2312#define PDRAGITEM os2_PDRAGITEM
2313#define _DRAGTRANSFER os2__DRAGTRANSFER
2314#define DRAGTRANSFER os2_DRAGTRANSFER
2315#define PDRAGTRANSFER os2_PDRAGTRANSFER
2316#define _RENDERFILE os2__RENDERFILE
2317#define RENDERFILE os2_RENDERFILE
2318#define PRENDERFILE os2_PRENDERFILE
2319#define _VSCDATA os2__VSCDATA
2320#define VSCDATA os2_VSCDATA
2321#define PVSCDATA os2_PVSCDATA
2322#define _VSDRAGINIT os2__VSDRAGINIT
2323#define VSDRAGINIT os2_VSDRAGINIT
2324#define PVSDRAGINIT os2_PVSDRAGINIT
2325#define _VSDRAGINFO os2__VSDRAGINFO
2326#define VSDRAGINFO os2_VSDRAGINFO
2327#define PVSDRAGINFO os2_PVSDRAGINFO
2328#define _VSTEXT os2__VSTEXT
2329#define VSTEXT os2_VSTEXT
2330#define PVSTEXT os2_PVSTEXT
2331#define _TREEITEMDESC os2__TREEITEMDESC
2332#define TREEITEMDESC os2_TREEITEMDESC
2333#define PTREEITEMDESC os2_PTREEITEMDESC
2334#define _FIELDINFO os2__FIELDINFO
2335#define FIELDINFO os2_FIELDINFO
2336#define PFIELDINFO os2_PFIELDINFO
2337#define _RECORDCORE os2__RECORDCORE
2338#define RECORDCORE os2_RECORDCORE
2339#define PRECORDCORE os2_PRECORDCORE
2340#define _MINIRECORDCORE os2__MINIRECORDCORE
2341#define MINIRECORDCORE os2_MINIRECORDCORE
2342#define PMINIRECORDCORE os2_PMINIRECORDCORE
2343#define _TREEMOVE os2__TREEMOVE
2344#define TREEMOVE os2_TREEMOVE
2345#define PTREEMOVE os2_PTREEMOVE
2346#define _CNRINFO os2__CNRINFO
2347#define CNRINFO os2_CNRINFO
2348#define PCNRINFO os2_PCNRINFO
2349#define _GRIDSQUARE os2__GRIDSQUARE
2350#define GRIDSQUARE os2_GRIDSQUARE
2351#define PGRIDSQUARE os2_PGRIDSQUARE
2352#define _GRIDINFO os2__GRIDINFO
2353#define GRIDINFO os2_GRIDINFO
2354#define PGRIDINFO os2_PGRIDINFO
2355#define _CDATE os2__CDATE
2356#define CDATE os2_CDATE
2357#define PCDATE os2_PCDATE
2358#define _CTIME os2__CTIME
2359#define CTIME os2_CTIME
2360#define PCTIME os2_PCTIME
2361#define _CNRDRAGINIT os2__CNRDRAGINIT
2362#define CNRDRAGINIT os2_CNRDRAGINIT
2363#define PCNRDRAGINIT os2_PCNRDRAGINIT
2364#define _FIELDINFOINSERT os2__FIELDINFOINSERT
2365#define FIELDINFOINSERT os2_FIELDINFOINSERT
2366#define PFIELDINFOINSERT os2_PFIELDINFOINSERT
2367#define _RECORDINSERT os2__RECORDINSERT
2368#define RECORDINSERT os2_RECORDINSERT
2369#define PRECORDINSERT os2_PRECORDINSERT
2370#define _QUERYRECFROMRECT os2__QUERYRECFROMRECT
2371#define QUERYRECFROMRECT os2_QUERYRECFROMRECT
2372#define PQUERYRECFROMRECT os2_PQUERYRECFROMRECT
2373#define _QUERYRECORDRECT os2__QUERYRECORDRECT
2374#define QUERYRECORDRECT os2_QUERYRECORDRECT
2375#define PQUERYRECORDRECT os2_PQUERYRECORDRECT
2376#define _SEARCHSTRING os2__SEARCHSTRING
2377#define SEARCHSTRING os2_SEARCHSTRING
2378#define PSEARCHSTRING os2_PSEARCHSTRING
2379#define _CNRDRAGINFO os2__CNRDRAGINFO
2380#define CNRDRAGINFO os2_CNRDRAGINFO
2381#define PCNRDRAGINFO os2_PCNRDRAGINFO
2382#define _CNRLAZYDRAGINFO os2__CNRLAZYDRAGINFO
2383#define CNRLAZYDRAGINFO os2_CNRLAZYDRAGINFO
2384#define PCNRLAZYDRAGINFO os2_PCNRLAZYDRAGINFO
2385#define _NOTIFYRECORDEMPHASIS os2__NOTIFYRECORDEMPHASIS
2386#define NOTIFYRECORDEMPHASIS os2_NOTIFYRECORDEMPHASIS
2387#define PNOTIFYRECORDEMPHASIS os2_PNOTIFYRECORDEMPHASIS
2388#define _NOTIFYRECORDENTER os2__NOTIFYRECORDENTER
2389#define NOTIFYRECORDENTER os2_NOTIFYRECORDENTER
2390#define PNOTIFYRECORDENTER os2_PNOTIFYRECORDENTER
2391#define _NOTIFYDELTA os2__NOTIFYDELTA
2392#define NOTIFYDELTA os2_NOTIFYDELTA
2393#define PNOTIFYDELTA os2_PNOTIFYDELTA
2394#define _NOTIFYSCROLL os2__NOTIFYSCROLL
2395#define NOTIFYSCROLL os2_NOTIFYSCROLL
2396#define PNOTIFYSCROLL os2_PNOTIFYSCROLL
2397#define _CNREDITDATA os2__CNREDITDATA
2398#define CNREDITDATA os2_CNREDITDATA
2399#define PCNREDITDATA os2_PCNREDITDATA
2400#define _OWNERBACKGROUND os2__OWNERBACKGROUND
2401#define OWNERBACKGROUND os2_OWNERBACKGROUND
2402#define POWNERBACKGROUND os2_POWNERBACKGROUND
2403#define _CNRDRAWITEMINFO os2__CNRDRAWITEMINFO
2404#define CNRDRAWITEMINFO os2_CNRDRAWITEMINFO
2405#define PCNRDRAWITEMINFO os2_PCNRDRAWITEMINFO
2406#define os2_CCHMAXCLASS 3
2407#define _OBJCLASS os2__OBJCLASS
2408#define OBJCLASS os2_OBJCLASS
2409#define POBJCLASS os2_POBJCLASS
2410#define HSPL os2_HSPL
2411#define HSTD os2_HSTD
2412#define PHSTD os2_PHSTD
2413#define PQMOPENDATA os2_PQMOPENDATA
2414#define SPLERR os2_SPLERR
2415#define _SQPOPENDATA os2__SQPOPENDATA
2416#define SQPOPENDATA os2_SQPOPENDATA
2417#define PSQPOPENDATA os2_PSQPOPENDATA
2418#define _DRIVPROPS os2__DRIVPROPS
2419#define DRIVPROPS os2_DRIVPROPS
2420#define PDRIVPROPS os2_PDRIVPROPS
2421#define _PRINTERINFO os2__PRINTERINFO
2422#define PRINTERINFO os2_PRINTERINFO
2423#define PPRINTERINFO os2_PPRINTERINFO
2424#define _PRJINFO os2__PRJINFO
2425#define PRJINFO os2_PRJINFO
2426#define PPRJINFO os2_PPRJINFO
2427#define _PRJINFO2 os2__PRJINFO2
2428#define PRJINFO2 os2_PRJINFO2
2429#define PPRJINFO2 os2_PPRJINFO2
2430#define _PRJINFO3 os2__PRJINFO3
2431#define PRJINFO3 os2_PRJINFO3
2432#define PPRJINFO3 os2_PPRJINFO3
2433#define _PRJINFO4 os2__PRJINFO4
2434#define PRJINFO4 os2_PRJINFO4
2435#define PPRJINFO4 os2_PPRJINFO4
2436#define _PRDINFO os2__PRDINFO
2437#define PRDINFO os2_PRDINFO
2438#define PPRDINFO os2_PPRDINFO
2439#define _PRDINFO3 os2__PRDINFO3
2440#define PRDINFO3 os2_PRDINFO3
2441#define PPRDINFO3 os2_PPRDINFO3
2442#define _PRQINFO os2__PRQINFO
2443#define PRQINFO os2_PRQINFO
2444#define PPRQINFO os2_PPRQINFO
2445#define _PRQINFO3 os2__PRQINFO3
2446#define PRQINFO3 os2_PRQINFO3
2447#define PPRQINFO3 os2_PPRQINFO3
2448#define _PRQINFO6 os2__PRQINFO6
2449#define PRQINFO6 os2_PRQINFO6
2450#define PPRQINFO6 os2_PPRQINFO6
2451#define _PRIDINFO os2__PRIDINFO
2452#define PRIDINFO os2_PRIDINFO
2453#define PPRIDINFO os2_PPRIDINFO
2454#define _PRDRIVINFO os2__PRDRIVINFO
2455#define PRDRIVINFO os2_PRDRIVINFO
2456#define PPRDRIVINFO os2_PPRDRIVINFO
2457#define _PRDRIVINFO2 os2__PRDRIVINFO2
2458#define PRDRIVINFO2 os2_PRDRIVINFO2
2459#define PPRDRIVINFO2 os2_PPRDRIVINFO2
2460#define _PRQPROCINFO os2__PRQPROCINFO
2461#define PRQPROCINFO os2_PRQPROCINFO
2462#define PPRQPROCINFO os2_PPRQPROCINFO
2463#define _PRPORTINFO os2__PRPORTINFO
2464#define PRPORTINFO os2_PRPORTINFO
2465#define PPRPORTINFO os2_PPRPORTINFO
2466#define _PRPORTINFO1 os2__PRPORTINFO1
2467#define PRPORTINFO1 os2_PRPORTINFO1
2468#define PPRPORTINFO1 os2_PPRPORTINFO1
2469#define _PRPORTINFO2 os2__PRPORTINFO2
2470#define PRPORTINFO2 os2_PRPORTINFO2
2471#define PPRPORTINFO2 os2_PPRPORTINFO2
2472#define _QMJOBINFO os2__QMJOBINFO
2473#define QMJOBINFO os2_QMJOBINFO
2474#define PQMJOBINFO os2_PQMJOBINFO
2475#define os2_CTRL_PREVIOUS_ID ((os2_USHORT)0x0001)
2476#define os2_CTRL_SEARCH_ID ((os2_USHORT)0x0002)
2477#define os2_CTRL_PRINT_ID ((os2_USHORT)0x0003)
2478#define os2_CTRL_INDEX_ID ((os2_USHORT)0x0004)
2479#define os2_CTRL_CONTENTS_ID ((os2_USHORT)0x0005)
2480#define os2_CTRL_BACK_ID ((os2_USHORT)0x0006)
2481#define os2_CTRL_FORWARD_ID ((os2_USHORT)0x0007)
2482#define os2_CTRL_TUTORIAL_ID ((os2_USHORT)0x00ff)
2483#define os2_CTRL_USER_ID_BASE ((os2_USHORT)0x0101)
2484#define os2_HWND_PARENT (os2_HWND)NULL
2485#define HELPSUBTABLE os2_HELPSUBTABLE
2486#define PHELPSUBTABLE os2_PHELPSUBTABLE
2487#define _ACVP os2__ACVP
2488#define ACVP os2_ACVP
2489#define PACVP os2_PACVP
2490#define _HELPTABLE os2__HELPTABLE
2491#define HELPTABLE os2_HELPTABLE
2492#define PHELPTABLE os2_PHELPTABLE
2493#define _HELPINIT os2__HELPINIT
2494#define HELPINIT os2_HELPINIT
2495#define PHELPINIT os2_PHELPINIT
2496#define os2_CLR_UNCHANGED (-6)
2497#define HDDF os2_HDDF
2498#define _FOCAMETRICS os2__FOCAMETRICS
2499#define FOCAMETRICS os2_FOCAMETRICS
2500#define PFOCAMETRICS os2_PFOCAMETRICS
2501#define _FONTFILEMETRICS os2__FONTFILEMETRICS
2502#define FONTFILEMETRICS os2_FONTFILEMETRICS
2503#define PFONTFILEMETRICS os2_PFONTFILEMETRICS
2504#define _FONTDEFINITIONHEADER os2__FONTDEFINITIONHEADER
2505#define FONTDEFINITIONHEADER os2_FONTDEFINITIONHEADER
2506#define PFONTDEFINITIONHEADER os2_PFONTDEFINITIONHEADER
2507#define _FONTSIGNATURE os2__FONTSIGNATURE
2508#define FONTSIGNATURE os2_FONTSIGNATURE
2509#define PFONTSIGNATURE os2_PFONTSIGNATURE
2510#define _ADDITIONALMETRICS os2__ADDITIONALMETRICS
2511#define ADDITIONALMETRICS os2_ADDITIONALMETRICS
2512#define PADDITIONALMETRICS os2_PADDITIONALMETRICS
2513#define _FOCAFONT os2__FOCAFONT
2514#define FOCAFONT os2_FOCAFONT
2515#define PFOCAFONT os2_PFOCAFONT
2516#define FOCAFONT32 os2_FOCAFONT32
2517#define PFOCAFONT32 os2_PFOCAFONT32
2518#define HVPS os2_HVPS
2519#define PHVPS os2_PHVPS
2520#define HMONITOR os2_HMONITOR
2521#define PHMONITOR os2_PHMONITOR
2522#define _MONIN os2__MONIN
2523#define MONIN os2_MONIN
2524#define PMONIN os2_PMONIN
2525#define _MONOUT os2__MONOUT
2526#define MONOUT os2_MONOUT
2527#define PMONOUT os2_PMONOUT
2528#define HKBD os2_HKBD
2529#define PHKBD os2_PHKBD
2530#define _KBDKEYINFO os2__KBDKEYINFO
2531#define KBDKEYINFO os2_KBDKEYINFO
2532#define PKBDKEYINFO os2_PKBDKEYINFO
2533#define _KBDINFO os2__KBDINFO
2534#define KBDINFO os2_KBDINFO
2535#define PKBDINFO os2_PKBDINFO
2536#define _KBDHWID os2__KBDHWID
2537#define KBDHWID os2_KBDHWID
2538#define PKBDHWID os2_PKBDHWID
2539#define _KBDTRANS os2__KBDTRANS
2540#define KBDTRANS os2_KBDTRANS
2541#define PKBDTRANS os2_PKBDTRANS
2542#define _STRINGINBUF os2__STRINGINBUF
2543#define STRINGINBUF os2_STRINGINBUF
2544#define PSTRINGINBUF os2_PSTRINGINBUF
2545#define HVIO os2_HVIO
2546#define PHVIO os2_PHVIO
2547#define _VIOMODEINFO os2__VIOMODEINFO
2548#define VIOMODEINFO os2_VIOMODEINFO
2549#define PVIOMODEINFO os2_PVIOMODEINFO
2550#define _VIOCONFIGINFO os2__VIOCONFIGINFO
2551#define VIOCONFIGINFO os2_VIOCONFIGINFO
2552#define PVIOCONFIGINFO os2_PVIOCONFIGINFO
2553#define _VIOPHYSBUF os2__VIOPHYSBUF
2554#define VIOPHYSBUF os2_VIOPHYSBUF
2555#define PVIOPHYSBUF os2_PVIOPHYSBUF
2556#define _VIOPALSTATE os2__VIOPALSTATE
2557#define VIOPALSTATE os2_VIOPALSTATE
2558#define PVIOPALSTATE os2_PVIOPALSTATE
2559#define _VIOOVERSCAN os2__VIOOVERSCAN
2560#define VIOOVERSCAN os2_VIOOVERSCAN
2561#define PVIOOVERSCAN os2_PVIOOVERSCAN
2562#define _VIOINTENSITY os2__VIOINTENSITY
2563#define VIOINTENSITY os2_VIOINTENSITY
2564#define PVIOINTENSITY os2_PVIOINTENSITY
2565#define _VIOCOLORREG os2__VIOCOLORREG
2566#define VIOCOLORREG os2_VIOCOLORREG
2567#define PVIOCOLORREG os2_PVIOCOLORREG
2568#define _VIOSETULINELOC os2__VIOSETULINELOC
2569#define VIOSETULINELOC os2_VIOSETULINELOC
2570#define PVIOSETULINELOC os2_PVIOSETULINELOC
2571#define _VIOSETTARGET os2__VIOSETTARGET
2572#define VIOSETTARGET os2_VIOSETTARGET
2573#define PVIOSETTARGET os2_PVIOSETTARGET
2574#define _VIOCURSORINFO os2__VIOCURSORINFO
2575#define VIOCURSORINFO os2_VIOCURSORINFO
2576#define PVIOCURSORINFO os2_PVIOCURSORINFO
2577#define _VIOFONTINFO os2__VIOFONTINFO
2578#define VIOFONTINFO os2_VIOFONTINFO
2579#define PVIOFONTINFO os2_PVIOFONTINFO
2580#define HMOU os2_HMOU
2581#define PHMOU os2_PHMOU
2582#define _MOUEVENTINFO os2__MOUEVENTINFO
2583#define MOUEVENTINFO os2_MOUEVENTINFO
2584#define PMOUEVENTINFO os2_PMOUEVENTINFO
2585#define _MOUQUEINFO os2__MOUQUEINFO
2586#define MOUQUEINFO os2_MOUQUEINFO
2587#define PMOUQUEINFO os2_PMOUQUEINFO
2588#define _PTRLOC os2__PTRLOC
2589#define PTRLOC os2_PTRLOC
2590#define PPTRLOC os2_PPTRLOC
2591#define _NOPTRRECT os2__NOPTRRECT
2592#define NOPTRRECT os2_NOPTRRECT
2593#define PNOPTRRECT os2_PNOPTRRECT
2594#define _PTRSHAPE os2__PTRSHAPE
2595#define PTRSHAPE os2_PTRSHAPE
2596#define PPTRSHAPE os2_PPTRSHAPE
2597#define _SCALEFACT os2__SCALEFACT
2598#define SCALEFACT os2_SCALEFACT
2599#define PSCALEFACT os2_PSCALEFACT
2600#define _THRESHOLD os2__THRESHOLD
2601#define THRESHOLD os2_THRESHOLD
2602#define PTHRESHOLD os2_PTHRESHOLD
2603#define _GINFOSEG os2__GINFOSEG
2604#define GINFOSEG os2_GINFOSEG
2605#define PGINFOSEG os2_PGINFOSEG
2606#define _LINFOSEG os2__LINFOSEG
2607#define LINFOSEG os2_LINFOSEG
2608#define PLINFOSEG os2_PLINFOSEG
2609#define os2_OBJ_LOCATION 0x01000000
2610#define os2_OBJ_FORK 0x02000000
2611
2612/* include the main OS/2 API wrapper */
2613#include <os2wrap.h>
2614
2615#undef _THUNK_PASCAL_FUNCTION
2616#undef MAKE16P
2617#undef MAKEP
2618#undef SELECTOROF
2619#undef OFFSETOF
2620#undef _THUNK_PTR_SIZE_OK
2621
2622#undef APIENTRY
2623#undef EXPENTRY
2624#undef VOID
2625#undef NULLHANDLE
2626#undef NULLSHANDLE
2627#undef INT
2628#undef UINT
2629#undef APIRET
2630#undef BOOL
2631#undef PBOOL
2632#undef BOOL32
2633#undef PBOOL32
2634#undef CHAR
2635#undef PCHAR
2636#undef BYTE
2637#undef PCH
2638#undef PSZ
2639#undef PCCH
2640#undef PCSZ
2641#undef BYTE
2642#undef PCH
2643#undef PSZ
2644#undef PCCH
2645#undef PCSZ
2646#undef PBYTE
2647#undef UCHAR
2648#undef PUCHAR
2649#undef SHORT
2650#undef PSHORT
2651#undef USHORT
2652#undef PUSHORT
2653#undef LONG
2654#undef PLONG
2655#undef ULONG
2656#undef PULONG
2657#undef LONGLONG
2658#undef PLONGLONG
2659#undef ULONGLONG
2660#undef PULONGLONG
2661#undef _LONGLONG
2662#undef LONGLONG
2663#undef PLONGLONG
2664#undef _ULONGLONG
2665#undef ULONGLONG
2666#undef PULONGLONG
2667#undef PVOID
2668#undef PPVOID
2669#undef CPVOID
2670#undef STR8
2671#undef PSTR8
2672#undef STR16
2673#undef PSTR16
2674#undef STR32
2675#undef PSTR32
2676#undef STR64
2677#undef PSTR64
2678#undef SHANDLE
2679#undef LHANDLE
2680#undef HPIPE
2681#undef PHPIPE
2682#undef HQUEUE
2683#undef PHQUEUE
2684#undef HMODULE
2685#undef PHMODULE
2686#undef HSEM
2687#undef PHSEM
2688#undef HOBJECT
2689#undef PID
2690#undef PPID
2691#undef TID
2692#undef PTID
2693#undef PFN
2694#undef PPFN
2695#undef SEL
2696#undef PSEL
2697#undef HMTX
2698#undef PHMTX
2699#undef HMUX
2700#undef PHMUX
2701#undef FIELDOFFSET
2702#undef MAKETYPE
2703#undef MAKEUSHORT
2704#undef MAKESHORT
2705#undef MAKEULONG
2706#undef MAKELONG
2707#undef LOUCHAR
2708#undef HIUCHAR
2709#undef LOBYTE
2710#undef HIBYTE
2711#undef LOUSHORT
2712#undef HIUSHORT
2713#undef WINERR_BASE
2714#undef GPIERR_BASE
2715#undef DEVERR_BASE
2716#undef SPLERR_BASE
2717#undef SEVERITY_NOERROR
2718#undef SEVERITY_WARNING
2719#undef SEVERITY_ERROR
2720#undef SEVERITY_SEVERE
2721#undef SEVERITY_UNRECOVERABLE
2722#undef NO_ERROR
2723#undef ERROR_INVALID_FUNCTION
2724#undef ERROR_FILE_NOT_FOUND
2725#undef ERROR_PATH_NOT_FOUND
2726#undef ERROR_TOO_MANY_OPEN_FILES
2727#undef ERROR_ACCESS_DENIED
2728#undef ERROR_INVALID_HANDLE
2729#undef ERROR_ARENA_TRASHED
2730#undef ERROR_NOT_ENOUGH_MEMORY
2731#undef ERROR_INVALID_BLOCK
2732#undef ERROR_BAD_ENVIRONMENT
2733#undef ERROR_BAD_FORMAT
2734#undef ERROR_INVALID_ACCESS
2735#undef ERROR_INVALID_DATA
2736#undef ERROR_INVALID_DRIVE
2737#undef ERROR_CURRENT_DIRECTORY
2738#undef ERROR_NOT_SAME_DEVICE
2739#undef ERROR_NO_MORE_FILES
2740#undef ERROR_WRITE_PROTECT
2741#undef ERROR_BAD_UNIT
2742#undef ERROR_NOT_READY
2743#undef ERROR_BAD_COMMAND
2744#undef ERROR_CRC
2745#undef ERROR_BAD_LENGTH
2746#undef ERROR_SEEK
2747#undef ERROR_NOT_DOS_DISK
2748#undef ERROR_SECTOR_NOT_FOUND
2749#undef ERROR_OUT_OF_PAPER
2750#undef ERROR_WRITE_FAULT
2751#undef ERROR_READ_FAULT
2752#undef ERROR_GEN_FAILURE
2753#undef ERROR_SHARING_VIOLATION
2754#undef ERROR_LOCK_VIOLATION
2755#undef ERROR_WRONG_DISK
2756#undef ERROR_FCB_UNAVAILABLE
2757#undef ERROR_SHARING_BUFFER_EXCEEDED
2758#undef ERROR_CODE_PAGE_MISMATCHED
2759#undef ERROR_HANDLE_EOF
2760#undef ERROR_HANDLE_DISK_FULL
2761#undef ERROR_NOT_SUPPORTED
2762#undef ERROR_REM_NOT_LIST
2763#undef ERROR_DUP_NAME
2764#undef ERROR_BAD_NETPATH
2765#undef ERROR_NETWORK_BUSY
2766#undef ERROR_DEV_NOT_EXIST
2767#undef ERROR_TOO_MANY_CMDS
2768#undef ERROR_ADAP_HDW_ERR
2769#undef ERROR_BAD_NET_RESP
2770#undef ERROR_UNEXP_NET_ERR
2771#undef ERROR_BAD_REM_ADAP
2772#undef ERROR_PRINTQ_FULL
2773#undef ERROR_NO_SPOOL_SPACE
2774#undef ERROR_PRINT_CANCELLED
2775#undef ERROR_NETNAME_DELETED
2776#undef ERROR_NETWORK_ACCESS_DENIED
2777#undef ERROR_BAD_DEV_TYPE
2778#undef ERROR_BAD_NET_NAME
2779#undef ERROR_TOO_MANY_NAMES
2780#undef ERROR_TOO_MANY_SESS
2781#undef ERROR_SHARING_PAUSED
2782#undef ERROR_REQ_NOT_ACCEP
2783#undef ERROR_REDIR_PAUSED
2784#undef ERROR_SBCS_ATT_WRITE_PROT
2785#undef ERROR_SBCS_GENERAL_FAILURE
2786#undef ERROR_XGA_OUT_MEMORY
2787#undef ERROR_FILE_EXISTS
2788#undef ERROR_DUP_FCB
2789#undef ERROR_CANNOT_MAKE
2790#undef ERROR_FAIL_I24
2791#undef ERROR_OUT_OF_STRUCTURES
2792#undef ERROR_ALREADY_ASSIGNED
2793#undef ERROR_INVALID_PASSWORD
2794#undef ERROR_INVALID_PARAMETER
2795#undef ERROR_NET_WRITE_FAULT
2796#undef ERROR_NO_PROC_SLOTS
2797#undef ERROR_NOT_FROZEN
2798#undef ERROR_SYS_COMP_NOT_LOADED
2799#undef ERROR_NO_ITEMS
2800#undef ERROR_INTERRUPT
2801#undef ERROR_DEVICE_IN_USE
2802#undef ERROR_TOO_MANY_SEMAPHORES
2803#undef ERROR_EXCL_SEM_ALREADY_OWNED
2804#undef ERROR_SEM_IS_SET
2805#undef ERROR_TOO_MANY_SEM_REQUESTS
2806#undef ERROR_INVALID_AT_INTERRUPT_TIME
2807#undef ERROR_SEM_OWNER_DIED
2808#undef ERROR_SEM_USER_LIMIT
2809#undef ERROR_DISK_CHANGE
2810#undef ERROR_DRIVE_LOCKED
2811#undef ERROR_BROKEN_PIPE
2812#undef ERROR_OPEN_FAILED
2813#undef ERROR_BUFFER_OVERFLOW
2814#undef ERROR_DISK_FULL
2815#undef ERROR_NO_MORE_SEARCH_HANDLES
2816#undef ERROR_INVALID_TARGET_HANDLE
2817#undef ERROR_PROTECTION_VIOLATION
2818#undef ERROR_VIOKBD_REQUEST
2819#undef ERROR_INVALID_CATEGORY
2820#undef ERROR_INVALID_VERIFY_SWITCH
2821#undef ERROR_BAD_DRIVER_LEVEL
2822#undef ERROR_CALL_NOT_IMPLEMENTED
2823#undef ERROR_SEM_TIMEOUT
2824#undef ERROR_INSUFFICIENT_BUFFER
2825#undef ERROR_INVALID_NAME
2826#undef ERROR_INVALID_LEVEL
2827#undef ERROR_NO_VOLUME_LABEL
2828#undef ERROR_MOD_NOT_FOUND
2829#undef ERROR_PROC_NOT_FOUND
2830#undef ERROR_WAIT_NO_CHILDREN
2831#undef ERROR_CHILD_NOT_COMPLETE
2832#undef ERROR_DIRECT_ACCESS_HANDLE
2833#undef ERROR_NEGATIVE_SEEK
2834#undef ERROR_SEEK_ON_DEVICE
2835#undef ERROR_IS_JOIN_TARGET
2836#undef ERROR_IS_JOINED
2837#undef ERROR_IS_SUBSTED
2838#undef ERROR_NOT_JOINED
2839#undef ERROR_NOT_SUBSTED
2840#undef ERROR_JOIN_TO_JOIN
2841#undef ERROR_SUBST_TO_SUBST
2842#undef ERROR_JOIN_TO_SUBST
2843#undef ERROR_SUBST_TO_JOIN
2844#undef ERROR_BUSY_DRIVE
2845#undef ERROR_SAME_DRIVE
2846#undef ERROR_DIR_NOT_ROOT
2847#undef ERROR_DIR_NOT_EMPTY
2848#undef ERROR_IS_SUBST_PATH
2849#undef ERROR_IS_JOIN_PATH
2850#undef ERROR_PATH_BUSY
2851#undef ERROR_IS_SUBST_TARGET
2852#undef ERROR_SYSTEM_TRACE
2853#undef ERROR_INVALID_EVENT_COUNT
2854#undef ERROR_TOO_MANY_MUXWAITERS
2855#undef ERROR_INVALID_LIST_FORMAT
2856#undef ERROR_LABEL_TOO_LONG
2857#undef ERROR_TOO_MANY_TCBS
2858#undef ERROR_SIGNAL_REFUSED
2859#undef ERROR_DISCARDED
2860#undef ERROR_NOT_LOCKED
2861#undef ERROR_BAD_THREADID_ADDR
2862#undef ERROR_BAD_ARGUMENTS
2863#undef ERROR_BAD_PATHNAME
2864#undef ERROR_SIGNAL_PENDING
2865#undef ERROR_UNCERTAIN_MEDIA
2866#undef ERROR_MAX_THRDS_REACHED
2867#undef ERROR_MONITORS_NOT_SUPPORTED
2868#undef ERROR_UNC_DRIVER_NOT_INSTALLED
2869#undef ERROR_LOCK_FAILED
2870#undef ERROR_SWAPIO_FAILED
2871#undef ERROR_SWAPIN_FAILED
2872#undef ERROR_BUSY
2873#undef ERROR_CANCEL_VIOLATION
2874#undef ERROR_ATOMIC_LOCK_NOT_SUPPORTED
2875#undef ERROR_READ_LOCKS_NOT_SUPPORTED
2876#undef ERROR_INVALID_SEGMENT_NUMBER
2877#undef ERROR_INVALID_CALLGATE
2878#undef ERROR_INVALID_ORDINAL
2879#undef ERROR_ALREADY_EXISTS
2880#undef ERROR_NO_CHILD_PROCESS
2881#undef ERROR_CHILD_ALIVE_NOWAIT
2882#undef ERROR_INVALID_FLAG_NUMBER
2883#undef ERROR_SEM_NOT_FOUND
2884#undef ERROR_INVALID_STARTING_CODESEG
2885#undef ERROR_INVALID_STACKSEG
2886#undef ERROR_INVALID_MODULETYPE
2887#undef ERROR_INVALID_EXE_SIGNATURE
2888#undef ERROR_EXE_MARKED_INVALID
2889#undef ERROR_BAD_EXE_FORMAT
2890#undef ERROR_ITERATED_DATA_EXCEEDS_64K
2891#undef ERROR_INVALID_MINALLOCSIZE
2892#undef ERROR_DYNLINK_FROM_INVALID_RING
2893#undef ERROR_IOPL_NOT_ENABLED
2894#undef ERROR_INVALID_SEGDPL
2895#undef ERROR_AUTODATASEG_EXCEEDS_64K
2896#undef ERROR_RING2SEG_MUST_BE_MOVABLE
2897#undef ERROR_RELOCSRC_CHAIN_EXCEEDS_SEGLIMIT
2898#undef ERROR_INFLOOP_IN_RELOC_CHAIN
2899#undef ERROR_ENVVAR_NOT_FOUND
2900#undef ERROR_NOT_CURRENT_CTRY
2901#undef ERROR_NO_SIGNAL_SENT
2902#undef ERROR_FILENAME_EXCED_RANGE
2903#undef ERROR_RING2_STACK_IN_USE
2904#undef ERROR_META_EXPANSION_TOO_LONG
2905#undef ERROR_INVALID_SIGNAL_NUMBER
2906#undef ERROR_THREAD_1_INACTIVE
2907#undef ERROR_INFO_NOT_AVAIL
2908#undef ERROR_LOCKED
2909#undef ERROR_BAD_DYNALINK
2910#undef ERROR_TOO_MANY_MODULES
2911#undef ERROR_NESTING_NOT_ALLOWED
2912#undef ERROR_CANNOT_SHRINK
2913#undef ERROR_ZOMBIE_PROCESS
2914#undef ERROR_STACK_IN_HIGH_MEMORY
2915#undef ERROR_INVALID_EXITROUTINE_RING
2916#undef ERROR_GETBUF_FAILED
2917#undef ERROR_FLUSHBUF_FAILED
2918#undef ERROR_TRANSFER_TOO_LONG
2919#undef ERROR_FORCENOSWAP_FAILED
2920#undef ERROR_SMG_NO_TARGET_WINDOW
2921#undef ERROR_NO_CHILDREN
2922#undef ERROR_INVALID_SCREEN_GROUP
2923#undef ERROR_BAD_PIPE
2924#undef ERROR_PIPE_BUSY
2925#undef ERROR_NO_DATA
2926#undef ERROR_PIPE_NOT_CONNECTED
2927#undef ERROR_MORE_DATA
2928#undef ERROR_VC_DISCONNECTED
2929#undef ERROR_CIRCULARITY_REQUESTED
2930#undef ERROR_DIRECTORY_IN_CDS
2931#undef ERROR_INVALID_FSD_NAME
2932#undef ERROR_INVALID_PATH
2933#undef ERROR_INVALID_EA_NAME
2934#undef ERROR_EA_LIST_INCONSISTENT
2935#undef ERROR_EA_LIST_TOO_LONG
2936#undef ERROR_NO_META_MATCH
2937#undef ERROR_FINDNOTIFY_TIMEOUT
2938#undef ERROR_NO_MORE_ITEMS
2939#undef ERROR_SEARCH_STRUC_REUSED
2940#undef ERROR_CHAR_NOT_FOUND
2941#undef ERROR_TOO_MUCH_STACK
2942#undef ERROR_INVALID_ATTR
2943#undef ERROR_INVALID_STARTING_RING
2944#undef ERROR_INVALID_DLL_INIT_RING
2945#undef ERROR_CANNOT_COPY
2946#undef ERROR_DIRECTORY
2947#undef ERROR_OPLOCKED_FILE
2948#undef ERROR_OPLOCK_THREAD_EXISTS
2949#undef ERROR_VOLUME_CHANGED
2950#undef ERROR_FINDNOTIFY_HANDLE_IN_USE
2951#undef ERROR_FINDNOTIFY_HANDLE_CLOSED
2952#undef ERROR_NOTIFY_OBJECT_REMOVED
2953#undef ERROR_ALREADY_SHUTDOWN
2954#undef ERROR_EAS_DIDNT_FIT
2955#undef ERROR_EA_FILE_CORRUPT
2956#undef ERROR_EA_TABLE_FULL
2957#undef ERROR_INVALID_EA_HANDLE
2958#undef ERROR_NO_CLUSTER
2959#undef ERROR_CREATE_EA_FILE
2960#undef ERROR_CANNOT_OPEN_EA_FILE
2961#undef ERROR_EAS_NOT_SUPPORTED
2962#undef ERROR_NEED_EAS_FOUND
2963#undef ERROR_DUPLICATE_HANDLE
2964#undef ERROR_DUPLICATE_NAME
2965#undef ERROR_EMPTY_MUXWAIT
2966#undef ERROR_MUTEX_OWNED
2967#undef ERROR_NOT_OWNER
2968#undef ERROR_PARAM_TOO_SMALL
2969#undef ERROR_TOO_MANY_HANDLES
2970#undef ERROR_TOO_MANY_OPENS
2971#undef ERROR_WRONG_TYPE
2972#undef ERROR_UNUSED_CODE
2973#undef ERROR_THREAD_NOT_TERMINATED
2974#undef ERROR_INIT_ROUTINE_FAILED
2975#undef ERROR_MODULE_IN_USE
2976#undef ERROR_NOT_ENOUGH_WATCHPOINTS
2977#undef ERROR_TOO_MANY_POSTS
2978#undef ERROR_ALREADY_POSTED
2979#undef ERROR_ALREADY_RESET
2980#undef ERROR_SEM_BUSY
2981#undef ERROR_INVALID_PROCID
2982#undef ERROR_INVALID_PDELTA
2983#undef ERROR_NOT_DESCENDANT
2984#undef ERROR_NOT_SESSION_MANAGER
2985#undef ERROR_INVALID_PCLASS
2986#undef ERROR_INVALID_SCOPE
2987#undef ERROR_INVALID_THREADID
2988#undef ERROR_DOSSUB_SHRINK
2989#undef ERROR_DOSSUB_NOMEM
2990#undef ERROR_DOSSUB_OVERLAP
2991#undef ERROR_DOSSUB_BADSIZE
2992#undef ERROR_DOSSUB_BADFLAG
2993#undef ERROR_DOSSUB_BADSELECTOR
2994#undef ERROR_MR_MSG_TOO_LONG
2995#undef ERROR_MR_MID_NOT_FOUND
2996#undef ERROR_MR_UN_ACC_MSGF
2997#undef ERROR_MR_INV_MSGF_FORMAT
2998#undef ERROR_MR_INV_IVCOUNT
2999#undef ERROR_MR_UN_PERFORM
3000#undef ERROR_TS_WAKEUP
3001#undef ERROR_TS_SEMHANDLE
3002#undef ERROR_TS_NOTIMER
3003#undef ERROR_TS_HANDLE
3004#undef ERROR_TS_DATETIME
3005#undef ERROR_SYS_INTERNAL
3006#undef ERROR_QUE_CURRENT_NAME
3007#undef ERROR_QUE_PROC_NOT_OWNED
3008#undef ERROR_QUE_PROC_OWNED
3009#undef ERROR_QUE_DUPLICATE
3010#undef ERROR_QUE_ELEMENT_NOT_EXIST
3011#undef ERROR_QUE_NO_MEMORY
3012#undef ERROR_QUE_INVALID_NAME
3013#undef ERROR_QUE_INVALID_PRIORITY
3014#undef ERROR_QUE_INVALID_HANDLE
3015#undef ERROR_QUE_LINK_NOT_FOUND
3016#undef ERROR_QUE_MEMORY_ERROR
3017#undef ERROR_QUE_PREV_AT_END
3018#undef ERROR_QUE_PROC_NO_ACCESS
3019#undef ERROR_QUE_EMPTY
3020#undef ERROR_QUE_NAME_NOT_EXIST
3021#undef ERROR_QUE_NOT_INITIALIZED
3022#undef ERROR_QUE_UNABLE_TO_ACCESS
3023#undef ERROR_QUE_UNABLE_TO_ADD
3024#undef ERROR_QUE_UNABLE_TO_INIT
3025#undef ERROR_VIO_INVALID_MASK
3026#undef ERROR_VIO_PTR
3027#undef ERROR_VIO_APTR
3028#undef ERROR_VIO_RPTR
3029#undef ERROR_VIO_CPTR
3030#undef ERROR_VIO_LPTR
3031#undef ERROR_VIO_MODE
3032#undef ERROR_VIO_WIDTH
3033#undef ERROR_VIO_ATTR
3034#undef ERROR_VIO_ROW
3035#undef ERROR_VIO_COL
3036#undef ERROR_VIO_TOPROW
3037#undef ERROR_VIO_BOTROW
3038#undef ERROR_VIO_RIGHTCOL
3039#undef ERROR_VIO_LEFTCOL
3040#undef ERROR_SCS_CALL
3041#undef ERROR_SCS_VALUE
3042#undef ERROR_VIO_WAIT_FLAG
3043#undef ERROR_VIO_UNLOCK
3044#undef ERROR_SGS_NOT_SESSION_MGR
3045#undef ERROR_SMG_INVALID_SGID
3046#undef ERROR_SMG_INVALID_SESSION_ID
3047#undef ERROR_SMG_NOSG
3048#undef ERROR_SMG_NO_SESSIONS
3049#undef ERROR_SMG_GRP_NOT_FOUND
3050#undef ERROR_SMG_SESSION_NOT_FOUND
3051#undef ERROR_SMG_SET_TITLE
3052#undef ERROR_KBD_PARAMETER
3053#undef ERROR_KBD_NO_DEVICE
3054#undef ERROR_KBD_INVALID_IOWAIT
3055#undef ERROR_KBD_INVALID_LENGTH
3056#undef ERROR_KBD_INVALID_ECHO_MASK
3057#undef ERROR_KBD_INVALID_INPUT_MASK
3058#undef ERROR_MON_INVALID_PARMS
3059#undef ERROR_MON_INVALID_DEVNAME
3060#undef ERROR_MON_INVALID_HANDLE
3061#undef ERROR_MON_BUFFER_TOO_SMALL
3062#undef ERROR_MON_BUFFER_EMPTY
3063#undef ERROR_MON_DATA_TOO_LARGE
3064#undef ERROR_MOUSE_NO_DEVICE
3065#undef ERROR_MOUSE_INV_HANDLE
3066#undef ERROR_MOUSE_INV_PARMS
3067#undef ERROR_MOUSE_CANT_RESET
3068#undef ERROR_MOUSE_DISPLAY_PARMS
3069#undef ERROR_MOUSE_INV_MODULE
3070#undef ERROR_MOUSE_INV_ENTRY_PT
3071#undef ERROR_MOUSE_INV_MASK
3072#undef ERROR_INVALID_FREQUENCY
3073#undef ERROR_NLS_NO_COUNTRY_FILE
3074#undef ERROR_NLS_OPEN_FAILED
3075#undef ERROR_NLS_NO_CTRY_CODE
3076#undef ERROR_NLS_TABLE_TRUNCATED
3077#undef ERROR_NLS_BAD_TYPE
3078#undef ERROR_NLS_TYPE_NOT_FOUND
3079#undef ERROR_VIO_SMG_ONLY
3080#undef ERROR_VIO_INVALID_ASCIIZ
3081#undef ERROR_VIO_DEREGISTER
3082#undef ERROR_VIO_NO_POPUP
3083#undef ERROR_VIO_EXISTING_POPUP
3084#undef ERROR_KBD_SMG_ONLY
3085#undef ERROR_KBD_INVALID_ASCIIZ
3086#undef ERROR_KBD_INVALID_MASK
3087#undef ERROR_KBD_REGISTER
3088#undef ERROR_KBD_DEREGISTER
3089#undef ERROR_MOUSE_SMG_ONLY
3090#undef ERROR_MOUSE_INVALID_ASCIIZ
3091#undef ERROR_MOUSE_INVALID_MASK
3092#undef ERROR_MOUSE_REGISTER
3093#undef ERROR_MOUSE_DEREGISTER
3094#undef ERROR_SMG_BAD_ACTION
3095#undef ERROR_SMG_INVALID_CALL
3096#undef ERROR_SCS_SG_NOTFOUND
3097#undef ERROR_SCS_NOT_SHELL
3098#undef ERROR_VIO_INVALID_PARMS
3099#undef ERROR_VIO_FUNCTION_OWNED
3100#undef ERROR_VIO_RETURN
3101#undef ERROR_SCS_INVALID_FUNCTION
3102#undef ERROR_SCS_NOT_SESSION_MGR
3103#undef ERROR_VIO_REGISTER
3104#undef ERROR_VIO_NO_MODE_THREAD
3105#undef ERROR_VIO_NO_SAVE_RESTORE_THD
3106#undef ERROR_VIO_IN_BG
3107#undef ERROR_VIO_ILLEGAL_DURING_POPUP
3108#undef ERROR_SMG_NOT_BASESHELL
3109#undef ERROR_SMG_BAD_STATUSREQ
3110#undef ERROR_QUE_INVALID_WAIT
3111#undef ERROR_VIO_LOCK
3112#undef ERROR_MOUSE_INVALID_IOWAIT
3113#undef ERROR_VIO_INVALID_HANDLE
3114#undef ERROR_VIO_ILLEGAL_DURING_LOCK
3115#undef ERROR_VIO_INVALID_LENGTH
3116#undef ERROR_KBD_INVALID_HANDLE
3117#undef ERROR_KBD_NO_MORE_HANDLE
3118#undef ERROR_KBD_CANNOT_CREATE_KCB
3119#undef ERROR_KBD_CODEPAGE_LOAD_INCOMPL
3120#undef ERROR_KBD_INVALID_CODEPAGE_ID
3121#undef ERROR_KBD_NO_CODEPAGE_SUPPORT
3122#undef ERROR_KBD_FOCUS_REQUIRED
3123#undef ERROR_KBD_FOCUS_ALREADY_ACTIVE
3124#undef ERROR_KBD_KEYBOARD_BUSY
3125#undef ERROR_KBD_INVALID_CODEPAGE
3126#undef ERROR_KBD_UNABLE_TO_FOCUS
3127#undef ERROR_SMG_SESSION_NON_SELECT
3128#undef ERROR_SMG_SESSION_NOT_FOREGRND
3129#undef ERROR_SMG_SESSION_NOT_PARENT
3130#undef ERROR_SMG_INVALID_START_MODE
3131#undef ERROR_SMG_INVALID_RELATED_OPT
3132#undef ERROR_SMG_INVALID_BOND_OPTION
3133#undef ERROR_SMG_INVALID_SELECT_OPT
3134#undef ERROR_SMG_START_IN_BACKGROUND
3135#undef ERROR_SMG_INVALID_STOP_OPTION
3136#undef ERROR_SMG_BAD_RESERVE
3137#undef ERROR_SMG_PROCESS_NOT_PARENT
3138#undef ERROR_SMG_INVALID_DATA_LENGTH
3139#undef ERROR_SMG_NOT_BOUND
3140#undef ERROR_SMG_RETRY_SUB_ALLOC
3141#undef ERROR_KBD_DETACHED
3142#undef ERROR_VIO_DETACHED
3143#undef ERROR_MOU_DETACHED
3144#undef ERROR_VIO_FONT
3145#undef ERROR_VIO_USER_FONT
3146#undef ERROR_VIO_BAD_CP
3147#undef ERROR_VIO_NO_CP
3148#undef ERROR_VIO_NA_CP
3149#undef ERROR_INVALID_CODE_PAGE
3150#undef ERROR_CPLIST_TOO_SMALL
3151#undef ERROR_CP_NOT_MOVED
3152#undef ERROR_MODE_SWITCH_INIT
3153#undef ERROR_CODE_PAGE_NOT_FOUND
3154#undef ERROR_UNEXPECTED_SLOT_RETURNED
3155#undef ERROR_SMG_INVALID_TRACE_OPTION
3156#undef ERROR_VIO_INTERNAL_RESOURCE
3157#undef ERROR_VIO_SHELL_INIT
3158#undef ERROR_SMG_NO_HARD_ERRORS
3159#undef ERROR_CP_SWITCH_INCOMPLETE
3160#undef ERROR_VIO_TRANSPARENT_POPUP
3161#undef ERROR_CRITSEC_OVERFLOW
3162#undef ERROR_CRITSEC_UNDERFLOW
3163#undef ERROR_VIO_BAD_RESERVE
3164#undef ERROR_INVALID_ADDRESS
3165#undef ERROR_ZERO_SELECTORS_REQUESTED
3166#undef ERROR_NOT_ENOUGH_SELECTORS_AVA
3167#undef ERROR_INVALID_SELECTOR
3168#undef ERROR_SMG_INVALID_PROGRAM_TYPE
3169#undef ERROR_SMG_INVALID_PGM_CONTROL
3170#undef ERROR_SMG_INVALID_INHERIT_OPT
3171#undef ERROR_VIO_EXTENDED_SG
3172#undef ERROR_VIO_NOT_PRES_MGR_SG
3173#undef ERROR_VIO_SHIELD_OWNED
3174#undef ERROR_VIO_NO_MORE_HANDLES
3175#undef ERROR_VIO_SEE_ERROR_LOG
3176#undef ERROR_VIO_ASSOCIATED_DC
3177#undef ERROR_KBD_NO_CONSOLE
3178#undef ERROR_MOUSE_NO_CONSOLE
3179#undef ERROR_MOUSE_INVALID_HANDLE
3180#undef ERROR_SMG_INVALID_DEBUG_PARMS
3181#undef ERROR_KBD_EXTENDED_SG
3182#undef ERROR_MOU_EXTENDED_SG
3183#undef ERROR_SMG_INVALID_ICON_FILE
3184#undef ERROR_TRC_PID_NON_EXISTENT
3185#undef ERROR_TRC_COUNT_ACTIVE
3186#undef ERROR_TRC_SUSPENDED_BY_COUNT
3187#undef ERROR_TRC_COUNT_INACTIVE
3188#undef ERROR_TRC_COUNT_REACHED
3189#undef ERROR_NO_MC_TRACE
3190#undef ERROR_MC_TRACE
3191#undef ERROR_TRC_COUNT_ZERO
3192#undef ERROR_SMG_TOO_MANY_DDS
3193#undef ERROR_SMG_INVALID_NOTIFICATION
3194#undef ERROR_LF_INVALID_FUNCTION
3195#undef ERROR_LF_NOT_AVAIL
3196#undef ERROR_LF_SUSPENDED
3197#undef ERROR_LF_BUF_TOO_SMALL
3198#undef ERROR_LF_BUFFER_CORRUPTED
3199#undef ERROR_LF_BUFFER_FULL
3200#undef ERROR_LF_INVALID_DAEMON
3201#undef ERROR_LF_INVALID_RECORD
3202#undef ERROR_LF_INVALID_TEMPL
3203#undef ERROR_LF_INVALID_SERVICE
3204#undef ERROR_LF_GENERAL_FAILURE
3205#undef ERROR_LF_INVALID_ID
3206#undef ERROR_LF_INVALID_HANDLE
3207#undef ERROR_LF_NO_ID_AVAIL
3208#undef ERROR_LF_TEMPLATE_AREA_FULL
3209#undef ERROR_LF_ID_IN_USE
3210#undef ERROR_MOU_NOT_INITIALIZED
3211#undef ERROR_MOUINITREAL_DONE
3212#undef ERROR_DOSSUB_CORRUPTED
3213#undef ERROR_MOUSE_CALLER_NOT_SUBSYS
3214#undef ERROR_ARITHMETIC_OVERFLOW
3215#undef ERROR_TMR_NO_DEVICE
3216#undef ERROR_TMR_INVALID_TIME
3217#undef ERROR_PVW_INVALID_ENTITY
3218#undef ERROR_PVW_INVALID_ENTITY_TYPE
3219#undef ERROR_PVW_INVALID_SPEC
3220#undef ERROR_PVW_INVALID_RANGE_TYPE
3221#undef ERROR_PVW_INVALID_COUNTER_BLK
3222#undef ERROR_PVW_INVALID_TEXT_BLK
3223#undef ERROR_PRF_NOT_INITIALIZED
3224#undef ERROR_PRF_ALREADY_INITIALIZED
3225#undef ERROR_PRF_NOT_STARTED
3226#undef ERROR_PRF_ALREADY_STARTED
3227#undef ERROR_PRF_TIMER_OUT_OF_RANGE
3228#undef ERROR_PRF_TIMER_RESET
3229#undef ERROR_VDD_LOCK_USEAGE_DENIED
3230#undef ERROR_TIMEOUT
3231#undef ERROR_VDM_DOWN
3232#undef ERROR_VDM_LIMIT
3233#undef ERROR_VDD_NOT_FOUND
3234#undef ERROR_INVALID_CALLER
3235#undef ERROR_PID_MISMATCH
3236#undef ERROR_INVALID_VDD_HANDLE
3237#undef ERROR_VLPT_NO_SPOOLER
3238#undef ERROR_VCOM_DEVICE_BUSY
3239#undef ERROR_VLPT_DEVICE_BUSY
3240#undef ERROR_NESTING_TOO_DEEP
3241#undef ERROR_VDD_MISSING
3242#undef ERROR_BIDI_INVALID_LENGTH
3243#undef ERROR_BIDI_INVALID_INCREMENT
3244#undef ERROR_BIDI_INVALID_COMBINATION
3245#undef ERROR_BIDI_INVALID_RESERVED
3246#undef ERROR_BIDI_INVALID_EFFECT
3247#undef ERROR_BIDI_INVALID_CSDREC
3248#undef ERROR_BIDI_INVALID_CSDSTATE
3249#undef ERROR_BIDI_INVALID_LEVEL
3250#undef ERROR_BIDI_INVALID_TYPE_SUPPORT
3251#undef ERROR_BIDI_INVALID_ORIENTATION
3252#undef ERROR_BIDI_INVALID_NUM_SHAPE
3253#undef ERROR_BIDI_INVALID_CSD
3254#undef ERROR_BIDI_NO_SUPPORT
3255#undef ERROR_IMP_INVALID_PARM
3256#undef ERROR_IMP_INVALID_LENGTH
3257#undef ERROR_MON_BAD_BUFFER
3258#undef ERROR_MODULE_CORRUPTED
3259#undef ERROR_SM_OUTOF_SWAPFILE
3260#undef ERROR_LF_TIMEOUT
3261#undef ERROR_LF_SUSPEND_SUCCESS
3262#undef ERROR_LF_RESUME_SUCCESS
3263#undef ERROR_LF_REDIRECT_SUCCESS
3264#undef ERROR_LF_REDIRECT_FAILURE
3265#undef ERROR_SWAPPER_NOT_ACTIVE
3266#undef ERROR_INVALID_SWAPID
3267#undef ERROR_IOERR_SWAP_FILE
3268#undef ERROR_SWAP_TABLE_FULL
3269#undef ERROR_SWAP_FILE_FULL
3270#undef ERROR_CANT_INIT_SWAPPER
3271#undef ERROR_SWAPPER_ALREADY_INIT
3272#undef ERROR_PMM_INSUFFICIENT_MEMORY
3273#undef ERROR_PMM_INVALID_FLAGS
3274#undef ERROR_PMM_INVALID_ADDRESS
3275#undef ERROR_PMM_LOCK_FAILED
3276#undef ERROR_PMM_UNLOCK_FAILED
3277#undef ERROR_PMM_MOVE_INCOMPLETE
3278#undef ERROR_UCOM_DRIVE_RENAMED
3279#undef ERROR_UCOM_FILENAME_TRUNCATED
3280#undef ERROR_UCOM_BUFFER_LENGTH
3281#undef ERROR_MON_CHAIN_HANDLE
3282#undef ERROR_MON_NOT_REGISTERED
3283#undef ERROR_SMG_ALREADY_TOP
3284#undef ERROR_PMM_ARENA_MODIFIED
3285#undef ERROR_SMG_PRINTER_OPEN
3286#undef ERROR_PMM_SET_FLAGS_FAILED
3287#undef ERROR_INVALID_DOS_DD
3288#undef ERROR_BLOCKED
3289#undef ERROR_NOBLOCK
3290#undef ERROR_INSTANCE_SHARED
3291#undef ERROR_NO_OBJECT
3292#undef ERROR_PARTIAL_ATTACH
3293#undef ERROR_INCACHE
3294#undef ERROR_SWAP_IO_PROBLEMS
3295#undef ERROR_CROSSES_OBJECT_BOUNDARY
3296#undef ERROR_LONGLOCK
3297#undef ERROR_SHORTLOCK
3298#undef ERROR_UVIRTLOCK
3299#undef ERROR_ALIASLOCK
3300#undef ERROR_ALIAS
3301#undef ERROR_NO_MORE_HANDLES
3302#undef ERROR_SCAN_TERMINATED
3303#undef ERROR_TERMINATOR_NOT_FOUND
3304#undef ERROR_NOT_DIRECT_CHILD
3305#undef ERROR_DELAY_FREE
3306#undef ERROR_GUARDPAGE
3307#undef ERROR_SWAPERROR
3308#undef ERROR_LDRERROR
3309#undef ERROR_NOMEMORY
3310#undef ERROR_NOACCESS
3311#undef ERROR_NO_DLL_TERM
3312#undef ERROR_CPSIO_CODE_PAGE_INVALID
3313#undef ERROR_CPSIO_NO_SPOOLER
3314#undef ERROR_CPSIO_FONT_ID_INVALID
3315#undef ERROR_CPSIO_INTERNAL_ERROR
3316#undef ERROR_CPSIO_INVALID_PTR_NAME
3317#undef ERROR_CPSIO_NOT_ACTIVE
3318#undef ERROR_CPSIO_PID_FULL
3319#undef ERROR_CPSIO_PID_NOT_FOUND
3320#undef ERROR_CPSIO_READ_CTL_SEQ
3321#undef ERROR_CPSIO_READ_FNT_DEF
3322#undef ERROR_CPSIO_WRITE_ERROR
3323#undef ERROR_CPSIO_WRITE_FULL_ERROR
3324#undef ERROR_CPSIO_WRITE_HANDLE_BAD
3325#undef ERROR_CPSIO_SWIT_LOAD
3326#undef ERROR_CPSIO_INV_COMMAND
3327#undef ERROR_CPSIO_NO_FONT_SWIT
3328#undef ERROR_ENTRY_IS_CALLGATE
3329#undef ERROR_USER_DEFINED_BASE
3330#undef ERROR_I24_WRITE_PROTECT
3331#undef ERROR_I24_BAD_UNIT
3332#undef ERROR_I24_NOT_READY
3333#undef ERROR_I24_BAD_COMMAND
3334#undef ERROR_I24_CRC
3335#undef ERROR_I24_BAD_LENGTH
3336#undef ERROR_I24_SEEK
3337#undef ERROR_I24_NOT_DOS_DISK
3338#undef ERROR_I24_SECTOR_NOT_FOUND
3339#undef ERROR_I24_OUT_OF_PAPER
3340#undef ERROR_I24_WRITE_FAULT
3341#undef ERROR_I24_READ_FAULT
3342#undef ERROR_I24_GEN_FAILURE
3343#undef ERROR_I24_DISK_CHANGE
3344#undef ERROR_I24_WRONG_DISK
3345#undef ERROR_I24_UNCERTAIN_MEDIA
3346#undef ERROR_I24_CHAR_CALL_INTERRUPTED
3347#undef ERROR_I24_NO_MONITOR_SUPPORT
3348#undef ERROR_I24_INVALID_PARAMETER
3349#undef ERROR_I24_DEVICE_IN_USE
3350#undef ERROR_I24_QUIET_INIT_FAIL
3351#undef _PANOSE
3352#undef PANOSE
3353#undef _FONTMETRICS
3354#undef FONTMETRICS
3355#undef PFONTMETRICS
3356#undef _FATTRS
3357#undef FATTRS
3358#undef PFATTRS
3359#undef PAG_READ
3360#undef PAG_WRITE
3361#undef PAG_EXECUTE
3362#undef PAG_GUARD
3363#undef PAG_COMMIT
3364#undef PAG_DECOMMIT
3365#undef OBJ_TILE
3366#undef OBJ_PROTECTED
3367#undef OBJ_GETTABLE
3368#undef OBJ_GIVEABLE
3369#undef OBJ_ANY
3370#undef OBJ_SELMAPALL
3371#undef PAG_DEFAULT
3372#undef PAG_SHARED
3373#undef PAG_FREE
3374#undef PAG_BASE
3375#undef PAG_NPOUT
3376#undef PAG_PRESENT
3377#undef PAG_NPIN
3378#undef PAG_PRESMASK
3379#undef PAG_INVALID
3380#undef PAG_RESIDENT
3381#undef PAG_SWAPPABLE
3382#undef PAG_DISCARDABLE
3383#undef PAG_TYPEMASK
3384#undef fPERM
3385#undef fSHARE
3386#undef fALLOC
3387#undef fALLOCSHR
3388#undef fSET
3389#undef CCHMAXPATH
3390#undef CCHMAXPATHCOMP
3391#undef FILE_BEGIN
3392#undef FILE_CURRENT
3393#undef FILE_END
3394#undef FILE_SECTOR
3395#undef FILE_NORMAL
3396#undef FILE_READONLY
3397#undef FILE_HIDDEN
3398#undef FILE_SYSTEM
3399#undef FILE_DIRECTORY
3400#undef FILE_ARCHIVED
3401#undef FILE_IGNORE
3402#undef FILE_EXISTED
3403#undef FILE_CREATED
3404#undef FILE_TRUNCATED
3405#undef FILE_OPEN
3406#undef FILE_TRUNCATE
3407#undef FILE_CREATE
3408#undef MUST_HAVE_READONLY
3409#undef MUST_HAVE_HIDDEN
3410#undef MUST_HAVE_SYSTEM
3411#undef MUST_HAVE_DIRECTORY
3412#undef MUST_HAVE_ARCHIVED
3413#undef HFILE
3414#undef PHFILE
3415#undef FHLOCK
3416#undef PFHLOCK
3417#undef HDIR
3418#undef PHDIR
3419#undef _FTIME
3420#undef FTIME
3421#undef _FTIME
3422#undef FTIME
3423#undef PFTIME
3424#undef _FDATE
3425#undef FDATE
3426#undef _FDATE
3427#undef FDATE
3428#undef PFDATE
3429#undef _FEA
3430#undef FEA
3431#undef PFEA
3432#undef _FEALIST
3433#undef FEALIST
3434#undef PFEALIST
3435#undef _GEA
3436#undef GEA
3437#undef PGEA
3438#undef _GEALIST
3439#undef GEALIST
3440#undef PGEALIST
3441#undef _EAOP
3442#undef EAOP
3443#undef PEAOP
3444#undef _FEA2
3445#undef FEA2
3446#undef PFEA2
3447#undef _FEA2LIST
3448#undef FEA2LIST
3449#undef PFEA2LIST
3450#undef _GEA2
3451#undef GEA2
3452#undef PGEA2
3453#undef _GEA2LIST
3454#undef GEA2LIST
3455#undef PGEA2LIST
3456#undef _EAOP2
3457#undef EAOP2
3458#undef PEAOP2
3459#undef _DENA1
3460#undef DENA1
3461#undef PDENA1
3462#undef DENA2
3463#undef PDENA2
3464#undef _EASIZEBUF
3465#undef EASIZEBUF
3466#undef PEASIZEBUF
3467#undef _ROUTENAMEBUF
3468#undef ROUTENAMEBUF
3469#undef PROUTENAMEBUF
3470#undef _FSDTHREAD
3471#undef FSDTHREAD
3472#undef _FSDDAEMON
3473#undef FSDDAEMON
3474#undef _FILEFINDBUF
3475#undef FILEFINDBUF
3476#undef PFILEFINDBUF
3477#undef _FILEFINDBUF2
3478#undef FILEFINDBUF2
3479#undef PFILEFINDBUF2
3480#undef _FILEFINDBUF3
3481#undef FILEFINDBUF3
3482#undef PFILEFINDBUF3
3483#undef _FILEFINDBUF4
3484#undef FILEFINDBUF4
3485#undef PFILEFINDBUF4
3486#undef _FILEFINDBUF3L
3487#undef FILEFINDBUF3L
3488#undef PFILEFINDBUF3L
3489#undef _FILEFINDBUF4L
3490#undef FILEFINDBUF4L
3491#undef PFILEFINDBUF4L
3492#undef _FILELOCK
3493#undef FILELOCK
3494#undef PFILELOCK
3495#undef _FILELOCKL
3496#undef FILELOCKL
3497#undef PFILELOCKL
3498#undef _FILESTATUS
3499#undef FILESTATUS
3500#undef PFILESTATUS
3501#undef _FILESTATUS2
3502#undef FILESTATUS2
3503#undef PFILESTATUS2
3504#undef _FILESTATUS3
3505#undef FILESTATUS3
3506#undef PFILESTATUS3
3507#undef _FILESTATUS4
3508#undef FILESTATUS4
3509#undef PFILESTATUS4
3510#undef _FILESTATUS3L
3511#undef FILESTATUS3L
3512#undef PFILESTATUS3L
3513#undef _FILESTATUS4L
3514#undef FILESTATUS4L
3515#undef PFILESTATUS4L
3516#undef _FSALLOCATE
3517#undef FSALLOCATE
3518#undef PFSALLOCATE
3519#undef _FSQBUFFER
3520#undef FSQBUFFER
3521#undef PFSQBUFFER
3522#undef _FSQBUFFER2
3523#undef FSQBUFFER2
3524#undef PFSQBUFFER2
3525#undef _SPOOLATTACH
3526#undef SPOOLATTACH
3527#undef PSPOOLATTACH
3528#undef _VOLUMELABEL
3529#undef VOLUMELABEL
3530#undef PVOLUMELABEL
3531#undef _FSINFO
3532#undef FSINFO
3533#undef PFSINFO
3534#undef _LISTIO_CB
3535#undef LISTIO
3536#undef PLISTIO
3537#undef _LISTIO_CBL
3538#undef LISTIOL
3539#undef PLISTIOL
3540#undef ERROR_OCCURRED
3541#undef _DCBINFO
3542#undef DCBINFO
3543#undef PDCBINFO
3544#undef _LINECONTROL
3545#undef LINECONTROL
3546#undef PLINECONTROL
3547#undef _MODEMSTATUS
3548#undef MODEMSTATUS
3549#undef PMODEMSTATUS
3550#undef _KBDTYPE
3551#undef KBDTYPE
3552#undef PKBDTYPE
3553#undef _RATEDELAY
3554#undef RATEDELAY
3555#undef PRATEDELAY
3556#undef _CODEPAGEINFO
3557#undef CODEPAGEINFO
3558#undef PCODEPAGEINFO
3559#undef _CPID
3560#undef CPID
3561#undef PCPID
3562#undef _SHIFTSTATE
3563#undef SHIFTSTATE
3564#undef PSHIFTSTATE
3565#undef _HOTKEY
3566#undef HOTKEY
3567#undef PHOTKEY
3568#undef _PTRDRAWFUNCTION
3569#undef PTRDRAWFUNCTION
3570#undef PPTRDRAWFUNCTION
3571#undef _PTRDRAWADDRESS
3572#undef PTRDRAWADDRESS
3573#undef PPTRDRAWADDRESS
3574#undef _PTRDRAWDATA
3575#undef PTRDRAWDATA
3576#undef PPTRDRAWDATA
3577#undef _TRACKLAYOUT
3578#undef TRACKLAYOUT
3579#undef PTRACKLAYOUT
3580#undef _TRACKFORMAT
3581#undef TRACKFORMAT
3582#undef PTRACKFORMAT
3583#undef _BIOSPARAMETERBLOCK
3584#undef BIOSPARAMETERBLOCK
3585#undef PBIOSPARAMETERBLOCK
3586#undef _DEVICEPARAMETERBLOCK
3587#undef DEVICEPARAMETERBLOCK
3588#undef PDEVICEPARAMETERBLOCK
3589#undef _MONITORPOSITION
3590#undef MONITORPOSITION
3591#undef PMONITORPOSITION
3592#undef _FRAME
3593#undef FRAME
3594#undef PFRAME
3595#undef _LDTADDRINFO
3596#undef LDTADDRINFO
3597#undef PLDTADDRINFO
3598#undef _SCREENGROUP
3599#undef SCREENGROUP
3600#undef PSCREENGROUP
3601#undef _RXQUEUE
3602#undef RXQUEUE
3603#undef PRXQUEUE
3604#undef _GETLINIOCTLDATA
3605#undef GETLINIOCTLDATA
3606#undef PGETLINIOCTLDATA
3607#undef _BANKINFO
3608#undef BANKINFO
3609#undef _GLOBALIOCTLDATA
3610#undef GLOBALIOCTLDATA
3611#undef _OEMSVGAINFO
3612#undef OEMSVGAINFO
3613#undef _OEMINFO
3614#undef OEMINFO
3615#undef _GETGLOBALPACKET
3616#undef GETGLOBALPACKET
3617#undef _COUNTRYCODE
3618#undef COUNTRYCODE
3619#undef PCOUNTRYCODE
3620#undef _COUNTRYINFO
3621#undef COUNTRYINFO
3622#undef PCOUNTRYINFO
3623#undef RT_POINTER
3624#undef RT_BITMAP
3625#undef RT_MENU
3626#undef RT_DIALOG
3627#undef RT_STRING
3628#undef RT_FONTDIR
3629#undef RT_FONT
3630#undef RT_ACCELTABLE
3631#undef RT_RCDATA
3632#undef RT_MESSAGE
3633#undef RT_DLGINCLUDE
3634#undef RT_VKEYTBL
3635#undef RT_KEYTBL
3636#undef RT_CHARTBL
3637#undef RT_DISPLAYINFO
3638#undef RT_FKASHORT
3639#undef RT_FKALONG
3640#undef RT_HELPTABLE
3641#undef RT_HELPSUBTABLE
3642#undef RT_FDDIR
3643#undef RT_FD
3644#undef RT_MAX
3645#undef RT_RESNAMES
3646#undef CREATE_READY
3647#undef CREATE_SUSPENDED
3648#undef EXLST_ADD
3649#undef EXLST_REMOVE
3650#undef EXLST_EXIT
3651#undef _RESULTCODES
3652#undef RESULTCODES
3653#undef PRESULTCODES
3654#undef tib2_s
3655#undef TIB2
3656#undef PTIB2
3657#undef tib_s
3658#undef TIB
3659#undef PTIB
3660#undef pib_s
3661#undef PIB
3662#undef PPIB
3663#undef PFNTHREAD
3664#undef PFNEXITLIST
3665#undef _MPAFFINITY
3666#undef MPAFFINITY
3667#undef PMPAFFINITY
3668#undef _THREADCREATE
3669#undef THREADCREATE
3670#undef PTHREADCREATE
3671#undef _STARTDATA
3672#undef STARTDATA
3673#undef PSTARTDATA
3674#undef _STATUSDATA
3675#undef STATUSDATA
3676#undef PSTATUSDATA
3677#undef SEM_INDEFINITE_WAIT
3678#undef SEM_IMMEDIATE_RETURN
3679#undef HEV
3680#undef PHEV
3681#undef _PSEMRECORD
3682#undef SEMRECORD
3683#undef PSEMRECORD
3684#undef NP_INDEFINITE_WAIT
3685#undef NP_DEFAULT_WAIT
3686#undef NP_STATE_DISCONNECTED
3687#undef NP_STATE_LISTENING
3688#undef NP_STATE_CONNECTED
3689#undef NP_STATE_CLOSING
3690#undef NP_ACCESS_INBOUND
3691#undef NP_ACCESS_OUTBOUND
3692#undef NP_ACCESS_DUPLEX
3693#undef NP_INHERIT
3694#undef NP_NOINHERIT
3695#undef NP_WRITEBEHIND
3696#undef NP_NOWRITEBEHIND
3697#undef NP_READMODE_BYTE
3698#undef NP_READMODE_MESSAGE
3699#undef NP_TYPE_BYTE
3700#undef NP_TYPE_MESSAGE
3701#undef NP_END_CLIENT
3702#undef NP_END_SERVER
3703#undef NP_WAIT
3704#undef NP_NOWAIT
3705#undef NP_UNLIMITED_INSTANCES
3706#undef NP_NBLK
3707#undef NP_SERVER
3708#undef NP_WMESG
3709#undef NP_RMESG
3710#undef NP_ICOUNT
3711#undef _AVAILDATA
3712#undef AVAILDATA
3713#undef PAVAILDATA
3714#undef _PIPEINFO
3715#undef PIPEINFO
3716#undef PPIPEINFO
3717#undef _PIPESEMSTATE
3718#undef PIPESEMSTATE
3719#undef PPIPESEMSTATE
3720#undef _REQUESTDATA
3721#undef REQUESTDATA
3722#undef PREQUESTDATA
3723#undef CONTEXT_CONTROL
3724#undef CONTEXT_INTEGER
3725#undef CONTEXT_SEGMENTS
3726#undef CONTEXT_FLOATING_POINT
3727#undef CONTEXT_FULL
3728#undef EH_NONCONTINUABLE
3729#undef EH_UNWINDING
3730#undef EH_EXIT_UNWIND
3731#undef EH_STACK_INVALID
3732#undef EH_NESTED_CALL
3733#undef XCPT_CONTINUE_SEARCH
3734#undef XCPT_CONTINUE_EXECUTION
3735#undef XCPT_CONTINUE_STOP
3736#undef XCPT_SIGNAL_INTR
3737#undef XCPT_SIGNAL_KILLPROC
3738#undef XCPT_SIGNAL_BREAK
3739#undef XCPT_SIGNAL_APTERM
3740#undef XCPT_FATAL_EXCEPTION
3741#undef XCPT_SEVERITY_CODE
3742#undef XCPT_CUSTOMER_CODE
3743#undef XCPT_FACILITY_CODE
3744#undef XCPT_EXCEPTION_CODE
3745#undef XCPT_UNKNOWN_ACCESS
3746#undef XCPT_READ_ACCESS
3747#undef XCPT_WRITE_ACCESS
3748#undef XCPT_EXECUTE_ACCESS
3749#undef XCPT_SPACE_ACCESS
3750#undef XCPT_LIMIT_ACCESS
3751#undef XCPT_DATA_UNKNOWN
3752#undef XCPT_GUARD_PAGE_VIOLATION
3753#undef XCPT_UNABLE_TO_GROW_STACK
3754#undef XCPT_ACCESS_VIOLATION
3755#undef XCPT_IN_PAGE_ERROR
3756#undef XCPT_ILLEGAL_INSTRUCTION
3757#undef XCPT_INVALID_LOCK_SEQUENCE
3758#undef XCPT_NONCONTINUABLE_EXCEPTION
3759#undef XCPT_INVALID_DISPOSITION
3760#undef XCPT_UNWIND
3761#undef XCPT_BAD_STACK
3762#undef XCPT_INVALID_UNWIND_TARGET
3763#undef XCPT_ARRAY_BOUNDS_EXCEEDED
3764#undef XCPT_FLOAT_DENORMAL_OPERAND
3765#undef XCPT_FLOAT_DIVIDE_BY_ZERO
3766#undef XCPT_FLOAT_INEXACT_RESULT
3767#undef XCPT_FLOAT_INVALID_OPERATION
3768#undef XCPT_FLOAT_OVERFLOW
3769#undef XCPT_FLOAT_STACK_CHECK
3770#undef XCPT_FLOAT_UNDERFLOW
3771#undef XCPT_INTEGER_DIVIDE_BY_ZERO
3772#undef XCPT_INTEGER_OVERFLOW
3773#undef XCPT_PRIVILEGED_INSTRUCTION
3774#undef XCPT_DATATYPE_MISALIGNMENT
3775#undef XCPT_BREAKPOINT
3776#undef XCPT_SINGLE_STEP
3777#undef XCPT_PROCESS_TERMINATE
3778#undef XCPT_ASYNC_PROCESS_TERMINATE
3779#undef XCPT_SIGNAL
3780#undef XCPT_B1NPX_ERRATA_02
3781#undef _fpreg
3782#undef FPREG
3783#undef PFPREG
3784#undef _CONTEXT
3785#undef CONTEXTRECORD
3786#undef PCONTEXTRECORD
3787#undef EXCEPTION_MAXIMUM_PARAMETERS
3788#undef _EXCEPTIONREPORTRECORD
3789#undef EXCEPTIONREPORTRECORD
3790#undef PEXCEPTIONREPORTRECORD
3791#undef ERR
3792#undef _EXCEPTIONREGISTRATIONRECORD
3793#undef EXCEPTIONREGISTRATIONRECORD
3794#undef PEXCEPTIONREGISTRATIONRECORD
3795#undef QSV_MAX_PATH_LENGTH
3796#undef QSV_MAX_TEXT_SESSIONS
3797#undef QSV_MAX_PM_SESSIONS
3798#undef QSV_MAX_VDM_SESSIONS
3799#undef QSV_BOOT_DRIVE
3800#undef QSV_DYN_PRI_VARIATION
3801#undef QSV_MAX_WAIT
3802#undef QSV_MIN_SLICE
3803#undef QSV_MAX_SLICE
3804#undef QSV_PAGE_SIZE
3805#undef QSV_VERSION_MAJOR
3806#undef QSV_VERSION_MINOR
3807#undef QSV_VERSION_REVISION
3808#undef QSV_MS_COUNT
3809#undef QSV_TIME_LOW
3810#undef QSV_TIME_HIGH
3811#undef QSV_TOTPHYSMEM
3812#undef QSV_TOTRESMEM
3813#undef QSV_TOTAVAILMEM
3814#undef QSV_MAXPRMEM
3815#undef QSV_MAXSHMEM
3816#undef QSV_TIMER_INTERVAL
3817#undef QSV_MAX_COMP_LENGTH
3818#undef QSV_FOREGROUND_FS_SESSION
3819#undef QSV_FOREGROUND_PROCESS
3820#undef QSV_NUMPROCESSORS
3821#undef QSV_MAXHPRMEM
3822#undef QSV_MAXHSHMEM
3823#undef QSV_MAXPROCESSES
3824#undef QSV_VIRTUALADDRESSLIMIT
3825#undef QSV_INT10ENABLED
3826#undef QSV_MAX
3827#undef SIS_MMIOADDR
3828#undef SIS_MEC_TABLE
3829#undef SIS_SYS_LOG
3830#undef SIS_PERF_MEC_TABLE
3831#undef _DATETIME
3832#undef DATETIME
3833#undef PDATETIME
3834#undef HTIMER
3835#undef PHTIMER
3836#undef PADSHORT
3837#undef PADCHAR
3838#undef QS_PROCESS
3839#undef QS_SEMAPHORE
3840#undef QS_MTE
3841#undef QS_FILESYS
3842#undef QS_SHMEMORY
3843#undef QS_DISK
3844#undef QS_HWCONFIG
3845#undef QS_NAMEDPIPE
3846#undef QS_THREAD
3847#undef QS_MODVER
3848#undef QS_SUPPORTED
3849#undef QS_END
3850#undef QS_SYSSEM_WAITING
3851#undef QS_SYSSEM_MUXWAITING
3852#undef QS_SYSSEM_OWNER_DIED
3853#undef QS_SYSSEM_EXCLUSIVE
3854#undef QS_SYSSEM_NAME_CLEANUP
3855#undef QS_SYSSEM_THREAD_OWNER_DIED
3856#undef QS_SYSSEM_EXITLIST_OWNER
3857#undef QS_DC_SEM_SHARED
3858#undef QS_DCMW_WAIT_ANY
3859#undef QS_DCMW_WAIT_ALL
3860#undef QS_DCM_MUTEX_SEM
3861#undef QS_DCE_EVENT_SEM
3862#undef QS_DCMW_MUX_SEM
3863#undef QS_DC_SEM_PM
3864#undef QS_DE_POSTED
3865#undef QS_DM_OWNER_DIED
3866#undef QS_DMW_MTX_MUX
3867#undef QS_DHO_SEM_OPEN
3868#undef QS_DE_16BIT_MW
3869#undef QS_DCE_POSTONE
3870#undef QS_DCE_AUTORESET
3871#undef _QWORD
3872#undef QWORD
3873#undef PQWORD
3874#undef _QSGREC
3875#undef QSGREC
3876#undef _QSTREC
3877#undef QSTREC
3878#undef _QSPREC
3879#undef QSPREC
3880#undef _QSS16REC
3881#undef QSS16REC
3882#undef _QSS16HEADREC
3883#undef QSS16HEADREC
3884#undef _QSMREC
3885#undef QSMREC
3886#undef _QSOPENQ
3887#undef QSOPENQ
3888#undef _QSEVENT
3889#undef QSEVENT
3890#undef _QSMUTEX
3891#undef QSMUTEX
3892#undef _QSMUX
3893#undef QSMUX
3894#undef QSHUN
3895#undef _QSS32REC
3896#undef QSS32REC
3897#undef _QSLOBJREC
3898#undef QSLOBJREC
3899#undef _QSLREC
3900#undef QSLREC
3901#undef _QSEXLREC
3902#undef QSEXLREC
3903#undef _QSSFT
3904#undef QSSFT
3905#undef _QSFREC
3906#undef QSFREC
3907#undef _QSPTRREC
3908#undef QSPTRREC
3909#undef SGID
3910#undef HVDD
3911#undef PHVDD
3912#undef HSPINLOCK
3913#undef PHSPINLOCK
3914#undef _TStat
3915#undef _uDB
3916#undef SIS_MMIOADDR
3917#undef SIS_MEC_TABLE
3918#undef SIS_SYS_LOG
3919#undef SIS_PERF_MEC_TABLE
3920#undef _RXSTRING
3921#undef RXSTRING
3922#undef PRXSTRING
3923#undef _RXSYSEXIT
3924#undef RXSYSEXIT
3925#undef PRXSYSEXIT
3926#undef MAKERXSTRING
3927#undef _SHVBLOCK
3928#undef SHVBLOCK
3929#undef PSHVBLOCK
3930#undef PEXIT
3931#undef _RXFNC_FLAGS
3932#undef RXFNC_FLAGS
3933#undef _RXFNCCAL_PARM
3934#undef RXFNCCAL_PARM
3935#undef _RXCMD_FLAGS
3936#undef RXCMD_FLAGS
3937#undef _RXCMDHST_PARM
3938#undef RXCMDHST_PARM
3939#undef _RXMSQPLL_PARM
3940#undef RXMSQPLL_PARM
3941#undef _RXMSQ_FLAGS
3942#undef RXMSQ_FLAGS
3943#undef _RXMSQPSH_PARM
3944#undef RXMSQPSH_PARM
3945#undef _RXMSQSIZ_PARM
3946#undef RXMSQSIZ_PARM
3947#undef _RXMSQNAM_PARM
3948#undef RXMSQNAM_PARM
3949#undef _RXSIOSAY_PARM
3950#undef RXSIOSAY_PARM
3951#undef _RXSIOTRC_PARM
3952#undef RXSIOTRC_PARM
3953#undef _RXSIOTRD_PARM
3954#undef RXSIOTRD_PARM
3955#undef _RXSIODR_PARM
3956#undef RXSIODTR_PARM
3957#undef _RXHLT_FLAGS
3958#undef RXHLT_FLAGS
3959#undef _RXHLTTST_PARM
3960#undef RXHLTTST_PARM
3961#undef _RXTRC_FLAGS
3962#undef RXTRC_FLAGS
3963#undef _RXTRCTST_PARM
3964#undef RXTRCTST_PARM
3965#undef WM_DBCSFIRST
3966#undef WM_DBCSLAST
3967#undef WC_FRAME
3968#undef WC_COMBOBOX
3969#undef WC_BUTTON
3970#undef WC_MENU
3971#undef WC_STATIC
3972#undef WC_ENTRYFIELD
3973#undef WC_LISTBOX
3974#undef WC_SCROLLBAR
3975#undef WC_TITLEBAR
3976#undef WC_MLE
3977#undef WC_APPSTAT
3978#undef WC_KBDSTAT
3979#undef WC_PECIC
3980#undef WC_DBE_KKPOPUP
3981#undef WC_SPINBUTTON
3982#undef WC_CONTAINER
3983#undef WC_SLIDER
3984#undef WC_VALUESET
3985#undef WC_NOTEBOOK
3986#undef WC_PENFIRST
3987#undef WC_PENLAST
3988#undef WC_MMPMFIRST
3989#undef WC_CIRCULARSLIDER
3990#undef WC_MMPMLAST
3991#undef WS_VISIBLE
3992#undef WS_DISABLED
3993#undef WS_CLIPCHILDREN
3994#undef WS_CLIPSIBLINGS
3995#undef WS_PARENTCLIP
3996#undef WS_SAVEBITS
3997#undef WS_SYNCPAINT
3998#undef WS_MINIMIZED
3999#undef WS_MAXIMIZED
4000#undef WS_ANIMATE
4001#undef WS_GROUP
4002#undef WS_TABSTOP
4003#undef WS_MULTISELECT
4004#undef CS_MOVENOTIFY
4005#undef CS_SIZEREDRAW
4006#undef CS_HITTEST
4007#undef CS_PUBLIC
4008#undef CS_FRAME
4009#undef CS_CLIPCHILDREN
4010#undef CS_CLIPSIBLINGS
4011#undef CS_PARENTCLIP
4012#undef CS_SAVEBITS
4013#undef CS_SYNCPAINT
4014#undef DT_LEFT
4015#undef DT_QUERYEXTENT
4016#undef DT_UNDERSCORE
4017#undef DT_STRIKEOUT
4018#undef DT_TEXTATTRS
4019#undef DT_EXTERNALLEADING
4020#undef DT_CENTER
4021#undef DT_RIGHT
4022#undef DT_TOP
4023#undef DT_VCENTER
4024#undef DT_BOTTOM
4025#undef DT_HALFTONE
4026#undef DT_MNEMONIC
4027#undef DT_WORDBREAK
4028#undef DT_ERASERECT
4029#undef SWP_SIZE
4030#undef SWP_MOVE
4031#undef SWP_ZORDER
4032#undef SWP_SHOW
4033#undef SWP_HIDE
4034#undef SWP_NOREDRAW
4035#undef SWP_NOADJUST
4036#undef SWP_ACTIVATE
4037#undef SWP_DEACTIVATE
4038#undef SWP_EXTSTATECHANGE
4039#undef SWP_MINIMIZE
4040#undef SWP_MAXIMIZE
4041#undef SWP_RESTORE
4042#undef SWP_FOCUSACTIVATE
4043#undef SWP_FOCUSDEACTIVATE
4044#undef SWP_NOAUTOCLOSE
4045#undef HWND_DESKTOP
4046#undef HWND_OBJECT
4047#undef HWND_TOP
4048#undef HWND_BOTTOM
4049#undef HWND_THREADCAPTURE
4050#undef HACCEL
4051#undef HRGN
4052#undef PHRGN
4053#undef MRESULT
4054#undef PMRESULT
4055#undef MPARAM
4056#undef PMPARAM
4057#undef HPOINTER
4058#undef HLIB
4059#undef PHLIB
4060#undef COLOR
4061#undef PCOLOR
4062#undef HAB
4063#undef PHAB
4064#undef HPS
4065#undef PHPS
4066#undef HDC
4067#undef PHDC
4068#undef HWND
4069#undef PHWND
4070#undef HMQ
4071#undef HPAL
4072#undef PHPAL
4073#undef HBITMAP
4074#undef PHBITMAP
4075#undef ERRORID
4076#undef PERRORID
4077#undef PFNWP
4078#undef ERRORIDERROR
4079#undef ERRORIDSEV
4080#undef MAKEERRORID
4081#undef _POINTL
4082#undef POINTL
4083#undef PPOINTL
4084#undef _POINTS
4085#undef POINTS
4086#undef PPOINTS
4087#undef _RECTL
4088#undef RECTL
4089#undef PRECTL
4090#undef WM_NULL
4091#undef WM_CREATE
4092#undef WM_DESTROY
4093#undef WM_ENABLE
4094#undef WM_SHOW
4095#undef WM_MOVE
4096#undef WM_SIZE
4097#undef WM_ADJUSTWINDOWPOS
4098#undef WM_CALCVALIDRECTS
4099#undef WM_SETWINDOWPARAMS
4100#undef WM_QUERYWINDOWPARAMS
4101#undef WM_HITTEST
4102#undef WM_ACTIVATE
4103#undef WM_SETFOCUS
4104#undef WM_SETSELECTION
4105#undef WM_PPAINT
4106#undef WM_PSETFOCUS
4107#undef WM_PSYSCOLORCHANGE
4108#undef WM_PSIZE
4109#undef WM_PACTIVATE
4110#undef WM_PCONTROL
4111#undef WM_COMMAND
4112#undef WM_SYSCOMMAND
4113#undef WM_HELP
4114#undef WM_PAINT
4115#undef WM_TIMER
4116#undef WM_SEM1
4117#undef WM_SEM2
4118#undef WM_SEM3
4119#undef WM_SEM4
4120#undef WM_CLOSE
4121#undef WM_QUIT
4122#undef WM_SYSCOLORCHANGE
4123#undef WM_SYSVALUECHANGED
4124#undef WM_APPTERMINATENOTIFY
4125#undef WM_PRESPARAMCHANGED
4126#undef WM_CONTROL
4127#undef WM_VSCROLL
4128#undef WM_HSCROLL
4129#undef WM_INITMENU
4130#undef WM_MENUSELECT
4131#undef WM_MENUEND
4132#undef WM_DRAWITEM
4133#undef WM_MEASUREITEM
4134#undef WM_CONTROLPOINTER
4135#undef WM_QUERYDLGCODE
4136#undef WM_INITDLG
4137#undef WM_SUBSTITUTESTRING
4138#undef WM_MATCHMNEMONIC
4139#undef WM_SAVEAPPLICATION
4140#undef WM_HELPBASE
4141#undef WM_HELPTOP
4142#undef WM_USER
4143#undef _QMSG
4144#undef QMSG
4145#undef PQMSG
4146#undef _COMMANDMSG
4147#undef CMDMSG
4148#undef PCMDMSG
4149#undef _MQINFO
4150#undef MQINFO
4151#undef PMQINFO
4152#undef COMMANDMSG
4153#undef _SWP
4154#undef SWP
4155#undef PSWP
4156#undef _ICONINFO
4157#undef ICONINFO
4158#undef PICONINFO
4159#undef MPVOID
4160#undef MPFROMP
4161#undef MPFROMHWND
4162#undef MPFROMCHAR
4163#undef MPFROMSHORT
4164#undef MPFROM2SHORT
4165#undef MPFROMSH2CH
4166#undef MPFROMLONG
4167#undef PVOIDFROMMP
4168#undef HWNDFROMMP
4169#undef CHAR1FROMMP
4170#undef CHAR2FROMMP
4171#undef CHAR3FROMMP
4172#undef CHAR4FROMMP
4173#undef SHORT1FROMMP
4174#undef SHORT2FROMMP
4175#undef LONGFROMMP
4176#undef MRFROMP
4177#undef MRFROMSHORT
4178#undef MRFROM2SHORT
4179#undef MRFROMLONG
4180#undef PVOIDFROMMR
4181#undef SHORT1FROMMR
4182#undef SHORT2FROMMR
4183#undef LONGFROMMR
4184#undef _FRAMECDATA
4185#undef FRAMECDATA
4186#undef PFRAMECDATA
4187#undef WM_FLASHWINDOW
4188#undef WM_FORMATFRAME
4189#undef WM_UPDATEFRAME
4190#undef WM_FOCUSCHANGE
4191#undef WM_SETBORDERSIZE
4192#undef WM_TRACKFRAME
4193#undef WM_MINMAXFRAME
4194#undef WM_SETICON
4195#undef WM_QUERYICON
4196#undef WM_SETACCELTABLE
4197#undef WM_QUERYACCELTABLE
4198#undef WM_TRANSLATEACCEL
4199#undef WM_QUERYTRACKINFO
4200#undef WM_QUERYBORDERSIZE
4201#undef WM_NEXTMENU
4202#undef WM_ERASEBACKGROUND
4203#undef WM_QUERYFRAMEINFO
4204#undef WM_QUERYFOCUSCHAIN
4205#undef WM_OWNERPOSCHANGE
4206#undef WM_CALCFRAMERECT
4207#undef WM_WINDOWPOSCHANGED
4208#undef WM_ADJUSTFRAMEPOS
4209#undef WM_QUERYFRAMECTLCOUNT
4210#undef WM_QUERYHELPINFO
4211#undef WM_SETHELPINFO
4212#undef WM_ERROR
4213#undef WM_REALIZEPALETTE
4214#undef HSAVEWP
4215#undef _QVERSDATA
4216#undef QVERSDATA
4217#undef PQVERSDATA
4218#undef WM_QUERYCONVERTPOS
4219#undef _CLASSINFO
4220#undef CLASSINFO
4221#undef PCLASSINFO
4222#undef _CREATESTRUCT
4223#undef CREATESTRUCT
4224#undef PCREATESTRUCT
4225#undef HENUM
4226#undef _ACCEL
4227#undef ACCEL
4228#undef PACCEL
4229#undef _ACCELTABLE
4230#undef ACCELTABLE
4231#undef PACCELTABLE
4232#undef HATOMTBL
4233#undef ATOM
4234#undef MAKEINTATOM
4235#undef BM_CLICK
4236#undef BM_QUERYCHECKINDEX
4237#undef BM_QUERYHILITE
4238#undef BM_SETHILITE
4239#undef BM_QUERYCHECK
4240#undef BM_SETCHECK
4241#undef BM_SETDEFAULT
4242#undef _BTNCDATA
4243#undef BTNCDATA
4244#undef PBTNCDATA
4245#undef _USERBUTTON
4246#undef USERBUTTON
4247#undef PUSERBUTTON
4248#undef WM_RENDERFMT
4249#undef WM_RENDERALLFMTS
4250#undef WM_DESTROYCLIPBOARD
4251#undef WM_PAINTCLIPBOARD
4252#undef WM_SIZECLIPBOARD
4253#undef WM_HSCROLLCLIPBOARD
4254#undef WM_VSCROLLCLIPBOARD
4255#undef WM_DRAWCLIPBOARD
4256#undef _CPTEXT
4257#undef CPTEXT
4258#undef PCPTEXT
4259#undef _MFP
4260#undef MFP
4261#undef PMFP
4262#undef WM_DDE_FIRST
4263#undef WM_DDE_INITIATE
4264#undef WM_DDE_REQUEST
4265#undef WM_DDE_ACK
4266#undef WM_DDE_DATA
4267#undef WM_DDE_ADVISE
4268#undef WM_DDE_UNADVISE
4269#undef WM_DDE_POKE
4270#undef WM_DDE_EXECUTE
4271#undef WM_DDE_TERMINATE
4272#undef WM_DDE_INITIATEACK
4273#undef WM_DDE_LAST
4274#undef _CONVCONTEXT
4275#undef CONVCONTEXT
4276#undef PCONVCONTEXT
4277#undef _DDEINIT
4278#undef DDEINIT
4279#undef PDDEINIT
4280#undef _DDESTRUCT
4281#undef DDESTRUCT
4282#undef PDDESTRUCT
4283#undef DDES_PABDATA
4284#undef DDEI_PCONVCONTEXT
4285#undef _CURSORINFO
4286#undef CURSORINFO
4287#undef PCURSORINFO
4288#undef _DESKTOP
4289#undef DESKTOP
4290#undef PDESKTOP
4291#undef MB_OK
4292#undef MB_OKCANCEL
4293#undef MB_RETRYCANCEL
4294#undef MB_ABORTRETRYIGNORE
4295#undef MB_YESNO
4296#undef MB_YESNOCANCEL
4297#undef MB_CANCEL
4298#undef MB_ENTER
4299#undef MB_ENTERCANCEL
4300#undef MB_NOICON
4301#undef MB_CUANOTIFICATION
4302#undef MB_ICONQUESTION
4303#undef MB_ICONEXCLAMATION
4304#undef MB_CUAWARNING
4305#undef MB_ICONASTERISK
4306#undef MB_ICONHAND
4307#undef MB_CUACRITICAL
4308#undef MB_QUERY
4309#undef MB_WARNING
4310#undef MB_INFORMATION
4311#undef MB_CRITICAL
4312#undef MB_ERROR
4313#undef MB_CUSTOMICON
4314#undef MB_DEFBUTTON1
4315#undef MB_DEFBUTTON2
4316#undef MB_DEFBUTTON3
4317#undef MB_APPLMODAL
4318#undef MB_SYSTEMMODAL
4319#undef MB_HELP
4320#undef MB_MOVEABLE
4321#undef MB_NONMODAL
4322#undef _MB2D
4323#undef MB2D
4324#undef PMB2D
4325#undef _MB2INFO
4326#undef MB2INFO
4327#undef PMB2INFO
4328#undef WinCheckButton
4329#define WinCheckButton(hwndDlg,id,usCheckState) \
4330 ((os2_ULONG)WinSendDlgItemMsg (hwndDlg, id, os2_BM_SETCHECK, \
4331 os2_MPFROMSHORT (usCheckState), (os2_MPARAM)NULL))
4332#undef WinIsControlEnabled
4333#define WinIsControlEnabled(hwndDlg,id) \
4334 ((os2_BOOL)WinIsWindowEnabled (WinWindowFromID (hwndDlg, id)))
4335#undef WinQueryButtonCheckstate
4336#define WinQueryButtonCheckstate(hwndDlg,id) \
4337 ((os2_ULONG)WinSendDlgItemMsg (hwndDlg, id, os2_BM_QUERYCHECK, \
4338 (os2_MPARAM)NULL, (os2_MPARAM)NULL))
4339#undef _DLGTITEM
4340#undef DLGTITEM
4341#undef PDLGTITEM
4342#undef _DLGTEMPLATE
4343#undef DLGTEMPLATE
4344#undef PDLGTEMPLATE
4345#undef _COMBOCDATA
4346#undef COMBOCDATA
4347#undef PCOMBOCDATA
4348#undef _ENTRYFDATA
4349#undef ENTRYFDATA
4350#undef PENTRYFDATA
4351#undef _ERRINFO
4352#undef ERRINFO
4353#undef PERRINFO
4354#undef _SMHSTRUCT
4355#undef SMHSTRUCT
4356#undef PSMHSTRUCT
4357#undef WM_MOUSEFIRST
4358#undef WM_MOUSEMOVE
4359#undef WM_BUTTONCLICKFIRST
4360#undef WM_BUTTON1DOWN
4361#undef WM_BUTTON1UP
4362#undef WM_BUTTON1DBLCLK
4363#undef WM_BUTTON2DOWN
4364#undef WM_BUTTON2UP
4365#undef WM_BUTTON2DBLCLK
4366#undef WM_BUTTON3DOWN
4367#undef WM_BUTTON3UP
4368#undef WM_BUTTON3DBLCLK
4369#undef WM_BUTTONCLICKLAST
4370#undef WM_MOUSELAST
4371#undef WM_CHAR
4372#undef WM_VIOCHAR
4373#undef WM_JOURNALNOTIFY
4374#undef WM_MOUSEMAP
4375#undef WM_VRNDISABLED
4376#undef WM_VRNENABLED
4377#undef WM_EXTMOUSEFIRST
4378#undef WM_CHORD
4379#undef WM_BUTTON1MOTIONSTART
4380#undef WM_BUTTON1MOTIONEND
4381#undef WM_BUTTON1CLICK
4382#undef WM_BUTTON2MOTIONSTART
4383#undef WM_BUTTON2MOTIONEND
4384#undef WM_BUTTON2CLICK
4385#undef WM_BUTTON3MOTIONSTART
4386#undef WM_BUTTON3MOTIONEND
4387#undef WM_BUTTON3CLICK
4388#undef WM_EXTMOUSELAST
4389#undef WM_MOUSETRANSLATEFIRST
4390#undef WM_BEGINDRAG
4391#undef WM_ENDDRAG
4392#undef WM_SINGLESELECT
4393#undef WM_OPEN
4394#undef WM_CONTEXTMENU
4395#undef WM_CONTEXTHELP
4396#undef WM_TEXTEDIT
4397#undef WM_BEGINSELECT
4398#undef WM_ENDSELECT
4399#undef WM_MOUSETRANSLATELAST
4400#undef WM_PICKUP
4401#undef WM_PENFIRST
4402#undef WM_PENLAST
4403#undef WM_MMPMFIRST
4404#undef WM_MMPMLAST
4405#undef WM_BIDI_FIRST
4406#undef WM_BIDI_LAST
4407#undef _CHARMSG
4408#undef CHRMSG
4409#undef PCHRMSG
4410#undef _MOUSEMSG
4411#undef MSEMSG
4412#undef PMSEMSG
4413#undef CHARMSG
4414#undef MOUSEMSG
4415#undef LM_QUERYITEMCOUNT
4416#undef LM_INSERTITEM
4417#undef LM_SETTOPINDEX
4418#undef LM_DELETEITEM
4419#undef LM_SELECTITEM
4420#undef LM_QUERYSELECTION
4421#undef LM_SETITEMTEXT
4422#undef LM_QUERYITEMTEXTLENGTH
4423#undef LM_QUERYITEMTEXT
4424#undef LM_SETITEMHANDLE
4425#undef LM_QUERYITEMHANDLE
4426#undef LM_SEARCHSTRING
4427#undef LM_SETITEMHEIGHT
4428#undef LM_QUERYTOPINDEX
4429#undef LM_DELETEALL
4430#undef LM_INSERTMULTITEMS
4431#undef LM_SETITEMWIDTH
4432#undef _LBOXINFO
4433#undef LBOXINFO
4434#undef PLBOXINFO
4435#undef WinDeleteLboxItem
4436#define WinDeleteLboxItem(hwndLbox,index) \
4437 ((os2_LONG)WinSendMsg (hwndLbox, os2_LM_DELETEITEM, os2_MPFROMLONG (index), \
4438 (os2_MPARAM)NULL))
4439#undef WinInsertLboxItem
4440#define WinInsertLboxItem(hwndLbox,index,psz) \
4441 ((os2_LONG)WinSendMsg (hwndLbox, os2_LM_INSERTITEM, os2_MPFROMLONG(index), \
4442 os2_MPFROMP (psz)))
4443#undef WinQueryLboxCount
4444#define WinQueryLboxCount(hwndLbox) \
4445 ((os2_LONG)WinSendMsg (hwndLbox, os2_LM_QUERYITEMCOUNT, (os2_MPARAM)NULL, \
4446 (os2_MPARAM)NULL))
4447#undef WinQueryLboxItemText
4448#define WinQueryLboxItemText(hwndLbox,index,psz,cchMax) \
4449 ((os2_LONG)WinSendMsg (hwndLbox, os2_LM_QUERYITEMTEXT, \
4450 os2_MPFROM2SHORT((index), (cchMax)), os2_MPFROMP (psz)))
4451#undef WinQueryLboxItemTextLength
4452#define WinQueryLboxItemTextLength(hwndLbox,index) \
4453 ((os2_SHORT)WinSendMsg (hwndLbox, os2_LM_QUERYITEMTEXTLENGTH, \
4454 os2_MPFROMSHORT (index), (os2_MPARAM)NULL))
4455#undef WinQueryLboxSelectedItem
4456#define WinQueryLboxSelectedItem(hwndLbox) \
4457 ((os2_LONG)WinSendMsg (hwndLbox, os2_LM_QUERYSELECTION, os2_MPFROMLONG (LIT_FIRST), \
4458 (os2_MPARAM)NULL))
4459#undef WinSetLboxItemText
4460#define WinSetLboxItemText(hwndLbox,index,psz) \
4461 ((os2_BOOL)WinSendMsg (hwndLbox, os2_LM_SETITEMTEXT, \
4462 os2_MPFROMLONG (index), os2_MPFROMP (psz)))
4463#undef MIA_NODISMISS
4464#undef MIA_FRAMED
4465#undef MIA_CHECKED
4466#undef MIA_DISABLED
4467#undef MIA_HILITED
4468#undef MM_INSERTITEM
4469#undef MM_DELETEITEM
4470#undef MM_QUERYITEM
4471#undef MM_SETITEM
4472#undef MM_QUERYITEMCOUNT
4473#undef MM_STARTMENUMODE
4474#undef MM_ENDMENUMODE
4475#undef MM_REMOVEITEM
4476#undef MM_SELECTITEM
4477#undef MM_QUERYSELITEMID
4478#undef MM_QUERYITEMTEXT
4479#undef MM_QUERYITEMTEXTLENGTH
4480#undef MM_SETITEMHANDLE
4481#undef MM_SETITEMTEXT
4482#undef MM_ITEMPOSITIONFROMID
4483#undef MM_ITEMIDFROMPOSITION
4484#undef MM_QUERYITEMATTR
4485#undef MM_SETITEMATTR
4486#undef MM_ISITEMVALID
4487#undef MM_QUERYITEMRECT
4488#undef MM_QUERYDEFAULTITEMID
4489#undef MM_SETDEFAULTITEMID
4490#undef _MENUITEM
4491#undef MENUITEM
4492#undef PMENUITEM
4493#undef _mti
4494#undef MTI
4495#undef _mt
4496#undef MT
4497#undef LPMT
4498#undef _OWNERITEM
4499#undef OWNERITEM
4500#undef POWNERITEM
4501#undef WinCheckMenuItem
4502#define WinCheckMenuItem(hwndMenu,id,fcheck) \
4503 ((os2_BOOL)WinSendMsg (hwndMenu, os2_MM_SETITEMATTR, \
4504 os2_MPFROM2SHORT (id, TRUE), \
4505 os2_MPFROM2SHORT (os2_MIA_CHECKED, \
4506 ((os2_USHORT)(fcheck) ? os2_MIA_CHECKED : 0))))
4507#undef WinEnableMenuItem
4508#define WinEnableMenuItem(hwndMenu,id,fEnable) \
4509 ((os2_BOOL)WinSendMsg (hwndMenu, os2_MM_SETITEMATTR, os2_MPFROM2SHORT (id, TRUE), \
4510 os2_MPFROM2SHORT (os2_MIA_DISABLED, \
4511 ((os2_USHORT)(fEnable) ? 0 : os2_MIA_DISABLED))))
4512#undef WinIsMenuItemChecked
4513#define WinIsMenuItemChecked(hwndMenu,id) \
4514 ((os2_BOOL)WinSendMsg (hwndMenu, os2_MM_QUERYITEMATTR, \
4515 os2_MPFROM2SHORT (id, TRUE), \
4516 os2_MPFROMLONG (os2_MIA_CHECKED)))
4517#undef WinIsMenuItemEnabled
4518#define WinIsMenuItemEnabled(hwndMenu,id) \
4519 (!(os2_BOOL)WinSendMsg (hwndMenu, os2_MM_QUERYITEMATTR, \
4520 os2_MPFROM2SHORT (id, TRUE), \
4521 os2_MPFROMLONG (os2_MIA_DISABLED)))
4522#undef WinIsMenuItemValid
4523#define WinIsMenuItemValid(hwndMenu,id) \
4524 ((os2_BOOL)WinSendMsg (hwndMenu, os2_MM_ISITEMVALID, \
4525 os2_MPFROM2SHORT (id, TRUE), os2_MPFROMLONG (FALSE)))
4526#undef WinSetMenuItemText
4527#define WinSetMenuItemText(hwndMenu,id,psz) \
4528 ((os2_BOOL)WinSendMsg (hwndMenu, os2_MM_SETITEMTEXT, \
4529 os2_MPFROMLONG (id), os2_MPFROMP (psz)))
4530#undef QS_KEY
4531#undef QS_MOUSEBUTTON
4532#undef QS_MOUSEMOVE
4533#undef QS_MOUSE
4534#undef QS_TIMER
4535#undef QS_PAINT
4536#undef QS_POSTMSG
4537#undef QS_SEM1
4538#undef QS_SEM2
4539#undef QS_SEM3
4540#undef QS_SEM4
4541#undef QS_SENDMSG
4542#undef QS_MSGINPUT
4543#undef _WNDPARAMS
4544#undef WNDPARAMS
4545#undef PWNDPARAMS
4546#undef _POINTERINFO
4547#undef POINTERINFO
4548#undef PPOINTERINFO
4549#undef _SBCDATA
4550#undef SBCDATA
4551#undef PSBCDATA
4552#undef WM_MSGBOXINIT
4553#undef WM_MSGBOXDISMISS
4554#undef SV_SWAPBUTTON
4555#undef SV_DBLCLKTIME
4556#undef SV_CXDBLCLK
4557#undef SV_CYDBLCLK
4558#undef SV_CXSIZEBORDER
4559#undef SV_CYSIZEBORDER
4560#undef SV_ALARM
4561#undef SV_CURSORRATE
4562#undef SV_FIRSTSCROLLRATE
4563#undef SV_SCROLLRATE
4564#undef SV_NUMBEREDLISTS
4565#undef SV_WARNINGFREQ
4566#undef SV_NOTEFREQ
4567#undef SV_ERRORFREQ
4568#undef SV_WARNINGDURATION
4569#undef SV_NOTEDURATION
4570#undef SV_ERRORDURATION
4571#undef SV_CXSCREEN
4572#undef SV_CYSCREEN
4573#undef SV_CXVSCROLL
4574#undef SV_CYHSCROLL
4575#undef SV_CYVSCROLLARROW
4576#undef SV_CXHSCROLLARROW
4577#undef SV_CXBORDER
4578#undef SV_CYBORDER
4579#undef SV_CXDLGFRAME
4580#undef SV_CYDLGFRAME
4581#undef SV_CYTITLEBAR
4582#undef SV_CYVSLIDER
4583#undef SV_CXHSLIDER
4584#undef SV_CXMINMAXBUTTON
4585#undef SV_CYMINMAXBUTTON
4586#undef SV_CYMENU
4587#undef SV_CXFULLSCREEN
4588#undef SV_CYFULLSCREEN
4589#undef SV_CXICON
4590#undef SV_CYICON
4591#undef SV_CXPOINTER
4592#undef SV_CYPOINTER
4593#undef SV_DEBUG
4594#undef SV_CMOUSEBUTTONS
4595#undef SV_CPOINTERBUTTONS
4596#undef SV_POINTERLEVEL
4597#undef SV_CURSORLEVEL
4598#undef SV_TRACKRECTLEVEL
4599#undef SV_CTIMERS
4600#undef SV_MOUSEPRESENT
4601#undef SV_CXBYTEALIGN
4602#undef SV_CXALIGN
4603#undef SV_CYBYTEALIGN
4604#undef SV_CYALIGN
4605#undef SV_DESKTOPWORKAREAYTOP
4606#undef SV_DESKTOPWORKAREAYBOTTOM
4607#undef SV_DESKTOPWORKAREAXRIGHT
4608#undef SV_DESKTOPWORKAREAXLEFT
4609#undef SV_NOTRESERVED
4610#undef SV_EXTRAKEYBEEP
4611#undef SV_SETLIGHTS
4612#undef SV_INSERTMODE
4613#undef SV_MENUROLLDOWNDELAY
4614#undef SV_MENUROLLUPDELAY
4615#undef SV_ALTMNEMONIC
4616#undef SV_TASKLISTMOUSEACCESS
4617#undef SV_CXICONTEXTWIDTH
4618#undef SV_CICONTEXTLINES
4619#undef SV_CHORDTIME
4620#undef SV_CXCHORD
4621#undef SV_CYCHORD
4622#undef SV_CXMOTIONSTART
4623#undef SV_CYMOTIONSTART
4624#undef SV_BEGINDRAG
4625#undef SV_ENDDRAG
4626#undef SV_SINGLESELECT
4627#undef SV_OPEN
4628#undef SV_CONTEXTMENU
4629#undef SV_CONTEXTHELP
4630#undef SV_TEXTEDIT
4631#undef SV_BEGINSELECT
4632#undef SV_ENDSELECT
4633#undef SV_BEGINDRAGKB
4634#undef SV_ENDDRAGKB
4635#undef SV_SELECTKB
4636#undef SV_OPENKB
4637#undef SV_CONTEXTMENUKB
4638#undef SV_CONTEXTHELPKB
4639#undef SV_TEXTEDITKB
4640#undef SV_BEGINSELECTKB
4641#undef SV_ENDSELECTKB
4642#undef SV_ANIMATION
4643#undef SV_ANIMATIONSPEED
4644#undef SV_MONOICONS
4645#undef SV_KBDALTERED
4646#undef SV_PRINTSCREEN
4647#undef SV_LOCKSTARTINPUT
4648#undef SV_DYNAMICDRAG
4649#undef SV_CSYSVALUES
4650#undef WM_CTLCOLORCHANGE
4651#undef WM_QUERYCTLTYPE
4652#undef _CTLCOLOR
4653#undef CTLCOLOR
4654#undef PCTLCOLOR
4655#undef _PARAM
4656#undef PARAM
4657#undef NPPARAM
4658#undef PPARAM
4659#undef _PRESPARAMS
4660#undef PRESPARAMS
4661#undef NPPRESPARAMS
4662#undef PPRESPARAMS
4663#undef _TRACKINFO
4664#undef TRACKINFO
4665#undef PTRACKINFO
4666#undef IPT
4667#undef PIPT
4668#undef PIX
4669#undef LINE
4670#undef _FORMATRECT
4671#undef MLEFORMATRECT
4672#undef PFORMATRECT
4673#undef _MLECTLDATA
4674#undef MLECTLDATA
4675#undef PMLECTLDATA
4676#undef _MLEOVERFLOW
4677#undef MLEOVERFLOW
4678#undef POVERFLOW
4679#undef _MLEMARGSTRUCT
4680#undef MLEMARGSTRUCT
4681#undef PMARGSTRUCT
4682#undef _SEARCH
4683#undef MLE_SEARCHDATA
4684#undef PMLE_SEARCHDATA
4685#undef CLR_ERROR
4686#undef CLR_NOINDEX
4687#undef CLR_FALSE
4688#undef CLR_TRUE
4689#undef CLR_DEFAULT
4690#undef CLR_WHITE
4691#undef CLR_BLACK
4692#undef CLR_BACKGROUND
4693#undef CLR_BLUE
4694#undef CLR_RED
4695#undef CLR_PINK
4696#undef CLR_GREEN
4697#undef CLR_CYAN
4698#undef CLR_YELLOW
4699#undef CLR_NEUTRAL
4700#undef CLR_DARKGRAY
4701#undef CLR_DARKBLUE
4702#undef CLR_DARKRED
4703#undef CLR_DARKPINK
4704#undef CLR_DARKGREEN
4705#undef CLR_DARKCYAN
4706#undef CLR_BROWN
4707#undef CLR_PALEGRAY
4708#undef BM_ERROR
4709#undef BM_DEFAULT
4710#undef BM_OR
4711#undef BM_OVERPAINT
4712#undef BM_LEAVEALONE
4713#undef BM_XOR
4714#undef BM_AND
4715#undef BM_SUBTRACT
4716#undef BM_MASKSRCNOT
4717#undef BM_ZERO
4718#undef BM_NOTMERGESRC
4719#undef BM_NOTXORSRC
4720#undef BM_INVERT
4721#undef BM_MERGESRCNOT
4722#undef BM_NOTCOPYSRC
4723#undef BM_MERGENOTSRC
4724#undef BM_NOTMASKSRC
4725#undef BM_ONE
4726#undef BM_SRCTRANSPARENT
4727#undef BM_DESTTRANSPARENT
4728#undef TA_NORMAL_HORIZ
4729#undef TA_LEFT
4730#undef TA_CENTER
4731#undef TA_RIGHT
4732#undef TA_STANDARD_HORIZ
4733#undef TA_NORMAL_VERT
4734#undef TA_TOP
4735#undef TA_HALF
4736#undef TA_BASE
4737#undef TA_BOTTOM
4738#undef TA_STANDARD_VERT
4739#undef RGN_ERROR
4740#undef RGN_NULL
4741#undef RGN_RECT
4742#undef RGN_COMPLEX
4743#undef PBUNDLE
4744#undef FIXED
4745#undef PFIXED
4746#undef HMF
4747#undef PHMF
4748#undef _SIZEL
4749#undef SIZEL
4750#undef PSIZEL
4751#undef _RGNRECT
4752#undef RGNRECT
4753#undef PRGNRECT
4754#undef _MATRIXLF
4755#undef MATRIXLF
4756#undef PMATRIXLF
4757#undef _ARCPARAMS
4758#undef ARCPARAMS
4759#undef PARCPARAMS
4760#undef _SIZEF
4761#undef SIZEF
4762#undef PSIZEF
4763#undef _POLYGON
4764#undef POLYGON
4765#undef PPOLYGON
4766#undef _POLYSET
4767#undef POLYSET
4768#undef PPOLYSET
4769#undef _GRADIENTL
4770#undef GRADIENTL
4771#undef PGRADIENTL
4772#undef _KERNINGPAIRS
4773#undef KERNINGPAIRS
4774#undef PKERNINGPAIRS
4775#undef _FACENAMEDESC
4776#undef FACENAMEDESC
4777#undef PFACENAMEDESC
4778#undef FFDESCS
4779#undef PFFDESCS
4780#undef _FFDESCS2
4781#undef FFDESCS2
4782#undef PFFDESCS2
4783#undef _LINEBUNDLE
4784#undef LINEBUNDLE
4785#undef PLINEBUNDLE
4786#undef _CHARBUNDLE
4787#undef CHARBUNDLE
4788#undef PCHARBUNDLE
4789#undef _MARKERBUNDLE
4790#undef MARKERBUNDLE
4791#undef PMARKERBUNDLE
4792#undef _AREABUNDLE
4793#undef AREABUNDLE
4794#undef PAREABUNDLE
4795#undef _IMAGEBUNDLE
4796#undef IMAGEBUNDLE
4797#undef PIMAGEBUNDLE
4798#undef MAKEFIXED
4799#undef FIXEDFRAC
4800#undef FIXEDINT
4801#undef _RGB
4802#undef RGB
4803#undef _RGB2
4804#undef RGB2
4805#undef PRGB2
4806#undef _BITMAPINFOHEADER
4807#undef BITMAPINFOHEADER
4808#undef PBITMAPINFOHEADER
4809#undef _BITMAPINFO
4810#undef BITMAPINFO
4811#undef PBITMAPINFO
4812#undef _BITMAPINFO2
4813#undef BITMAPINFO2
4814#undef PBITMAPINFO2
4815#undef _BITMAPINFOHEADER2
4816#undef BITMAPINFOHEADER2
4817#undef PBITMAPINFOHEADER2
4818#undef _BITMAPFILEHEADER
4819#undef BITMAPFILEHEADER
4820#undef PBITMAPFILEHEADER
4821#undef _BITMAPARRAYFILEHEADER
4822#undef BITMAPARRAYFILEHEADER
4823#undef PBITMAPARRAYFILEHEADER
4824#undef _BITMAPFILEHEADER2
4825#undef BITMAPFILEHEADER2
4826#undef PBITMAPFILEHEADER2
4827#undef _BITMAPARRAYFILEHEADER2
4828#undef BITMAPARRAYFILEHEADER2
4829#undef PBITMAPARRAYFILEHEADER2
4830#undef DM_ERROR
4831#undef DM_DRAW
4832#undef DM_RETAIN
4833#undef DM_DRAWANDRETAIN
4834#undef ADDRESS
4835#undef DRIVER_NAME
4836#undef DRIVER_DATA
4837#undef DATA_TYPE
4838#undef COMMENT
4839#undef PROC_NAME
4840#undef PROC_PARAMS
4841#undef SPL_PARAMS
4842#undef NETWORK_PARAMS
4843#undef PDEVOPENDATA
4844#undef _DRIVDATA
4845#undef DRIVDATA
4846#undef PDRIVDATA
4847#undef _DEVOPENSTRUC
4848#undef DEVOPENSTRUC
4849#undef PDEVOPENSTRUC
4850#undef _ESCMODE
4851#undef ESCMODE
4852#undef PESCMODE
4853#undef _VIOSIZECOUNT
4854#undef VIOSIZECOUNT
4855#undef PVIOSIZECOUNT
4856#undef _VIOFONTCELLSIZE
4857#undef VIOFONTCELLSIZE
4858#undef PVIOFONTCELLSIZE
4859#undef _SFACTORS
4860#undef SFACTORS
4861#undef PSFACTORS
4862#undef _BANDRECT
4863#undef BANDRECT
4864#undef PBANDRECT
4865#undef _HCINFO
4866#undef HCINFO
4867#undef PHCINFO
4868#undef HSWITCH
4869#undef PHSWITCH
4870#undef HPROGRAM
4871#undef PHPROGRAM
4872#undef HINI
4873#undef PHINI
4874#undef HAPP
4875#undef _PRFPROFILE
4876#undef PRFPROFILE
4877#undef PPRFPROFILE
4878#undef PROGCATEGORY
4879#undef PPROGCATEGORY
4880#undef _HPROGARRAY
4881#undef HPROGARRAY
4882#undef PHPROGARRAY
4883#undef _PROGTYPE
4884#undef PROGTYPE
4885#undef PPROGTYPE
4886#undef _PROGTITLE
4887#undef PROGTITLE
4888#undef PPROGTITLE
4889#undef _PROGDETAILS
4890#undef PROGDETAILS
4891#undef PPROGDETAILS
4892#undef _SWCNTRL
4893#undef SWCNTRL
4894#undef PSWCNTRL
4895#undef _SWENTRY
4896#undef SWENTRY
4897#undef PSWENTRY
4898#undef _SWBLOCK
4899#undef SWBLOCK
4900#undef PSWBLOCK
4901#undef FDM_FILTER
4902#undef FDM_VALIDATE
4903#undef FDM_ERROR
4904#undef APSZ
4905#undef PAPSZ
4906#undef _FILEDLG
4907#undef FILEDLG
4908#undef PFILEDLG
4909#undef FNTM_FACENAMECHANGED
4910#undef FNTM_POINTSIZECHANGED
4911#undef FNTM_STYLECHANGED
4912#undef FNTM_COLORCHANGED
4913#undef FNTM_UPDATEPREVIEW
4914#undef FNTM_FILTERLIST
4915#undef _FONTDLG
4916#undef FONTDLG
4917#undef PFONTDLG
4918#undef _STYLECHANGE
4919#undef STYLECHANGE
4920#undef PSTYLECHANGE
4921#undef _SPBCDATA
4922#undef SPBCDATA
4923#undef PSPBCDATA
4924#undef _SLDCDATA
4925#undef SLDCDATA
4926#undef PSLDCDATA
4927#undef _CSBITMAPDATA
4928#undef CSBITMAPDATA
4929#undef PCSBITMAPDATA
4930#undef _BOOKTEXT
4931#undef BOOKTEXT
4932#undef PBOOKTEXT
4933#undef _NOTEBOOKBUTTON
4934#undef NOTEBOOKBUTTON
4935#undef PNOTEBOOKBUTTON
4936#undef _DELETENOTIFY
4937#undef DELETENOTIFY
4938#undef PDELETENOTIFY
4939#undef _PAGESELECTNOTIFY
4940#undef PAGESELECTNOTIFY
4941#undef PPAGESELECTNOTIFY
4942#undef _BOOKPAGEINFO
4943#undef BOOKPAGEINFO
4944#undef PBOOKPAGEINFO
4945#undef WM_DRAGFIRST
4946#undef WM_DRAGLAST
4947#undef DM_DROP
4948#undef DM_DRAGOVER
4949#undef DM_DRAGLEAVE
4950#undef DM_DROPHELP
4951#undef DM_ENDCONVERSATION
4952#undef DM_PRINT
4953#undef DM_RENDER
4954#undef DM_RENDERCOMPLETE
4955#undef DM_RENDERPREPARE
4956#undef DM_DRAGFILECOMPLETE
4957#undef DM_EMPHASIZETARGET
4958#undef DM_DRAGERROR
4959#undef DM_FILERENDERED
4960#undef DM_RENDERFILE
4961#undef DM_DRAGOVERNOTIFY
4962#undef DM_PRINTOBJECT
4963#undef DM_DISCARDOBJECT
4964#undef DM_DROPNOTIFY
4965#undef HSTR
4966#undef _DRAGIMAGE
4967#undef DRAGIMAGE
4968#undef PDRAGIMAGE
4969#undef _DRAGINFO
4970#undef DRAGINFO
4971#undef PDRAGINFO
4972#undef _DRAGITEM
4973#undef DRAGITEM
4974#undef PDRAGITEM
4975#undef _DRAGTRANSFER
4976#undef DRAGTRANSFER
4977#undef PDRAGTRANSFER
4978#undef _RENDERFILE
4979#undef RENDERFILE
4980#undef PRENDERFILE
4981#undef _VSCDATA
4982#undef VSCDATA
4983#undef PVSCDATA
4984#undef _VSDRAGINIT
4985#undef VSDRAGINIT
4986#undef PVSDRAGINIT
4987#undef _VSDRAGINFO
4988#undef VSDRAGINFO
4989#undef PVSDRAGINFO
4990#undef _VSTEXT
4991#undef VSTEXT
4992#undef PVSTEXT
4993#undef _TREEITEMDESC
4994#undef TREEITEMDESC
4995#undef PTREEITEMDESC
4996#undef _FIELDINFO
4997#undef FIELDINFO
4998#undef PFIELDINFO
4999#undef _RECORDCORE
5000#undef RECORDCORE
5001#undef PRECORDCORE
5002#undef _MINIRECORDCORE
5003#undef MINIRECORDCORE
5004#undef PMINIRECORDCORE
5005#undef _TREEMOVE
5006#undef TREEMOVE
5007#undef PTREEMOVE
5008#undef _CNRINFO
5009#undef CNRINFO
5010#undef PCNRINFO
5011#undef _GRIDSQUARE
5012#undef GRIDSQUARE
5013#undef PGRIDSQUARE
5014#undef _GRIDINFO
5015#undef GRIDINFO
5016#undef PGRIDINFO
5017#undef _CDATE
5018#undef CDATE
5019#undef PCDATE
5020#undef _CTIME
5021#undef CTIME
5022#undef PCTIME
5023#undef _CNRDRAGINIT
5024#undef CNRDRAGINIT
5025#undef PCNRDRAGINIT
5026#undef _FIELDINFOINSERT
5027#undef FIELDINFOINSERT
5028#undef PFIELDINFOINSERT
5029#undef _RECORDINSERT
5030#undef RECORDINSERT
5031#undef PRECORDINSERT
5032#undef _QUERYRECFROMRECT
5033#undef QUERYRECFROMRECT
5034#undef PQUERYRECFROMRECT
5035#undef _QUERYRECORDRECT
5036#undef QUERYRECORDRECT
5037#undef PQUERYRECORDRECT
5038#undef _SEARCHSTRING
5039#undef SEARCHSTRING
5040#undef PSEARCHSTRING
5041#undef _CNRDRAGINFO
5042#undef CNRDRAGINFO
5043#undef PCNRDRAGINFO
5044#undef _CNRLAZYDRAGINFO
5045#undef CNRLAZYDRAGINFO
5046#undef PCNRLAZYDRAGINFO
5047#undef _NOTIFYRECORDEMPHASIS
5048#undef NOTIFYRECORDEMPHASIS
5049#undef PNOTIFYRECORDEMPHASIS
5050#undef _NOTIFYRECORDENTER
5051#undef NOTIFYRECORDENTER
5052#undef PNOTIFYRECORDENTER
5053#undef _NOTIFYDELTA
5054#undef NOTIFYDELTA
5055#undef PNOTIFYDELTA
5056#undef _NOTIFYSCROLL
5057#undef NOTIFYSCROLL
5058#undef PNOTIFYSCROLL
5059#undef _CNREDITDATA
5060#undef CNREDITDATA
5061#undef PCNREDITDATA
5062#undef _OWNERBACKGROUND
5063#undef OWNERBACKGROUND
5064#undef POWNERBACKGROUND
5065#undef _CNRDRAWITEMINFO
5066#undef CNRDRAWITEMINFO
5067#undef PCNRDRAWITEMINFO
5068#undef CCHMAXCLASS
5069#undef _OBJCLASS
5070#undef OBJCLASS
5071#undef POBJCLASS
5072#undef HSPL
5073#undef HSTD
5074#undef PHSTD
5075#undef PQMOPENDATA
5076#undef SPLERR
5077#undef _SQPOPENDATA
5078#undef SQPOPENDATA
5079#undef PSQPOPENDATA
5080#undef _DRIVPROPS
5081#undef DRIVPROPS
5082#undef PDRIVPROPS
5083#undef _PRINTERINFO
5084#undef PRINTERINFO
5085#undef PPRINTERINFO
5086#undef _PRJINFO
5087#undef PRJINFO
5088#undef PPRJINFO
5089#undef _PRJINFO2
5090#undef PRJINFO2
5091#undef PPRJINFO2
5092#undef _PRJINFO3
5093#undef PRJINFO3
5094#undef PPRJINFO3
5095#undef _PRJINFO4
5096#undef PRJINFO4
5097#undef PPRJINFO4
5098#undef _PRDINFO
5099#undef PRDINFO
5100#undef PPRDINFO
5101#undef _PRDINFO3
5102#undef PRDINFO3
5103#undef PPRDINFO3
5104#undef _PRQINFO
5105#undef PRQINFO
5106#undef PPRQINFO
5107#undef _PRQINFO3
5108#undef PRQINFO3
5109#undef PPRQINFO3
5110#undef _PRQINFO6
5111#undef PRQINFO6
5112#undef PPRQINFO6
5113#undef _PRIDINFO
5114#undef PRIDINFO
5115#undef PPRIDINFO
5116#undef _PRDRIVINFO
5117#undef PRDRIVINFO
5118#undef PPRDRIVINFO
5119#undef _PRDRIVINFO2
5120#undef PRDRIVINFO2
5121#undef PPRDRIVINFO2
5122#undef _PRQPROCINFO
5123#undef PRQPROCINFO
5124#undef PPRQPROCINFO
5125#undef _PRPORTINFO
5126#undef PRPORTINFO
5127#undef PPRPORTINFO
5128#undef _PRPORTINFO1
5129#undef PRPORTINFO1
5130#undef PPRPORTINFO1
5131#undef _PRPORTINFO2
5132#undef PRPORTINFO2
5133#undef PPRPORTINFO2
5134#undef _QMJOBINFO
5135#undef QMJOBINFO
5136#undef PQMJOBINFO
5137#undef CTRL_PREVIOUS_ID
5138#undef CTRL_SEARCH_ID
5139#undef CTRL_PRINT_ID
5140#undef CTRL_INDEX_ID
5141#undef CTRL_CONTENTS_ID
5142#undef CTRL_BACK_ID
5143#undef CTRL_FORWARD_ID
5144#undef CTRL_TUTORIAL_ID
5145#undef CTRL_USER_ID_BASE
5146#undef HWND_PARENT
5147#undef HELPSUBTABLE
5148#undef PHELPSUBTABLE
5149#undef _ACVP
5150#undef ACVP
5151#undef PACVP
5152#undef _HELPTABLE
5153#undef HELPTABLE
5154#undef PHELPTABLE
5155#undef _HELPINIT
5156#undef HELPINIT
5157#undef PHELPINIT
5158#undef CLR_UNCHANGED
5159#undef HDDF
5160#undef _FOCAMETRICS
5161#undef FOCAMETRICS
5162#undef PFOCAMETRICS
5163#undef _FONTFILEMETRICS
5164#undef FONTFILEMETRICS
5165#undef PFONTFILEMETRICS
5166#undef _FONTDEFINITIONHEADER
5167#undef FONTDEFINITIONHEADER
5168#undef PFONTDEFINITIONHEADER
5169#undef _FONTSIGNATURE
5170#undef FONTSIGNATURE
5171#undef PFONTSIGNATURE
5172#undef _ADDITIONALMETRICS
5173#undef ADDITIONALMETRICS
5174#undef PADDITIONALMETRICS
5175#undef _FOCAFONT
5176#undef FOCAFONT
5177#undef PFOCAFONT
5178#undef FOCAFONT32
5179#undef PFOCAFONT32
5180#undef HVPS
5181#undef PHVPS
5182#undef HMONITOR
5183#undef PHMONITOR
5184#undef _MONIN
5185#undef MONIN
5186#undef PMONIN
5187#undef _MONOUT
5188#undef MONOUT
5189#undef PMONOUT
5190#undef HKBD
5191#undef PHKBD
5192#undef _KBDKEYINFO
5193#undef KBDKEYINFO
5194#undef PKBDKEYINFO
5195#undef _KBDINFO
5196#undef KBDINFO
5197#undef PKBDINFO
5198#undef _KBDHWID
5199#undef KBDHWID
5200#undef PKBDHWID
5201#undef _KBDTRANS
5202#undef KBDTRANS
5203#undef PKBDTRANS
5204#undef _STRINGINBUF
5205#undef STRINGINBUF
5206#undef PSTRINGINBUF
5207#undef HVIO
5208#undef PHVIO
5209#undef _VIOMODEINFO
5210#undef VIOMODEINFO
5211#undef PVIOMODEINFO
5212#undef _VIOCONFIGINFO
5213#undef VIOCONFIGINFO
5214#undef PVIOCONFIGINFO
5215#undef _VIOPHYSBUF
5216#undef VIOPHYSBUF
5217#undef PVIOPHYSBUF
5218#undef _VIOPALSTATE
5219#undef VIOPALSTATE
5220#undef PVIOPALSTATE
5221#undef _VIOOVERSCAN
5222#undef VIOOVERSCAN
5223#undef PVIOOVERSCAN
5224#undef _VIOINTENSITY
5225#undef VIOINTENSITY
5226#undef PVIOINTENSITY
5227#undef _VIOCOLORREG
5228#undef VIOCOLORREG
5229#undef PVIOCOLORREG
5230#undef _VIOSETULINELOC
5231#undef VIOSETULINELOC
5232#undef PVIOSETULINELOC
5233#undef _VIOSETTARGET
5234#undef VIOSETTARGET
5235#undef PVIOSETTARGET
5236#undef _VIOCURSORINFO
5237#undef VIOCURSORINFO
5238#undef PVIOCURSORINFO
5239#undef _VIOFONTINFO
5240#undef VIOFONTINFO
5241#undef PVIOFONTINFO
5242#undef HMOU
5243#undef PHMOU
5244#undef _MOUEVENTINFO
5245#undef MOUEVENTINFO
5246#undef PMOUEVENTINFO
5247#undef _MOUQUEINFO
5248#undef MOUQUEINFO
5249#undef PMOUQUEINFO
5250#undef _PTRLOC
5251#undef PTRLOC
5252#undef PPTRLOC
5253#undef _NOPTRRECT
5254#undef NOPTRRECT
5255#undef PNOPTRRECT
5256#undef _PTRSHAPE
5257#undef PTRSHAPE
5258#undef PPTRSHAPE
5259#undef _SCALEFACT
5260#undef SCALEFACT
5261#undef PSCALEFACT
5262#undef _THRESHOLD
5263#undef THRESHOLD
5264#undef PTHRESHOLD
5265#undef _GINFOSEG
5266#undef GINFOSEG
5267#undef PGINFOSEG
5268#undef _LINFOSEG
5269#undef LINFOSEG
5270#undef PLINFOSEG
5271#undef OBJ_LOCATION
5272#undef OBJ_FORK
5273#undef DosAllocMem
5274#define DosAllocMem(a, b, c) DosAllocMemEx((a),(b),(c) | os2_OBJ_FORK)
5275#undef DosAllocSharedMem
5276#define DosAllocSharedMem(a,b,c,d) DosAllocSharedMemEx((a),(b),(c),(d) | os2_OBJ_FORK)
5277
5278#endif /* __OS2WRAP2_H__ */
5279
Note: See TracBrowser for help on using the repository browser.