HOST INTERFACE
datatypes.library provides an ARexx function host interface that
enables ARexx programs to take advantage of the features of data
types. The functions provided by the interface are directly
related to the functions described herein, with the differences
mostly being in the way they are called.
The function host library vector is located at offset -30 from
the library. This is the value you provide to ARexx in the
AddLib() function call.
FUNCTIONS
ExamineDT(FILENAME/A,VARIABLENAME,STEM/S,VAR/S)
EXAMPLE
/* datatypes.rexx */
PARSE ARG fname
OPTIONS RESULTS
/* Load the datatypes.library as a function host */
IF ~SHOW('L','datatypes.library') THEN
CALL ADDLIB('datatypes.library',0,-30)
IF fname="" THEN DO
SAY "Usage:"
SAY " rx datatypes <filename>"
EXIT
END
SAY 'var test'
type = ExamineDT(fname,,VAR)
SAY type
SAY 'stem test'
CALL ExamineDT(fname,dtstem.,STEM)
SAY ' Disk Key:' dtstem.DiskKey
SAY 'Dir Entry Type:' dtstem.DirEntryType
SAY ' File Name:' dtstem.FileName
SAY ' Protection:' dtstem.Protection
SAY ' Entry Type:' dtstem.EntryType
SAY ' Size:' dtstem.Size
SAY ' Blocks:' dtstem.NumBlocks
SAY ' Date:' dtstem.Date
SAY ' Comment:' dtstem.Comment
SAY ' Type:' dtstem.BaseType
SAY ' File Type:' dtstem.DataType
SAY ' Base Name:' dtstem.BaseName
EXIT