FTN4
      SUBROUTINE GTPRN(LU,LU1,TAPE,ROOT,LVLWD,P5,STRING,LENGTH,IERR)
     +,92069-16211 REV.2013 790203
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-18211
C     RELOC:     92069-18211
C 
C 
C****************************************************************:
C 
C 
C****************************************************** 
C 
C GTPRN IS USED BY DBSTR AND DBULD TO GET THE RUN TIME
C PARAMETERS. THE ONLY DIFFERENCE BETWEEN GTPRN AND GTPRM 
C IS IN HOW THEY PROMPT FOR THE FIFTH PARAMETER. (2-1-79) 
C GTPRN PASSES THE STORAGE PARAMETER INFO INTO CKP50 SO THAT
C CKP50 CAN ASK THE PROPER QUESTIONS ABOUT WHAT TO DO AT END
C OF TAPE OR END OF FILE, AND WHETHER TO OVERWRITE THE STORAGE
C FILE IF THE SAVE IS TO A FILE.
C 
C GTPRN RETURNS FIVE PARAMETERS TO THE CALLING PROCEDURE, 
C ONE EACH IN EACH OF ITS FORMAL PARAMETER POSITIONS. IT ASSUMES
C THAT EACH ACTUAL PARAMETER IS A 6-WORD ARRAY AND RETURNS THE
C PARAMETER IN THE FOLLOWING FORMAT:
C 1. INTEGER VALUE OR FIRST TWO CHARACTERS
C 2. 0 OR SECOND TWO CHARACTERS.
C 3. 0 OR THIRD TWO CHARACTERS. 
C 4. TYPE OF PARAMETER (0=NONE,1=INTEGER,3=NAMR)
C 5. INTEGER SECURITY CODE, IF NAMR PARAMETER.
C 6. INTEGER CARTRIDGE REFERENCE NUMBER, IF NAMR PARAMETER. 
C********************************************************** 
      INTEGER LU,LU1(1),TAPE(1),ROOT(1),LVLWD(1),P5(1)
      INTEGER STRING(1),LENGTH,IERR 
      INTEGER DFLT
C***********************************************************
C GET THE CONSOLE LU INTO INTO LU1. 
C SUBROUTINE PRAM RETURNS SUCCESSIVE PARAMETERS ACCORDING TO
C THE FORMAT DESCRIBED ABOVE. 
C USE THE SCHEDULING LU TO LOG ERROR MESSAGES HERE. 
      ISTRC=1 
      LNGTH2=2*LENGTH 
      CALL PRAM(LU,STRING,LNGTH2,ISTRC,LU1) 
      DFLT=LU 
      CALL CKLU1(LU,LU1,DFLT,IERR)
      IF (IERR .LT. 0) RETURN 
C*************************************************************
C GET THE LU OR NAMR OF THE BACKUP DEVICE.
C FROM HERE ON, USE LU1 AS THE CONSOLE LU.
      CALL PRAM(LU1,STRING,LNGTH2,ISTRC,TAPE) 
      DFLT=8
      CALL CKLU8(LU1,TAPE,DFLT,IERR)
      IF (IERR .LT. 0) RETURN 
C*************************************************************
C GET THE ROOT FILE NAMR. 
      CALL PRAM(LU1,STRING,LNGTH2,ISTRC,ROOT) 
      CALL CKROO(LU1,ROOT,IERR) 
      IF (IERR .LT. 0) RETURN 
C************************************************************ 
C GET THE LEVEL WORD. 
      CALL PRAM(LU1,STRING,LNGTH2,ISTRC,LVLWD)
      CALL CKLVL(LU1,LVLWD,IERR)
      IF (IERR .LT. 0) RETURN 
C************************************************************ 
C GET THE FIFTH PARAMETER 
      CALL PRAM(LU1,STRING,LNGTH2,ISTRC,P5) 
      CALL CKP50(LU1,P5,TAPE,IERR)
      IF (IERR .LT. 0) RETURN 
C***********************************************************
C RETURN AND END
C 
      IERR=0
      RETURN
      END 
                                                                                                    