FTN SUBROUTINE GTPRM(IRSLT,ISTNG,ICNT,IPTR,ILU,IDCB,CRFLG,IERR) & ,92069-16061 REV.1912 790129 INTEGER IRSLT(10),ISTNG,ICNT,IPTR,ILU,IDCB(144),IERR LOGICAL CRFLG 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 WITH OUT THE PRIOR C WRITTEN CONSENT OF HEWLETT-PACKARD COMPANY. C****************************************************************** C C C SOURCE: 92069-18094 C RELOC: 92069-16060 C C C****************************************************************: C C C C C C ABSTRACT: C C GTPRM GETS A PARAMETER AND OPENS IT WHEN IT IS A FILE C THE FILE IS OPENED SHARED EXCEPT WHEN THE CREATE FLAG IS TRUE. C C C CALLING SEQUENCE: C C CALL GTPRM(IRSLT,ISTNG,ICNT,IPTR,ILU,IDCB,CRFLG,IERR) C C WHERE: C C IRSLT C IS A 10 WORD BUFFER C C ISTNG C IS THE PARAMETER STRING AS RETURNED FROM "GETST" C C ICNT C IS THE CHARACTER COUNT OF THE STRING C C IPTR C IS THE CURRENT POSITION IN THE STRING C C ILU C IS THE WORD IN WHICH THE LU IS RETURNED C ILU = -1 WHEN THE PARAMETER IS A FILE C C IDCB C IS THE DCB USED TO OPEN THE FILE C C CRFLG C IS A FLAG INDICATING AUTO-CREATE, IE CREATE THE FILE C IF IT DOES NOT EXIST. C C IERR C IS THE FMP ERROR INDICATOR C C C C C C C C C$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ C$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ C NO COMMON C C C C C C C C BEGIN C IERR = 0 ILU = 0 CALL NAMR(IRSLT,ISTNG,ICNT,IPTR) IFLAG = IRSLT(4) IF(IFLAG .EQ. 0) GOTO 30 IF(IAND(IFLAG,3B) .EQ. 3) GOTO 20 C C PARAMETER IS AN LU C IF(IRSLT .LT. 0) IERR = -200 IF(IRSLT .GT. 0) ILU = IRSLT GOTO 30 C C PARAMETER IS A FILE C 20 CONTINUE ILU = -1 C C OPEN THE FILE WITH SHARED ACCESS UNLESS THE CREATE FLAG IS TRUE C IMODE = 1 IF(CRFLG) IMODE = 0 CALL OPEN(IDCB,IERR,IRSLT,0,IRSLT(5),IRSLT(6) ) IF(IERR .GE. 0) GOTO 30 C C IS THIS AN AUTO-CREATE? C IF(IERR .NE. -6) GOTO 30 IF( .NOT. CRFLG) GOTO 30 CALL ECREA(IDCB,IERR,IRSLT,DBLEI(10),4,IRSLT(5),IRSLT(6) ) C C C RETURN C 30 CONTINUE RETURN END