[Contents] [Index] [Help] [Retrace] [Browse <] [Browse >]


   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