FTN4
      SUBROUTINE TLOCL(LU1,TAPE,IERR) 
     +,92069-16200 REV.2013 791124
C 
C 
C*****************************************************************
C (C) COPYRIGHT HEWLETT-PACKARD COMPANY 1979. ALL RIGHTS RESERVED.
C NO PART OF THIS PROGRAM MAY BE PHOTOCOPIED, REPRODUCED, OR
C TRANSLATED TO ANOTHER PROGRAM LANGUAGE WITHOUT THE PRIOR
C WRITTEN CONSENT OF HEWLETT-PACKARD COMPANY. 
C****************************************************************** 
C 
C 
C     SOURCE:    92069-18200
C     RELOC:     92069-16200
C 
C 
C****************************************************************:
C 
C 
C*****************************************************
C TLOCL DOES THE FOLLOWING: 
C 1) ERROR 210 IF TAPE IS NOT A TAPE DEVICE.
C 2) ERROR 231 IF TAPE OFF-LINE.
C 3) OTHERWISE RETURNS NORMALLY.
C*******************************************************
C FORMAL PARAMETER DECLARATIONS.
C 
      INTEGER LU1,TAPE,IERR 
C*********************************************************
C TEST THAT TAPE IS TRULY A TAPE DEVICE (CHECK THAT THE DRIVER
C TYPE IS BETWEEN 20 AND 27 INCLUSIVELY). 
C 
      CALL EXEC(13+100000B,TAPE,ISTA1,ISTA2)
      GO TO 9000
1     ITEST=IAND(ISTA1,37400B)/256
      IF ((ITEST .GE. 20B) .AND. (ITEST .LE. 27B)) GO TO 900
C*******************************************************
C TAPE IS NOT A TAPE DEVICE.
C 
      CALL REIO(2,LU1,40H SPECIFIED STORAGE UNIT IS NOT LEGAL.   ,20) 
      IERR=-210 
      GOTO 950
C*********************************************************
C MAKE SURE TAPE IS ON-LINE.
C 
900   IERR=LOCAL(TAPE)
      IF (IERR .GE. 0) IERR=0 
      IF (IERR .EQ. 0) RETURN 
      CALL REIO(2,LU1,21H TAPE LU IS OFF-LINE.,-21) 
      IERR=-231 
950   CALL DBER2(LU1,IERR,6HXXXXXX,6HTLOCL ,2HXX) 
      RETURN
C*************************************************************
C RTE REJECTED THE EXEC CALL. 
C 
9000  CONTINUE
      CALL REIO(2,LU1,13H BAD TAPE LU.,-13) 
      IERR = -210 
      GOTO 950
      END 
                                          