FTN4
      PROGRAM BCLO2(5,90),92069-16001 REV.1912 780814 
C 
C 
C*************************************************************
C (C) COPYRIGHT HEWLETT-PACKARD COMPANY 1979.  ALL RIGHTS    *
C RESERVED.  NO PART OF THIS PROGRAM MAY BE PHOTOCOPIED, RE- *
C PRODUCED, OR TRANSLATED TO ANOTHER PROGRAM LANGUAGE WITH-  *
C OUT THE PRIOR WRITTEN CONSENT OF HEWLETT-PACKARD COMPANY.  *
C*************************************************************
C 
C 
C     SOURCE:    92069-18006
C     RELOC:     92069-16001
C 
C 
C************************************************************ 
C 
C***********************************************************************
C BCLOS PERFORMS TERMINATION ACTIONS
C     THE DATA BASE IS CLOSED 
C     IF NO ERRORS OCCURRED, THE MESSAGE IS PRINTED OUT:
C      DATA BASE SUCCESSFULLY BUILT OR UPDATED
C***********************************************************************
      INTEGER M3(11),M4(22),M5(22),IA(3),M6(24),M7(36),M8(22),M9(29)
      INTEGER DUMMY,ISTAT(10) 
C$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$  AUGUST 10,1978 $$$
      INTEGER ERROR,P,PLEN,CARD,LOG,COL 
      INTEGER ELECT,ITEM,LENTH,TYPE 
      INTEGER IDCB,LDCB,LIST,INPUT,PRTLM,CHECK,LST
      INTEGER IBASE 
      INTEGER SETERR
      INTEGER TRUE,FALSE,SEMI,COMMA 
      INTEGER L,CHAR
      INTEGER SETNO 
      INTEGER QTFLAG
C 
      COMMON ERROR,P(40),PLEN,CARD(256),LOG,COL 
      COMMON ELECT(129),ITEM(129),LENTH(129),TYPE(129)
      COMMON IDCB(144),LDCB(144),LIST,INPUT,PRTLM,CHECK,LST 
      COMMON IBASE(10)
      COMMON SETERR 
      COMMON L,CHAR 
      COMMON SETNO
      COMMON QTFLAG 
      COMMON/CONST/TRUE,FALSE,SEMI,COMMA
C$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$  OCTOBER 16,1978 $$
      DATA I0,I1/0,1/ 
      DATA I2,I208/2,208/ 
      DATA N22,N40,N44,N48,N58,N72/-22,-40,-44,-48,-58,-72/ 
      DATA M3/2H N,2HUM,2HBE,2HR ,2HOF,2H E,2HRR,2HOR,2HS:,2H  ,2H  / 
      DATA M4/2H D,2HAT,2HA ,2HBA,2HSE,2H S,2HUC,2HCE,2HSS,2HFU,
     12HLL,2HY ,2HBU,2HIL,2HT ,2HOR,2H U,2HPD,2HAT,2HED/
      DATA M5/2H F,2HAT,2HAL,2H E,2HRR,2HOR,2H. ,2HTH,2HE ,2HDA,2HTA, 
     12H B,2HAS,2HE ,2HHA,2HS ,2HBE,2HEN,2H P,2HUR,2HGE,2HD./ 
      DATA M6/2H O,2HNL,2HY ,2HER,2HRO,2HR-,2HFR,2HEE,2H E,2HNT,2HRI, 
     12HES,2H W,2HER,2HE ,2HPU,2HT ,2HIN,2H D,2HAT,2HA ,2HBA,2HSE,2H. / 
      DATA M7/2H O,2HNL,2HY ,2HTH,2HOS,2HE ,2HEN,2HTR,2HIE,2HS ,
     12HEN,2HCO,2HUN,2HTE,2HRE,2HD ,2HBE,2HFO,2HRE,2H T,2HHE,2H E,
     12HRR,2HOR,2H W,2HER,2HE ,2HPU,2HT ,2HIN,2H D,2HAT,2HA , 
     12HBA,2HSE,2H. / 
      DATA M8/2H C,2HAN,2HNO,2HT ,2HPR,2HOC,2HES,2HS ,2HTH,2HIS,2H S, 
     12HET,2H. ,2HON,2HLY,2H T,2HHO,2HSE,2H E,2HNT,2HRI,2HES/ 
      DATA M9/2H E,2HNC,2HOU,2HNT,2HER,2HED,2H B,2HEF,2HOR,2HE ,2HTH, 
     12HIS,2H E,2HRR,2HOR,2H W,2HER,2HE ,2HPU,2HT ,2HIN,2H T,2HHE,
     12H D,2HAT,2HA ,2HBA,2HSE,2H. /
C 
C 
C 
C 
C 
C 
C CLOSE THE DATA BASE 
C 
      CALL DBCLS(IBASE,DUMMY,1,ISTAT) 
      IF(ERROR .EQ. -1) STOP
      IF(ISTAT .NE. 0) CALL ERROT(ISTAT)
C 
C 
C     WRITE "NUMBER OF ERRORS:" ERROR 
C 
      CALL CITA(ERROR,IA) 
      M3(10)=IA(2)
      M3(11)=IA(3)
      CALL OUTLN(M3,11) 
C 
C WRITE TERMINATION MESSAGES
C 
      IF (CHECK.EQ. TRUE) GOTO 110
      IF (ERROR.NE.0) GO TO 105 
C 
C     WRITE "DATA BASE SUCCESSFULLY BUILT OR UPDATED" 
C 
      CALL OUTLN(M4,20) 
      GOTO 110
C 
C 
C 
105   IF (QTFLAG.EQ. TRUE) GO TO 106
      IF (SETERR.EQ.-1) GO TO 108 
C 
C     WRITE "ONLY ERROR-FREE ENTRIES WERE PUT IN DATA BASE" 
C 
      CALL OUTLN(M6,24) 
      GOTO 110
C 
C     WRITE "ONLY THOSE ENTRIES ENCOUNTERED BEFORE THE ERROR WERE 
C      PUT IN THE DATA BASE"
C 
106   CALL OUTLN(M7,36) 
      GOTO 110
C 
C     WRITE "CANNOT PROCESS THIS SET.  ONLY THOSE ERROR-FREE ENTRIES
C      ENCOUNTERED BEFORE THIS ERROR WERE PUT IN THE DATA BASE" 
C 
108   CALL OUTLN(M8,22) 
      CALL OUTLN(M9,29) 
110   CALL HALT 
      END 
      END$
                                                                                                        