home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / watcoapi.zip / incl16 / os2def.h < prev    next >
C/C++ Source or Header  |  2002-09-30  |  2KB  |  81 lines

  1. /*
  2.     OS/2 typedefs and constants for 16-bit development.
  3. */
  4.  
  5.  
  6. #if (defined(M_I86SM) || defined(M_I86MM))
  7. #define NULL   0
  8. #else
  9. #define NULL   0L
  10. #endif
  11.  
  12. #define FAR     _far
  13. #define NEAR    _near
  14. #define PASCAL  _pascal
  15. #define VOID    void
  16.  
  17. #define EXPENTRY  PASCAL FAR _loadds
  18. #define APIENTRY  PASCAL FAR
  19.  
  20. #define CHAR     char
  21. #define SHORT    short
  22. #define LONG     long
  23. #define INT      int
  24.  
  25. typedef unsigned char   UCHAR;
  26. typedef unsigned char   BYTE;
  27. typedef unsigned short  USHORT;
  28. typedef unsigned int    UINT;
  29. typedef unsigned long   ULONG;
  30.  
  31. typedef unsigned short  SHANDLE;
  32. typedef void _far       *LHANDLE;
  33.  
  34. typedef SHANDLE    HFILE;
  35. typedef HFILE FAR  *PHFILE;
  36.  
  37. typedef unsigned char FAR   *PSZ;
  38. typedef unsigned char NEAR  *NPSZ;
  39.  
  40. typedef unsigned char FAR   *PCH;
  41. typedef unsigned char NEAR  *NPCH;
  42.  
  43. typedef unsigned short  BOOL;
  44. typedef BOOL FAR        *PBOOL;
  45.  
  46. #ifndef TRUE
  47. #define TRUE   1
  48. #endif
  49.  
  50. #ifndef FALSE
  51. #define FALSE  0
  52. #endif
  53.  
  54. typedef CHAR FAR     *PCHAR;
  55. typedef SHORT FAR    *PSHORT;
  56. typedef INT FAR      *PINT;
  57. typedef LONG FAR     *PLONG;
  58. typedef UCHAR FAR    *PUCHAR;
  59. typedef UCHAR FAR    *PBYTE;
  60. typedef USHORT FAR   *PUSHORT;
  61. typedef UINT FAR     *PUINT;
  62. typedef ULONG FAR    *PULONG;
  63.  
  64. typedef VOID FAR     *PVOID;
  65.  
  66. typedef int (PASCAL FAR  *PFN)();
  67. typedef int (PASCAL NEAR *NPFN)();
  68. typedef PFN FAR *PPFN;
  69.  
  70. typedef USHORT       SEL;
  71. typedef SEL FAR      *PSEL;
  72.  
  73. typedef USHORT       HMODULE;
  74. typedef HMODULE FAR  *PHMODULE;
  75. typedef USHORT       PID;
  76. typedef PID FAR      *PPID;
  77. typedef USHORT       TID;
  78. typedef TID FAR      *PTID;
  79. typedef VOID FAR     *HSEM;
  80. typedef HSEM FAR     *PHSEM;
  81.