FTN SUBROUTINE ERIO(ICODE,IFILE,IBUF,IL),92069-16061 REV.1912 790216 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-18115 C RELOC: 92069-16060 C C C****************************************************************: C C C C C C ABSTRACT: C C THIS IS A ERROR WRITING ROUTINE. IT WRITES THE ERROR MESSAGE C AND TERMINATES WHEN THE ERROR OCCURED IN THE BATCH FILE THAT C WAS DECLARED AT RUN TIME. C C IT RETURNS TO THE COMMAND INTERPRETER WHEN THE ERROR OCCURED IN C A XEQ FILE. C C OTHERWISE IT RETURNS TO THE CALLING ROUTINE C C C C C C C$$$$$$$$$$$$$$$$$$$ NOVEMBER 3,1978 $$$$$$$$$$$$$$$$$$$$$ INTEGER INLU,ITTY,ILP,IDCB,JDCB,XEQ INTEGER DBNAM,DBLEV,DSNAM,DINAM,SELECT,SNAM INTEGER DSNUM,DINUM,PARM,LPARM,ECHO,QSERR INTEGER IMA,IB,IBSZ,SECNO,IEND,ISCAN LOGICAL BREAK INTEGER IPFLAG,IOFLAG,RMOTE LOGICAL BATCH,XQBCH INTEGER PAGCNT,LNCNT INTEGER PAGLEN,COLLIM REAL RRCNT REAL SELT,RSEC INTEGER IPTR REAL RCOUNT INTEGER S,R3,TRKNM,IDILU INTEGER R6 REAL ATOTAL INTEGER LIST,L,T,U INTEGER LEVSTR,LEVLEN INTEGER IBUFF INTEGER SS(7,100) C COMMON INLU(145),ITTY(145),ILP(145),IDCB(145),JDCB(144),XEQ(145) COMMON DBNAM(10),DBLEV(3),DSNAM(3),DINAM(3),SELECT(6),SNAM(3) COMMON DSNUM,DINUM,PARM(40),LPARM,ECHO,QSERR COMMON IMA(37),IB(896),IBSZ,SECNO,IEND,ISCAN COMMON BREAK COMMON IPFLAG,IOFLAG,RMOTE COMMON BATCH,XQBCH COMMON PAGCNT,LNCNT COMMON PAGLEN,COLLIM COMMON RRCNT COMMON SELT(64),RSEC COMMON IPTR COMMON RCOUNT COMMON S(15,50),R3,TRKNM,IDILU COMMON R6 COMMON ATOTAL(6,5) COMMON LIST(101,6),L(7),T(5),U(7,5) COMMON LEVSTR(66,5),LEVLEN(5) COMMON IBUFF(2048) C EQUIVALENCE (S,SS) C$$$$$$$$$$$$$$$$$$$ NOVEMBER 3,1978 $$$$$$$$$$$$$$$$$$$$$ C C C C C C C C C C C BEGIN C CALL QRIO(ICODE,IFILE,IBUF,IL) IF(.NOT. BATCH) RETURN C C C BATCH IS THIS THE ORIGINAL BATCH FILE C C IF(XEQ .EQ. 0) GOTO 20 CALL ECLOS(INLU(2)) CALL SMOVE(XEQ,1,290,INLU,1) BATCH = XQBCH XEQ = 0 C C IF THE ORIGINAL INPUT WAS BATCH TERMINATE C IF(BATCH) GOTO 20 C C IF THIS IS AN XEQ FILE AND THE INPUT IS INTERACTIVE C SO GO BACK TO THE COMMAND INTERPRETER C SNAM(2) = 2H GOTO 30 C C ORIGINAL BATCH FILE C C TERMINATE QUERY C 20 CONTINUE SNAM(2) = 2H16 30 CALL LOAD(SNAM) END