	IFND	REXX_RXSLIB_I
REXX_RXSLIB_I	SET	1
	IFND	REXX_STORAGE_I
	INCLUDE	"rexx/storage.i"
	ENDC

RXSLIBNAME MACRO
	dc.b	'rexxsyslib.library',0
	ENDM

RXSDIR	MACRO
	dc.b	'REXX',0
	ENDM

RXSTNAME MACRO
	dc.b	'ARexx',0
	ENDM

	rsreset
RxsLib		rs.b	LIB_SIZE
rl_Flags	rs.b	1
rl_Shadow	rs.b	1
rl_SysBase	rs.l	1
rl_DOSBase	rs.l	1
rl_IeeeDPBase	rs.l	1
rl_SegList	rs.l	1
rl_NIL		rs.l	1
rl_Chunk	rs.l	1
rl_MaxNest	rs.l	1
rl_NULL		rs.l	1
rl_FALSE	rs.l	1
rl_TRUE		rs.l	1
rl_REXX		rs.l	1
rl_COMMAND	rs.l	1
rl_STDIN	rs.l	1
rl_STDOUT	rs.l	1
rl_STDERR	rs.l	1
rl_Version	rs.l	1
rl_TaskName	rs.l	1
rl_TaskPri	rs.l	1
rl_TaskSeg	rs.l	1
rl_StackSize	rs.l	1
rl_RexxDir	rs.l	1
rl_CTABLE	rs.l	1
rl_Notice	rs.l	1
rl_RexxPort	rs.b	MP_SIZE
rl_ReadLock	rs.w	1
rl_TraceFH	rs.l	1
rl_TaskList	rs.b	LH_SIZE
rl_NumTask	rs.w	1
rl_LibList	rs.b	LH_SIZE
rl_NumLib	rs.w	1
rl_ClipList	rs.b	LH_SIZE
rl_NumClip	rs.w	1
rl_MsgList	rs.b	LH_SIZE
rl_NumMsg	rs.w	1
rl_PgmList	rs.b	LH_SIZE
rl_NumPgm	rs.w	1
rl_TraceCnt	rs.w	1
rl_avail	rs.w	1
rl_SIZEOF	rs.w	0

RLFB_TRACE	EQU	RTFB_TRACE
RLFB_HALT	EQU	RTFB_HALT
RLFB_SUSP	EQU	RTFB_SUSP
RLFB_STOP	EQU	6
RLFB_CLOSE	EQU	7
RLFMASK		EQU	1<<RLFB_TRACE!1<<RLFB_HALT!1<<RLFB_SUSP

RXSCHUNK	EQU	1024
RXSNEST		EQU	32
RXSTPRI		EQU	0
RXSSTACK	EQU	4096

_LVORexx		EQU	-$1E
_LVOrxParse		EQU	-$24
_LVOrxInstruct		EQU	-$2A
_LVOrxSuspend		EQU	-$30
_LVOEvalOp		EQU	-$36
_LVOAssignValue		EQU	-$3C
_LVOEnterSymbol		EQU	-$42
_LVOFetchValue		EQU	-$48
_LVOLookUpValue		EQU	-$4E
_LVOSetValue		EQU	-$54
_LVOSymExpand		EQU	-$5A
_LVOErrorMsg		EQU	-$60
_LVOIsSymbol		EQU	-$66
_LVOCurrentEnv		EQU	-$6C
_LVOGetSpace		EQU	-$72
_LVOFreeSpace		EQU	-$78
_LVOCreateArgstring	EQU	-$7E
_LVODeleteArgstring	EQU	-$84
_LVOLengthArgstring	EQU	-$8A
_LVOCreateRexxMsg	EQU	-$90
_LVODeleteRexxMsg	EQU	-$96
_LVOClearRexxMsg	EQU	-$9C
_LVOFillRexxMsg		EQU	-$A2
_LVOIsRexxMsg		EQU	-$A8
_LVOAddRsrcNode		EQU	-$AE
_LVOFindRsrcNode	EQU	-$B4
_LVORemRsrcList		EQU	-$BA
_LVORemRsrcNode		EQU	-$C0
_LVOOpenPublicPort	EQU	-$C6
_LVOClosePublicPort	EQU	-$CC
_LVOListNames		EQU	-$D2
_LVOClearMem		EQU	-$D8
_LVOInitList		EQU	-$DE
_LVOInitPort		EQU	-$E4
_LVOFreePort		EQU	-$EA
_LVOCmpString		EQU	-$F0
_LVOStcToken		EQU	-$F6
_LVOStrcmpN		EQU	-$FC
_LVOStrcmpU		EQU	-$102
_LVOStrcpyA		EQU	-$108
_LVOStrcpyN		EQU	-$10E
_LVOStrcpyU		EQU	-$114
_LVOStrflipN		EQU	-$11A
_LVOStrlen		EQU	-$120
_LVOToUpper		EQU	-$126
_LVOCVa2i		EQU	-$12C
_LVOCVi2a		EQU	-$132
_LVOCVi2arg		EQU	-$138
_LVOCVi2az		EQU	-$13E
_LVOCVc2x		EQU	-$144
_LVOCVx2c		EQU	-$14A
_LVOOpenF		EQU	-$150
_LVOCloseF		EQU	-$156
_LVOReadStr		EQU	-$15C
_LVOReadF		EQU	-$162
_LVOWriteF		EQU	-$168
_LVOSeekF		EQU	-$16E
_LVOQueueF		EQU	-$174
_LVOStackF		EQU	-$17A
_LVOExistF		EQU	-$180
_LVODOSCommand		EQU	-$186
_LVODOSRead		EQU	-$18C
_LVODOSWrite		EQU	-$192
_LVOCreateDOSPkt	EQU	-$198
_LVODeleteDOSPkt	EQU	-$19E
_LVOSendDOSPkt		EQU	-$1A4
_LVOWaitDOSPkt		EQU	-$1AA
_LVOFindDevice		EQU	-$1B0
_LVOAddClipNode		EQU	-$1B6
_LVORemClipNode		EQU	-$1BC
_LVOLockRexxBase	EQU	-$1C2
_LVOUnlockRexxBase	EQU	-$1C8
_LVOCreateCLI		EQU	-$1CE
_LVODeleteCLI		EQU	-$1D4
_LVOCVs2i		EQU	-$1DA

CTB_SPACE	EQU	0
CTB_DIGIT	EQU	1
CTB_ALPHA	EQU	2
CTB_REXXSYM	EQU	3
CTB_REXXOPR	EQU	4
CTB_REXXSPC	EQU	5
CTB_UPPER	EQU	6
CTB_LOWER	EQU	7
CTF_SPACE	EQU	1<<CTB_SPACE
CTF_DIGIT	EQU	1<<CTB_DIGIT
CTF_ALPHA	EQU	1<<CTB_ALPHA
CTF_REXXSYM	EQU	1<<CTB_REXXSYM
CTF_REXXOPR	EQU	1<<CTB_REXXOPR
CTF_REXXSPC	EQU	1<<CTB_REXXSPC
CTF_UPPER	EQU	1<<CTB_UPPER
CTF_LOWER	EQU	1<<CTB_LOWER

	ENDC	;REXX_RXSLIB_I
