ADAS Subroutine d4open
SUBROUTINE D4OPEN( IUNIT, DSFULL , LEXIST )
C-----------------------------------------------------------------------
C
C ****************** FORTRAN77 SUBROUTINE: D4OPEN *********************
C
C PURPOSE: TO INQUIRE & OPEN INPUT DATA FILE & ALLOCATE TO UNIT 'IUNIT'
C (READ ONLY) - IF IT DOES NOT EXISTS A MESSAGE IS SENT TO
C THE SCREEN AND LEXIST IS RETURNED AS FALSE.
C
C *** THIS VERSION SUPPRESSES ERROR MESSAGE ON NON-EXISTING
C FILES. IT IS OTHERWISE IDENTICAL TO XXOPEN.
C
C CALLING PROGRAM: ADAS404
C
C SUBROUTINE:
C
C INPUT : (I*4) IUNIT = UNIT TO WHICH INPUT FILE IS ALLOCATED
C INPUT : (C*(*))DSFULL = FULL INPUT DATA SET NAME (INCL. USERID)
C IN FORM FOR DYNAMIC ALLOCATION.
C OUTPUT: (L*4) LEXIST = .TRUE. => DATA SETS EXISTS AND IS OPEN
C = .FALSE. => DATA SET DOES NOT EXIST
C
C (I*4) I4UNIT = FUNCTION (SEE ROUTINE SECTION BELOW)
C (C*1) BSLASH = '/' - MUST BE FIRST 'DSFULL'CHARACTER
C NOTE:
C
C ROUTINES:
C ROUTINE SOURCE BRIEF DESCRIPTION
C ------------------------------------------------------------
C I4UNIT ADAS FETCH UNIT NUMBER FOR OUTPUT OF MESSAGES
C XXTERM ADAS TERMINATES ADAS PROGRAM WITH MESSAGE
C
C AUTHOR: LORNE HORTON (JET)
C - BASED ON XXOPEN.
C
C DATE: 20-10-97
C-----------------------------------------------------------------------
C VERSION: 1.1 DATE:27-02-98
C MODIFIED: RICHARD MARTIN
C - PUT UNDER SCCS CONTROL.
C
C VERSION: 1.2 DATE:17-05-07
C MODIFIED: Allan Whiteford
C - Updated comments as part of subroutine documentation
C procedure.
C-----------------------------------------------------------------------
CHARACTER*(*) DSFULL
INTEGER IUNIT
LOGICAL LEXIST