#ifndef REXX_RXSLIB_H
#define REXX_RXSLIB_H

#ifndef REXX_STORAGE_H
#include <rexx/storage.h>
#endif

#define RXSNAME  "rexxsyslib.library"
#define RXSDIR   "REXX"
#define RXSTNAME "ARexx"

struct RxsLib
{
  struct Library rl_Node;
};


#define RLFB_TRACE RTFB_TRACE
#define RLFB_HALT  RTFB_HALT
#define RLFB_SUSP  RTFB_SUSP
#define RLFB_STOP  6
#define RLFB_CLOSE 7

#define RLFMASK  (1<<RLFB_TRACE) | (1<<RLFB_HALT) | (1<<RLFB_SUSP)

#define RXSCHUNK   1024
#define RXSNEST    32
#define RXSTPRI    0
#define RXSSTACK   4096

#define CTB_SPACE   0
#define CTB_DIGIT   1
#define CTB_ALPHA   2
#define CTB_REXXSYM 3
#define CTB_REXXOPR 4
#define CTB_REXXSPC 5
#define CTB_UPPER   6
#define CTB_LOWER   7

#define CTF_SPACE   (1 << CTB_SPACE)
#define CTF_DIGIT   (1 << CTB_DIGIT)
#define CTF_ALPHA   (1 << CTB_ALPHA)
#define CTF_REXXSYM (1 << CTB_REXXSYM)
#define CTF_REXXOPR (1 << CTB_REXXOPR)
#define CTF_REXXSPC (1 << CTB_REXXSPC)
#define CTF_UPPER   (1 << CTB_UPPER)
#define CTF_LOWER   (1 << CTB_LOWER)

#endif
