Ignore:
Timestamp:
Jul 4, 2010, 7:42:38 PM (15 years ago)
Author:
dmik
Message:

os2wrap2.h to make it possible to use OS/2 APIs from the same source that already uses Windows APIs.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/os2wrap2.h

    r21377 r21379  
    2020
    2121sed -nr \
    22   -e 's/^[[:space:]]*typedef[[:space:]]+struct[[:space:]]+_([A-Z_][A-Z1-9_]+)[[:space:]]*$/#define _\1 os2__\1\
     22  -e 's/^[[:space:]]*typedef[[:space:]]+struct[[:space:]]+_([A-Z_][A-Z1-9_]+)([[:space:]]*[/]\*.*\*[/])?[[:space:]]*$/#define _\1 os2__\1\
    2323#define \1 os2_\1/p' \
    24   -e 's/^[[:space:]]*typedef[[:space:]]+.+[[:space:]]+\**([A-Z_][A-Z1-9_]+)[[:space:]]*(\[.*\])?[[:space:]]*;[[:space:]]*$/#define \1 os2_\1/p' \
    25   -e 's/^[[:space:]]*#define[[:space:]]+((CS|HWND|WC|MB|WM|WS|RGN|RT|DT|SWP|TA)_([A-Z1-9_]+))[[:space:]]+.*$/#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' \
    2626
    2727 */
     28#define INT os2_INT
    2829#define UINT os2_UINT
    2930#define APIRET os2_APIRET
     
    361362#define HEV os2_HEV
    362363#define PHEV os2_PHEV
     364#define _PSEMRECORD os2__PSEMRECORD
     365#define PSEMRECORD os2_PSEMRECORD
    363366#define PSEMRECORD os2_PSEMRECORD
    364367#define _AVAILDATA os2__AVAILDATA
     
    374377#define REQUESTDATA os2_REQUESTDATA
    375378#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
    376389#define PFPREG os2_PFPREG
     390#define _CONTEXT os2__CONTEXT
     391#define CONTEXT os2_CONTEXT
    377392#define PCONTEXTRECORD os2_PCONTEXTRECORD
     393#define EXCEPTION_MAXIMUM_PARAMETERS os2_EXCEPTION_MAXIMUM_PARAMETERS
    378394#define _EXCEPTIONREPORTRECORD os2__EXCEPTIONREPORTRECORD
    379395#define EXCEPTIONREPORTRECORD os2_EXCEPTIONREPORTRECORD
     
    913929#define PIX os2_PIX
    914930#define LINE os2_LINE
     931#define _FORMATRECT os2__FORMATRECT
     932#define FORMATRECT os2_FORMATRECT
    915933#define PFORMATRECT os2_PFORMATRECT
    916934#define _MLECTLDATA os2__MLECTLDATA
     
    923941#define MLEMARGSTRUCT os2_MLEMARGSTRUCT
    924942#define PMARGSTRUCT os2_PMARGSTRUCT
     943#define _SEARCH os2__SEARCH
     944#define SEARCH os2_SEARCH
    925945#define PMLE_SEARCHDATA os2_PMLE_SEARCHDATA
    926946#define TA_NORMAL_HORIZ os2_TA_NORMAL_HORIZ
     
    14521472
    14531473sed -nr \
    1454   -e 's/^[[:space:]]*typedef[[:space:]]+struct[[:space:]]+_([A-Z_][A-Z1-9_]+)[[:space:]]*$/#undef _\1\
     1474  -e 's/^[[:space:]]*typedef[[:space:]]+struct[[:space:]]+_([A-Z_][A-Z1-9_]+)([[:space:]]*[/]\*.*\*[/])?[[:space:]]*$/#undef _\1\
    14551475#undef \1/p' \
    1456   -e 's/^[[:space:]]*typedef[[:space:]]+.+[[:space:]]+\**([A-Z_][A-Z1-9_]+)[[:space:]]*(\[.*\])?[[:space:]]*;[[:space:]]*$/#undef \1/p' \
    1457   -e 's/^[[:space:]]*#define[[:space:]]+((CS|HWND|WC|MB|WM|WS|RGN|RT|DT|SWP|TA)_([A-Z1-9_]+))[[:space:]]+.*$/#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' \
    14581478
    14591479 */
    14601480
     1481#undef INT
    14611482#undef UINT
    14621483#undef APIRET
     
    17941815#undef HEV
    17951816#undef PHEV
     1817#undef _PSEMRECORD
     1818#undef PSEMRECORD
    17961819#undef PSEMRECORD
    17971820#undef _AVAILDATA
     
    18071830#undef REQUESTDATA
    18081831#undef PREQUESTDATA
     1832#undef CONTEXT_CONTROL
     1833#undef CONTEXT_INTEGER
     1834#undef CONTEXT_SEGMENTS
     1835#undef CONTEXT_FLOATING_POINT
     1836#undef CONTEXT_FULL
     1837#undef EH_NONCONTINUABLE
     1838#undef EH_UNWINDING
     1839#undef EH_EXIT_UNWIND
     1840#undef EH_STACK_INVALID
     1841#undef EH_NESTED_CALL
    18091842#undef PFPREG
     1843#undef _CONTEXT
     1844#undef CONTEXT
    18101845#undef PCONTEXTRECORD
     1846#undef EXCEPTION_MAXIMUM_PARAMETERS
    18111847#undef _EXCEPTIONREPORTRECORD
    18121848#undef EXCEPTIONREPORTRECORD
     
    23462382#undef PIX
    23472383#undef LINE
     2384#undef _FORMATRECT
     2385#undef FORMATRECT
    23482386#undef PFORMATRECT
    23492387#undef _MLECTLDATA
     
    23562394#undef MLEMARGSTRUCT
    23572395#undef PMARGSTRUCT
     2396#undef _SEARCH
     2397#undef SEARCH
    23582398#undef PMLE_SEARCHDATA
    23592399#undef TA_NORMAL_HORIZ
Note: See TracChangeset for help on using the changeset viewer.