Ignore:
Timestamp:
Aug 23, 2010, 2:07:38 AM (15 years ago)
Author:
dmik
Message:

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/os2wrap2.h

    r21379 r21423  
    1616/*
    1717   Redefine all OS/2 typedefs to those having the "os2_" prefix to avoid
    18    conflicts with Windows typedefs. The defines are generated with the following
    19    command on the respective OS/2 headers:
     18   conflicts with Windows typedefs. Also define "os2_" versions of all
     19   macros. The defines are generated with the following command on the
     20   respective OS/2 headers:
    2021
    21 sed -nr \
    22   -e 's/^[[:space:]]*typedef[[:space:]]+struct[[:space:]]+_([A-Z_][A-Z1-9_]+)([[:space:]]*[/]\*.*\*[/])?[[:space:]]*$/#define _\1 os2__\1\
    23 #define \1 os2_\1/p' \
    24   -e 's/^[[:space:]]*typedef[[:space:]]+.+[[:space:]]+\**([A-Z_][A-Z1-9_]+)[[:space:]]*(\[.*\])?[[:space:]]*;([[:space:]]*[/]\*.*\*[/])?[[:space:]]*$/#define \1 os2_\1/p' \
    25   -e 's/^[[:space:]]*#define[[:space:]]+((CONTEXT|CS|EH|EXCEPTION|HWND|WC|MB|WM|WS|RGN|RT|DT|SWP|TA)_([A-Z1-9_]+))[[:space:]]+.*$/#define \1 os2_\1/p' \
    26 
     22sed -nr '
     23{
     24  s/^[[:space:]]*typedef[[:space:]]+struct[[:space:]]+([A-Za-z_][A-Za-z0-9_]+)([[:space:]]*[/]\*.*\*[/])?[[:space:]]*$/#define \1 os2_\1/p
     25  td
     26  s/^[[:space:]]*}[[:space:]]*([A-Z_][A-Z0-9_]+)[[:space:]]*;[[:space:]]*$/#define \1 os2_\1/p
     27  td
     28  s/^[[:space:]]*typedef[[:space:]]+.+[[:space:]]+\**([A-Z_][A-Z0-9_]+)[[:space:]]*(\[.*\])?[[:space:]]*;([[:space:]]*[/]\*.*\*[/])?[[:space:]]*$/#define \1 os2_\1/p
     29  td
     30}
     31/^[[:space:]]*#define[[:space:]]+/ {
     32  :a;/\\$/{N;ba}
     33  s/([^A-Za-z0-9_])(MAKE[A-Z0-9]+)([^A-Za-z0-9_])/\1 \2 \3/g
     34  s/([^A-Za-z0-9_])(((CONTEXT|CS|DM|DT|EH|EXCEPTION|FDM|FNTM|HWND|MB|MIA|NP|QS|RGN|RT|SEM|SEVERITY|SWP|TA|WC|WM|WS|(WIN|GPI|DEV|SPL)ERR)_([A-Z0-9_]+))|((P?VOID|(API|EXP)ENTRY|P(CMD|CHR|MSE)MSG|ERRORID|PCMDMSG|SEL|HWND|MPARAM|MRESULT|LHANDLE|SHANDLE|BOOL|(LO|HI|P)?U?(LONG|SHORT|CHAR|BYTE)|MPFROM[A-Z0-9]+|MAKE[A-Z0-9]+)([^A-Za-z0-9_])))/\1os2_\2/g
     35  tb;bd
     36  :b
     37  s/^[[:space:]]*#define[[:space:]]+(os2_)?([A-Za-z_][A-Za-z0-9_]+)[[:space:]]*(.*)/#define os2_\2 \3/p
     38
     39:d
     40'
    2741 */
     42#define os2__THUNK_PASCAL_FUNCTION (FUN) os2_APIENTRY _16_##FUN
     43#define os2_MAKE16P (sel,off)   ((_far16ptr)((sel) << 16 | (off)))
     44#define os2_MAKEP (sel,off)     _libc_16to32 ( os2_MAKE16P  (sel, off))
     45#define os2_SELECTOROF (farptr) ((os2_SEL)((farptr) >> 16))
     46#define os2_OFFSETOF (farptr)   ((os2_USHORT)(farptr))
     47#define os2__THUNK_PTR_SIZE_OK (ptr,size) \
     48  (((os2_ULONG)(ptr) & ~0xffff) == (((os2_ULONG)(ptr) + (size) - 1) & ~0xffff))
     49#define os2_APIENTRY _System
     50#define os2_EXPENTRY _System
     51#define os2_VOID void
     52#define os2_NULLHANDLE ((os2_LHANDLE)0)
     53#define os2_NULLSHANDLE ((os2_SHANDLE)0)
    2854#define INT os2_INT
    2955#define UINT os2_UINT
     
    100126#define HMUX os2_HMUX
    101127#define PHMUX os2_PHMUX
     128#define os2_FIELDOFFSET (t,f)  ((os2_SHORT)&(((t *)0)->f))
     129#define os2_MAKETYPE (v,t)        (*((t *)&v))
     130#define os2_MAKEUSHORT (l,h)      (((os2_USHORT)(l)) | ((os2_USHORT)(h))<<8)
     131#define os2_MAKESHORT (l,h)       ((os2_SHORT) os2_MAKEUSHORT (l, h))
     132#define os2_MAKEULONG (l,h)       ((os2_ULONG)(((os2_USHORT)(l)) | ((os2_ULONG)((os2_USHORT)(h)))<<16))
     133#define os2_MAKELONG (l,h)        ((os2_LONG) os2_MAKEULONG (l, h))
     134#define os2_LOUCHAR (w)   ((os2_UCHAR)(w))
     135#define os2_HIUCHAR (w)   ((os2_UCHAR)((os2_USHORT)(w)>>8))
     136#define os2_LOBYTE (x)    os2_LOUCHAR(x)
     137#define os2_HIBYTE (x)    os2_HIUCHAR(x)
     138#define os2_LOUSHORT (x)          ((os2_USHORT)((os2_ULONG)(x)))
     139#define os2_HIUSHORT (x)          ((os2_USHORT)((os2_ULONG)(x)>>16))
     140#define os2_WINERR_BASE 0x1000
     141#define os2_GPIERR_BASE 0x2000
     142#define os2_DEVERR_BASE 0x3000
     143#define os2_SPLERR_BASE 0x4000
     144#define os2_SEVERITY_NOERROR 0x0000
     145#define os2_SEVERITY_WARNING 0x0004
     146#define os2_SEVERITY_ERROR 0x0008
     147#define os2_SEVERITY_SEVERE 0x000c
     148#define os2_SEVERITY_UNRECOVERABLE 0x0010
    102149#define _PANOSE os2__PANOSE
    103150#define PANOSE os2_PANOSE
     
    230277#define PFSINFO os2_PFSINFO
    231278#define _LISTIO_CB os2__LISTIO_CB
    232 #define LISTIO_CB os2_LISTIO_CB
     279#define LISTIO os2_LISTIO
    233280#define PLISTIO os2_PLISTIO
    234281#define _LISTIO_CBL os2__LISTIO_CBL
    235 #define LISTIO_CBL os2_LISTIO_CBL
     282#define LISTIOL os2_LISTIOL
    236283#define PLISTIOL os2_PLISTIOL
    237284#define _DCBINFO os2__DCBINFO
     
    317364#define COUNTRYINFO os2_COUNTRYINFO
    318365#define PCOUNTRYINFO os2_PCOUNTRYINFO
    319 #define RT_POINTER os2_RT_POINTER
    320 #define RT_BITMAP os2_RT_BITMAP
    321 #define RT_MENU os2_RT_MENU
    322 #define RT_DIALOG os2_RT_DIALOG
    323 #define RT_STRING os2_RT_STRING
    324 #define RT_FONTDIR os2_RT_FONTDIR
    325 #define RT_FONT os2_RT_FONT
    326 #define RT_ACCELTABLE os2_RT_ACCELTABLE
    327 #define RT_RCDATA os2_RT_RCDATA
    328 #define RT_MESSAGE os2_RT_MESSAGE
    329 #define RT_DLGINCLUDE os2_RT_DLGINCLUDE
    330 #define RT_VKEYTBL os2_RT_VKEYTBL
    331 #define RT_KEYTBL os2_RT_KEYTBL
    332 #define RT_CHARTBL os2_RT_CHARTBL
    333 #define RT_DISPLAYINFO os2_RT_DISPLAYINFO
    334 #define RT_FKASHORT os2_RT_FKASHORT
    335 #define RT_FKALONG os2_RT_FKALONG
    336 #define RT_HELPTABLE os2_RT_HELPTABLE
    337 #define RT_HELPSUBTABLE os2_RT_HELPSUBTABLE
    338 #define RT_FDDIR os2_RT_FDDIR
    339 #define RT_FD os2_RT_FD
    340 #define RT_MAX os2_RT_MAX
    341 #define RT_RESNAMES os2_RT_RESNAMES
     366#define os2_RT_POINTER 1
     367#define os2_RT_BITMAP 2
     368#define os2_RT_MENU 3
     369#define os2_RT_DIALOG 4
     370#define os2_RT_STRING 5
     371#define os2_RT_FONTDIR 6
     372#define os2_RT_FONT 7
     373#define os2_RT_ACCELTABLE 8
     374#define os2_RT_RCDATA 9
     375#define os2_RT_MESSAGE 10
     376#define os2_RT_DLGINCLUDE 11
     377#define os2_RT_VKEYTBL 12
     378#define os2_RT_KEYTBL 13
     379#define os2_RT_CHARTBL 14
     380#define os2_RT_DISPLAYINFO 15
     381#define os2_RT_FKASHORT 16
     382#define os2_RT_FKALONG 17
     383#define os2_RT_HELPTABLE 18
     384#define os2_RT_HELPSUBTABLE 19
     385#define os2_RT_FDDIR 20
     386#define os2_RT_FD 21
     387#define os2_RT_MAX 22
     388#define os2_RT_RESNAMES 255
    342389#define _RESULTCODES os2__RESULTCODES
    343390#define RESULTCODES os2_RESULTCODES
    344391#define PRESULTCODES os2_PRESULTCODES
     392#define tib2_s os2_tib2_s
     393#define TIB2 os2_TIB2
    345394#define PTIB2 os2_PTIB2
     395#define tib_s os2_tib_s
     396#define TIB os2_TIB
    346397#define PTIB os2_PTIB
     398#define pib_s os2_pib_s
     399#define PIB os2_PIB
    347400#define PPIB os2_PPIB
    348401#define PFNTHREAD os2_PFNTHREAD
     
    360413#define STATUSDATA os2_STATUSDATA
    361414#define PSTATUSDATA os2_PSTATUSDATA
     415#define os2_SEM_INDEFINITE_WAIT ((os2_ULONG)-1)
     416#define os2_SEM_IMMEDIATE_RETURN 0
    362417#define HEV os2_HEV
    363418#define PHEV os2_PHEV
    364419#define _PSEMRECORD os2__PSEMRECORD
     420#define SEMRECORD os2_SEMRECORD
    365421#define PSEMRECORD os2_PSEMRECORD
    366 #define PSEMRECORD os2_PSEMRECORD
     422#define os2_NP_INDEFINITE_WAIT ((os2_ULONG)-1)
     423#define os2_NP_DEFAULT_WAIT 0
     424#define os2_NP_STATE_DISCONNECTED 1
     425#define os2_NP_STATE_LISTENING 2
     426#define os2_NP_STATE_CONNECTED 3
     427#define os2_NP_STATE_CLOSING 4
     428#define os2_NP_ACCESS_INBOUND 0x0000
     429#define os2_NP_ACCESS_OUTBOUND 0x0001
     430#define os2_NP_ACCESS_DUPLEX 0x0002
     431#define os2_NP_INHERIT 0x0000
     432#define os2_NP_NOINHERIT 0x0080
     433#define os2_NP_WRITEBEHIND 0x0000
     434#define os2_NP_NOWRITEBEHIND 0x4000
     435#define os2_NP_READMODE_BYTE 0x0000
     436#define os2_NP_READMODE_MESSAGE 0x0100
     437#define os2_NP_TYPE_BYTE 0x0000
     438#define os2_NP_TYPE_MESSAGE 0x0400
     439#define os2_NP_END_CLIENT 0x0000
     440#define os2_NP_END_SERVER 0x4000
     441#define os2_NP_WAIT 0x0000
     442#define os2_NP_NOWAIT 0x8000
     443#define os2_NP_UNLIMITED_INSTANCES 0x00ff
     444#define os2_NP_NBLK os2_NP_NOWAIT
     445#define os2_NP_SERVER os2_NP_END_SERVER
     446#define os2_NP_WMESG os2_NP_TYPE_MESSAGE
     447#define os2_NP_RMESG os2_NP_READMODE_MESSAGE
     448#define os2_NP_ICOUNT 0x00ff
    367449#define _AVAILDATA os2__AVAILDATA
    368450#define AVAILDATA os2_AVAILDATA
     
    377459#define REQUESTDATA os2_REQUESTDATA
    378460#define PREQUESTDATA os2_PREQUESTDATA
    379 #define CONTEXT_CONTROL os2_CONTEXT_CONTROL
    380 #define CONTEXT_INTEGER os2_CONTEXT_INTEGER
    381 #define CONTEXT_SEGMENTS os2_CONTEXT_SEGMENTS
    382 #define CONTEXT_FLOATING_POINT os2_CONTEXT_FLOATING_POINT
    383 #define CONTEXT_FULL os2_CONTEXT_FULL
    384 #define EH_NONCONTINUABLE os2_EH_NONCONTINUABLE
    385 #define EH_UNWINDING os2_EH_UNWINDING
    386 #define EH_EXIT_UNWIND os2_EH_EXIT_UNWIND
    387 #define EH_STACK_INVALID os2_EH_STACK_INVALID
    388 #define EH_NESTED_CALL os2_EH_NESTED_CALL
     461#define os2_CONTEXT_CONTROL 0x0001
     462#define os2_CONTEXT_INTEGER 0x0002
     463#define os2_CONTEXT_SEGMENTS 0x0004
     464#define os2_CONTEXT_FLOATING_POINT 0x0008
     465#define os2_CONTEXT_FULL (os2_CONTEXT_CONTROL | os2_CONTEXT_INTEGER | \
     466                                  os2_CONTEXT_SEGMENTS | os2_CONTEXT_FLOATING_POINT)
     467#define os2_EH_NONCONTINUABLE 0x0001
     468#define os2_EH_UNWINDING 0x0002
     469#define os2_EH_EXIT_UNWIND 0x0004
     470#define os2_EH_STACK_INVALID 0x0008
     471#define os2_EH_NESTED_CALL 0x0010
     472#define _fpreg os2__fpreg
     473#define FPREG os2_FPREG
    389474#define PFPREG os2_PFPREG
    390475#define _CONTEXT os2__CONTEXT
    391 #define CONTEXT os2_CONTEXT
     476#define CONTEXTRECORD os2_CONTEXTRECORD
    392477#define PCONTEXTRECORD os2_PCONTEXTRECORD
    393 #define EXCEPTION_MAXIMUM_PARAMETERS os2_EXCEPTION_MAXIMUM_PARAMETERS
     478#define os2_EXCEPTION_MAXIMUM_PARAMETERS 4
    394479#define _EXCEPTIONREPORTRECORD os2__EXCEPTIONREPORTRECORD
    395480#define EXCEPTIONREPORTRECORD os2_EXCEPTIONREPORTRECORD
     
    404489#define HTIMER os2_HTIMER
    405490#define PHTIMER os2_PHTIMER
     491#define os2_PADSHORT os2_USHORT pad_sh
     492#define os2_PADCHAR os2_UCHAR  pad_ch
     493#define os2_QS_PROCESS 0x0001
     494#define os2_QS_SEMAPHORE 0x0002
     495#define os2_QS_MTE 0x0004
     496#define os2_QS_FILESYS 0x0008
     497#define os2_QS_SHMEMORY 0x0010
     498#define os2_QS_DISK 0x0020
     499#define os2_QS_HWCONFIG 0x0040
     500#define os2_QS_NAMEDPIPE 0x0080
     501#define os2_QS_THREAD 0x0100
     502#define os2_QS_MODVER 0x0200
     503#define os2_QS_SUPPORTED (os2_QS_PROCESS|os2_QS_SEMAPHORE|os2_QS_MTE|os2_QS_FILESYS|os2_QS_SHMEMORY|os2_QS_MODVER)
     504#define os2_QS_END 0L
     505#define os2_QS_SYSSEM_WAITING 0x01
     506#define os2_QS_SYSSEM_MUXWAITING 0x02
     507#define os2_QS_SYSSEM_OWNER_DIED 0x04
     508#define os2_QS_SYSSEM_EXCLUSIVE 0x08
     509#define os2_QS_SYSSEM_NAME_CLEANUP 0x10
     510#define os2_QS_SYSSEM_THREAD_OWNER_DIED 0x20
     511#define os2_QS_SYSSEM_EXITLIST_OWNER 0x40
     512#define os2_QS_DC_SEM_SHARED 0x0001
     513#define os2_QS_DCMW_WAIT_ANY 0x0002
     514#define os2_QS_DCMW_WAIT_ALL 0x0004
     515#define os2_QS_DCM_MUTEX_SEM 0x0008
     516#define os2_QS_DCE_EVENT_SEM 0x0010
     517#define os2_QS_DCMW_MUX_SEM 0x0020
     518#define os2_QS_DC_SEM_PM 0x0040
     519#define os2_QS_DE_POSTED 0x0040
     520#define os2_QS_DM_OWNER_DIED 0x0080
     521#define os2_QS_DMW_MTX_MUX 0x0100
     522#define os2_QS_DHO_SEM_OPEN 0x0200
     523#define os2_QS_DE_16BIT_MW 0x0400
     524#define os2_QS_DCE_POSTONE 0x0800
     525#define os2_QS_DCE_AUTORESET 0x1000
    406526#define _QWORD os2__QWORD
    407527#define QWORD os2_QWORD
     
    427547#define _QSMUX os2__QSMUX
    428548#define QSMUX os2_QSMUX
     549#define QSHUN os2_QSHUN
    429550#define _QSS32REC os2__QSS32REC
    430551#define QSS32REC os2_QSS32REC
     
    446567#define HSPINLOCK os2_HSPINLOCK
    447568#define PHSPINLOCK os2_PHSPINLOCK
     569#define _TStat os2__TStat
     570#define _uDB os2__uDB
    448571#define _RXSTRING os2__RXSTRING
    449572#define RXSTRING os2_RXSTRING
     
    452575#define RXSYSEXIT os2_RXSYSEXIT
    453576#define PRXSYSEXIT os2_PRXSYSEXIT
     577#define os2_MAKERXSTRING (r,p,l) \
     578    ((r).strptr = (PCH)p, (r).strlength = (os2_ULONG)l)
    454579#define _SHVBLOCK os2__SHVBLOCK
    455580#define SHVBLOCK os2_SHVBLOCK
     
    481606#define RXSIOTRD_PARM os2_RXSIOTRD_PARM
    482607#define _RXSIODR_PARM os2__RXSIODR_PARM
    483 #define RXSIODR_PARM os2_RXSIODR_PARM
     608#define RXSIODTR_PARM os2_RXSIODTR_PARM
    484609#define _RXHLT_FLAGS os2__RXHLT_FLAGS
    485610#define RXHLT_FLAGS os2_RXHLT_FLAGS
     
    490615#define _RXTRCTST_PARM os2__RXTRCTST_PARM
    491616#define RXTRCTST_PARM os2_RXTRCTST_PARM
    492 #define WM_DBCSFIRST os2_WM_DBCSFIRST
    493 #define WM_DBCSLAST os2_WM_DBCSLAST
    494 #define WC_FRAME os2_WC_FRAME
    495 #define WC_COMBOBOX os2_WC_COMBOBOX
    496 #define WC_BUTTON os2_WC_BUTTON
    497 #define WC_MENU os2_WC_MENU
    498 #define WC_STATIC os2_WC_STATIC
    499 #define WC_ENTRYFIELD os2_WC_ENTRYFIELD
    500 #define WC_LISTBOX os2_WC_LISTBOX
    501 #define WC_SCROLLBAR os2_WC_SCROLLBAR
    502 #define WC_TITLEBAR os2_WC_TITLEBAR
    503 #define WC_MLE os2_WC_MLE
    504 #define WC_APPSTAT os2_WC_APPSTAT
    505 #define WC_KBDSTAT os2_WC_KBDSTAT
    506 #define WC_PECIC os2_WC_PECIC
    507 #define WC_DBE_KKPOPUP os2_WC_DBE_KKPOPUP
    508 #define WC_SPINBUTTON os2_WC_SPINBUTTON
    509 #define WC_CONTAINER os2_WC_CONTAINER
    510 #define WC_SLIDER os2_WC_SLIDER
    511 #define WC_VALUESET os2_WC_VALUESET
    512 #define WC_NOTEBOOK os2_WC_NOTEBOOK
    513 #define WC_PENFIRST os2_WC_PENFIRST
    514 #define WC_PENLAST os2_WC_PENLAST
    515 #define WC_MMPMFIRST os2_WC_MMPMFIRST
    516 #define WC_CIRCULARSLIDER os2_WC_CIRCULARSLIDER
    517 #define WC_MMPMLAST os2_WC_MMPMLAST
    518 #define WS_VISIBLE os2_WS_VISIBLE
    519 #define WS_DISABLED os2_WS_DISABLED
    520 #define WS_CLIPCHILDREN os2_WS_CLIPCHILDREN
    521 #define WS_CLIPSIBLINGS os2_WS_CLIPSIBLINGS
    522 #define WS_PARENTCLIP os2_WS_PARENTCLIP
    523 #define WS_SAVEBITS os2_WS_SAVEBITS
    524 #define WS_SYNCPAINT os2_WS_SYNCPAINT
    525 #define WS_MINIMIZED os2_WS_MINIMIZED
    526 #define WS_MAXIMIZED os2_WS_MAXIMIZED
    527 #define WS_ANIMATE os2_WS_ANIMATE
    528 #define WS_GROUP os2_WS_GROUP
    529 #define WS_TABSTOP os2_WS_TABSTOP
    530 #define WS_MULTISELECT os2_WS_MULTISELECT
    531 #define CS_MOVENOTIFY os2_CS_MOVENOTIFY
    532 #define CS_SIZEREDRAW os2_CS_SIZEREDRAW
    533 #define CS_HITTEST os2_CS_HITTEST
    534 #define CS_PUBLIC os2_CS_PUBLIC
    535 #define CS_FRAME os2_CS_FRAME
    536 #define CS_CLIPCHILDREN os2_CS_CLIPCHILDREN
    537 #define CS_CLIPSIBLINGS os2_CS_CLIPSIBLINGS
    538 #define CS_PARENTCLIP os2_CS_PARENTCLIP
    539 #define CS_SAVEBITS os2_CS_SAVEBITS
    540 #define CS_SYNCPAINT os2_CS_SYNCPAINT
    541 #define DT_LEFT os2_DT_LEFT
    542 #define DT_QUERYEXTENT os2_DT_QUERYEXTENT
    543 #define DT_UNDERSCORE os2_DT_UNDERSCORE
    544 #define DT_STRIKEOUT os2_DT_STRIKEOUT
    545 #define DT_TEXTATTRS os2_DT_TEXTATTRS
    546 #define DT_EXTERNALLEADING os2_DT_EXTERNALLEADING
    547 #define DT_CENTER os2_DT_CENTER
    548 #define DT_RIGHT os2_DT_RIGHT
    549 #define DT_TOP os2_DT_TOP
    550 #define DT_VCENTER os2_DT_VCENTER
    551 #define DT_BOTTOM os2_DT_BOTTOM
    552 #define DT_HALFTONE os2_DT_HALFTONE
    553 #define DT_MNEMONIC os2_DT_MNEMONIC
    554 #define DT_WORDBREAK os2_DT_WORDBREAK
    555 #define DT_ERASERECT os2_DT_ERASERECT
    556 #define SWP_SIZE os2_SWP_SIZE
    557 #define SWP_MOVE os2_SWP_MOVE
    558 #define SWP_ZORDER os2_SWP_ZORDER
    559 #define SWP_SHOW os2_SWP_SHOW
    560 #define SWP_HIDE os2_SWP_HIDE
    561 #define SWP_NOREDRAW os2_SWP_NOREDRAW
    562 #define SWP_NOADJUST os2_SWP_NOADJUST
    563 #define SWP_ACTIVATE os2_SWP_ACTIVATE
    564 #define SWP_DEACTIVATE os2_SWP_DEACTIVATE
    565 #define SWP_EXTSTATECHANGE os2_SWP_EXTSTATECHANGE
    566 #define SWP_MINIMIZE os2_SWP_MINIMIZE
    567 #define SWP_MAXIMIZE os2_SWP_MAXIMIZE
    568 #define SWP_RESTORE os2_SWP_RESTORE
    569 #define SWP_FOCUSACTIVATE os2_SWP_FOCUSACTIVATE
    570 #define SWP_FOCUSDEACTIVATE os2_SWP_FOCUSDEACTIVATE
    571 #define SWP_NOAUTOCLOSE os2_SWP_NOAUTOCLOSE
    572 #define HWND_DESKTOP os2_HWND_DESKTOP
    573 #define HWND_OBJECT os2_HWND_OBJECT
    574 #define HWND_TOP os2_HWND_TOP
    575 #define HWND_BOTTOM os2_HWND_BOTTOM
    576 #define HWND_THREADCAPTURE os2_HWND_THREADCAPTURE
     617#define os2_WM_DBCSFIRST 0x00b0
     618#define os2_WM_DBCSLAST 0x00cf
     619#define os2_WC_FRAME ((PSZ)0xffff0001)
     620#define os2_WC_COMBOBOX ((PSZ)0xffff0002)
     621#define os2_WC_BUTTON ((PSZ)0xffff0003)
     622#define os2_WC_MENU ((PSZ)0xffff0004)
     623#define os2_WC_STATIC ((PSZ)0xffff0005)
     624#define os2_WC_ENTRYFIELD ((PSZ)0xffff0006)
     625#define os2_WC_LISTBOX ((PSZ)0xffff0007)
     626#define os2_WC_SCROLLBAR ((PSZ)0xffff0008)
     627#define os2_WC_TITLEBAR ((PSZ)0xffff0009)
     628#define os2_WC_MLE ((PSZ)0xffff000a)
     629#define os2_WC_APPSTAT ((PSZ)0xffff0010)
     630#define os2_WC_KBDSTAT ((PSZ)0xffff0011)
     631#define os2_WC_PECIC ((PSZ)0xffff0012)
     632#define os2_WC_DBE_KKPOPUP ((PSZ)0xffff0013)
     633#define os2_WC_SPINBUTTON ((PSZ)0xffff0020)
     634#define os2_WC_CONTAINER ((PSZ)0xffff0025)
     635#define os2_WC_SLIDER ((PSZ)0xffff0026)
     636#define os2_WC_VALUESET ((PSZ)0xffff0027)
     637#define os2_WC_NOTEBOOK ((PSZ)0xffff0028)
     638#define os2_WC_PENFIRST ((PSZ)0xffff0029)
     639#define os2_WC_PENLAST ((PSZ)0xffff002c)
     640#define os2_WC_MMPMFIRST ((PSZ)0xffff0040)
     641#define os2_WC_CIRCULARSLIDER ((PSZ)0xffff0041)
     642#define os2_WC_MMPMLAST ((PSZ)0xffff004f)
     643#define os2_WS_VISIBLE 0x80000000
     644#define os2_WS_DISABLED 0x40000000
     645#define os2_WS_CLIPCHILDREN 0x20000000
     646#define os2_WS_CLIPSIBLINGS 0x10000000
     647#define os2_WS_PARENTCLIP 0x08000000
     648#define os2_WS_SAVEBITS 0x04000000
     649#define os2_WS_SYNCPAINT 0x02000000
     650#define os2_WS_MINIMIZED 0x01000000
     651#define os2_WS_MAXIMIZED 0x00800000
     652#define os2_WS_ANIMATE 0x00400000
     653#define os2_WS_GROUP 0x00010000
     654#define os2_WS_TABSTOP 0x00020000
     655#define os2_WS_MULTISELECT 0x00040000
     656#define os2_CS_MOVENOTIFY 0x00000001
     657#define os2_CS_SIZEREDRAW 0x00000004
     658#define os2_CS_HITTEST 0x00000008
     659#define os2_CS_PUBLIC 0x00000010
     660#define os2_CS_FRAME 0x00000020
     661#define os2_CS_CLIPCHILDREN 0x20000000
     662#define os2_CS_CLIPSIBLINGS 0x10000000
     663#define os2_CS_PARENTCLIP 0x08000000
     664#define os2_CS_SAVEBITS 0x04000000
     665#define os2_CS_SYNCPAINT 0x02000000
     666#define os2_DT_LEFT 0x00000000
     667#define os2_DT_QUERYEXTENT 0x00000002
     668#define os2_DT_UNDERSCORE 0x00000010
     669#define os2_DT_STRIKEOUT 0x00000020
     670#define os2_DT_TEXTATTRS 0x00000040
     671#define os2_DT_EXTERNALLEADING 0x00000080
     672#define os2_DT_CENTER 0x00000100
     673#define os2_DT_RIGHT 0x00000200
     674#define os2_DT_TOP 0x00000000
     675#define os2_DT_VCENTER 0x00000400
     676#define os2_DT_BOTTOM 0x00000800
     677#define os2_DT_HALFTONE 0x00001000
     678#define os2_DT_MNEMONIC 0x00002000
     679#define os2_DT_WORDBREAK 0x00004000
     680#define os2_DT_ERASERECT 0x00008000
     681#define os2_SWP_SIZE 0x0001
     682#define os2_SWP_MOVE 0x0002
     683#define os2_SWP_ZORDER 0x0004
     684#define os2_SWP_SHOW 0x0008
     685#define os2_SWP_HIDE 0x0010
     686#define os2_SWP_NOREDRAW 0x0020
     687#define os2_SWP_NOADJUST 0x0040
     688#define os2_SWP_ACTIVATE 0x0080
     689#define os2_SWP_DEACTIVATE 0x0100
     690#define os2_SWP_EXTSTATECHANGE 0x0200
     691#define os2_SWP_MINIMIZE 0x0400
     692#define os2_SWP_MAXIMIZE 0x0800
     693#define os2_SWP_RESTORE 0x1000
     694#define os2_SWP_FOCUSACTIVATE 0x2000
     695#define os2_SWP_FOCUSDEACTIVATE 0x4000
     696#define os2_SWP_NOAUTOCLOSE 0x8000
     697#define os2_HWND_DESKTOP ((os2_HWND)1)
     698#define os2_HWND_OBJECT ((os2_HWND)2)
     699#define os2_HWND_TOP ((os2_HWND)3)
     700#define os2_HWND_BOTTOM ((os2_HWND)4)
     701#define os2_HWND_THREADCAPTURE ((os2_HWND)5)
    577702#define HACCEL os2_HACCEL
    578703#define HRGN os2_HRGN
     
    603728#define PERRORID os2_PERRORID
    604729#define PFNWP os2_PFNWP
     730#define os2_ERRORIDERROR (errid)                (os2_LOUSHORT (errid))
     731#define os2_ERRORIDSEV (errid)          (os2_HIUSHORT (errid))
     732#define os2_MAKEERRORID (sev,error)             (os2_ERRORID)( os2_MAKEULONG  ((error), (sev)))
    605733#define _POINTL os2__POINTL
    606734#define POINTL os2_POINTL
     
    612740#define RECTL os2_RECTL
    613741#define PRECTL os2_PRECTL
    614 #define WM_NULL os2_WM_NULL
    615 #define WM_CREATE os2_WM_CREATE
    616 #define WM_DESTROY os2_WM_DESTROY
    617 #define WM_ENABLE os2_WM_ENABLE
    618 #define WM_SHOW os2_WM_SHOW
    619 #define WM_MOVE os2_WM_MOVE
    620 #define WM_SIZE os2_WM_SIZE
    621 #define WM_ADJUSTWINDOWPOS os2_WM_ADJUSTWINDOWPOS
    622 #define WM_CALCVALIDRECTS os2_WM_CALCVALIDRECTS
    623 #define WM_SETWINDOWPARAMS os2_WM_SETWINDOWPARAMS
    624 #define WM_QUERYWINDOWPARAMS os2_WM_QUERYWINDOWPARAMS
    625 #define WM_HITTEST os2_WM_HITTEST
    626 #define WM_ACTIVATE os2_WM_ACTIVATE
    627 #define WM_SETFOCUS os2_WM_SETFOCUS
    628 #define WM_SETSELECTION os2_WM_SETSELECTION
    629 #define WM_PPAINT os2_WM_PPAINT
    630 #define WM_PSETFOCUS os2_WM_PSETFOCUS
    631 #define WM_PSYSCOLORCHANGE os2_WM_PSYSCOLORCHANGE
    632 #define WM_PSIZE os2_WM_PSIZE
    633 #define WM_PACTIVATE os2_WM_PACTIVATE
    634 #define WM_PCONTROL os2_WM_PCONTROL
    635 #define WM_COMMAND os2_WM_COMMAND
    636 #define WM_SYSCOMMAND os2_WM_SYSCOMMAND
    637 #define WM_HELP os2_WM_HELP
    638 #define WM_PAINT os2_WM_PAINT
    639 #define WM_TIMER os2_WM_TIMER
    640 #define WM_SEM1 os2_WM_SEM1
    641 #define WM_SEM2 os2_WM_SEM2
    642 #define WM_SEM3 os2_WM_SEM3
    643 #define WM_SEM4 os2_WM_SEM4
    644 #define WM_CLOSE os2_WM_CLOSE
    645 #define WM_QUIT os2_WM_QUIT
    646 #define WM_SYSCOLORCHANGE os2_WM_SYSCOLORCHANGE
    647 #define WM_SYSVALUECHANGED os2_WM_SYSVALUECHANGED
    648 #define WM_APPTERMINATENOTIFY os2_WM_APPTERMINATENOTIFY
    649 #define WM_PRESPARAMCHANGED os2_WM_PRESPARAMCHANGED
    650 #define WM_CONTROL os2_WM_CONTROL
    651 #define WM_VSCROLL os2_WM_VSCROLL
    652 #define WM_HSCROLL os2_WM_HSCROLL
    653 #define WM_INITMENU os2_WM_INITMENU
    654 #define WM_MENUSELECT os2_WM_MENUSELECT
    655 #define WM_MENUEND os2_WM_MENUEND
    656 #define WM_DRAWITEM os2_WM_DRAWITEM
    657 #define WM_MEASUREITEM os2_WM_MEASUREITEM
    658 #define WM_CONTROLPOINTER os2_WM_CONTROLPOINTER
    659 #define WM_QUERYDLGCODE os2_WM_QUERYDLGCODE
    660 #define WM_INITDLG os2_WM_INITDLG
    661 #define WM_SUBSTITUTESTRING os2_WM_SUBSTITUTESTRING
    662 #define WM_MATCHMNEMONIC os2_WM_MATCHMNEMONIC
    663 #define WM_SAVEAPPLICATION os2_WM_SAVEAPPLICATION
    664 #define WM_HELPBASE os2_WM_HELPBASE
    665 #define WM_HELPTOP os2_WM_HELPTOP
    666 #define WM_USER os2_WM_USER
     742#define os2_WM_NULL 0x0000
     743#define os2_WM_CREATE 0x0001
     744#define os2_WM_DESTROY 0x0002
     745#define os2_WM_ENABLE 0x0004
     746#define os2_WM_SHOW 0x0005
     747#define os2_WM_MOVE 0x0006
     748#define os2_WM_SIZE 0x0007
     749#define os2_WM_ADJUSTWINDOWPOS 0x0008
     750#define os2_WM_CALCVALIDRECTS 0x0009
     751#define os2_WM_SETWINDOWPARAMS 0x000a
     752#define os2_WM_QUERYWINDOWPARAMS 0x000b
     753#define os2_WM_HITTEST 0x000c
     754#define os2_WM_ACTIVATE 0x000d
     755#define os2_WM_SETFOCUS 0x000f
     756#define os2_WM_SETSELECTION 0x0010
     757#define os2_WM_PPAINT 0x0011
     758#define os2_WM_PSETFOCUS 0x0012
     759#define os2_WM_PSYSCOLORCHANGE 0x0013
     760#define os2_WM_PSIZE 0x0014
     761#define os2_WM_PACTIVATE 0x0015
     762#define os2_WM_PCONTROL 0x0016
     763#define os2_WM_COMMAND 0x0020
     764#define os2_WM_SYSCOMMAND 0x0021
     765#define os2_WM_HELP 0x0022
     766#define os2_WM_PAINT 0x0023
     767#define os2_WM_TIMER 0x0024
     768#define os2_WM_SEM1 0x0025
     769#define os2_WM_SEM2 0x0026
     770#define os2_WM_SEM3 0x0027
     771#define os2_WM_SEM4 0x0028
     772#define os2_WM_CLOSE 0x0029
     773#define os2_WM_QUIT 0x002a
     774#define os2_WM_SYSCOLORCHANGE 0x002b
     775#define os2_WM_SYSVALUECHANGED 0x002d
     776#define os2_WM_APPTERMINATENOTIFY 0x002e
     777#define os2_WM_PRESPARAMCHANGED 0x002f
     778#define os2_WM_CONTROL 0x0030
     779#define os2_WM_VSCROLL 0x0031
     780#define os2_WM_HSCROLL 0x0032
     781#define os2_WM_INITMENU 0x0033
     782#define os2_WM_MENUSELECT 0x0034
     783#define os2_WM_MENUEND 0x0035
     784#define os2_WM_DRAWITEM 0x0036
     785#define os2_WM_MEASUREITEM 0x0037
     786#define os2_WM_CONTROLPOINTER 0x0038
     787#define os2_WM_QUERYDLGCODE 0x003a
     788#define os2_WM_INITDLG 0x003b
     789#define os2_WM_SUBSTITUTESTRING 0x003c
     790#define os2_WM_MATCHMNEMONIC 0x003d
     791#define os2_WM_SAVEAPPLICATION 0x003e
     792#define os2_WM_HELPBASE 0x0f00
     793#define os2_WM_HELPTOP 0x0fff
     794#define os2_WM_USER 0x1000
    667795#define _QMSG os2__QMSG
    668796#define QMSG os2_QMSG
    669797#define PQMSG os2_PQMSG
    670798#define _COMMANDMSG os2__COMMANDMSG
    671 #define COMMANDMSG os2_COMMANDMSG
     799#define CMDMSG os2_CMDMSG
    672800#define PCMDMSG os2_PCMDMSG
    673801#define _MQINFO os2__MQINFO
    674802#define MQINFO os2_MQINFO
    675803#define PMQINFO os2_PMQINFO
     804#define os2_COMMANDMSG (pmsg)   ((os2_PCMDMSG)((os2_PBYTE)pmsg + sizeof (os2_ULONG)))
    676805#define _SWP os2__SWP
    677806#define SWP os2_SWP
     
    680809#define ICONINFO os2_ICONINFO
    681810#define PICONINFO os2_PICONINFO
     811#define os2_MPVOID ((os2_MPARAM)0)
     812#define os2_MPFROMP (x)         ((os2_MPARAM)((os2_ULONG)(x)))
     813#define os2_MPFROMHWND (x)              ((os2_MPARAM)(os2_HWND)(x))
     814#define os2_MPFROMCHAR (x)              ((os2_MPARAM)(os2_ULONG)(os2_USHORT)(x))
     815#define os2_MPFROMSHORT (x)             ((os2_MPARAM)(os2_ULONG)(os2_USHORT)(x))
     816#define os2_MPFROM2SHORT (x1,x2)        ((os2_MPARAM) os2_MAKELONG  (x1, x2))
     817#define os2_MPFROMSH2CH (s,c1,c2)       ((os2_MPARAM) os2_MAKELONG  (s,  os2_MAKESHORT  (c1, c2)))
     818#define os2_MPFROMLONG (x)              ((os2_MPARAM)(os2_ULONG)(x))
     819#define os2_PVOIDFROMMP (mp)            ((os2_PVOID)(mp))
     820#define os2_HWNDFROMMP (mp)             ((os2_HWND)(mp))
     821#define os2_CHAR1FROMMP (mp)            ((os2_UCHAR)(os2_ULONG)(mp))
     822#define os2_CHAR2FROMMP (mp)            ((os2_UCHAR)((os2_ULONG)mp >> 8))
     823#define os2_CHAR3FROMMP (mp)            ((os2_UCHAR)((os2_ULONG)mp >> 16))
     824#define os2_CHAR4FROMMP (mp)            ((os2_UCHAR)((os2_ULONG)mp >> 24))
     825#define os2_SHORT1FROMMP (mp)   ((os2_USHORT)(os2_ULONG)(mp))
     826#define os2_SHORT2FROMMP (mp)   ((os2_USHORT)((os2_ULONG)mp >> 16))
     827#define os2_LONGFROMMP (mp)             ((os2_ULONG)(mp))
     828#define os2_MRFROMP (x)         ((os2_MRESULT)(os2_PVOID)(x))
     829#define os2_MRFROMSHORT (x)             ((os2_MRESULT)(os2_ULONG)(os2_USHORT)(x))
     830#define os2_MRFROM2SHORT (x1,x2)        ((os2_MRESULT) os2_MAKELONG  (x1, x2))
     831#define os2_MRFROMLONG (x)              ((os2_MRESULT)(os2_ULONG)(x))
     832#define os2_PVOIDFROMMR (mr)            ((os2_VOID *)(mr))
     833#define os2_SHORT1FROMMR (mr)   ((os2_USHORT)((os2_ULONG)mr))
     834#define os2_SHORT2FROMMR (mr)   ((os2_USHORT)((os2_ULONG)mr >> 16))
     835#define os2_LONGFROMMR (mr)             ((os2_ULONG)(mr))
    682836#define _FRAMECDATA os2__FRAMECDATA
    683837#define FRAMECDATA os2_FRAMECDATA
    684838#define PFRAMECDATA os2_PFRAMECDATA
    685 #define WM_FLASHWINDOW os2_WM_FLASHWINDOW
    686 #define WM_FORMATFRAME os2_WM_FORMATFRAME
    687 #define WM_UPDATEFRAME os2_WM_UPDATEFRAME
    688 #define WM_FOCUSCHANGE os2_WM_FOCUSCHANGE
    689 #define WM_SETBORDERSIZE os2_WM_SETBORDERSIZE
    690 #define WM_TRACKFRAME os2_WM_TRACKFRAME
    691 #define WM_MINMAXFRAME os2_WM_MINMAXFRAME
    692 #define WM_SETICON os2_WM_SETICON
    693 #define WM_QUERYICON os2_WM_QUERYICON
    694 #define WM_SETACCELTABLE os2_WM_SETACCELTABLE
    695 #define WM_QUERYACCELTABLE os2_WM_QUERYACCELTABLE
    696 #define WM_TRANSLATEACCEL os2_WM_TRANSLATEACCEL
    697 #define WM_QUERYTRACKINFO os2_WM_QUERYTRACKINFO
    698 #define WM_QUERYBORDERSIZE os2_WM_QUERYBORDERSIZE
    699 #define WM_NEXTMENU os2_WM_NEXTMENU
    700 #define WM_ERASEBACKGROUND os2_WM_ERASEBACKGROUND
    701 #define WM_QUERYFRAMEINFO os2_WM_QUERYFRAMEINFO
    702 #define WM_QUERYFOCUSCHAIN os2_WM_QUERYFOCUSCHAIN
    703 #define WM_OWNERPOSCHANGE os2_WM_OWNERPOSCHANGE
    704 #define WM_CALCFRAMERECT os2_WM_CALCFRAMERECT
    705 #define WM_WINDOWPOSCHANGED os2_WM_WINDOWPOSCHANGED
    706 #define WM_ADJUSTFRAMEPOS os2_WM_ADJUSTFRAMEPOS
    707 #define WM_QUERYFRAMECTLCOUNT os2_WM_QUERYFRAMECTLCOUNT
    708 #define WM_QUERYHELPINFO os2_WM_QUERYHELPINFO
    709 #define WM_SETHELPINFO os2_WM_SETHELPINFO
    710 #define WM_ERROR os2_WM_ERROR
    711 #define WM_REALIZEPALETTE os2_WM_REALIZEPALETTE
     839#define os2_WM_FLASHWINDOW 0x0040
     840#define os2_WM_FORMATFRAME 0x0041
     841#define os2_WM_UPDATEFRAME 0x0042
     842#define os2_WM_FOCUSCHANGE 0x0043
     843#define os2_WM_SETBORDERSIZE 0x0044
     844#define os2_WM_TRACKFRAME 0x0045
     845#define os2_WM_MINMAXFRAME 0x0046
     846#define os2_WM_SETICON 0x0047
     847#define os2_WM_QUERYICON 0x0048
     848#define os2_WM_SETACCELTABLE 0x0049
     849#define os2_WM_QUERYACCELTABLE 0x004a
     850#define os2_WM_TRANSLATEACCEL 0x004b
     851#define os2_WM_QUERYTRACKINFO 0x004c
     852#define os2_WM_QUERYBORDERSIZE 0x004d
     853#define os2_WM_NEXTMENU 0x004e
     854#define os2_WM_ERASEBACKGROUND 0x004f
     855#define os2_WM_QUERYFRAMEINFO 0x0050
     856#define os2_WM_QUERYFOCUSCHAIN 0x0051
     857#define os2_WM_OWNERPOSCHANGE 0x0052
     858#define os2_WM_CALCFRAMERECT 0x0053
     859#define os2_WM_WINDOWPOSCHANGED 0x0055
     860#define os2_WM_ADJUSTFRAMEPOS 0x0056
     861#define os2_WM_QUERYFRAMECTLCOUNT 0x0059
     862#define os2_WM_QUERYHELPINFO 0x005b
     863#define os2_WM_SETHELPINFO 0x005c
     864#define os2_WM_ERROR 0x005d
     865#define os2_WM_REALIZEPALETTE 0x005e
    712866#define HSAVEWP os2_HSAVEWP
    713867#define _QVERSDATA os2__QVERSDATA
    714868#define QVERSDATA os2_QVERSDATA
    715869#define PQVERSDATA os2_PQVERSDATA
    716 #define WM_QUERYCONVERTPOS os2_WM_QUERYCONVERTPOS
     870#define os2_WM_QUERYCONVERTPOS 0x00b0
    717871#define _CLASSINFO os2__CLASSINFO
    718872#define CLASSINFO os2_CLASSINFO
     
    730884#define HATOMTBL os2_HATOMTBL
    731885#define ATOM os2_ATOM
     886#define os2_MAKEINTATOM (x)             ((PCH) os2_MAKEULONG  (x, 0xffff))
    732887#define _BTNCDATA os2__BTNCDATA
    733888#define BTNCDATA os2_BTNCDATA
     
    736891#define USERBUTTON os2_USERBUTTON
    737892#define PUSERBUTTON os2_PUSERBUTTON
    738 #define WM_RENDERFMT os2_WM_RENDERFMT
    739 #define WM_RENDERALLFMTS os2_WM_RENDERALLFMTS
    740 #define WM_DESTROYCLIPBOARD os2_WM_DESTROYCLIPBOARD
    741 #define WM_PAINTCLIPBOARD os2_WM_PAINTCLIPBOARD
    742 #define WM_SIZECLIPBOARD os2_WM_SIZECLIPBOARD
    743 #define WM_HSCROLLCLIPBOARD os2_WM_HSCROLLCLIPBOARD
    744 #define WM_VSCROLLCLIPBOARD os2_WM_VSCROLLCLIPBOARD
    745 #define WM_DRAWCLIPBOARD os2_WM_DRAWCLIPBOARD
     893#define os2_WM_RENDERFMT 0x0060
     894#define os2_WM_RENDERALLFMTS 0x0061
     895#define os2_WM_DESTROYCLIPBOARD 0x0062
     896#define os2_WM_PAINTCLIPBOARD 0x0063
     897#define os2_WM_SIZECLIPBOARD 0x0064
     898#define os2_WM_HSCROLLCLIPBOARD 0x0065
     899#define os2_WM_VSCROLLCLIPBOARD 0x0066
     900#define os2_WM_DRAWCLIPBOARD 0x0067
    746901#define _CPTEXT os2__CPTEXT
    747902#define CPTEXT os2_CPTEXT
     
    750905#define MFP os2_MFP
    751906#define PMFP os2_PMFP
    752 #define WM_DDE_FIRST os2_WM_DDE_FIRST
    753 #define WM_DDE_INITIATE os2_WM_DDE_INITIATE
    754 #define WM_DDE_REQUEST os2_WM_DDE_REQUEST
    755 #define WM_DDE_ACK os2_WM_DDE_ACK
    756 #define WM_DDE_DATA os2_WM_DDE_DATA
    757 #define WM_DDE_ADVISE os2_WM_DDE_ADVISE
    758 #define WM_DDE_UNADVISE os2_WM_DDE_UNADVISE
    759 #define WM_DDE_POKE os2_WM_DDE_POKE
    760 #define WM_DDE_EXECUTE os2_WM_DDE_EXECUTE
    761 #define WM_DDE_TERMINATE os2_WM_DDE_TERMINATE
    762 #define WM_DDE_INITIATEACK os2_WM_DDE_INITIATEACK
    763 #define WM_DDE_LAST os2_WM_DDE_LAST
     907#define os2_WM_DDE_FIRST 0x00a0
     908#define os2_WM_DDE_INITIATE 0x00a0
     909#define os2_WM_DDE_REQUEST 0x00a1
     910#define os2_WM_DDE_ACK 0x00a2
     911#define os2_WM_DDE_DATA 0x00a3
     912#define os2_WM_DDE_ADVISE 0x00a4
     913#define os2_WM_DDE_UNADVISE 0x00a5
     914#define os2_WM_DDE_POKE 0x00a6
     915#define os2_WM_DDE_EXECUTE 0x00a7
     916#define os2_WM_DDE_TERMINATE 0x00a8
     917#define os2_WM_DDE_INITIATEACK 0x00a9
     918#define os2_WM_DDE_LAST 0x00af
    764919#define _CONVCONTEXT os2__CONVCONTEXT
    765920#define CONVCONTEXT os2_CONVCONTEXT
     
    771926#define DDESTRUCT os2_DDESTRUCT
    772927#define PDDESTRUCT os2_PDDESTRUCT
     928#define os2_DDES_PABDATA (pddes) \
     929    (((os2_PBYTE)pddes) + ((PDDESTRUCT)pddes)->offabData)
     930#define os2_DDEI_PCONVCONTEXT (pddei) \
     931    ((PCONVCONTEXT)((os2_PBYTE)pddei + pddei->offConvContext))
    773932#define _CURSORINFO os2__CURSORINFO
    774933#define CURSORINFO os2_CURSORINFO
     
    777936#define DESKTOP os2_DESKTOP
    778937#define PDESKTOP os2_PDESKTOP
    779 #define MB_OK os2_MB_OK
    780 #define MB_OKCANCEL os2_MB_OKCANCEL
    781 #define MB_RETRYCANCEL os2_MB_RETRYCANCEL
    782 #define MB_ABORTRETRYIGNORE os2_MB_ABORTRETRYIGNORE
    783 #define MB_YESNO os2_MB_YESNO
    784 #define MB_YESNOCANCEL os2_MB_YESNOCANCEL
    785 #define MB_CANCEL os2_MB_CANCEL
    786 #define MB_ENTER os2_MB_ENTER
    787 #define MB_ENTERCANCEL os2_MB_ENTERCANCEL
    788 #define MB_NOICON os2_MB_NOICON
    789 #define MB_CUANOTIFICATION os2_MB_CUANOTIFICATION
    790 #define MB_ICONQUESTION os2_MB_ICONQUESTION
    791 #define MB_ICONEXCLAMATION os2_MB_ICONEXCLAMATION
    792 #define MB_CUAWARNING os2_MB_CUAWARNING
    793 #define MB_ICONASTERISK os2_MB_ICONASTERISK
    794 #define MB_ICONHAND os2_MB_ICONHAND
    795 #define MB_CUACRITICAL os2_MB_CUACRITICAL
    796 #define MB_QUERY os2_MB_QUERY
    797 #define MB_WARNING os2_MB_WARNING
    798 #define MB_INFORMATION os2_MB_INFORMATION
    799 #define MB_CRITICAL os2_MB_CRITICAL
    800 #define MB_ERROR os2_MB_ERROR
    801 #define MB_CUSTOMICON os2_MB_CUSTOMICON
    802 #define MB_DEFBUTTON1 os2_MB_DEFBUTTON1
    803 #define MB_DEFBUTTON2 os2_MB_DEFBUTTON2
    804 #define MB_DEFBUTTON3 os2_MB_DEFBUTTON3
    805 #define MB_APPLMODAL os2_MB_APPLMODAL
    806 #define MB_SYSTEMMODAL os2_MB_SYSTEMMODAL
    807 #define MB_HELP os2_MB_HELP
    808 #define MB_MOVEABLE os2_MB_MOVEABLE
    809 #define MB_NONMODAL os2_MB_NONMODAL
     938#define os2_MB_OK 0x0000
     939#define os2_MB_OKCANCEL 0x0001
     940#define os2_MB_RETRYCANCEL 0x0002
     941#define os2_MB_ABORTRETRYIGNORE 0x0003
     942#define os2_MB_YESNO 0x0004
     943#define os2_MB_YESNOCANCEL 0x0005
     944#define os2_MB_CANCEL 0x0006
     945#define os2_MB_ENTER 0x0007
     946#define os2_MB_ENTERCANCEL 0x0008
     947#define os2_MB_NOICON 0x0000
     948#define os2_MB_CUANOTIFICATION 0x0000
     949#define os2_MB_ICONQUESTION 0x0010
     950#define os2_MB_ICONEXCLAMATION 0x0020
     951#define os2_MB_CUAWARNING 0x0020
     952#define os2_MB_ICONASTERISK 0x0030
     953#define os2_MB_ICONHAND 0x0040
     954#define os2_MB_CUACRITICAL 0x0040
     955#define os2_MB_QUERY os2_MB_ICONQUESTION
     956#define os2_MB_WARNING os2_MB_CUAWARNING
     957#define os2_MB_INFORMATION os2_MB_ICONASTERISK
     958#define os2_MB_CRITICAL os2_MB_CUACRITICAL
     959#define os2_MB_ERROR os2_MB_CRITICAL
     960#define os2_MB_CUSTOMICON 0x0080
     961#define os2_MB_DEFBUTTON1 0x0000
     962#define os2_MB_DEFBUTTON2 0x0100
     963#define os2_MB_DEFBUTTON3 0x0200
     964#define os2_MB_APPLMODAL 0x0000
     965#define os2_MB_SYSTEMMODAL 0x1000
     966#define os2_MB_HELP 0x2000
     967#define os2_MB_MOVEABLE 0x4000
     968#define os2_MB_NONMODAL 0x8000
    810969#define _MB2D os2__MB2D
    811970#define MB2D os2_MB2D
     
    814973#define MB2INFO os2_MB2INFO
    815974#define PMB2INFO os2_PMB2INFO
     975#define os2_WinCheckButton (hwndDlg,id,usCheckState) \
     976    ((os2_ULONG)WinSendDlgItemMsg (hwndDlg, id, BM_SETCHECK, \
     977                               os2_MPFROMSHORT (usCheckState), (os2_MPARAM)NULL))
     978#define os2_WinIsControlEnabled (hwndDlg,id) \
     979    ((os2_BOOL)WinIsWindowEnabled (WinWindowFromID (hwndDlg, id)))
     980#define os2_WinQueryButtonCheckstate (hwndDlg,id) \
     981    ((os2_ULONG)WinSendDlgItemMsg (hwndDlg, id, BM_QUERYCHECK, \
     982                               (os2_MPARAM)NULL, (os2_MPARAM)NULL))
    816983#define _DLGTITEM os2__DLGTITEM
    817984#define DLGTITEM os2_DLGTITEM
     
    832999#define SMHSTRUCT os2_SMHSTRUCT
    8331000#define PSMHSTRUCT os2_PSMHSTRUCT
    834 #define WM_MOUSEFIRST os2_WM_MOUSEFIRST
    835 #define WM_MOUSEMOVE os2_WM_MOUSEMOVE
    836 #define WM_BUTTONCLICKFIRST os2_WM_BUTTONCLICKFIRST
    837 #define WM_BUTTON1DOWN os2_WM_BUTTON1DOWN
    838 #define WM_BUTTON1UP os2_WM_BUTTON1UP
    839 #define WM_BUTTON1DBLCLK os2_WM_BUTTON1DBLCLK
    840 #define WM_BUTTON2DOWN os2_WM_BUTTON2DOWN
    841 #define WM_BUTTON2UP os2_WM_BUTTON2UP
    842 #define WM_BUTTON2DBLCLK os2_WM_BUTTON2DBLCLK
    843 #define WM_BUTTON3DOWN os2_WM_BUTTON3DOWN
    844 #define WM_BUTTON3UP os2_WM_BUTTON3UP
    845 #define WM_BUTTON3DBLCLK os2_WM_BUTTON3DBLCLK
    846 #define WM_BUTTONCLICKLAST os2_WM_BUTTONCLICKLAST
    847 #define WM_MOUSELAST os2_WM_MOUSELAST
    848 #define WM_CHAR os2_WM_CHAR
    849 #define WM_VIOCHAR os2_WM_VIOCHAR
    850 #define WM_JOURNALNOTIFY os2_WM_JOURNALNOTIFY
    851 #define WM_MOUSEMAP os2_WM_MOUSEMAP
    852 #define WM_VRNDISABLED os2_WM_VRNDISABLED
    853 #define WM_VRNENABLED os2_WM_VRNENABLED
    854 #define WM_EXTMOUSEFIRST os2_WM_EXTMOUSEFIRST
    855 #define WM_CHORD os2_WM_CHORD
    856 #define WM_BUTTON1MOTIONSTART os2_WM_BUTTON1MOTIONSTART
    857 #define WM_BUTTON1MOTIONEND os2_WM_BUTTON1MOTIONEND
    858 #define WM_BUTTON1CLICK os2_WM_BUTTON1CLICK
    859 #define WM_BUTTON2MOTIONSTART os2_WM_BUTTON2MOTIONSTART
    860 #define WM_BUTTON2MOTIONEND os2_WM_BUTTON2MOTIONEND
    861 #define WM_BUTTON2CLICK os2_WM_BUTTON2CLICK
    862 #define WM_BUTTON3MOTIONSTART os2_WM_BUTTON3MOTIONSTART
    863 #define WM_BUTTON3MOTIONEND os2_WM_BUTTON3MOTIONEND
    864 #define WM_BUTTON3CLICK os2_WM_BUTTON3CLICK
    865 #define WM_EXTMOUSELAST os2_WM_EXTMOUSELAST
    866 #define WM_MOUSETRANSLATEFIRST os2_WM_MOUSETRANSLATEFIRST
    867 #define WM_BEGINDRAG os2_WM_BEGINDRAG
    868 #define WM_ENDDRAG os2_WM_ENDDRAG
    869 #define WM_SINGLESELECT os2_WM_SINGLESELECT
    870 #define WM_OPEN os2_WM_OPEN
    871 #define WM_CONTEXTMENU os2_WM_CONTEXTMENU
    872 #define WM_CONTEXTHELP os2_WM_CONTEXTHELP
    873 #define WM_TEXTEDIT os2_WM_TEXTEDIT
    874 #define WM_BEGINSELECT os2_WM_BEGINSELECT
    875 #define WM_ENDSELECT os2_WM_ENDSELECT
    876 #define WM_MOUSETRANSLATELAST os2_WM_MOUSETRANSLATELAST
    877 #define WM_PICKUP os2_WM_PICKUP
    878 #define WM_PENFIRST os2_WM_PENFIRST
    879 #define WM_PENLAST os2_WM_PENLAST
    880 #define WM_MMPMFIRST os2_WM_MMPMFIRST
    881 #define WM_MMPMLAST os2_WM_MMPMLAST
    882 #define WM_BIDI_FIRST os2_WM_BIDI_FIRST
    883 #define WM_BIDI_LAST os2_WM_BIDI_LAST
     1001#define os2_WM_MOUSEFIRST 0x0070
     1002#define os2_WM_MOUSEMOVE 0x0070
     1003#define os2_WM_BUTTONCLICKFIRST 0x0071
     1004#define os2_WM_BUTTON1DOWN 0x0071
     1005#define os2_WM_BUTTON1UP 0x0072
     1006#define os2_WM_BUTTON1DBLCLK 0x0073
     1007#define os2_WM_BUTTON2DOWN 0x0074
     1008#define os2_WM_BUTTON2UP 0x0075
     1009#define os2_WM_BUTTON2DBLCLK 0x0076
     1010#define os2_WM_BUTTON3DOWN 0x0077
     1011#define os2_WM_BUTTON3UP 0x0078
     1012#define os2_WM_BUTTON3DBLCLK 0x0079
     1013#define os2_WM_BUTTONCLICKLAST 0x0079
     1014#define os2_WM_MOUSELAST 0x0079
     1015#define os2_WM_CHAR 0x007a
     1016#define os2_WM_VIOCHAR 0x007b
     1017#define os2_WM_JOURNALNOTIFY 0x007c
     1018#define os2_WM_MOUSEMAP 0x007d
     1019#define os2_WM_VRNDISABLED 0x007e
     1020#define os2_WM_VRNENABLED 0x007f
     1021#define os2_WM_EXTMOUSEFIRST 0x0410
     1022#define os2_WM_CHORD 0x0410
     1023#define os2_WM_BUTTON1MOTIONSTART 0x0411
     1024#define os2_WM_BUTTON1MOTIONEND 0x0412
     1025#define os2_WM_BUTTON1CLICK 0x0413
     1026#define os2_WM_BUTTON2MOTIONSTART 0x0414
     1027#define os2_WM_BUTTON2MOTIONEND 0x0415
     1028#define os2_WM_BUTTON2CLICK 0x0416
     1029#define os2_WM_BUTTON3MOTIONSTART 0x0417
     1030#define os2_WM_BUTTON3MOTIONEND 0x0418
     1031#define os2_WM_BUTTON3CLICK 0x0419
     1032#define os2_WM_EXTMOUSELAST 0x0419
     1033#define os2_WM_MOUSETRANSLATEFIRST 0x0420
     1034#define os2_WM_BEGINDRAG 0x0420
     1035#define os2_WM_ENDDRAG 0x0421
     1036#define os2_WM_SINGLESELECT 0x0422
     1037#define os2_WM_OPEN 0x0423
     1038#define os2_WM_CONTEXTMENU 0x0424
     1039#define os2_WM_CONTEXTHELP 0x0425
     1040#define os2_WM_TEXTEDIT 0x0426
     1041#define os2_WM_BEGINSELECT 0x0427
     1042#define os2_WM_ENDSELECT 0x0428
     1043#define os2_WM_MOUSETRANSLATELAST 0x0428
     1044#define os2_WM_PICKUP 0x0429
     1045#define os2_WM_PENFIRST 0x0481
     1046#define os2_WM_PENLAST 0x049f
     1047#define os2_WM_MMPMFIRST 0x0500
     1048#define os2_WM_MMPMLAST 0x05ff
     1049#define os2_WM_BIDI_FIRST 0x0bd0
     1050#define os2_WM_BIDI_LAST 0x0bff
    8841051#define _CHARMSG os2__CHARMSG
    885 #define CHARMSG os2_CHARMSG
     1052#define CHRMSG os2_CHRMSG
    8861053#define PCHRMSG os2_PCHRMSG
    8871054#define _MOUSEMSG os2__MOUSEMSG
    888 #define MOUSEMSG os2_MOUSEMSG
     1055#define MSEMSG os2_MSEMSG
    8891056#define PMSEMSG os2_PMSEMSG
     1057#define os2_CHARMSG (pmsg)              ((os2_PCHRMSG)((os2_PBYTE)pmsg + sizeof (os2_ULONG)))
     1058#define os2_MOUSEMSG (pmsg)             ((os2_PMSEMSG)((os2_PBYTE)pmsg + sizeof (os2_ULONG)))
    8901059#define _LBOXINFO os2__LBOXINFO
    8911060#define LBOXINFO os2_LBOXINFO
    8921061#define PLBOXINFO os2_PLBOXINFO
     1062#define os2_WinDeleteLboxItem (hwndLbox,index) \
     1063    ((os2_LONG)WinSendMsg (hwndLbox, LM_DELETEITEM, os2_MPFROMLONG (index), \
     1064                       (os2_MPARAM)NULL))
     1065#define os2_WinInsertLboxItem (hwndLbox,index,psz) \
     1066    ((os2_LONG)WinSendMsg (hwndLbox, LM_INSERTITEM, os2_MPFROMLONG(index), \
     1067                       os2_MPFROMP (psz)))
     1068#define os2_WinQueryLboxCount (hwndLbox) \
     1069    ((os2_LONG)WinSendMsg (hwndLbox, LM_QUERYITEMCOUNT, (os2_MPARAM)NULL, \
     1070                       (os2_MPARAM)NULL))
     1071#define os2_WinQueryLboxItemText (hwndLbox,index,psz,cchMax) \
     1072    ((os2_LONG)WinSendMsg (hwndLbox, LM_QUERYITEMTEXT, \
     1073                       os2_MPFROM2SHORT((index), (cchMax)), os2_MPFROMP (psz)))
     1074#define os2_WinQueryLboxItemTextLength (hwndLbox,index) \
     1075    ((os2_SHORT)WinSendMsg (hwndLbox, LM_QUERYITEMTEXTLENGTH, \
     1076                        os2_MPFROMSHORT (index), (os2_MPARAM)NULL))
     1077#define os2_WinQueryLboxSelectedItem (hwndLbox) \
     1078    ((os2_LONG)WinSendMsg (hwndLbox, LM_QUERYSELECTION, os2_MPFROMLONG (LIT_FIRST), \
     1079                       (os2_MPARAM)NULL))
     1080#define os2_WinSetLboxItemText (hwndLbox,index,psz) \
     1081    ((os2_BOOL)WinSendMsg (hwndLbox, LM_SETITEMTEXT, \
     1082                       os2_MPFROMLONG (index), os2_MPFROMP (psz)))
     1083#define os2_MIA_NODISMISS 0x0020
     1084#define os2_MIA_FRAMED 0x1000
     1085#define os2_MIA_CHECKED 0x2000
     1086#define os2_MIA_DISABLED 0x4000
     1087#define os2_MIA_HILITED 0x8000
    8931088#define _MENUITEM os2__MENUITEM
    8941089#define MENUITEM os2_MENUITEM
    8951090#define PMENUITEM os2_PMENUITEM
     1091#define _mti os2__mti
     1092#define MTI os2_MTI
     1093#define _mt os2__mt
     1094#define MT os2_MT
    8961095#define LPMT os2_LPMT
    8971096#define _OWNERITEM os2__OWNERITEM
    8981097#define OWNERITEM os2_OWNERITEM
    8991098#define POWNERITEM os2_POWNERITEM
     1099#define os2_WinCheckMenuItem (hwndMenu,id,fcheck) \
     1100    ((os2_BOOL)WinSendMsg (hwndMenu, MM_SETITEMATTR, \
     1101                       os2_MPFROM2SHORT (id, TRUE), \
     1102                       os2_MPFROM2SHORT (os2_MIA_CHECKED, \
     1103                                     ((os2_USHORT)(fcheck) ? os2_MIA_CHECKED : 0))))
     1104#define os2_WinEnableMenuItem (hwndMenu,id,fEnable) \
     1105    ((os2_BOOL)WinSendMsg (hwndMenu, MM_SETITEMATTR, os2_MPFROM2SHORT (id, TRUE), \
     1106                       os2_MPFROM2SHORT (os2_MIA_DISABLED, \
     1107                                     ((os2_USHORT)(fEnable) ? 0 : os2_MIA_DISABLED))))
     1108#define os2_WinIsMenuItemChecked (hwndMenu,id) \
     1109    ((os2_BOOL)WinSendMsg (hwndMenu, MM_QUERYITEMATTR, \
     1110                       os2_MPFROM2SHORT (id, TRUE), \
     1111                       os2_MPFROMLONG (os2_MIA_CHECKED)))
     1112#define os2_WinIsMenuItemEnabled (hwndMenu,id)  \
     1113    (!(os2_BOOL)WinSendMsg (hwndMenu, MM_QUERYITEMATTR, \
     1114                        os2_MPFROM2SHORT (id, TRUE), \
     1115                        os2_MPFROMLONG (os2_MIA_DISABLED)))
     1116#define os2_WinIsMenuItemValid (hwndMenu,id) \
     1117    ((os2_BOOL)WinSendMsg (hwndMenu, MM_ISITEMVALID, \
     1118                       os2_MPFROM2SHORT (id, TRUE), os2_MPFROMLONG (FALSE)))
     1119#define os2_WinSetMenuItemText (hwndMenu,id,psz) \
     1120    ((os2_BOOL)WinSendMsg (hwndMenu, MM_SETITEMTEXT, \
     1121                       os2_MPFROMLONG (id), os2_MPFROMP (psz)))
     1122#define os2_QS_KEY 0x0001
     1123#define os2_QS_MOUSEBUTTON 0x0002
     1124#define os2_QS_MOUSEMOVE 0x0004
     1125#define os2_QS_MOUSE 0x0006
     1126#define os2_QS_TIMER 0x0008
     1127#define os2_QS_PAINT 0x0010
     1128#define os2_QS_POSTMSG 0x0020
     1129#define os2_QS_SEM1 0x0040
     1130#define os2_QS_SEM2 0x0080
     1131#define os2_QS_SEM3 0x0100
     1132#define os2_QS_SEM4 0x0200
     1133#define os2_QS_SENDMSG 0x0400
     1134#define os2_QS_MSGINPUT 0x0800
    9001135#define _WNDPARAMS os2__WNDPARAMS
    9011136#define WNDPARAMS os2_WNDPARAMS
     
    9071142#define SBCDATA os2_SBCDATA
    9081143#define PSBCDATA os2_PSBCDATA
    909 #define WM_MSGBOXINIT os2_WM_MSGBOXINIT
    910 #define WM_MSGBOXDISMISS os2_WM_MSGBOXDISMISS
    911 #define WM_CTLCOLORCHANGE os2_WM_CTLCOLORCHANGE
    912 #define WM_QUERYCTLTYPE os2_WM_QUERYCTLTYPE
     1144#define os2_WM_MSGBOXINIT 0x010e
     1145#define os2_WM_MSGBOXDISMISS 0x010f
     1146#define os2_WM_CTLCOLORCHANGE 0x0129
     1147#define os2_WM_QUERYCTLTYPE 0x0130 /*0x012a?*/
    9131148#define _CTLCOLOR os2__CTLCOLOR
    9141149#define CTLCOLOR os2_CTLCOLOR
     
    9301165#define LINE os2_LINE
    9311166#define _FORMATRECT os2__FORMATRECT
    932 #define FORMATRECT os2_FORMATRECT
     1167#define MLEFORMATRECT os2_MLEFORMATRECT
    9331168#define PFORMATRECT os2_PFORMATRECT
    9341169#define _MLECTLDATA os2__MLECTLDATA
     
    9421177#define PMARGSTRUCT os2_PMARGSTRUCT
    9431178#define _SEARCH os2__SEARCH
    944 #define SEARCH os2_SEARCH
     1179#define MLE_SEARCHDATA os2_MLE_SEARCHDATA
    9451180#define PMLE_SEARCHDATA os2_PMLE_SEARCHDATA
    946 #define TA_NORMAL_HORIZ os2_TA_NORMAL_HORIZ
    947 #define TA_LEFT os2_TA_LEFT
    948 #define TA_CENTER os2_TA_CENTER
    949 #define TA_RIGHT os2_TA_RIGHT
    950 #define TA_STANDARD_HORIZ os2_TA_STANDARD_HORIZ
    951 #define TA_NORMAL_VERT os2_TA_NORMAL_VERT
    952 #define TA_TOP os2_TA_TOP
    953 #define TA_HALF os2_TA_HALF
    954 #define TA_BASE os2_TA_BASE
    955 #define TA_BOTTOM os2_TA_BOTTOM
    956 #define TA_STANDARD_VERT os2_TA_STANDARD_VERT
    957 #define RGN_ERROR os2_RGN_ERROR
    958 #define RGN_NULL os2_RGN_NULL
    959 #define RGN_RECT os2_RGN_RECT
    960 #define RGN_COMPLEX os2_RGN_COMPLEX
     1181#define os2_TA_NORMAL_HORIZ 0x0001
     1182#define os2_TA_LEFT 0x0002
     1183#define os2_TA_CENTER 0x0003
     1184#define os2_TA_RIGHT 0x0004
     1185#define os2_TA_STANDARD_HORIZ 0x0005
     1186#define os2_TA_NORMAL_VERT 0x0100
     1187#define os2_TA_TOP 0x0200
     1188#define os2_TA_HALF 0x0300
     1189#define os2_TA_BASE 0x0400
     1190#define os2_TA_BOTTOM 0x0500
     1191#define os2_TA_STANDARD_VERT 0x0600
     1192#define os2_RGN_ERROR 0
     1193#define os2_RGN_NULL 1
     1194#define os2_RGN_RECT 2
     1195#define os2_RGN_COMPLEX 3
    9611196#define PBUNDLE os2_PBUNDLE
    9621197#define FIXED os2_FIXED
     
    10141249#define IMAGEBUNDLE os2_IMAGEBUNDLE
    10151250#define PIMAGEBUNDLE os2_PIMAGEBUNDLE
     1251#define os2_MAKEFIXED (i,f)  os2_MAKELONG (f,i)
     1252#define os2_FIXEDFRAC (fx)  (os2_LOUSHORT(fx))
     1253#define os2_FIXEDINT (fx)   ((os2_SHORT)HIUSHORT(fx))
    10161254#define _RGB os2__RGB
    10171255#define RGB os2_RGB
     
    10431281#define BITMAPARRAYFILEHEADER2 os2_BITMAPARRAYFILEHEADER2
    10441282#define PBITMAPARRAYFILEHEADER2 os2_PBITMAPARRAYFILEHEADER2
     1283#define os2_DM_ERROR 0
     1284#define os2_DM_DRAW 1
     1285#define os2_DM_RETAIN 2
     1286#define os2_DM_DRAWANDRETAIN 3
    10451287#define PDEVOPENDATA os2_PDEVOPENDATA
    10461288#define _DRIVDATA os2__DRIVDATA
     
    11011343#define SWBLOCK os2_SWBLOCK
    11021344#define PSWBLOCK os2_PSWBLOCK
     1345#define os2_FDM_FILTER (os2_WM_USER+40)
     1346#define os2_FDM_VALIDATE (os2_WM_USER+41)
     1347#define os2_FDM_ERROR (os2_WM_USER+42)
    11031348#define APSZ os2_APSZ
    11041349#define PAPSZ os2_PAPSZ
     
    11061351#define FILEDLG os2_FILEDLG
    11071352#define PFILEDLG os2_PFILEDLG
     1353#define os2_FNTM_FACENAMECHANGED (os2_WM_USER+50)
     1354#define os2_FNTM_POINTSIZECHANGED (os2_WM_USER+51)
     1355#define os2_FNTM_STYLECHANGED (os2_WM_USER+52)
     1356#define os2_FNTM_COLORCHANGED (os2_WM_USER+53)
     1357#define os2_FNTM_UPDATEPREVIEW (os2_WM_USER+54)
     1358#define os2_FNTM_FILTERLIST (os2_WM_USER+55)
    11081359#define _FONTDLG os2__FONTDLG
    11091360#define FONTDLG os2_FONTDLG
     
    11361387#define BOOKPAGEINFO os2_BOOKPAGEINFO
    11371388#define PBOOKPAGEINFO os2_PBOOKPAGEINFO
    1138 #define WM_DRAGFIRST os2_WM_DRAGFIRST
    1139 #define WM_DRAGLAST os2_WM_DRAGLAST
     1389#define os2_WM_DRAGFIRST 0x0310
     1390#define os2_WM_DRAGLAST 0x032f
     1391#define os2_DM_DROP 0x032f
     1392#define os2_DM_DRAGOVER 0x032e
     1393#define os2_DM_DRAGLEAVE 0x032d
     1394#define os2_DM_DROPHELP 0x032c
     1395#define os2_DM_ENDCONVERSATION 0x032b
     1396#define os2_DM_PRINT 0x032a
     1397#define os2_DM_RENDER 0x0329
     1398#define os2_DM_RENDERCOMPLETE 0x0328
     1399#define os2_DM_RENDERPREPARE 0x0327
     1400#define os2_DM_DRAGFILECOMPLETE 0x0326
     1401#define os2_DM_EMPHASIZETARGET 0x0325
     1402#define os2_DM_DRAGERROR 0x0324
     1403#define os2_DM_FILERENDERED 0x0323
     1404#define os2_DM_RENDERFILE 0x0322
     1405#define os2_DM_DRAGOVERNOTIFY 0x0321
     1406#define os2_DM_PRINTOBJECT 0x0320
     1407#define os2_DM_DISCARDOBJECT 0x031f
     1408#define os2_DM_DROPNOTIFY 0x031e
    11401409#define HSTR os2_HSTR
    11411410#define _DRAGIMAGE os2__DRAGIMAGE
     
    13091578#define QMJOBINFO os2_QMJOBINFO
    13101579#define PQMJOBINFO os2_PQMJOBINFO
    1311 #define HWND_PARENT os2_HWND_PARENT
     1580#define os2_CTRL_PREVIOUS_ID ((os2_USHORT)0x0001)
     1581#define os2_CTRL_SEARCH_ID ((os2_USHORT)0x0002)
     1582#define os2_CTRL_PRINT_ID ((os2_USHORT)0x0003)
     1583#define os2_CTRL_INDEX_ID ((os2_USHORT)0x0004)
     1584#define os2_CTRL_CONTENTS_ID ((os2_USHORT)0x0005)
     1585#define os2_CTRL_BACK_ID ((os2_USHORT)0x0006)
     1586#define os2_CTRL_FORWARD_ID ((os2_USHORT)0x0007)
     1587#define os2_CTRL_TUTORIAL_ID ((os2_USHORT)0x00ff)
     1588#define os2_CTRL_USER_ID_BASE ((os2_USHORT)0x0101)
     1589#define os2_HWND_PARENT (os2_HWND)NULL
    13121590#define HELPSUBTABLE os2_HELPSUBTABLE
    13131591#define PHELPSUBTABLE os2_PHELPSUBTABLE
     
    14341712#define PLINFOSEG os2_PLINFOSEG
    14351713
    1436 /* Some manually added redefinitionis not caught by sed */
    1437 #define VOID os2_VOID
    1438 #define FIELDOFFSET os2_FIELDOFFSET
    1439 #define MAKETYPE os2_MAKETYPE
    1440 #define MAKEUSHORT os2_MAKEUSHORT
    1441 #define MAKESHORT os2_MAKESHORT
    1442 #define MAKEULONG os2_MAKEULONG
    1443 #define MAKELONG os2_MAKELONG
    1444 #define LOUCHAR os2_LOUCHAR
    1445 #define HIUCHAR os2_HIUCHAR
    1446 #define LOBYTE os2_LOBYTE
    1447 #define HIBYTE os2_HIBYTE
    1448 #define LOUSHORT os2_LOUSHORT
    1449 #define HIUSHORT os2_HIUSHORT
    1450 #define WINERR_BASE os2_WINERR_BASE
    1451 #define GPIERR_BASE os2_GPIERR_BASE
    1452 #define DEVERR_BASE os2_DEVERR_BASE
    1453 #define SPLERR_BASE os2_SPLERR_BASE
    1454 #define SEVERITY_NOERROR os2_SEVERITY_NOERROR
    1455 #define SEVERITY_WARNING os2_SEVERITY_WARNING
    1456 #define SEVERITY_ERROR os2_SEVERITY_ERROR
    1457 #define SEVERITY_SEVERE os2_SEVERITY_SEVERE
    1458 #define SEVERITY_UNRECOVERABLE os2_SEVERITY_UNRECOVERABLE
    1459 #define MAKE16P os2_MAKE16P
    1460 #define MAKEP os2_MAKEP
    1461 #define SELECTOROF os2_SELECTOROF
    1462 #define OFFSETOF os2_OFFSETOF
    1463 #define APIENTRY os2_APIENTRY
    1464 #define EXPENTRY os2_EXPENTRY
    1465 
    14661714/* include the main OS/2 API wrapper */
    14671715#include <os2wrap.h>
    14681716
    14691717/*
    1470    Undefine all typedefs prefixed with "os2_" at the beginning. The command to
    1471    generate this block is:
     1718   Undefine all typedefs prefixed with "os2_" at the beginning and original
     1719   versions of macros. The command to generate this block is:
    14721720
    1473 sed -nr \
    1474   -e 's/^[[:space:]]*typedef[[:space:]]+struct[[:space:]]+_([A-Z_][A-Z1-9_]+)([[:space:]]*[/]\*.*\*[/])?[[:space:]]*$/#undef _\1\
    1475 #undef \1/p' \
    1476   -e 's/^[[:space:]]*typedef[[:space:]]+.+[[:space:]]+\**([A-Z_][A-Z1-9_]+)[[:space:]]*(\[.*\])?[[:space:]]*;([[:space:]]*[/]\*.*\*[/])?[[:space:]]*$/#undef \1/p' \
    1477   -e 's/^[[:space:]]*#define[[:space:]]+((CONTEXT|CS|EH|EXCEPTION|HWND|WC|MB|WM|WS|RGN|RT|DT|SWP|TA)_([A-Z1-9_]+))[[:space:]]+.*$/#undef \1/p' \
    1478 
     1721sed -nr '
     1722{
     1723  s/^[[:space:]]*typedef[[:space:]]+struct[[:space:]]+([A-Za-z_][A-Za-z0-9_]+)([[:space:]]*[/]\*.*\*[/])?[[:space:]]*$/#undef \1/p
     1724  td
     1725  s/^[[:space:]]*}[[:space:]]*([A-Z_][A-Z0-9_]+)[[:space:]]*;[[:space:]]*$/#undef \1/p
     1726  td
     1727  s/^[[:space:]]*typedef[[:space:]]+.+[[:space:]]+\**([A-Z_][A-Z0-9_]+)[[:space:]]*(\[.*\])?[[:space:]]*;([[:space:]]*[/]\*.*\*[/])?[[:space:]]*$/#undef \1/p
     1728  td
     1729}
     1730/^[[:space:]]*#define[[:space:]]+/ {
     1731  :a;/\\$/{N;ba}
     1732  s/([^A-Za-z0-9_])(MAKE[A-Z0-9]+)([^A-Za-z0-9_])/\1 \2 \3/g
     1733  s/([^A-Za-z0-9_])(((CONTEXT|CS|DM|DT|EH|EXCEPTION|FDM|FNTM|HWND|MB|MIA|NP|QS|RGN|RT|SEM|SEVERITY|SWP|TA|WC|WM|WS|(WIN|GPI|DEV|SPL)ERR)_([A-Z0-9_]+))|((P?VOID|(API|EXP)ENTRY|P(CMD|CHR|MSE)MSG|ERRORID|PCMDMSG|SEL|HWND|MPARAM|MRESULT|LHANDLE|SHANDLE|BOOL|(LO|HI|P)?U?(LONG|SHORT|CHAR|BYTE)|MPFROM[A-Z0-9]+|MAKE[A-Z0-9]+)([^A-Za-z0-9_])))/\1os2_\2/g
     1734  tb;bd
     1735  :b
     1736  s/^[[:space:]]*#define[[:space:]]+(os2_)?([A-Za-z_][A-Za-z0-9_]+)[[:space:]]*(.*)/#undef \2/p
     1737
     1738:d
     1739'
    14791740 */
    14801741
     1742#undef _THUNK_PASCAL_FUNCTION
     1743#undef MAKE16P
     1744#undef MAKEP
     1745#undef SELECTOROF
     1746#undef OFFSETOF
     1747#undef _THUNK_PTR_SIZE_OK
     1748#undef APIENTRY
     1749#undef EXPENTRY
     1750#undef VOID
     1751#undef NULLHANDLE
     1752#undef NULLSHANDLE
    14811753#undef INT
    14821754#undef UINT
     
    15531825#undef HMUX
    15541826#undef PHMUX
     1827#undef FIELDOFFSET
     1828#undef MAKETYPE
     1829#undef MAKEUSHORT
     1830#undef MAKESHORT
     1831#undef MAKEULONG
     1832#undef MAKELONG
     1833#undef LOUCHAR
     1834#undef HIUCHAR
     1835#undef LOBYTE
     1836#undef HIBYTE
     1837#undef LOUSHORT
     1838#undef HIUSHORT
     1839#undef WINERR_BASE
     1840#undef GPIERR_BASE
     1841#undef DEVERR_BASE
     1842#undef SPLERR_BASE
     1843#undef SEVERITY_NOERROR
     1844#undef SEVERITY_WARNING
     1845#undef SEVERITY_ERROR
     1846#undef SEVERITY_SEVERE
     1847#undef SEVERITY_UNRECOVERABLE
    15551848#undef _PANOSE
    15561849#undef PANOSE
     
    16831976#undef PFSINFO
    16841977#undef _LISTIO_CB
    1685 #undef LISTIO_CB
     1978#undef LISTIO
    16861979#undef PLISTIO
    16871980#undef _LISTIO_CBL
    1688 #undef LISTIO_CBL
     1981#undef LISTIOL
    16891982#undef PLISTIOL
    16901983#undef _DCBINFO
     
    17962089#undef RESULTCODES
    17972090#undef PRESULTCODES
     2091#undef tib2_s
     2092#undef TIB2
    17982093#undef PTIB2
     2094#undef tib_s
     2095#undef TIB
    17992096#undef PTIB
     2097#undef pib_s
     2098#undef PIB
    18002099#undef PPIB
    18012100#undef PFNTHREAD
     
    18132112#undef STATUSDATA
    18142113#undef PSTATUSDATA
     2114#undef SEM_INDEFINITE_WAIT
     2115#undef SEM_IMMEDIATE_RETURN
    18152116#undef HEV
    18162117#undef PHEV
    18172118#undef _PSEMRECORD
     2119#undef SEMRECORD
    18182120#undef PSEMRECORD
    1819 #undef PSEMRECORD
     2121#undef NP_INDEFINITE_WAIT
     2122#undef NP_DEFAULT_WAIT
     2123#undef NP_STATE_DISCONNECTED
     2124#undef NP_STATE_LISTENING
     2125#undef NP_STATE_CONNECTED
     2126#undef NP_STATE_CLOSING
     2127#undef NP_ACCESS_INBOUND
     2128#undef NP_ACCESS_OUTBOUND
     2129#undef NP_ACCESS_DUPLEX
     2130#undef NP_INHERIT
     2131#undef NP_NOINHERIT
     2132#undef NP_WRITEBEHIND
     2133#undef NP_NOWRITEBEHIND
     2134#undef NP_READMODE_BYTE
     2135#undef NP_READMODE_MESSAGE
     2136#undef NP_TYPE_BYTE
     2137#undef NP_TYPE_MESSAGE
     2138#undef NP_END_CLIENT
     2139#undef NP_END_SERVER
     2140#undef NP_WAIT
     2141#undef NP_NOWAIT
     2142#undef NP_UNLIMITED_INSTANCES
     2143#undef NP_NBLK
     2144#undef NP_SERVER
     2145#undef NP_WMESG
     2146#undef NP_RMESG
     2147#undef NP_ICOUNT
    18202148#undef _AVAILDATA
    18212149#undef AVAILDATA
     
    18402168#undef EH_STACK_INVALID
    18412169#undef EH_NESTED_CALL
     2170#undef _fpreg
     2171#undef FPREG
    18422172#undef PFPREG
    18432173#undef _CONTEXT
    1844 #undef CONTEXT
     2174#undef CONTEXTRECORD
    18452175#undef PCONTEXTRECORD
    18462176#undef EXCEPTION_MAXIMUM_PARAMETERS
     
    18572187#undef HTIMER
    18582188#undef PHTIMER
     2189#undef PADSHORT
     2190#undef PADCHAR
     2191#undef QS_PROCESS
     2192#undef QS_SEMAPHORE
     2193#undef QS_MTE
     2194#undef QS_FILESYS
     2195#undef QS_SHMEMORY
     2196#undef QS_DISK
     2197#undef QS_HWCONFIG
     2198#undef QS_NAMEDPIPE
     2199#undef QS_THREAD
     2200#undef QS_MODVER
     2201#undef QS_SUPPORTED
     2202#undef QS_END
     2203#undef QS_SYSSEM_WAITING
     2204#undef QS_SYSSEM_MUXWAITING
     2205#undef QS_SYSSEM_OWNER_DIED
     2206#undef QS_SYSSEM_EXCLUSIVE
     2207#undef QS_SYSSEM_NAME_CLEANUP
     2208#undef QS_SYSSEM_THREAD_OWNER_DIED
     2209#undef QS_SYSSEM_EXITLIST_OWNER
     2210#undef QS_DC_SEM_SHARED
     2211#undef QS_DCMW_WAIT_ANY
     2212#undef QS_DCMW_WAIT_ALL
     2213#undef QS_DCM_MUTEX_SEM
     2214#undef QS_DCE_EVENT_SEM
     2215#undef QS_DCMW_MUX_SEM
     2216#undef QS_DC_SEM_PM
     2217#undef QS_DE_POSTED
     2218#undef QS_DM_OWNER_DIED
     2219#undef QS_DMW_MTX_MUX
     2220#undef QS_DHO_SEM_OPEN
     2221#undef QS_DE_16BIT_MW
     2222#undef QS_DCE_POSTONE
     2223#undef QS_DCE_AUTORESET
    18592224#undef _QWORD
    18602225#undef QWORD
     
    18802245#undef _QSMUX
    18812246#undef QSMUX
     2247#undef QSHUN
    18822248#undef _QSS32REC
    18832249#undef QSS32REC
     
    18992265#undef HSPINLOCK
    19002266#undef PHSPINLOCK
     2267#undef _TStat
     2268#undef _uDB
    19012269#undef _RXSTRING
    19022270#undef RXSTRING
     
    19052273#undef RXSYSEXIT
    19062274#undef PRXSYSEXIT
     2275#undef MAKERXSTRING
    19072276#undef _SHVBLOCK
    19082277#undef SHVBLOCK
     
    19342303#undef RXSIOTRD_PARM
    19352304#undef _RXSIODR_PARM
    1936 #undef RXSIODR_PARM
     2305#undef RXSIODTR_PARM
    19372306#undef _RXHLT_FLAGS
    19382307#undef RXHLT_FLAGS
     
    20562425#undef PERRORID
    20572426#undef PFNWP
     2427#undef ERRORIDERROR
     2428#undef ERRORIDSEV
     2429#undef MAKEERRORID
    20582430#undef _POINTL
    20592431#undef POINTL
     
    21222494#undef PQMSG
    21232495#undef _COMMANDMSG
    2124 #undef COMMANDMSG
     2496#undef CMDMSG
    21252497#undef PCMDMSG
    21262498#undef _MQINFO
    21272499#undef MQINFO
    21282500#undef PMQINFO
     2501#undef COMMANDMSG
    21292502#undef _SWP
    21302503#undef SWP
     
    21332506#undef ICONINFO
    21342507#undef PICONINFO
     2508#undef MPVOID
     2509#undef MPFROMP
     2510#undef MPFROMHWND
     2511#undef MPFROMCHAR
     2512#undef MPFROMSHORT
     2513#undef MPFROM2SHORT
     2514#undef MPFROMSH2CH
     2515#undef MPFROMLONG
     2516#undef PVOIDFROMMP
     2517#undef HWNDFROMMP
     2518#undef CHAR1FROMMP
     2519#undef CHAR2FROMMP
     2520#undef CHAR3FROMMP
     2521#undef CHAR4FROMMP
     2522#undef SHORT1FROMMP
     2523#undef SHORT2FROMMP
     2524#undef LONGFROMMP
     2525#undef MRFROMP
     2526#undef MRFROMSHORT
     2527#undef MRFROM2SHORT
     2528#undef MRFROMLONG
     2529#undef PVOIDFROMMR
     2530#undef SHORT1FROMMR
     2531#undef SHORT2FROMMR
     2532#undef LONGFROMMR
    21352533#undef _FRAMECDATA
    21362534#undef FRAMECDATA
     
    21832581#undef HATOMTBL
    21842582#undef ATOM
     2583#undef MAKEINTATOM
    21852584#undef _BTNCDATA
    21862585#undef BTNCDATA
     
    22242623#undef DDESTRUCT
    22252624#undef PDDESTRUCT
     2625#undef DDES_PABDATA
     2626#undef DDEI_PCONVCONTEXT
    22262627#undef _CURSORINFO
    22272628#undef CURSORINFO
     
    22672668#undef MB2INFO
    22682669#undef PMB2INFO
     2670#undef WinCheckButton
     2671#undef WinIsControlEnabled
     2672#undef WinQueryButtonCheckstate
    22692673#undef _DLGTITEM
    22702674#undef DLGTITEM
     
    23362740#undef WM_BIDI_LAST
    23372741#undef _CHARMSG
    2338 #undef CHARMSG
     2742#undef CHRMSG
    23392743#undef PCHRMSG
    23402744#undef _MOUSEMSG
     2745#undef MSEMSG
     2746#undef PMSEMSG
     2747#undef CHARMSG
    23412748#undef MOUSEMSG
    2342 #undef PMSEMSG
    23432749#undef _LBOXINFO
    23442750#undef LBOXINFO
    23452751#undef PLBOXINFO
     2752#undef WinDeleteLboxItem
     2753#undef WinInsertLboxItem
     2754#undef WinQueryLboxCount
     2755#undef WinQueryLboxItemText
     2756#undef WinQueryLboxItemTextLength
     2757#undef WinQueryLboxSelectedItem
     2758#undef WinSetLboxItemText
     2759#undef MIA_NODISMISS
     2760#undef MIA_FRAMED
     2761#undef MIA_CHECKED
     2762#undef MIA_DISABLED
     2763#undef MIA_HILITED
    23462764#undef _MENUITEM
    23472765#undef MENUITEM
    23482766#undef PMENUITEM
     2767#undef _mti
     2768#undef MTI
     2769#undef _mt
     2770#undef MT
    23492771#undef LPMT
    23502772#undef _OWNERITEM
    23512773#undef OWNERITEM
    23522774#undef POWNERITEM
     2775#undef WinCheckMenuItem
     2776#undef WinEnableMenuItem
     2777#undef WinIsMenuItemChecked
     2778#undef WinIsMenuItemEnabled
     2779#undef WinIsMenuItemValid
     2780#undef WinSetMenuItemText
     2781#undef QS_KEY
     2782#undef QS_MOUSEBUTTON
     2783#undef QS_MOUSEMOVE
     2784#undef QS_MOUSE
     2785#undef QS_TIMER
     2786#undef QS_PAINT
     2787#undef QS_POSTMSG
     2788#undef QS_SEM1
     2789#undef QS_SEM2
     2790#undef QS_SEM3
     2791#undef QS_SEM4
     2792#undef QS_SENDMSG
     2793#undef QS_MSGINPUT
    23532794#undef _WNDPARAMS
    23542795#undef WNDPARAMS
     
    23832824#undef LINE
    23842825#undef _FORMATRECT
    2385 #undef FORMATRECT
     2826#undef MLEFORMATRECT
    23862827#undef PFORMATRECT
    23872828#undef _MLECTLDATA
     
    23952836#undef PMARGSTRUCT
    23962837#undef _SEARCH
    2397 #undef SEARCH
     2838#undef MLE_SEARCHDATA
    23982839#undef PMLE_SEARCHDATA
    23992840#undef TA_NORMAL_HORIZ
     
    24672908#undef IMAGEBUNDLE
    24682909#undef PIMAGEBUNDLE
     2910#undef MAKEFIXED
     2911#undef FIXEDFRAC
     2912#undef FIXEDINT
    24692913#undef _RGB
    24702914#undef RGB
     
    24962940#undef BITMAPARRAYFILEHEADER2
    24972941#undef PBITMAPARRAYFILEHEADER2
     2942#undef DM_ERROR
     2943#undef DM_DRAW
     2944#undef DM_RETAIN
     2945#undef DM_DRAWANDRETAIN
    24982946#undef PDEVOPENDATA
    24992947#undef _DRIVDATA
     
    25543002#undef SWBLOCK
    25553003#undef PSWBLOCK
     3004#undef FDM_FILTER
     3005#undef FDM_VALIDATE
     3006#undef FDM_ERROR
    25563007#undef APSZ
    25573008#undef PAPSZ
     
    25593010#undef FILEDLG
    25603011#undef PFILEDLG
     3012#undef FNTM_FACENAMECHANGED
     3013#undef FNTM_POINTSIZECHANGED
     3014#undef FNTM_STYLECHANGED
     3015#undef FNTM_COLORCHANGED
     3016#undef FNTM_UPDATEPREVIEW
     3017#undef FNTM_FILTERLIST
    25613018#undef _FONTDLG
    25623019#undef FONTDLG
     
    25913048#undef WM_DRAGFIRST
    25923049#undef WM_DRAGLAST
     3050#undef DM_DROP
     3051#undef DM_DRAGOVER
     3052#undef DM_DRAGLEAVE
     3053#undef DM_DROPHELP
     3054#undef DM_ENDCONVERSATION
     3055#undef DM_PRINT
     3056#undef DM_RENDER
     3057#undef DM_RENDERCOMPLETE
     3058#undef DM_RENDERPREPARE
     3059#undef DM_DRAGFILECOMPLETE
     3060#undef DM_EMPHASIZETARGET
     3061#undef DM_DRAGERROR
     3062#undef DM_FILERENDERED
     3063#undef DM_RENDERFILE
     3064#undef DM_DRAGOVERNOTIFY
     3065#undef DM_PRINTOBJECT
     3066#undef DM_DISCARDOBJECT
     3067#undef DM_DROPNOTIFY
    25933068#undef HSTR
    25943069#undef _DRAGIMAGE
     
    27623237#undef QMJOBINFO
    27633238#undef PQMJOBINFO
     3239#undef CTRL_PREVIOUS_ID
     3240#undef CTRL_SEARCH_ID
     3241#undef CTRL_PRINT_ID
     3242#undef CTRL_INDEX_ID
     3243#undef CTRL_CONTENTS_ID
     3244#undef CTRL_BACK_ID
     3245#undef CTRL_FORWARD_ID
     3246#undef CTRL_TUTORIAL_ID
     3247#undef CTRL_USER_ID_BASE
    27643248#undef HWND_PARENT
    27653249#undef HELPSUBTABLE
     
    28873371#undef PLINFOSEG
    28883372
    2889 /* Some manually added redefinitionis not caught by sed */
    2890 #undef VOID
    2891 #undef FIELDOFFSET
    2892 #undef MAKETYPE
    2893 #undef MAKEUSHORT
    2894 #undef MAKESHORT
    2895 #undef MAKEULONG
    2896 #undef MAKELONG
    2897 #undef LOUCHAR
    2898 #undef HIUCHAR
    2899 #undef LOBYTE
    2900 #undef HIBYTE
    2901 #undef LOUSHORT
    2902 #undef HIUSHORT
    2903 #undef WINERR_BASE
    2904 #undef GPIERR_BASE
    2905 #undef DEVERR_BASE
    2906 #undef SPLERR_BASE
    2907 #undef SEVERITY_NOERROR
    2908 #undef SEVERITY_WARNING
    2909 #undef SEVERITY_ERROR
    2910 #undef SEVERITY_SEVERE
    2911 #undef SEVERITY_UNRECOVERABLE
    2912 #undef MAKE16P
    2913 #undef MAKEP
    2914 #undef SELECTOROF
    2915 #undef OFFSETOF
    2916 #undef APIENTRY
    2917 #undef EXPENTRY
    2918 
    29193373#endif /* __OS2WRAP2_H__ */
Note: See TracChangeset for help on using the changeset viewer.