* * $Id: kaput.F,v 1.1.1.1 1996/03/08 11:40:51 mclareni Exp $ * * $Log: kaput.F,v $ * Revision 1.1.1.1 1996/03/08 11:40:51 mclareni * Kapack * * #include "kapack/pilot.h" SUBROUTINE KAPUT(LUN,MAJNAM,MINNAM,IDATA,IRC) * *.....REPLACE A RECORD IN A KA-FILE * #include "kapack/kax000.inc" #include "kapack/kax020.inc" #include "kapack/kax050.inc" #include "kapack/kax0a0.inc" * CHARACTER MAJNAM*(*), MINNAM*(*) * INTEGER IDATA(*) * *----------------------------------------------------------------------- * CALL KAXINI(LUN) IF ( .NOT. MODIFY ) GO TO 21 * *.....PROCESS THE MAJOR NAME CALL KAXMAJ(MAJNAM,*11,*31) * *.....CONVERT THE MINOR NAME TO A KEY CALL KAXNAM(MINNAM,MINKEY,*12) * *.....REPLACE THE RECORD CALL KAXPUT(KROOT(0),MINKEY,IDATA,*41,*51) * *.....SUCCESSFUL COMPLETION IRC = 0 WRITE(MSG,100) MAJNAM, MINNAM, LUN CALL KAXMSG(LUNLOG,MSG) RETURN * *.....ERROR PROCESSING 11 IRC = 1 WRITE(MSG,111) MAJNAM GO TO 99 * 12 IRC = 1 WRITE(MSG,112) MINNAM GO TO 99 * 21 IRC = 2 WRITE(MSG,121) LUN GO TO 99 * 31 IRC = 3 WRITE(MSG,131) MAJNAM, MINNAM, LUN GO TO 99 * 41 IRC = 4 WRITE(MSG,141) MAJNAM, MINNAM, LUN GO TO 99 * 51 IRC = 5 WRITE(MSG,151) MAJNAM, MINNAM, LUN GO TO 99 * 99 CALL KAXMSG(LUNERR,MSG) IF ( RETURN ) RETURN CALL KAXEND * 100 FORMAT('CRNKA100 KAPUT: ''',A,' ',A, + ''' HAS BEEN REPLACED IN THE KA-FILE ON UNIT ',I3) 111 FORMAT('CRNKA101 KAPUT: ''',A,''' IS NOT AN ACCEPTABLE MAJOR + NAME') 112 FORMAT('CRNKA102 KAPUT: ''',A,''' IS NOT AN ACCEPTABLE MINOR + NAME') 121 FORMAT('CRNKA103 KAPUT: MODIFICATION ATTEMPTED ON UNIT ',I3, + ' WITH MODIFY=NO SET') 131 FORMAT('CRNKA104 KAPUT: REPLACEMENT OF ''',A,' ',A,''' FAILED + ON UNIT ',I3,', THE MAJOR NAME DOES NOT EXIST IN THE + KA-FILE') 141 FORMAT('CRNKA105 KAPUT: REPLACEMENT OF ''',A,' ',A,''' FAILED + ON UNIT ',I3,', THIS RECORD DOES NOT EXIST IN THE + KA-FILE') 151 FORMAT('CRNKA106 KAPUT: REPLACEMENT OF ''',A,' ',A,''' FAILED ON + UNIT ',I3, + ', THE RECORD HAS NOT BEEN ACCESSED IN UPDATE MODE') * END