home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-387-Vol-3of3.iso / i / inifn135.zip / TYPES.H < prev   
C/C++ Source or Header  |  1993-03-05  |  1KB  |  79 lines

  1. /*
  2. ** daf/types.h
  3. **
  4. ** Define signed/unsigned and hardware-style variables
  5. **
  6. */
  7.  
  8.  
  9. #ifndef daf_types_h
  10. #define daf_types_h
  11.  
  12.  
  13. #include <sys\types.h>
  14.  
  15.  
  16. #ifndef FALSE
  17. #define FALSE            0
  18. #define TRUE            1
  19. #endif
  20.  
  21.  
  22.  
  23. #if defined(__FLAT__) || defined(__386__) || defined(_M_IX86)
  24. #define FAR
  25. #define NEAR
  26. #else
  27. #define FAR            far
  28. #define NEAR        near
  29. #endif
  30.  
  31.  
  32.  
  33. #ifndef _BSD_T_DEFINED
  34.  
  35. typedef    signed char        schar;
  36. typedef    unsigned char    uchar, *puchar;
  37. typedef    unsigned char    unchar;
  38. typedef    unsigned short    ushort, *pushort;
  39. typedef    unsigned int    uint;
  40. typedef    unsigned long    ulong, *pulong;
  41.  
  42. typedef    char *    caddr_t;
  43.  
  44. #define _BSD_T_DEFINED
  45. #endif
  46.  
  47.  
  48.  
  49. #ifndef _MACH_T_DEFINED
  50.  
  51. typedef int                BOOL;
  52. typedef unsigned char    BYTE, UCHAR;
  53. typedef signed short    SHORT;
  54. typedef unsigned short    WORD, USHORT;
  55. typedef signed long        LONG;
  56. typedef unsigned long    DWORD, ULONG;
  57. typedef BYTE            *pBYTE, *pUCHAR;
  58. typedef BYTE NEAR        *npBYTE, *npUCHAR;
  59. typedef BYTE FAR        *fpBYTE, *fpUCHAR;
  60. typedef WORD            *pWORD, *pUSHORT;
  61. typedef WORD NEAR        *npWORD, *npUSHORT;
  62. typedef WORD FAR        *fpWORD, *fpUSHORT;
  63. typedef DWORD            *pDWORD, *pULONG;
  64. typedef DWORD NEAR        *npDWORD, *npULONG;
  65. typedef DWORD FAR        *fpDWORD, *fpULONG;
  66. typedef LONG            *pLONG;
  67. typedef LONG NEAR        *npLONG;
  68. typedef LONG FAR        *fpLONG;
  69. typedef void            *pVOID;
  70. typedef void NEAR        *npVOID;
  71. typedef void FAR        *fpVOID;
  72.  
  73. #define    _MACH_T_DEFINED
  74. #endif
  75.  
  76.  
  77. #endif
  78.  
  79.