File: FILNAM.FT of Tape: Various/ETH/f4
(Source file text)
C FILNAM C USED TO CALL USR FROM FIV SUBROUTINE FILNAM(UNIT,SIZE,CODE,NAME) INTEGER UNIT,CODE DIMENSION TEXT(2),NAME(3),ERTXT(2) 1000 FORMAT(2X,A6,'FILE FOR UNIT ',I4,' :',$) 2000 FORMAT(3A6) 3000 FORMAT(' FILE EXISTS USE ANOTHER NAME') 4000 FORMAT(2X,A6,'ERROR IN USR TRY AGAIN') DATA TEXT,ERTXT/'INPUT','OUTPUT','DEVICE','NAME'/ IF(UNIT.LT.5.OR.UNIT.GT.9)GOTO 100 IF(CODE.NE.2.AND.CODE.NE.3)GOTO 100 10 WRITE(0,1000)TEXT(CODE-1),UNIT READ(4,2000)NAME IF(CODE.EQ.2)GOTO 50 CALL USR(UNIT,NAME,2,IER) IF(IER.EQ.2)GOTO 50 IF(IER.EQ.1)GOTO 70 IF(IER.NE.0)GOTO100 WRITE(0,3000) GOTO 10 50 CALL USR(UNIT,NAME,CODE,IER) IF(IER.EQ.1.OR.IER.EQ.2)GOTO 70 IF(IER.NE.0)GOTO 100 C ERROR FREE LOOK UP SIZE SIZE=FILSIZ(UNIT) RETURN 70 WRITE(0,4000)ERTXT(IER) GOTO 10 100 CALL ERROR(-IER,'USR') END