SPL,L,O ! NAME: RDNAM ! SOURCE: 92060-18045 ! RELOC: 92060-16045 ! PGMR: A.M.G. ! ! *************************************************************** ! * (C) COPYRIGHT HEWLETT-PACKARD COMPANY 1976. ALL RIGHTS * ! * RESERVED. NO PART OF THIS PROGRAM MAY BE PHOTOCOPIED, * ! * REPRODUCED OR TRANSLATED TO ANOTHER PROGRAM LANGUAGE WITHOUT* ! * THE PRIOR WRITTEN CONSENT OF HEWLETT-PACKARD COMPANY. * ! *************************************************************** ! NAME RDNAM(3,99) "92060-16045 REV.1926 790506" ! ! LET RMPAR, \PARAMETER PASSING READF, \FILE READ OPEN, \FILE OPEN CLOSE, \FILE CLOSE PRTN, \PARAM. PASS TO CALLER EXEC \RTE SYSTEM CALLS BE SUBROUTINE,EXTERNAL ! LET PRAM1,PRAM2,PRAM3,PRAM4,PRAM5, \CALLING PARAMETERS DCB(144), \DCB BUFFER RTN1,RTN2,RTN3,RTN4,RTN5, \RETURN PARAMETERS IL \RECORD LENGTH BE INTEGER ! ! ! THE FOLLOWING PROGRAM READS A CASSETTE DIRECTORY FILE ! WHICH HAS BEEN READ INTO A FMGR FILE, AND FOR EACH ! RECORD READ, RETURNS A FILE NAME TO BE READ FROM THE ! CASSETTE AND UPDATED ONTO THE RTE MASTER CARTRIDGE. ! ! ! RDNAM: RMPAR(PRAM1) !GET CALLING PARS. OPEN(DCB,RTN5,PRAM1) !OPEN DIRECTORY FILE. IF RTN5 < 0 THEN GOTO ERRET !IF ERROR, LEAVE. RDREC: READF(DCB,RTN5,RTN1,4,IL) !READ A RECORD. IF RTN5 < 0 THEN GOTO ERET1 !IF ERROR, LEAVE. IF IL = -1 THEN GOTO TERM !IF EOF, STOP. IF RTN4 < 0 THEN GOTO RDREC !IF DELETED FILE, RETRY. RTN4 _ (RTN4 AND 377K) OR 20000K PRTN(RTN1) !RETURN FILE NAME. EXEC(6,0,1) !TERM. SAVING RESOURCES. GOTO RDREC TERM: RTN1 _ -1 ERET1: CLOSE(DCB) ERRET: PRTN(RTN1) EXEC(6) END RDNAM END$