Type ASSEMBLE
Source Lines : 592
Fixes Applied : 0
Most Recent Version : Tuesday, December 12, 1978
Last Fix ID : [Unmodified]
Module
DMSLAF
Function
FIND THE ACTIVE FILE TABLE BLOCK WHOSE FILENAME, FILETYPE, AND MODE MATCH THE ONE SUPPLIED BY THE CALLER.
Attributes
NUCLEUS RESIDENT, RE-ENTRANT
Operation
IF R0=0 AT ENTRY, DMSLAF STARTS SEARCHING THE ACTIVE FILE TABLE AT THE FIRST BLOCK (AT FVSAFT). IF R0=NONZERO AT ENTRY, THE GIVEN VALUE IN R0 IS TAKEN AS THE ADDRESS OF THE PRESENT AFT BLOCK, AND SEARCHING COMMENCES WITH THE NEXT BLOCK (IF ANY). (THIS FEATURE FACILITATES SEARCHING FOR MORE THAN ONE MATCHING FILE BY THE CALLING FUNCTION.) DMSLAF EXAMINES EACH BLOCK IN THE ACTIVE FILE TABLE FOR A FILENAME, FILETYPE, AND FILEMODE MATCHING THOSE IN THE PARAMETER LIST. IF THE GIVEN FILENAME AND/OR FILETYPE WAS SPECIFIED AS '*' IN THE PARAMETER LIST, A MATCHING FILENAME OR FILETYPE, RESPECTIVELY, IS ASSUMED. IF THE MODE WAS SPECIFIED AS EITHER '*', BINARY 0, BLANK (X'40'), OR X'FF', THE MODE IS ASSUMED CORRECT. IF NOT, THE GIVEN MODE LETTER MUST EQUAL THE MODE IN THE ACTIVE FILE TABLE BLOCK FOR A MATCH. (IT IS NOT NECESSARY TO CHECK THE MODE NUMBER.) EXIT CONDITIONS ARE RETURNED AS SPECIFIED ABOVE, WITH THE ADDRESS OF THE MATCHING BLOCK (IF ANY) RETURNED IN R1. THE CONDITION-CODE IS SET PER R15, FOR CONVENIENCE OF THE CALLER.
Calls to Other Routines
NONE