home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 15 / 15.iso / s / s038 / 10.ddi / 017.LIF / COMMON.H < prev    next >
Encoding:
C/C++ Source or Header  |  1992-07-02  |  3.2 KB  |  113 lines

  1. /****************************************************************************
  2.  * COMMON.H:      Commonly used constants for C.
  3.  *****************************************************************************/
  4.  
  5. #ifndef _plmtypes
  6. #define _plmtypes
  7. #define BYTE            unsigned char
  8. #define STRING          char
  9. #define BOOLEAN         unsigned char
  10. #define WORD            unsigned short
  11. #define DWORD            unsigned long
  12. #define TOKEN            selector
  13. #define SELECTOR        selector
  14. #endif
  15.  
  16. typedef    TOKEN              SEGMENT_TOKEN;
  17. typedef TOKEN            MAILBOX_TOKEN;
  18. typedef TOKEN            SEMAPHORE_TOKEN;
  19. typedef TOKEN            TASK_TOKEN;
  20. typedef TOKEN            IORS_TOKEN;
  21. typedef TOKEN            CONNECTION_TOKEN;
  22.  
  23. #define    STRING_MAX        (WORD) 255
  24. typedef struct {
  25.      unsigned char     length;
  26.      unsigned char     text[STRING_MAX];
  27. } RMX_STRING;
  28.  
  29. #define TRUE                0x0FF                /*    typedef unsigned char */
  30. #define    FALSE                0                    /*    BOOLEAN                  */
  31.  
  32. #define    NIL                    (void far *) 0
  33. #define    NULL_POINTER        NIL
  34. #define    NULL_TOKEN             (selector) 0
  35. #define    INVALID_TOKEN        0x0FFFF
  36.  
  37. #define    CALLER                (selector) NIL        /*    can be used on
  38.                                                     delete_job,
  39.                                                     delete_task,
  40.                                                     lookup_object,
  41.                                                     etc;            */
  42.     
  43. #define    FIFO_QUEUING (unsigned short)    0        /* used in nucleus exchange */
  44. #define    PRIOR_QUEUING (unsigned short)    1        /* creation calls */
  45.  
  46. #define    NO_WAIT (unsigned short)        0        /* used when waiting on an */
  47. #define    INFINITE_WAIT (unsigned short)    0x0FFFF    /* exchange                */
  48.  
  49. #define    WORLD_ID             0x0FFFF
  50. #define    SYSTEM_MANAGER_ID     0
  51.  
  52. #define    DEFAULT_USER         (selector) NIL      /* BIOS attach and */
  53. #define    DEFAULT_PREFIX         (selector) NIL      /* create calls    */
  54.  
  55. #define    GET_EOF            0x0FFFF
  56.  
  57. #define SOH                0x01
  58. #define STX                0x02
  59. #define ETX                0x03
  60. #define EOT                0x04
  61. #define CRTL_E            0x05
  62. #define ACK                0x06
  63. #define BELL            0x07
  64. #define BACK_SPACE      0x08
  65. #define HOR_TAB         0x09
  66. #define    LF              0x0A
  67. #define CR              0x0D    
  68. #define XON             0x11
  69. #define XOF             0x13            
  70. #define NAK             0x15
  71. #define CAN             0x18
  72. #define SUB             0x1A
  73. #define ESC             0x01B
  74. #define SPACE            0x20
  75. #define    COMMA            0x2C
  76. #define    TILDE            0x7E
  77. #define    RUBOUT            0x7F
  78. #define    OSC                ESC,0x05D
  79. #define    ST                ESC,0x05C
  80.  
  81.     /*
  82.      * Constants with no underscores for compatibility with previous
  83.      * versions of this file.
  84.      */
  85.  
  86. typedef    TOKEN              SEGMENTTOKEN;
  87. typedef TOKEN            MAILBOXTOKEN;
  88. typedef TOKEN            SEMAPHORETOKEN;
  89. typedef TOKEN            TASKTOKEN;
  90. typedef TOKEN            IORSTOKEN;
  91. typedef TOKEN            CONNECTIONTOKEN;
  92.  
  93. #define    STRINGMAX        (WORD) 255
  94. #define    NULLPOINTER    NIL
  95. #define    NULLTOKEN         (selector) 0
  96. #define    INVALIDTOKEN    0x0FFFF
  97. #define    FIFOQUEUING (unsigned short)    0        /* used in nucleus exchange */
  98. #define    PRIORQUEUING (unsigned short)    1        /* creation calls */
  99.  
  100. #define    NOWAIT (unsigned short)        0        /* used when waiting on an */
  101. #define    INFINITEWAIT (unsigned short)    0x0FFFF    /* exchange                */
  102.  
  103. #define    WORLDID             0x0FFFF
  104. #define    SYSTEMMANAGERID     0
  105.  
  106. #define    DEFAULTUSER        (selector) NIL      /* BIOS attach and */
  107. #define    DEFAULTPREFIX    (selector) NIL      /* create calls    */
  108.  
  109. #define    GETEOF             0x0FFFF
  110.  
  111. #define BACKSPACE       0x08
  112. #define HORTAB          0x09
  113.