ASMB NAM DBMES,7 92069-16061 REV.1912 781221 * * ****************************************************************** * (C) COPYRIGHT HEWLETT-PACKARD COMPANY 1979. ALL RIGHTS RESERVED * NO PART OF THIS PROGRAM MAY BE PHOTOCOPIED, REPRODUCED, OR * TRANSLATED TO ANOTHER PROGRAM LANGUAGE WITHOUT THE PRIOR * WRITTEN CONSENT OF HEWLETT-PACKARD COMPANY. ******************************************************************* * * * SOURCE: 92069-18117 * RELOC: 92069-16060 * * *****************************************************************: * * * * * DBMES RETURNS AN ERROR MESSAGE FOR ANY DBMS ERROR CODE. * THE ERROR MESSAGES ARE IN AN ARRAY, EACH ENTRY REQUIRES 20 WORDS. * * THE CALLING SEQUENCE FOR DBMES IS: * * CALL DBMES(N,MESS,ISZ) * * WHERE * * N * IS THE INDEX INTO THE MESSAGE TABLE. THE DBMS ERROR CODE FOR EACH * MESSAGE IS DOCUMENTED DIRECTLY BEFORE THE MESSAGE. * * MESS * IS A BUFFER OF AT LEAST 21 WORDS. THE ERROR MESSAGE WILL BE RETURNED * IN THIS BUFFER. * * ISZ * IS AN INTEGER WHICH WILL CONTAIN THE SIZE OF THE MESSAGE IN WORDS. * CURRENTLY THIS NUMBER IS ALWAYS 21. * * ********************************************************************** * * SKP * * DBMES SUBROUTINE * * BEGIN * * ENT DBMES EXT .ENTR,.MVW * SUP PRESS EXTRANEOUS LISTINGS * * N BSS 1 MESS BSS 1 ISZ BSS 1 * DBMES NOP JSB .ENTR TRANSFER PARAMETERS. DEF N * LDA T21 STA ISZ,I * CCA ERROR MESSAGE ADA N,I ADDRESS = MPY T21 20*(N-1). ADA EADDR LDB MESS * JSB .MVW MOVE ERROR MESSAGE DEF T21 INTO CALLER'S BUFFER. DEC 0 * JMP DBMES,I RETURN. * * T21 DEC 21 EADDR DEF ERTAB SKP ERTAB EQU * * 100 ASC 21, INVALID DATA SET NAME OR NUMBER. * 101 ASC 21, INVALID DATA ITEM NAME OR NUMBER. * 102 ASC 21, INVALID OR MISSING SEARCH ITEM. * 103 ASC 21, DATA BASE NOT OPENED. * 104 ASC 21, OPEN MODE DOES NOT ALLOW THAT OPERATION. * 105 ASC 21, DETAIL DATA SET IS FULL. * 106 ASC 21, MASTER DATA SET IS FULL. * 107 ASC 21, NO MASTER ENTRY WITH KEY ITEM VALUE. * 108 ASC 21, REQUEST DIRECTED AT AN AUTOMATIC MASTER. * 109 ASC 21, ITEM NOT WRITE ENABLED. * 110 ASC 21, A MASTER ENTRY WITH KEY VALUE EXISTS. * 111 ASC 21, NO CURRENT CHAIN OR BAD RECORD NUMBER. * 112 ASC 21, CANNOT ALTER THE VALUE OF AN ITEM. * 113 ASC 21, ENTRY BEING DELETED HAS NON-EMPTY CHAINS. * 114 ASC 21, RECORD IS EMPTY. * 115 ASC 21, INVALID MODE. * 116 ASC 21, FILE SPECIFIED IS NOT A ROOT FILE. * 117 ASC 21, ILLEGAL SECURITY CODE. * 118 ASC 21, DATA SET IS NOT WRITE ENABLED. * 119 ASC 21, ROOT FILE CANNOT BE FOUND. * 120 ASC 21, DATA SET FOR OPERATION MUST BE A DETAIL. * 121 ASC 21, DETAIL DATA SET HAS NO PATHS. * 122 ASC 21, CANNOT PERFORM A CHAIN READ. * 123 ASC 21, DATA SET FOR OPERATION MUST BE A MASTER. * 124 ASC 21, INVALID DBINF MODE. * 125 ASC 21, BAD DATA SET OR DATA ITEM IN DBINF CALL. * 128 ASC 21, PARTITION IS TOO SMALL. * 129 ASC 21, DATA BASE OPEN EXCLUSIVELY. * 131 ASC 21, NO ROOM FOR DATA BASE ENTRY IN DBCOP. * 132 ASC 21, NO RESURCE NUMBER AVAILABLE. * 134 ASC 21, DATA BASE NOT ENABLED FOR LOCKING. * 135 ASC 21, DATA BASE CANNOT BE CLOSED DUE TO LOCK. * 136 ASC 21, DATA BASE ALREADY LOCKED TO ANOTHER USER. * 137 ASC 21, DATA BASE RN IS BEING USED ILLEGALLY. * 140 ASC 21, UNABLE TO SCHEDULE DBCOP. * 150 ASC 21, DATA BASE ALREADY OPEN. * 152 ASC 21, UNOBTAINABLE OPEN MODE. * 153 ASC 21, DATA BASE INACCESSIBLE WITH THAT LEVEL. * 154 ASC 21, DATA BASE CORRUPT - BAD CHAIN POINTER. * 155 ASC 21, BEGINNING OR END OF CHAIN ENCOUNTERED. * 156 ASC 21, DETAIL CHAIN IS EMPTY. * 157 ASC 21, NO CURRENT RECORD FOR OPERATION. * 158 ASC 21, DATA ITEM IS NOT PART OF GIVEN DATA SET. * 159 ASC 21, DATA BASE MUST BE LOCKED. * 160 ASC 21, INTERNAL BUFFERS ARE CORRUPT. * 161 ASC 21, INTERNAL DBCOP ERROR. * 162 ASC 21, INTERNAL IMAGE CALL IS INVALID. END