home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / C / BC_DICE2.DMS / in.adf / INCLUDE / rexx / rxslib.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-01-10  |  2.1 KB  |  110 lines

  1. #ifndef REXX_RXSLIB_H
  2. #define REXX_RXSLIB_H
  3. /*
  4. ** $Filename: rexx/rxslib.h $
  5. ** $Release: 2.04 Includes, V37.4 $
  6. ** $Revision: 1.6 $
  7. ** $Date: 91/11/08 $
  8. **
  9. ** The header file for the REXX Systems Library
  10. **
  11. ** (C) Copyright 1987,1988,1989,1990 William S. Hawes
  12. ** (C) Copyright 1990-1991 Commodore-Amiga, Inc.
  13. ** All Rights Reserved
  14. */
  15.  
  16. #ifndef REXX_STORAGE_H
  17. #include "rexx/storage.h"
  18. #endif
  19.  
  20. #define RXSNAME "rexxsyslib.library"
  21. #define RXSDIR "REXX"
  22. #define RXSTNAME "ARexx"
  23.  
  24.  
  25.  
  26.  
  27. struct RxsLib {
  28.  struct Library rl_Node; 
  29.  UBYTE rl_Flags; 
  30.  UBYTE rl_Shadow; 
  31.  APTR rl_SysBase; 
  32.  APTR rl_DOSBase; 
  33.  APTR rl_IeeeDPBase; 
  34.  LONG rl_SegList; 
  35.  LONG rl_NIL; 
  36.  LONG rl_Chunk; 
  37.  LONG rl_MaxNest; 
  38.  struct NexxStr *rl_NULL; 
  39.  struct NexxStr *rl_FALSE; 
  40.  struct NexxStr *rl_TRUE; 
  41.  struct NexxStr *rl_REXX; 
  42.  struct NexxStr *rl_COMMAND; 
  43.  struct NexxStr *rl_STDIN; 
  44.  struct NexxStr *rl_STDOUT; 
  45.  struct NexxStr *rl_STDERR; 
  46.  STRPTR rl_Version; 
  47.  
  48.  STRPTR rl_TaskName; 
  49.  LONG rl_TaskPri; 
  50.  LONG rl_TaskSeg; 
  51.  LONG rl_StackSize; 
  52.  STRPTR rl_RexxDir; 
  53.  STRPTR rl_CTABLE; 
  54.  STRPTR rl_Notice; 
  55.  
  56.  struct MsgPort rl_RexxPort; 
  57.  UWORD rl_ReadLock; 
  58.  LONG rl_TraceFH; 
  59.  struct List rl_TaskList; 
  60.  WORD rl_NumTask; 
  61.  struct List rl_LibList; 
  62.  WORD rl_NumLib; 
  63.  struct List rl_ClipList; 
  64.  WORD rl_NumClip; 
  65.  struct List rl_MsgList; 
  66.  WORD rl_NumMsg; 
  67.  struct List rl_PgmList; 
  68.  WORD rl_NumPgm; 
  69.  
  70.  UWORD rl_TraceCnt; 
  71.  WORD rl_avail;
  72.  };
  73.  
  74.  
  75. #define RLFB_TRACE RTFB_TRACE 
  76. #define RLFB_HALT RTFB_HALT 
  77. #define RLFB_SUSP RTFB_SUSP 
  78. #define RLFB_STOP 6 
  79. #define RLFB_CLOSE 7 
  80.  
  81. #define RLFMASK (1<<RLFB_TRACE) | (1<<RLFB_HALT) | (1<<RLFB_SUSP)
  82.  
  83.  
  84. #define RXSCHUNK 1024 
  85. #define RXSNEST 32 
  86. #define RXSTPRI 0 
  87. #define RXSSTACK 4096 
  88.  
  89.  
  90. #define CTB_SPACE 0 
  91. #define CTB_DIGIT 1 
  92. #define CTB_ALPHA 2 
  93. #define CTB_REXXSYM 3 
  94. #define CTB_REXXOPR 4 
  95. #define CTB_REXXSPC 5 
  96. #define CTB_UPPER 6 
  97. #define CTB_LOWER 7 
  98.  
  99.  
  100. #define CTF_SPACE (1 << CTB_SPACE)
  101. #define CTF_DIGIT (1 << CTB_DIGIT)
  102. #define CTF_ALPHA (1 << CTB_ALPHA)
  103. #define CTF_REXXSYM (1 << CTB_REXXSYM)
  104. #define CTF_REXXOPR (1 << CTB_REXXOPR)
  105. #define CTF_REXXSPC (1 << CTB_REXXSPC)
  106. #define CTF_UPPER (1 << CTB_UPPER)
  107. #define CTF_LOWER (1 << CTB_LOWER)
  108.  
  109. #endif
  110.