; ; **************************************************************************** ; * * ; * Copyright (c) 2001 * ; * by DIGITAL Equipment Corporation, Maynard, Mass. * ; * * ; * This software is furnished under a license and may be used and copied * ; * only in accordance with the terms of such license and with the * ; * inclusion of the above copyright notice. This software or any other * ; * copies thereof may not be provided or otherwise made available to any * ; * other person. No title to and ownership of the software is hereby * ; * transferred. * ; * * ; * The information in this software is subject to change without notice * ; * and should not be construed as a commitment by DIGITAL Equipment * ; * Corporation. * ; * * ; * DIGITAL assumes no responsibility for the use or reliability of its * ; * software on equipment which is not supplied by DIGITAL. * ; * * ; **************************************************************************** ; ******************************************************************************************************************************** ; Created 15-MAR-2001 22:56:45 by VAX SDL T3.2-8 Source: 25-AUG-2000 09:05:37 $11$DUA933:[BACKUP.SRC]BACKSTRUC.SDL;1 ; ******************************************************************************************************************************** .MACRO $BCKCOMMON,..EQU=<=>,..COL=<:> .SAVE .PSECT $BCKCOMMON_STRCONST PIC,CON,REL,NOEXE,GBL,SHR,RD,NOWRT,LONG S_BACKUP$VERSION'..equ'4 BACKUP$VERSION'..col' .ASCII /V7.3/ .RESTORE ; Version number of BACKUP BACKUP$K_OPSYS_VAX'..equ'1024 ; Operating system ID BACKUP$K_OPSYS_ALPHA'..equ'2048 ; Operating system ID BACKUP$K_BACKUP'..equ'1 ; Subsystem ID BACKUP$K_DATABLOCK'..equ'1 ; Application ID normal blocks BACKUP$K_XORBLOCK'..equ'2 ; Application ID XOR blocks FILESCAN_LOGGING'..equ'1 ; Turn on (1) or off (0) internal TRUE'..equ'1 FALSE'..equ'0 ANSI_LBLSZ'..equ'6 ; ANSI Standard MT label name size ANSI_BLKSZ'..equ'80 ; ANSI Standard header size COPY_BUFF_COUNT'..equ'2 ; Default buffer count for disk-to-disk COPY_BUFF_SIZE'..equ'33040 ; Default buffer size for disk-to-disk SMALL_DISK'..equ'4096 ; Largest disk with no bad block data LIST_SIZE'..equ'512 ; Size of listing line JOUR_SIZE'..equ'512 ; Size of journal line MAX_RECORD'..equ'2048 ; Maximum length attribute record MAX_ATTRS'..equ'18 ; Maximum number of attributes in list STA_IN_CHAN'..equ'131071 ; Pseudo-channel for input STA_OUT_CHAN'..equ'196607 ; Pseudo-channel for output MAX_DCL_STRING_SIZE'..equ'1024 ; Max DCL command string size STD_PAGE_SIZE'..equ'512 ; Standard [VAX] page size (bytes) MIN_BUFFER_SPACE'..equ'6144 ; Minimum reasonable buffer size NEXT_TRY_BUFF_FACTOR'..equ'2 ; multiply factor for new buffer size D_K_SCANLVLS'..equ'8 ; ODS-1 directory levels supported MAX_CTRL_STRING_SIZE'..equ'256 ; Max. FAO control string size PFL_M_DIR'..equ'1 PFL_M_DESELECT'..equ'2 PFL_M_OPEN'..equ'4 PFL_M_IGNO_INTE'..equ'8 PFL_M_ERROR'..equ'16 PFL_M_HEADONLY'..equ'32 PFL_M_NOPOST'..equ'64 PFL_M_SAVE_ALL'..equ'128 PFL_M_F64DIR'..equ'256 PFL_M_ALIAS'..equ'512 PFL_K_LENGTH'..equ'56 ; length of PFL block PFL_C_LENGTH'..equ'56 ; length of PFL block PFL_A_RSA'..equ'0 ; Resultant name pointer PFL_A_DIRNAME'..equ'4 ; Directory name pointer ; *** Note: Old overlay form must be used in FID & DID due to SDL bug ; *** that omits the field size symbol in a structured field. PFL_S_FID'..equ'6 PFL_W_FID'..equ'8 ; File's FID. PFL_W_FID_NUM'..equ'8 ; File ID NUM. PFL_W_FID_SEQ'..equ'10 ; File ID SEQ. PFL_W_FID_RVNW'..equ'12 ; File ID RVN & NMX. PFL_B_FID_RVN'..equ'12 ; FID RVN. PFL_B_FID_NMX'..equ'13 ; FID NMX. PFL_S_DID'..equ'6 PFL_W_DID'..equ'14 ; Directory ID. PFL_W_DID_NUM'..equ'14 ; File ID of directory. PFL_W_DID_SEQ'..equ'16 ; DID sequence number. PFL_W_DID_RVNW'..equ'18 ; RVN. PFL_B_DID_RVN'..equ'18 ; RVN byte. PFL_B_DID_NMX'..equ'19 ; NMX for DID. PFL_W_S_RSA'..equ'20 ; Resultant name length PFL_W_S_DIRNAME'..equ'22 ; Directory name length PFL_L_CHANNEL'..equ'24 ; Channel for access to file. PFL_L_FILESIZE'..equ'28 ; Size of this file. PFL_W_REVISION'..equ'32 ; FI2$W_REVCNT (for access conflict check) PFL_W_S_DATA'..equ'34 PFL_L_D_UIC'..equ'36 ; Directory UIC. PFL_W_D_FPRO'..equ'40 ; Directory file protection. PFL_W_D_VERLIM'..equ'42 ; Directory version limit. PFL_L_DIR_STATUS'..equ'44 ; Copy of DIR_STATUS at time of scan. PFL_L_FLAGS'..equ'48 ; PFL flags. PFL_V_DIR'..equ'0 ; True for directories. PFL_V_DESELECT'..equ'1 ; File removed from selection. PFL_V_OPEN'..equ'2 ; Set if file is open. PFL_V_IGNO_INTE'..equ'3 ; Set if we are to ignore conflicts. PFL_V_ERROR'..equ'4 ; Set if there was a read error for the file. PFL_V_HEADONLY'..equ'5 ; Set if the file's data isn't to be copied. PFL_V_NOPOST'..equ'6 ; Set if error occurred, do not post-process this file. PFL_V_SAVE_ALL'..equ'7 ; Set if [INCR] saving new/renamed dir's files. PFL_V_F64DIR'..equ'8 ; Set if file is a Files-64 directory PFL_V_ALIAS'..equ'9 ; Set if file is an ALIAS file entry. PFL_A_CHKPT_BUF'..equ'52 ; Pointer to checkpoint data DIRSTAT_M_VALID'..equ'1 DIRSTAT_M_DIR_SEL'..equ'2 DIRSTAT_M_SCANNED'..equ'4 DIRSTAT_M_FILE_SEL'..equ'8 DIRSTAT_S_PFLDIRSTAT'..equ'1 PFLDIRSTAT'..equ'0 DIRSTAT_V_VALID'..equ'0 ; DIR_STATUS is valid DIRSTAT_V_DIR_SEL'..equ'1 ; Directory is selected DIRSTAT_V_SCANNED'..equ'2 ; Directory was scanned DIRSTAT_V_FILE_SEL'..equ'3 ; Files in directory are selected VVM_M_EOF'..equ'1 VVM_M_EOB'..equ'2 VVM_M_ERROR'..equ'4 VVM_M_COMPLETE'..equ'8 VVM_M_ISSUED'..equ'16 VVM_M_F64DIR'..equ'32 VVM_K_LENGTH'..equ'40 ; length of VVM block VVM_C_LENGTH'..equ'40 ; length of VVM block VVM_A_VBN_FLINK'..equ'0 ; Pointer to next VVM, VBN order. VVM_A_LBN_FLINK'..equ'4 ; Pointer to next VVM, LBN order. VVM_L_START_LBN'..equ'8 ; Starting LBN for read. VVM_L_START_VBN'..equ'12 ; Starting VBN for this extent/read. VVM_A_VA'..equ'16 ; Destination VA of read. VVM_A_PFL_PTR'..equ'20 ; Pointer back to PFL for file data. VVM_S_IOSB'..equ'8 VVM_L_IOSB'..equ'24 VVM_L_IOSB1'..equ'24 VVM_L_IOSB2'..equ'28 VVM_L_READ_SIZE'..equ'32 ; Size of this read. VVM_L_FLAGS'..equ'36 ; Flags for the read status. VVM_V_EOF'..equ'0 ; Set if this is the last read for the file. VVM_V_EOB'..equ'1 ; Set if this read ends a buffer. VVM_V_ERROR'..equ'2 ; Set if the read incurred an error. VVM_V_COMPLETE'..equ'3 ; Set if the QIO completed. VVM_V_ISSUED'..equ'4 ; Set when the QIO is issued. VVM_V_F64DIR'..equ'5 ; Set if file is a Files-64 directory CPD_K_LENGTH'..equ'68 ; length of CPD block CPD_C_LENGTH'..equ'68 ; length of CPD block CPD_A_FLINK'..equ'0 ; Pointer to next CPD buffer. CPD_A_BLINK'..equ'4 ; Pointer to last CPD buffer. CPD_L_INPUT_CHAN'..equ'8 ; Current input channel CPD_A_PROC_LIST'..equ'12 ; Ptr to INPUT_PROC_LIST CPD_S_DIR_SCANLIMIT'..equ'32 CPD_L_DIR_SCANLIMIT'..equ'16 ; Directory queue context CPD_A_INPUT_QUAL'..equ'48 ; Pointer to input qualifier list CPD_L_FASTBUF_SIZE'..equ'52 ; Fast buffer size CPD_W_COM_FLAGS'..equ'56 ; Current common flags CPD_W_INPUT_FLAGS'..equ'58 ; Current input file flags CPD_B_FAST_STRUCLEV'..equ'60 ; Structure level for fast backup CPD_B_FAST_RVN'..equ'61 ; Current RVN CPD_B_SETCOUNT'..equ'62 ; Number of volumes in set CPD_B_LOST_RVN'..equ'63 ; Current RVN of lost file processing CPD_L_LOST_FILENUM'..equ'64 ; File number of lost file processing FC_S_AREA'..equ'852 S_BCK$FC'..equ'852 BCK$FC'..equ'0 S_FAB'..equ'80 FC_FAB'..equ'0 S_RAB'..equ'68 FC_RAB'..equ'80 S_NAM'..equ'96 FC_NAM'..equ'148 S_RLF'..equ'96 FC_RLF'..equ'244 S_ESA'..equ'256 FC_ESA'..equ'340 S_RSA'..equ'256 FC_RSA'..equ'596 ; ; Qualifier Parameter Value Block ; QUAL_S_OUTP'..equ'44 ; Output Parameter Block size QUAL_S_INPU'..equ'60 ; Input Parameter Block size QUAL_NEXT'..equ'0 ; Pointer to next parameter block (common to all) QUAL_PARA_FC'..equ'4 ; Parameter file context QUAL_EXP_DESC'..equ'8 ; Descriptor for expanded string QUAL_DEV_DESC'..equ'16 ; Descriptor for device portion only QUAL_DVI_DESC'..equ'24 ; Descriptor for NAM$T_DVI string QUAL_LNM_DESC'..equ'32 ; Descriptor for volume logical name QUAL_ALLOC_CHAN'..equ'40 ; Device allocation channel QUAL_DEVCHAR2'..equ'44 ; Second longword for device char QUAL_USE_COUNT'..equ'48 ; Count of input files from this spec QUAL_USE_CHKPT'..equ'52 ; Cell to checkpoint QUAL_USE_COUNT S_PAR_FLAGS'..equ'32 QUAL_PAR_FLAGS'..equ'448 ; Input/Output Parameter Flags PFLAGS_M_DEV_MOU'..equ'1 PFLAGS_V_DEV_MOU'..equ'0 ; [STABACKUP] device mounted ; (Used for /LIST of *.* tape savesets.) ; ; Encrypt Key [Parameter] Value Block ; QUAL_S_ENCV'..equ'12 ; Encrypt value list item QUAL_ENVA_LINK'..equ'0 ; Link word - Encrypt key value QUAL_ENVA_DESC'..equ'4 ; Value string descriptor - Encrypt key value ; ; Exclude Parameter Value Block ; QUAL_S_EXCL'..equ'12 ; Exclude value list item size QUAL_EXCL_NEXT'..equ'0 ; Pointer to next parameter block (common to all) QUAL_EXCL_DESC'..equ'4 ; /EXCLUDE value ; ; Select Parameter Value Block ; QUAL_S_SELE'..equ'12 ; Select value list item size QUAL_SELE_NEXT'..equ'0 ; Pointer to next parameter block (common to all) QUAL_SELE_DESC'..equ'4 ; /SELECT value ; ; Label Parameter Value Block ; QUAL_S_LABE'..equ'16 ; Label value list item size QUAL_LABE_NEXT'..equ'0 ; Pointer to next parameter block (common to all) QUAL_LABE_VALUE'..equ'4 ; /LABEL value ; ; Format of Bad Block Descriptor [Header] returned by routine GET_BADBLOCKS. ; BAD_S_HEADER'..equ'8 BAD_NUMDESC'..equ'0 ; Number of descriptors BAD_SERIAL'..equ'4 ; Pack serial number S_BAD_DESC'..equ'8 BAD_DESC'..equ'8 ; Origin of descriptors ; ; Bad Block Descriptor ; BAD_S_DESC'..equ'8 BAD_LBN'..equ'0 ; LBN BAD_COUNT'..equ'4 ; Count ; ; MAX Number of FID/DID entries in an input_proc_list block. ; REC_MAX_COUNT'..equ'64 ; ; PROCESSED FILE ID LIST ( INPUT_PROC_LIST ) Entry ; REC_M_BADVER'..equ'1 REC_M_NOBACK'..equ'2 REC_M_FOPEN'..equ'4 REC_M_ACCESS'..equ'8 REC_S_PROC_FILE'..equ'13 ; The length of a FID/DID/FLAGS entry REC_V_BADVER'..equ'0 ; Flag to say verification pass failed REC_V_NOBACK'..equ'1 ; Flag to say file marked NOBACKUP REC_V_FOPEN'..equ'2 ; Flag to say file open (write access) REC_V_ACCESS'..equ'3 ; Flag to say file access conflict S_RECFID'..equ'6 REC_RECFID'..equ'1 ; File ID S_RECDID'..equ'6 REC_RECDID'..equ'7 ; Directory ID ; ; PROCESSED FILE ID LIST ( INPUT_PROC_LIST ) ; REC_S_ENTRY'..equ'844 REC_NEXT'..equ'0 ; Pointer to next block REC_QUAL'..equ'4 ; Value of INPUT_QUAL for this block REC_USED'..equ'8 ; Count of used entries in this block REC_VOLUME'..equ'10 ; Volume number REC_FID_BASE'..equ'12 ; Base of FID/DID entries ; ; Processed Volume ID (LABEL) List ; ; Field definitions for structure pointed to by OUTPUT_VID_LIST. ; ; The Volume ID list (VID) maintains the label/name of each volume in ; an output saveset (or tape volume set if you prefer) as it is ; processed. This allows MME routines to lookup a file's volume Id ; based on the volume's number as stored in the FID structures defined ; in the Processed File ID List (i.e. REC_VOLUME). The VID consists of ; a singly-linked list of VID blocks. Each block contains several ; slots of 12 characters, each containing a volume Id string (except ; for the last slot which is used as a header/control entry). ; ; Additional details about the use of the VID list can be found in ; module SAVE.B32. ; ; VID_ENTRY is the normal, 12 character volume (label) Id. The other ; fields define a remapping of VID_ENTRY as the header/control entry. ; S_VIDENT'..equ'12 VIDENT'..equ'0 S_ENTRY'..equ'12 VID_ENTRY'..equ'0 ; normal VID entry (12 bytes) VID_S_ENTRY'..equ'12 ; size, in bytes, of an entry/slot S_VIDHDR'..equ'12 VIDHDR'..equ'0 VID_NEXT'..equ'0 ; pointer to next VID block VID_BLKN'..equ'4 ; VID block number (0-255) S_MBZ_1'..equ'3 VID_MBZ_1'..equ'5 ; reserved...mbz (padding) VID_MBZ_2'..equ'8 ; reserved...mbz (padding) VID_K_BASIS'..equ'16 ; modulo base VID_K_SLOTS'..equ'17 ; number of slots per VID block VID_S_BLOCK'..equ'204 ; size, in bytes, of a VID block BCB_S_IDLE'..equ'0 ; idle BCB_S_READ'..equ'1 ; read operation pending BCB_S_WRITE'..equ'2 ; write operation pending BCB_S_DATA'..equ'3 ; holding data, no I/O pending BCB_S_REREAD'..equ'4 ; read on alternate channel BCB_DATA_TYPE'..equ'0 ; Data (normal) type BCB_XOR_TYPE'..equ'1 ; XOR type BCB_FLAGS_START'..equ'44 ; offset used to init. flags BCB_M_WRITE_ISSUED'..equ'1 BCB_M_WRITE_REISSUED'..equ'2 BCB_M_WRITE_SYNCH'..equ'4 BCB_M_EIP_EOV'..equ'8 BCB_M_ASSOC_VREAD'..equ'16 BCB_M_FINAL_XOR'..equ'32 BCB_M_NEW_PASS'..equ'64 BCB_FLAGS_K_LENGTH'..equ'4 BCB_LENGTH'..equ'64 ; length of buffer control block BCB_FLINK'..equ'0 ; queue forward link BCB_BLINK'..equ'4 ; queue back link BCB_SIZE'..equ'8 ; buffer size BCB_STATE'..equ'10 ; buffer state BCB_TYPE'..equ'11 ; Purpose (XOR, data) BCB_BUFFER'..equ'12 ; buffer address BCB_RECORD'..equ'16 ; current record pointer BCB_BLOCKNUM'..equ'20 ; disk block number S_IOSBLKU'..equ'8 IOSBLKU'..equ'24 S_IOSB'..equ'8 BCB_IOSB'..equ'24 ; I/O status block (base) S_IOSBLBLK'..equ'8 IOSBLBLK'..equ'24 BCB_STATUS'..equ'24 ; I/O status longword BCB_STATUS2'..equ'28 ; second I/O status longword S_IOSBWBLK'..equ'8 IOSBWBLK'..equ'24 BCB_IO_STATUS'..equ'24 ; I/O status word BCB_IO_BCOUNT'..equ'26 ; I/O status byte count BCB_IOSBWBLK_filler'..equ'28 BCB_WRITE_FUNC'..equ'32 ; Write function for ; asynch writes BCB_SUCC_ACT'..equ'36 ; success action routine BCB_FAIL_ACT'..equ'40 ; failure action routine BCB_V_WRITE_ISSUED'..equ'0 ; Flag to indicate write was successfully issued BCB_V_WRITE_REISSUED'..equ'1 ; Error write reissued BCB_V_WRITE_SYNCH'..equ'2 ; Perform the write synchronously BCB_V_EIP_EOV'..equ'3 ; Do not reissue from ast level during error processing BCB_V_ASSOC_VREAD'..equ'4 ; At least one virtual read is associated with this buffer BCB_V_FINAL_XOR'..equ'5 ; This is the final XOR BCB for the volume BCB_V_NEW_PASS'..equ'6 ; Start of a new file scan pass ; The following constant definition is required because the FLAGS structure ; and its length are not otherwise declared by SDL. ; BCB_FIRST_PFL'..equ'48 ; Pointer to first associated PFL BCB_LAST_PFL'..equ'52 ; Pointer to last associated PFL BCB_START_VBN'..equ'56 ; Starting VBN of first file represented in buffer BCB_NEXT_VBN'..equ'60 ; VBN of first file in next buffer BSR_LENGTH'..equ'136 ; Length of BSR area BSR_SSNAME'..equ'0 ; Descriptor for SSNAME BSR_COMMAND'..equ'8 ; Descriptor for COMMAND BSR_COMMENT'..equ'16 ; Descriptor for COMMENT BSR_USERNAME'..equ'24 ; Descriptor for USERNAME S_DATE'..equ'8 BSR_DATE'..equ'32 ; Value of DATE BSR_SYSVER'..equ'40 ; Descriptor for SYSVER BSR_NODENAME'..equ'48 ; Descriptor for NODENAME BSR_DRIVEID'..equ'56 ; Descriptor for DRIVEID BSR_BACKVER'..equ'64 ; Descriptor for BACKVER BSR_VOLSETNAM'..equ'72 ; Descriptor for VOLSETNAM S_BACKSIZE'..equ'8 BSR_BACKSIZE'..equ'80 ; Value of BACKSIZE BSR_USERUIC'..equ'88 ; Value of USERUIC BSR_SIR'..equ'92 ; Value of SIR BSR_BLOCKSIZE'..equ'96 ; Value of BLOCKSIZE BSR_BACKFILES'..equ'100 ; Value of BACKFILES BSR_OPSYS'..equ'104 ; Value of OPSYS BSR_XORSIZE'..equ'106 ; Value of XORSIZE BSR_BUFFERS'..equ'108 ; Value of BUFFERS BSR_NVOLS'..equ'110 ; Value of NVOLS S_CRYPTDATA'..equ'24 BSR_CRYPTDATA'..equ'112 ; Value of CRYPTDATA VSR_LENGTH'..equ'114 ; Length of VSR area VSR_VSRVOLNAME'..equ'0 ; Descriptor for VOLNAME VSR_OWNERNAME'..equ'8 ; Descriptor for OWNERNAME VSR_FORMAT'..equ'16 ; Descriptor for FORMAT S_VOLDATE'..equ'8 VSR_VOLDATE'..equ'24 ; Value of VOLDATE S_TOTSIZE'..equ'8 VSR_TOTSIZE'..equ'32 ; Value of TOTSIZE VSR_VOLOWNER'..equ'40 ; Value of VOLOWNER VSR_VOLSIZE'..equ'44 ; Value of VOLSIZE VSR_TOTFILES'..equ'48 ; Value of TOTFILES VSR_MAXFILES'..equ'52 ; Value of MAXFILES VSR_MAXFILNUM'..equ'56 ; Value of MAXFILNUM VSR_SERIALNUM'..equ'60 ; Value of SERIALNUM VSR_VOLSTRUCT'..equ'64 ; Value of VOLSTRUCT VOLSTRUCT_FILL1'..equ'64 ; dummy item to maintain offset VSR_STRUCLEV'..equ'65 ; Structure level part of VOLSTRUCT VSR_RVN'..equ'66 ; Value of RVN VSR_PROTECT'..equ'68 ; Value of PROTECT VSR_FILEPROT'..equ'70 ; Value of FILEPROT VSR_RECPROT'..equ'72 ; Value of RECPROT VSR_VOLCHAR'..equ'74 ; Value of VOLCHAR VSR_EXTEND'..equ'76 ; Value of EXTEND VSR_CLUSTER'..equ'78 ; Value of CLUSTER VSR_RESFILES'..equ'80 ; Value of RESFILES VSR_WINDOW'..equ'82 ; Value of WINDOW VSR_LRU_LIM'..equ'83 ; Value of LRU_LIM VSR_INDEXLBN'..equ'84 ; Value of INDEXLBN VSR_BOOTBLOCK'..equ'88 ; Descriptor for BOOTBLOCK S_RETAINMIN'..equ'8 VSR_RETAINMIN'..equ'96 ; Value of RETAINMIN S_RETAINMAX'..equ'8 VSR_RETAINMAX'..equ'104 ; Value of RETAINMAX VSR_BACKREV'..equ'112 ; Value of BACKREV. PVA_LENGTH'..equ'40 ; Length of PVA area PVA_DEVNAM'..equ'0 ; Descriptor for DEVNAM PVA_LABEL'..equ'8 ; Descriptor for LABEL PVA_BADBLOCK'..equ'16 ; Descriptor for BADBLOCK PVA_MAXBLOCK'..equ'24 ; Value of MAXBLOCK PVA_SERIAL'..equ'28 ; Value of SERIAL PVA_CYLINDERS'..equ'32 ; Value of CYLINDERS PVA_SECTORS'..equ'34 ; Value of SECTORS PVA_TRACKS'..equ'35 ; Value of TRACKS PVA_DEVTYP'..equ'36 ; Value of DEVTYP FAR_M_HEADONLY'..equ'1 FAR_LENGTH'..equ'188 ; Length of FAR area FAR_FILENAME'..equ'0 ; Descriptor for FILENAME FAR_PLACEMENT'..equ'8 ; Descriptor for PLACEMENT S_RECATTR'..equ'32 FAR_RECATTR'..equ'16 ; Value of RECATTR S_CREDATE'..equ'8 FAR_CREDATE'..equ'48 ; Value of CREDATE S_REVDATE'..equ'8 FAR_REVDATE'..equ'56 ; Value of REVDATE S_EXPDATE'..equ'8 FAR_EXPDATE'..equ'64 ; Value of EXPDATE S_BAKDATE'..equ'8 FAR_BAKDATE'..equ'72 ; Value of BAKDATE S_FARFID'..equ'6 FAR_FARFID'..equ'80 ; Value of FID FAR_FID_NUM'..equ'80 FAR_FID_SEQ'..equ'82 FAR_FID_RVNW'..equ'84 FAR_FID_RVN'..equ'84 FAR_FID_NMX'..equ'85 S_BACKLINK'..equ'6 FAR_BACKLINK'..equ'86 ; Value of BACKLINK FAR_DID_NUM'..equ'86 FAR_DID_SEQ'..equ'88 FAR_DID_RVNW'..equ'90 FAR_FILESIZE'..equ'92 ; Value of FILESIZE FAR_UIC'..equ'96 ; Value of UIC FAR_UICMEMBER'..equ'96 ; Member part of UIC FAR_UICGROUP'..equ'98 ; Group part of UIC FAR_UCHAR'..equ'100 ; Value of UCHAR FAR_BOOTVBN'..equ'104 ; Value of BOOTVBN for 1st boot image FAR_STRUCLEV'..equ'108 ; Value of STRUCLEV FAR_STRUCLEV_FILL1'..equ'108 ; dummy item to maintain offset FAR_STRUCLEVB'..equ'109 ; Structure level part of STRUCLEV FAR_FPRO'..equ'110 ; Value of FPRO FAR_RPRO'..equ'112 ; Value of RPRO FAR_REVISION'..equ'114 ; Value of REVISION FAR_DIR_UIC'..equ'116 ; Value of DIR_UIC FAR_DIR_FPRO'..equ'120 ; Value of DIR_FPRO FAR_ACLEVEL'..equ'122 ; Value of ACLEVEL FAR_DIR_STATUS'..equ'123 ; Value of DIR_STATUS FAR_DIR_VERLIM'..equ'124 ; Value of DIR_VERLIM FAR_VERLIMIT'..equ'126 ; Value of VERLIMIT FAR_ACLSEGMENT'..equ'128 ; ACL segment descriptor FAR_HIGHWATER'..equ'136 ; Value of HIGHWATER FAR_JNL_FLAGS'..equ'140 ; Value of JNL_FLAGS FAR_RU_ACTIVE'..equ'141 ; Value of RU_ACTIVE S_FLAGS_OVERLAY'..equ'2 FLAGS_OVERLAY'..equ'142 FAR_W_FLAGS'..equ'142 FAR_S_BIT_FLAGS'..equ'2 BIT_FLAGS'..equ'142 FAR_V_HEADONLY'..equ'0 ; Only the HEADER was saved FAR_BOOTVBN2'..equ'144 ; Value of BOOTVBN for 2nd boot image S_ACCDATE'..equ'8 FAR_ACCDATE'..equ'148 ; ODS5, Access date S_ATTDATE'..equ'8 FAR_ATTDATE'..equ'156 ; ODS5, Attribute change date S_LENGTH_HINT'..equ'16 FAR_LENGTH_HINT'..equ'164 ; ODS5, File length hint S_EX_RECATTR'..equ'8 FAR_EX_RECATTR'..equ'180 ; ODS5, Extended RMS record attributes ATTBUF_LENGTH'..equ'188 ACB_S_ENTRY'..equ'16 ; Size of entry ACB_FLINK'..equ'0 ; Forward link ACB_BLINK'..equ'4 ; Backward link ACB_COUNT'..equ'8 ; Block count ACB_LBN'..equ'12 ; Logical block number WCB_M_BLACKHOLE'..equ'1 WCB_S_HEADER'..equ'20 ; Size of header WCB_LINK'..equ'0 ; Link to next block WCB_VBN'..equ'4 ; In first block only, starting VBN of window WCB_SIZE'..equ'8 ; Number of entries in window block WCB_FREE'..equ'9 ; Number of free entries in window WCB_RVN'..equ'10 ; RVN WCB_B_FLAGS'..equ'11 ; Flag byte WCB_V_BLACKHOLE'..equ'0 ; Flush write I/Os into this window WCB_CUR_HWM'..equ'12 ; Current highwater mark for open file WCB_SET_HWM'..equ'16 ; Highwater mark written for open file WCB_S_ENTRY'..equ'8 ; Size of each entry WCB_COUNT'..equ'0 ; Count of blocks WCB_LBN'..equ'4 ; LBN of blocks VCB_M_OUTPUT'..equ'1 VCB_M_ODS_2'..equ'2 VCB_M_INIT_DONE'..equ'4 VCB_M_SAVESET'..equ'8 VCB_M_NOTVOLSET'..equ'16 VCB_M_ODS_5'..equ'32 VCB_S_ENTRY'..equ'68 ; Size of entry VCB_INDEXF'..equ'0 ; Pointer to index file window VCB_CLUSTER'..equ'4 ; Cluster factor VCB_RVN'..equ'6 ; Relative volume number VCB_B_FLAGS'..equ'7 VCB_V_OUTPUT'..equ'0 ; True if output volume VCB_V_ODS_2'..equ'1 ; True if ODS-2 volume VCB_V_INIT_DONE'..equ'2 ; True if initialization has been done VCB_V_SAVESET'..equ'3 ; True if saveset volume VCB_V_NOTVOLSET'..equ'4 ; Sequential disk volume is not in a set VCB_V_ODS_5'..equ'5 ; True if ODS-5 volume VCB_CHAN'..equ'8 ; Channel number assigned to this RVN VCB_IOCOUNT'..equ'10 ; Count of pending read/write QIOs VCB_BITMAP_LBN'..equ'12 ; LBN of storage bitmap VCB_IMAP'..equ'16 ; Pointer to index file bitmap image VCB_IMAP_LBN'..equ'20 ; LBN of index file bitmap VCB_INIT_HDRS'..equ'24 ; Bit mask of initialized headers VCB_HDR_OFFSET'..equ'26 ; VBN offset to file headers VCB_MAXFILIDX'..equ'28 ; Number of bits in index file bitmap VCB_DEVICE'..equ'32 ; Descriptor for device name VCB_ACB_FLINK'..equ'40 ; Queue header for ACB queue VCB_ACB_BLINK'..equ'44 ; VCB_FAB'..equ'48 ; Pointer to FAB with filespec VCB_BITMAP_SIZE'..equ'52 ; Storage bitmap size in blocks VCB_FILLER1_VCB'..equ'54 ; dummy item to maintain offsets S_VCBVOLNAME'..equ'12 VCB_VCBVOLNAME'..equ'56 ; Volume label MTL_M_SEQ_DISK'..equ'1 MTL_M_NEW_ACL'..equ'2 MTL_M_NOHWM'..equ'4 MTL_S_ENTRY'..equ'52 ; Size of entry, less VCB pointers ; MTL_VCB(n)= 52+4*(n),0,32,0 %; ! Pointer to VCB for RVN n MTL_CHAN_1'..equ'0 ; Pointer to VCB to which each of 2 MTL_CHAN_2'..equ'4 ; channels is assigned MTL_WINDOW'..equ'8 ; Pointer to WCB for accessed file MTL_HEADER'..equ'12 ; Pointer to header for accessed file MTL_ACLFL'..equ'16 ; ACL queue MTL_ACLBL'..equ'20 ; head S_MTLFID'..equ'6 MTL_MTLFID'..equ'24 ; File ID of accessed file MTL_FID_NUM'..equ'24 ; MTL_FID_SEQ'..equ'26 ; MTL_FID_RVNW'..equ'28 ; MTL_FID_RVN'..equ'28 ; MTL_FID_NMX'..equ'29 ; MTL_STRUCLEV'..equ'30 ; Structure level of volume set MTL_SETCOUNT'..equ'31 ; Count of volumes in volume set MTL_FILESIZE'..equ'32 ; Size of accessed file S_STRUCNAME'..equ'12 MTL_STRUCNAME'..equ'36 ; Volume set name MTL_RVN_BASE'..equ'48 ; RVN mounted on first VCB MTL_V_SEQ_DISK'..equ'0 ; Set if sequential disk volume set MTL_V_NEW_ACL'..equ'1 ; Set if ACL must be written MTL_V_NOHWM'..equ'2 ; Highwater marking disabled for volume set D_M_DIR_SCAN'..equ'1 D_M_DIR_MATCHES'..equ'2 D_M_WILD_TERM'..equ'4 D_M_NON_TERM'..equ'8 DQE_S_ENTRY'..equ'84 ; Size of directory queue entry in bytes D_DQE_FLINK'..equ'0 ; Pointer to next directory queue entry D_DQE_BLINK'..equ'4 ; Pointer to prior directory queue entry D_REC'..equ'8 ; Pointer to current record D_VER'..equ'12 ; Pointer to current version if ODS-2 D_BUF_LEN'..equ'16 ; Length of buffer in bytes D_BUF_ADDR'..equ'20 ; Pointer to buffer D_BUF_LIM'..equ'24 ; Limit of significant part of buffer D_VBN'..equ'28 ; Next VBN to be read D_DIR_LEN'..equ'32 ; Length of directory in blocks S_DIRFID'..equ'6 D_DIRFID'..equ'36 ; File ID of directory D_SAV_LEN'..equ'42 ; Saved length of directory string D_V_DIR_SCAN'..equ'0 ; True if directory file to be scanned D_V_DIR_MATCHES'..equ'1 ; True if current directory matches D_V_WILD_TERM'..equ'2 ; True if terminator contains wildcard D_V_NON_TERM'..equ'3 ; True if terminator is "*" D_TERM_DESC'..equ'48 ; Termination string descriptor D_NAME_DESC'..equ'56 ; Current filename string descriptor D_TERM_VER'..equ'64 ; Termination version number D_FPRO'..equ'66 ; Directory file protection D_UIC'..equ'68 ; Directory file owner D_VERLIM'..equ'72 ; Directory default version limit D_VER_COUNT'..equ'74 ; File version counter (0, -1, ...) D_F64DIRBUF'..equ'76 ; Pointer to Files-64 directory buffer D_F64DIRBUFLEN'..equ'80 ; Length in bytes of F64DIRBUF DQF_S_ENTRY'..equ'24 ; Size of entry in bytes DQF_LLINK'..equ'0 ; Pointer to entry with lesser UIC DQF_RLINK'..equ'4 ; Pointer to entry with greater UIC DQF_UIC'..equ'8 ; UIC DQF_USAGE'..equ'12 ; Usage in blocks DQF_PERMQUOTA'..equ'16 ; Permanent disk quota DQF_OVERDRAFT'..equ'20 ; Overdraft limit PLC_S_HDR'..equ'10 ; Length of placement block header PLC_FLINK'..equ'0 ; Forward link PLC_BLINK'..equ'4 ; Backward link PLC_TYPE'..equ'8 ; Type code PLC_SIZE'..equ'9 ; Size of block PLC_DATA_START'..equ'10 ; Data portion VBN_S_ENTRY'..equ'18 ; Length of VBN data block VBN_FLINK'..equ'0 ; Forward link VBN_BLINK'..equ'4 ; Backward link VBN_TYPE'..equ'8 ; Type code VBN_SIZE'..equ'9 ; Size of block VBN_FIRST'..equ'10 ; First VBN in range VBN_LAST'..equ'14 ; Last VBN in range ; Max. label string size (disk/tape) VOL_LABEL_STRING_MAX_SIZE'..equ'12 VOL_LABEL_MAX_LIST'..equ'20 ; Max. (initial) number of labels ; (20*12 bytes) Blockvector size ; (Initial dynamic size) ; VOL_LABEL_LIST_SIZE'..equ'240 VOLLBL_BLOCK_SIZE'..equ'12 ; Label Block Size S_VOLLBLBLK'..equ'1188 VOLLBLBLK'..equ'0 S_LblVector'..equ'1188 LblVector'..equ'0 S_STRING'..equ'12 VOL_LABEL_STRING'..equ'0 ; Label string TAPEQ_M_EXPI'..equ'1 TAPEQ_M_LABE'..equ'2 TAPEQ_M_PROT'..equ'4 TAPEQ_M_WREN'..equ'8 TAPEQ_M_MOUN'..equ'16 TAPEQ_M_WRIT'..equ'32 TAPEQ_M_NOVR'..equ'64 TAPEQ_M_VOOO'..equ'128 TAPEQ_M_RVL'..equ'256 TAPEQ_M_NOUSE'..equ'512 TAPEQ_L_TAPERRQ'..equ'0 TAPEQ_V_EXPI'..equ'0 ; Has tape expiration date been met TAPEQ_V_LABE'..equ'1 ; Is the tape label correct TAPEQ_V_PROT'..equ'2 ; Is tape protected from access TAPEQ_V_WREN'..equ'3 ; Should tape be write enabled TAPEQ_V_MOUN'..equ'4 ; Should we issue tape mount request TAPEQ_V_WRIT'..equ'5 ; Do we want to write onto the tape TAPEQ_V_NOVR'..equ'6 ; We want to prevent overwrite of tape TAPEQ_V_VOOO'..equ'7 ; Volume was found to be Out Of Order TAPEQ_V_RVL'..equ'8 ; Ask for unspecified volume label TAPEQ_V_NOUSE'..equ'9 ; Don't use the loaded tape label CLEAR_ASTLM_EFN'..equ'5 ; Wait for $SETIMR OUTSTANDING_WRITE_EFN'..equ'6 ; For non-TMSCP support V_READ_EFN'..equ'20 ; Event flag for vvm reads BUFFER_FREED_EFN'..equ'21 ; Event flag set when a buffer is freed MISC_VM_BLOCK_HDR_SIZE'..equ'16 ; VM Block Header Size MISC_VM_FLINK'..equ'0 ; Misc. VM queue forward link MISC_VM_BLINK'..equ'4 ; Misc. VM queue backward link MISC_VM_ADDR'..equ'8 ; start of block (includes QUAD alignment space) MISC_VM_SIZE'..equ'12 ; Misc. VM block size (bytes) MISC_VM_USE_VM'..equ'16 ; Start of Misc. VM usable data S_EVNTCALBCK'..equ'176 EVNTCALBCK'..equ'0 S_Event_Callback_addr'..equ'176 Event_Callback_addr'..equ'0 ; (each) Event Type Callback QUAL_S_AREA'..equ'220 ; Length of the qualifiers block COM_FLAGS_START'..equ'666 ; defined for COM_FLAGS init. COM_M_EOV'..equ'1 COM_M_STANDALONE'..equ'2 COM_M_FILESEEN'..equ'4 COM_M_VERIFYING'..equ'8 COM_M_FAIL_RSTRT'..equ'16 COM_M_CONTINUE'..equ'32 COM_M_DSBL_CHKPT'..equ'64 COM_M_DSBL_RSTRT'..equ'128 COM_M_INTERACT'..equ'256 COM_M_TAPE_CACHE'..equ'512 COM_M_SEEN_FILE_OR_VBN'..equ'1024 COM_M_SAV_SAV'..equ'2048 COM_M_ERROR_IN_PROG'..equ'4096 COM_M_MME_EXISTS'..equ'8192 COM_M_LABEL_OVERWRITE'..equ'16384 COM_M_SS_EOV'..equ'32768 COM_FLAGS_K_LENGTH'..equ'2 ; defined for COM_FLAGS init. COM_M_CVT_ODS5_ODS2'..equ'1 COM_M_SNAPDISK'..equ'2 COM_M_DO_MME_END'..equ'4 INPUT_BEG'..equ'860 ; Beginning of input context INPUT_FLAGS_START'..equ'864 ; defined for COM_FLAGS init. INPUT_M_OPEN'..equ'1 INPUT_M_EOV_IN_PROG'..equ'2 INPUT_M_EOV_SAVING'..equ'4 INPUT_M_ON_RVN'..equ'8 INPUT_M_IGNO_INTE'..equ'16 INPUT_M_SAVE_OK'..equ'32 INPUT_M_WILDSAVE'..equ'64 INPUT_M_REWOUND'..equ'128 INPUT_M_SSFOUND'..equ'256 INPUT_M_ALIAS'..equ'512 INPUT_FLAGS_K_LENGTH'..equ'4 ; defined for COM_FLAGS init. INPUT_HDR_BEG'..equ'912 ; Beginning of header data INPUTCTX_HDR_SIZE'..equ'116 INPUTCTX_SIZE'..equ'168 OUTPUT_BEG'..equ'1052 ; Beginning of output context OUTPUT_M_OPEN'..equ'1 OUTPUT_M_FIRST'..equ'2 OUTPUT_M_LAST'..equ'4 OUTPUT_M_INCR_DIR'..equ'8 OUTPUT_M_IMPLICIT'..equ'16 OUTPUT_M_ACL_ERROR'..equ'32 OUTPUT_M_ACL_FIRST_TIME'..equ'64 OUTPUT_M_DIR_OPEN'..equ'128 OUTPUT_M_NONSEQ_IN'..equ'256 OUTPUT_M_SKIP_ALIAS'..equ'512 OUTPUT_M_ALIAS_OPEN'..equ'1024 OUTPUTCTX_SIZE'..equ'232 ; End of output context FASTCTX_VOL_BEG'..equ'1328 ; Beginning of per-volume information FASTCTX_VOL_SIZE'..equ'20 ; End of per-volume information MAP_M_JOURNAL_ENTRY'..equ'1 MAP_M_LOST_FILES'..equ'2 RESTART_M_RESTARTING'..equ'1 RESTART_M_ON_RVN'..equ'2 RESTART_M_CLEAR_AST'..equ'4 DIR_BEG'..equ'1464 ; Beginning of context DIR_M_IMAGE_SCAN'..equ'1 DIR_M_SCAN_FAILED'..equ'2 DIR_M_HARD_STOP'..equ'4 DIR_M_SCANNED_DIRS'..equ'8 DIR_M_INITIAL'..equ'16 DIR_M_ROOT_MFD'..equ'32 D_STAT_M_VALID'..equ'1 D_STAT_M_DIR_SEL'..equ'2 D_STAT_M_SCANNED'..equ'4 D_STAT_M_FILE_SEL'..equ'8 DIRCTX_SIZE'..equ'104 ; End of context INCR_M_SKIP_DIR'..equ'1 INCR_M_SAVE_ALL_DIR'..equ'2 INCR_M_DISABLE_SAVE_ALL'..equ'4 CHK_FLAGS_START'..equ'2488 ; define an offset for clearing the following structure CHK_FLAGS_M_F11'..equ'65536 CHK_FLAGS_M_SAV'..equ'131072 CHK_FLAGS_M_SAVE_SET'..equ'262144 CHK_FLAGS_M_SRCH_LIST'..equ'524288 CHK_FLAGS_M_SMFS'..equ'1048576 CHK_FLAGS_M_DRVCLS_MISUSED'..equ'16777216 CHK_FLAGS_K_LENGTH'..equ'4 ; define a length for clearing the above structure BCK$$_S_COMMON_AREA'..equ'2532 ; Size of the Common Area ; OBSOLETE (BASE POINTER NO LONGER NEEDED). ; ; ! Marker for base of area. ; ; GLOBAL_BASE address dimension *; ; S_FREE_LIST'..equ'8 FREE_LIST'..equ'0 ; Free queue header S_INPUT_WAIT'..equ'8 INPUT_WAIT'..equ'8 ; Input pending queue header S_REREAD_WAIT'..equ'8 REREAD_WAIT'..equ'16 ; Re-read pending queue header S_OUTPUT_WAIT'..equ'8 OUTPUT_WAIT'..equ'24 ; Output ready for issue queue header S_OUTPUT_ISSUED'..equ'8 OUTPUT_ISSUED'..equ'32 ; Output issued queue header S_XOR_LIST'..equ'8 XOR_LIST'..equ'40 ; Q header of buffers for XOR. S_ASYNCH_WORK'..equ'8 ASYNCH_WORK'..equ'48 ; Asynch work queue header S_MISC_VM_LIST'..equ'8 MISC_VM_LIST'..equ'56 ; Q header of misc. VM (must be free'd) JPI_PID'..equ'64 ; JPI$_PID JPI_UIC'..equ'68 ; JPI$_UIC S_JPI_DATE'..equ'8 JPI_DATE'..equ'72 ; $GETTIM JPI_NODE_DESC'..equ'80 ; Translation of SYS$NODE S_JPI_CURPRIV'..equ'8 JPI_CURPRIV'..equ'88 ; Current process privileges S_JPI_USERNAME'..equ'12 JPI_USERNAME'..equ'96 ; JPI$_USERNAME JPI_ASTLM'..equ'108 ; AST limit from GETJPI. JPI_BIOLM'..equ'112 ; Buffered IO limit. JPI_FILCNT'..equ'116 ; Open file limit. JPI_WSQUOTA'..equ'120 ; Working set quota. JPI_WSSIZE'..equ'124 ; Current working set size. ADJ_WSSIZE'..equ'128 ; Adjusted working set size (after $ADJWSL) SYI_VERSION'..equ'132 ; SYI$_VERSION SYI_SID'..equ'136 ; SYI$_SID SYI_CHANNELCNT'..equ'140 ; SYI$_CHANNELCNT SYI_PAGE_SIZE'..equ'144 ; SYI$_PAGE_SIZE CTRL_T_CHAN'..equ'148 ; Channel to trap ^T. SACT_PF'..equ'152 ; Page faults. SACT_IO'..equ'156 ; Direct IO and total IO. SACT_BIO'..equ'160 ; Buffered IO. SACT_PPGCNT'..equ'164 ; Pages in working set. SACT_GPGCNT'..equ'168 ; Global pages in working set. SACT_CPU'..equ'172 ; CPU time (mSec). S_RWSV_HOLD_LIST'..equ'8 RWSV_HOLD_LIST'..equ'176 ; Queue header for error rewrites or held I/Os for volume switches S_RWSV_ERRORS_LIST'..equ'8 RWSV_ERRORS_LIST'..equ'184 ; Queue header for output error rewrites S_RWSV_CRC16'..equ'64 RWSV_CRC16'..equ'192 ; CRC-16 polynomial table S_RWSV_AUTODIN'..equ'64 RWSV_AUTODIN'..equ'256 ; AUTODIN-II polynomial table S_RWSV_FILESET_ID'..equ'8 RWSV_FILESET_ID'..equ'320 ; File set identifier S_RWSV_VOLUME_ID'..equ'12 RWSV_VOLUME_ID'..equ'328 ; Volume identifier RWSV_VOL_NUMBER'..equ'340 ; Save set volume number RWSV_SEG_NUMBER'..equ'342 ; File section number RWSV_FILE_NUMBER'..equ'344 ; File sequence number RWSV_SAVE_QUAL'..equ'348 ; Pointer to save set qualifiers block RWSV_SAVE_FAB'..equ'352 ; Pointer to saveset File Context (FC) RWSV_CHAN'..equ'356 ; Channel assigned to save set medium RWSV_XOR_BCB'..equ'360 ; Pointer to BCB for XOR block RWSV_IN_SEQ'..equ'364 ; Input block sequence number RWSV_IN_SEQ_0'..equ'368 ; RWSV_IN_SEQ at start of reel RWSV_IN_XOR_SEQ'..equ'372 ; Sequence number of last XOR block S_RWSV_IN_XOR_RFA'..equ'6 RWSV_IN_XOR_RFA'..equ'376 ; RFA of last XOR block RWSV_LOOKAHEAD'..equ'382 ; Buffer count from summary record RWSV_XORSIZE'..equ'383 ; XOR group size from summary record RWSV_IN_GROUP_SIZE'..equ'384 ; XOR group size of save set RWSV_IN_ERRORS'..equ'388 ; Count of input errors RWSV_IN_XORUSE'..equ'390 ; Count of XOR recoveries performed S_RWSV_IN_ORGERR'..equ'8 RWSV_IN_ORGERR'..equ'392 ; Original STS/STV of a train of loses RWSV_IN_VBN'..equ'400 ; Current VBN in save set file RWSV_IN_VBN_0'..equ'404 ; Saved input VBN RWSV_ALLOC'..equ'408 ; Number of blocks available in save set file RWSV_EOF'..equ'412 ; End of file VBN if save set file RWSV_OUT_SEQ'..equ'416 ; Output block sequence number RWSV_OUT_VBN'..equ'420 ; Output VBN RWSV_OUT_BLOCK_COUNT'..equ'424 ; Count of blocks on output tape RWSV_OUT_ERRORS'..equ'428 ; Count of output errors RWSV_SEQ_ERRORS'..equ'430 ; Count of consecutive input errors RWSV_OUT_GROUP_COUNT'..equ'432 ; Count of blocks in output XOR group RWSV_HOLD_COUNT'..equ'433 ; Count of blocks on rwsv_hold_list rwsv_end_filler'..equ'435 ; quadword align the start of next block ; ; Qualifier block structure (database) ; QUAL_A_INPU_LIST'..equ'436 ; Input parameters QUAL_A_OUTP_LIST'..equ'440 ; Output parameters QUAL_V_ALIAS'..equ'64 ; /ALIAS QUAL_V_ANAL'..equ'65 ; /ANALYZE QUAL_V_ASSI'..equ'66 ; /ASSIST for mounts QUAL_V_BACK'..equ'67 ; /BACKUP QUAL_V_BEFO'..equ'68 ; /BEFORE QUAL_V_BEFO_BACK'..equ'69 ; /BEFORE=BACKUP QUAL_V_BLOC'..equ'70 ; /BLOCK_SIZE QUAL_V_BUFF'..equ'71 ; /BUFFER_COUNT QUAL_V_COMM'..equ'72 ; /COMMENT QUAL_V_COMP'..equ'73 ; /COMPARE QUAL_V_CONF'..equ'74 ; /CONFIRM QUAL_V_CRC'..equ'75 ; /CRC QUAL_V_CREA'..equ'76 ; /CREATED QUAL_V_DCL_INTERFACE'..equ'77 ; API invoked from DCL main QUAL_V_DELE'..equ'78 ; /DELETE QUAL_V_DENS'..equ'79 ; /DENSITY QUAL_V_DISP_KEEP'..equ'80 ; /DISPOSITION=KEEP (MME) QUAL_V_DISP_RELE'..equ'81 ; /DISPOSITION=RELEASE (MME) QUAL_V_EXACT'..equ'82 ; /EXACT_ORDER QUAL_V_EXCL'..equ'83 ; /EXCLUDE QUAL_V_EXPI'..equ'84 ; /EXPIRED QUAL_V_FAST'..equ'85 ; /FAST QUAL_V_FILEMERGE'..equ'86 ; Standalone file merge QUAL_V_FULL'..equ'87 ; /FULL QUAL_V_GROU'..equ'88 ; /GROUP_SIZE QUAL_V_IDRVCLS_VALID'..equ'89 ; Drive class processed/valid (input) QUAL_V_IF11'..equ'90 ; Input is Files-11 or physical QUAL_V_IGNO_ACCESS'..equ'91 ; /IGNORE=ACCESSIBILITY QUAL_V_IGNO_INTE'..equ'92 ; /IGNORE=INTERLOCK QUAL_V_IGNO_LABE'..equ'93 ; /IGNORE=LABEL_PROCESSING. QUAL_V_IGNO_NOBA'..equ'94 ; /IGNORE=NOBACKUP QUAL_V_IGNO_STRUCTURE'..equ'95 ; /IGNORE=STRUCTURE (allow ODS5 conversions) QUAL_V_IMAG'..equ'96 ; /IMAGE QUAL_V_INCR'..equ'97 ; /INCREMENTAL QUAL_V_INIT'..equ'98 ; /INITIALIZE QUAL_V_INTE'..equ'99 ; /INTERCHANGE QUAL_V_ISAV'..equ'100 ; Input is save set QUAL_V_I_CART'..equ'101 ; /CARTRIDGE on input (MME) QUAL_V_I_CAR_CARTMED'..equ'102 ; MEDIA_NAME specified on input QUAL_V_I_CAR_CARTNAM'..equ'103 ; NAME specified on input QUAL_V_I_CAR_CARTSID'..equ'104 ; SIDE specified on input QUAL_V_I_DRVCLS'..equ'105 ; /DRIVE_CLASS on input (MME) QUAL_V_I_OWNE'..equ'106 ; /OWNER_UIC on input (MME) QUAL_V_I_OWN_WGRP'..equ'107 ; Wildcard group QUAL_V_I_OWN_WMEM'..equ'108 ; Wildcard member QUAL_V_I_SAVE'..equ'109 ; /SAVE_SET on input QUAL_V_I_SMFS'..equ'110 ; SMFS Device on Input QUAL_V_JOUR'..equ'111 ; /JOURNAL QUAL_V_LABE'..equ'112 ; /LABEL QUAL_V_LIST'..equ'113 ; /LIST QUAL_V_LOG'..equ'114 ; /LOG QUAL_V_MEDIA_COMPACTN'..equ'115 ; /MEDIA_FORMAT=COMPACTION (MME) QUAL_V_MEDIA_FORMAT'..equ'116 ; /MEDIA_FORMAT (MME) QUAL_V_MODI'..equ'117 ; /MODIFIED QUAL_V_NEWV'..equ'118 ; /NEW_VERSION QUAL_V_ODRVCLS_VALID'..equ'119 ; Drive class processed/valid (output) QUAL_V_OF11'..equ'120 ; Output is Files-11 or physical QUAL_V_OSAV'..equ'121 ; Output is save set QUAL_V_OVER'..equ'122 ; /OVERLAY QUAL_V_O_CART'..equ'123 ; /CARTRIDGE on output (MME) QUAL_V_O_CAR_CARTMED'..equ'124 ; MEDIA_NAME specified on output QUAL_V_O_CAR_CARTNAM'..equ'125 ; NAME specified on output QUAL_V_O_CAR_CARTSID'..equ'126 ; SIDE specified on output QUAL_V_O_DRVCLS'..equ'127 ; /DRIVE_CLASS on output (MME) QUAL_V_O_OWNE'..equ'128 ; /OWNER_UIC on output QUAL_V_O_OWN_DEFA'..equ'129 ; =DEFAULT QUAL_V_O_OWN_ORIG'..equ'130 ; =ORIGINAL QUAL_V_O_OWN_PARE'..equ'131 ; =PARENT QUAL_V_O_OWN_UIC'..equ'132 ; =[g,m] QUAL_V_O_SAVE'..equ'133 ; /SAVE_SET on output QUAL_V_O_SMFS'..equ'134 ; SMFS Device on Output QUAL_V_PHYS'..equ'135 ; /PHYSICAL QUAL_V_PROT'..equ'136 ; /PROTECTION on output QUAL_V_RECO'..equ'137 ; /RECORD QUAL_V_RELEASE_TAPE'..equ'138 ; /RELEASE_TAPE QUAL_V_REPL'..equ'139 ; /REPLACE QUAL_V_REWI'..equ'140 ; /REWIND QUAL_V_SCRA'..equ'141 ; /SCRATCH specified (MME) QUAL_V_SCR_ASGN_BASE'..equ'142 ; ASSIGNMENT_UNIT=BASE_CARTRIDGE QUAL_V_SCR_ASGN_COMP'..equ'143 ; =COMPOUND_CARTRIDGE QUAL_V_SCR_ASGN_PRES'..equ'144 ; =PREASSIGNED_SIDE QUAL_V_SCR_ASGN_SIDE'..equ'145 ; =SIDE QUAL_V_SCR_COLL'..equ'146 ; COLLECTION name specified QUAL_V_SCR_LOCA'..equ'147 ; LOCATION name specified QUAL_V_SCR_MEDI'..equ'148 ; MEDIA_NAME specified QUAL_V_SELE'..equ'149 ; /SELECT QUAL_V_SINC'..equ'150 ; /SINCE QUAL_V_SINC_BACK'..equ'151 ; /SINCE=BACKUP QUAL_V_SNAPSHOT'..equ'152 ; /SNAPSHOT (SnapDisk) QUAL_V_SLS'..equ'153 ; /STORAGE_LIBRARY QUAL_V_SS_ENCRYP'..equ'154 ; /ENCRYPT save set QUAL_V_SS_FILE'..equ'155 ; Save set is a disk file QUAL_V_TAPE_EXPI'..equ'156 ; Expiration date present QUAL_V_TRUN'..equ'157 ; /TRUNCATE QUAL_V_UNSHELVE'..equ'158 ; /UNSHELVE (File Shelving support) QUAL_V_VERI'..equ'159 ; /VERIFY QUAL_V_VOLU'..equ'160 ; /VOLUME QUAL_V_RELEASE_NOUNLOAD'..equ'161 ; /RELEASE_TAPE=NOUNLOAD QUAL_S_qualflags_filler'..equ'29 QUAL_v_qualflags_filler'..equ'162 ; longword alignment for following fields QUAL_l_qualblock_filler1'..equ'460 ; quadword-alignment for BEFO_VALUE ; (the following date-time field) QUAL_S_BEFO_VALUE'..equ'8 QUAL_Q_BEFO_VALUE'..equ'464 ; /BEFORE quadword time value QUAL_R_COMM_DESC'..equ'472 ; /COMMENT descriptor QUAL_S_SINC_VALUE'..equ'8 QUAL_Q_SINC_VALUE'..equ'480 ; /SINCE quadword time value QUAL_R_CMD_DESC'..equ'488 ; Command line descriptor QUAL_A_EXCL_LIST'..equ'496 ; /EXCLUDE list head QUAL_A_JOUR_FC'..equ'500 ; /JOURNAL file context QUAL_A_LIST_FC'..equ'504 ; /LIST file context QUAL_S_I_OWNER_UIC'..equ'4 QUAL_R_I_OWNER_UIC'..equ'508 QUAL_I_OWN_VALU'..equ'508 ; /OWNER_UIC value on input QUAL_S_I_OWNUIC_FLDS'..equ'4 QUAL_R_I_OWNUIC_FLDS'..equ'508 QUAL_I_OWN_MEM'..equ'508 ; Member portion QUAL_I_OWN_GRP'..equ'510 ; Group portion QUAL_S_O_OWNER_UIC'..equ'4 QUAL_R_O_OWNER_UIC'..equ'512 QUAL_O_OWN_VALU'..equ'512 ; /OWNER_UIC value on output QUAL_S_O_OWNUIC_FLDS'..equ'4 QUAL_R_O_OWNUIC_FLDS'..equ'512 QUAL_O_OWN_MEM'..equ'512 ; Member portion QUAL_O_OWN_GRP'..equ'514 ; Group portion QUAL_A_SELE_LIST'..equ'516 ; /SELECT list head QUAL_W_BLOC_VALUE'..equ'520 ; /BLOCK_SIZE value QUAL_w_fill_bloc_val2'..equ'522 ; dummy item to maintain offsets QUAL_B_DENS_VALUE'..equ'524 ; /DENSITY value QUAL_B_GROU_VALUE'..equ'525 ; /GROUP_SIZE value QUAL_B_VOLU_VALUE'..equ'526 ; /VOLUME value QUAL_B_OPERATION_TYPE'..equ'527 ; Current BACKUP operation type QUAL_A_LABEL_LIST'..equ'528 ; /LABEL vector pointer - was list head QUAL_B_LABEL_LIST_SIZE'..equ'532 ; number of labels in the label vector QUAL_B_LABEL_LIST_MAX_SIZE'..equ'533 ; max. items the label vector holds QUAL_S_fill_label_val2'..equ'2 QUAL_b_fill_label_val2'..equ'534 ; filler, longword alignment QUAL_W_PROT_VALUE'..equ'536 ; /PROTECTION value QUAL_w_fill_prot_val2'..equ'538 ; dummy item to maintain offsets QUAL_A_CRYP_VLIST'..equ'540 ; Pointer to list of key values QUAL_R_CRYP_USERKEY'..equ'544 ; Descriptor for user specified key QUAL_R_CRYP_USERALG'..equ'552 ; Descriptor for user specified algorithn QUAL_S_TAPE_VALUE'..equ'8 QUAL_Q_TAPE_VALUE'..equ'560 ; /TAPE_EXPIRATION value QUAL_R_COLL_NAME'..equ'568 ; /SCRATCH=COLLECTION descriptor QUAL_R_MEDI_NAME'..equ'576 ; /SCRATCH=MEDIA_NAME descriptor QUAL_R_LOCA_NAME'..equ'584 ; /SCRATCH=LOCATION descriptor QUAL_R_ICART_NAME'..equ'592 ; /CARTRIDGE=NAME descriptor (input) QUAL_R_ICART_MEDI'..equ'600 ; /CARTRIDGE=MEDIA_NAME descriptor (input) QUAL_R_OCART_NAME'..equ'608 ; /CARTRIDGE=NAME descriptor (output) QUAL_R_OCART_MEDI'..equ'616 ; /CARTRIDGE=MEDIA_NAME descriptor (output) QUAL_R_IDRVCLS_NM'..equ'624 ; /DRIVE_CLASS descriptor (input) QUAL_R_ODRVCLS_NM'..equ'632 ; /DRIVE_CLASS descriptor (output) QUAL_L_ICART_VALU'..equ'640 ; /CARTRIDGE=SIDE value (input) QUAL_L_OCART_VALU'..equ'644 ; /CARTRIDGE=SIDE value (output) QUAL_A_CALLBACK_ADR'..equ'648 ; routine for handling messages, errors, etc. QUAL_L_CTX_HANDLE'..equ'652 ; BACKUP operation instance identifier ; Qualifier database COM_SSNAME'..equ'656 ; Descriptor for save set name COM_VALID_TYPES'..equ'664 ; BITVECTOR[16], Bit mask of valid input record types COM_V_EOV'..equ'0 ; Output save medium is at end COM_V_STANDALONE'..equ'1 ; This is the standalone version COM_V_FILESEEN'..equ'2 ; At least one file processed COM_V_VERIFYING'..equ'3 ; Verify pass in progress COM_V_FAIL_RSTRT'..equ'4 ; Reel restart failed to find file COM_V_CONTINUE'..equ'5 ; Continue despite high error rate COM_V_DSBL_CHKPT'..equ'6 ; Checkpoint can not be requested ; since operation is not restartable COM_V_DSBL_RSTRT'..equ'7 ; Checkpoint was requested while ; DSBL_CHKPT was set COM_V_INTERACT'..equ'8 ; SYS$COMMAND is a terminal COM_V_TAPE_CACHE'..equ'9 ; Caching tape drive COM_V_SEEN_FILE_OR_VBN'..equ'10 ; Flag to say that we have built a file-header. COM_V_SAV_SAV'..equ'11 ; Save-set to save-set copy requested COM_V_ERROR_IN_PROG'..equ'12 ; Note that error recovery is in progress COM_V_MME_EXISTS'..equ'13 ; An MME subsystem is defined/running COM_V_LABEL_OVERWRITE'..equ'14 ; First tape_volume label overwrite needed. COM_V_SS_EOV'..equ'15 ; Started Saveset in EOT/EOV region. COM_BUFF_COUNT'..equ'668 ; Count of buffers in pool COM_TOTAL_BUFF'..equ'670 ; Count of buffers allowed. COM_SIMULT_BUFF'..equ'672 ; Number of buffers in read pass. COM_I_SETCOUNT'..equ'674 ; Input volume set count COM_O_SETCOUNT'..equ'675 ; Output volume set count S_COM_I_STRUCNAME'..equ'12 COM_I_STRUCNAME'..equ'676 ; Input volume set name S_COM_O_BSRDATE'..equ'8 COM_O_BSRDATE'..equ'688 ; Date of backup from summary record S_COM_O_STRUCNAME'..equ'12 COM_O_STRUCNAME'..equ'696 ; Output volume set name S_ALT_SSNAME'..equ'32 ALT_SSNAME'..equ'708 ; Storage for alternate save set name INPUT_FUNC'..equ'740 ; IO$_READVBLK or IO$_READLBLK INPUT_RTYPE'..equ'741 ; BRH$K_VBN or BRH$K_LBN OUTPUT_FUNC'..equ'742 ; IO$_WRITEVBLK or IO$_WRITELBLK FAST_STRUCLEV'..equ'743 ; Structure level of input volume set S_SEARCH_BI_ACE'..equ'50 SEARCH_BI_ACE'..equ'744 ; BBLOCK[ACE$S_RMSJNL], ; Block to hold the rms BI journal ACE. S_SEARCH_AI_ACE'..equ'50 SEARCH_AI_ACE'..equ'794 ; BBLOCK[ACE$S_RMSJNL], ; Block to hold the rms AI journal ACE. COM_V_CVT_ODS5_ODS2'..equ'0 ; Convert ODS-5 Filenames to ODS-2 COM_V_SNAPDISK'..equ'1 ; Input device is SnapDisk [SD$] ; (use [SD$] BACKUP date for comparisions) COM_V_DO_MME_END'..equ'2 ; Must do MME clean-up FIRST_BCB'..equ'848 ; First BCB after EOV is detected. PHYS_EOV_IN_PROG'..equ'852 ; INITIAL(0), ! Indate end of volume on physical save EXH_FINAL_STATUS'..equ'856 ; INITIAL(0), ! Exit handler's final status value INPUT_CHAN'..equ'860 ; Input channel INPUT_L_FLAGS'..equ'864 ; Input flag bits INPUT_V_OPEN'..equ'0 ; Input file is open INPUT_V_EOV_IN_PROG'..equ'1 ; EOV processing in progress INPUT_V_EOV_SAVING'..equ'2 ; SAVE_BLOCKS in progress INPUT_V_ON_RVN'..equ'3 ; Blocks exist on RVN selected by ; /VOLUME qualifier INPUT_V_IGNO_INTE'..equ'4 ; Ignore file access conflict INPUT_V_SAVE_OK'..equ'5 ; No errors occurred during save INPUT_V_WILDSAVE'..equ'6 ; Wild card save set given INPUT_V_REWOUND'..equ'7 ; Input tape rewound for wildcards INPUT_V_SSFOUND'..equ'8 ; Input save set found (only for wildcards) INPUT_V_ALIAS'..equ'9 ; Input file is an alias entry INPUT_FAB'..equ'868 ; Pointer to input FAB INPUT_NAM'..equ'872 ; Pointer to input NAM block INPUT_BCB'..equ'876 ; Pointer to input BCB INPUT_QUAL'..equ'880 ; Pointer to input qualifiers block INPUT_BAD'..equ'884 ; Pointer to input bad block data INPUT_BLOCK'..equ'888 ; Current input block number INPUT_MAXBLOCK'..equ'892 ; Maximum input block number INPUT_NAMEDESC'..equ'896 ; Descriptor for input file name S_INPUT_STATBLK'..equ'8 INPUT_STATBLK'..equ'904 ; Statistics block S_INPUT_CREDATE'..equ'8 INPUT_CREDATE'..equ'912 ; Creation date S_INPUT_REVDATE'..equ'8 INPUT_REVDATE'..equ'920 ; Revision date S_INPUT_EXPDATE'..equ'8 INPUT_EXPDATE'..equ'928 ; Expiration date S_INPUT_BAKDATE'..equ'8 INPUT_BAKDATE'..equ'936 ; Backup date S_INPUT_ACCDATE'..equ'8 INPUT_ACCDATE'..equ'944 ; ODS5, Access date S_INPUT_ATTDATE'..equ'8 INPUT_ATTDATE'..equ'952 ; ODS5, Attribute change date S_INPUT_EX_RECATTR'..equ'8 INPUT_EX_RECATTR'..equ'960 ; ODS5, Extended RMS record attributes S_INPUT_LENGTH_HINT'..equ'16 INPUT_LENGTH_HINT'..equ'968 ; (NT/FAT) File length hint INPUT_MEDIA_ID'..equ'984 ; Media id of input device S_INPUT_FILEOWNER'..equ'4 INPUT_FILEOWNER'..equ'988 ; File owner UIC S_INPUT_FILECHAR'..equ'4 INPUT_FILECHAR'..equ'992 ; File characteristics S_INPUT_RECATTR'..equ'32 INPUT_RECATTR'..equ'996 ; Record attributes INPUT_PROC_LIST'..equ'1028 ; List of processed file ID's S_INPUT_PLACEMENT'..equ'8 INPUT_PLACEMENT'..equ'1032 ; List head for placement data S_INPUT_VBN_LIST'..equ'8 INPUT_VBN_LIST'..equ'1040 ; List head for VBN data INPUT_PLACE_LEN'..equ'1048 ; Length of placement data as attribute fill_input_blk'..equ'1050 ; Filler, longword alignment OUTPUT_CHAN'..equ'1052 ; Output channel OUTPUT_W_OUTPUT_FLAGS'..equ'1056 ; Output flag bits OUTPUT_V_OPEN'..equ'0 ; Output file is open OUTPUT_V_FIRST'..equ'1 ; Verifying first block OUTPUT_V_LAST'..equ'2 ; Verifying last block OUTPUT_V_INCR_DIR'..equ'3 ; Special /INCREMENTAL directory scan OUTPUT_V_IMPLICIT'..equ'4 ; Output file implicitly opened OUTPUT_V_ACL_ERROR'..equ'5 ; Error occurred processing ACL OUTPUT_V_ACL_FIRST_TIME'..equ'6 ; First time through processing ACL OUTPUT_V_DIR_OPEN'..equ'7 ; An output directory is open OUTPUT_V_NONSEQ_IN'..equ'8 ; Input saveset is not sequential OUTPUT_V_SKIP_ALIAS'..equ'9 ; Skip current [alias] file for output OUTPUT_V_ALIAS_OPEN'..equ'10 ; Skip current [alias] file for output fill_output_flgs2'..equ'1058 ; Filler, longword alignment OUTPUT_FAB'..equ'1060 ; Pointer to output FAB OUTPUT_NAM'..equ'1064 ; Pointer to output NAM block OUTPUT_BCB'..equ'1068 ; Pointer to output BCB OUTPUT_QUAL'..equ'1072 ; Pointer to output qualifiers block OUTPUT_BAD'..equ'1076 ; Pointer to output bad block data OUTPUT_BLOCK'..equ'1080 ; Current output block number OUTPUT_MAXBLOCK'..equ'1084 ; Maximum output block number DGMS_OUTPUT_DEVGEOM'..equ'8 DGMQ_OUTPUT_DEVGEOM'..equ'1088 ; Output device geometry DGM_SECTORS'..equ'1088 ; DIB$B_SECTORS DGM_TRACKS'..equ'1089 ; DIB$B_TRACKS DGM_CYLINDERS'..equ'1090 ; DIB$W_CYLINDER DGM_MAXBLOCK'..equ'1092 ; DIB$L_MAXBLOCK S_OUTPUT_ATTBUF'..equ'188 OUTPUT_ATTBUF'..equ'1096 ; BBLOCK[ATTBUF_LENGTH], ! Values from attribute record OUTPUT_VID_LIST'..equ'1284 ; List of processed volume ID's OUTPUT_INDEX_EFBLK'..equ'1288 ; Where in INDEXF the EFBLK should be, if /NOINIT was selected LIST_TOTFILES'..equ'1292 ; Listing -- total files LIST_TOTSIZE'..equ'1296 ; Listing -- total size VERIFY_FAB'..equ'1300 ; Pointer to verification File Context (FC) VERIFY_USE_COUNT'..equ'1304 ; Use count for current VERIFY_QUAL VERIFY_QUAL'..equ'1308 ; Corresponding input qualifier block COMPARE_BCB'..equ'1312 ; BCB for compare buffer FAST_BUFFER'..equ'1316 ; Pointer to index file buffer FAST_BUFFER_SIZE'..equ'1320 ; Size of index file buffer FAST_RVN'..equ'1324 ; RVN of current MFD FAST_SCANNING'..equ'1325 ; DIR_VERLIMIT'..equ'1326 ; File version limit FAST_IMAP_SIZE'..equ'1328 ; Number of blocks in index file bitmap FAST_IMAP'..equ'1332 ; Bitmap of valid and selected files FAST_HDR_OFFSET'..equ'1336 ; VBN offset to file header FAST_BOOT_LBN'..equ'1340 ; LBN of 1st boot file FAST_BOOT_LBN2'..equ'1344 ; LBN OF 2nd boot file CURRENT_PFL'..equ'1348 ; Current PFL for file scan/map. PFL_LIST'..equ'1352 ; Header for file data. MAP_B_PHASE'..equ'1356 ; Bit mask to indicate start of mapping phase MAP_V_JOURNAL_ENTRY'..equ'0 ; Offset into NEW_MAP_PHASE MAP_V_LOST_FILES'..equ'1 ; Processing lost files - NEW_MAP_PHASE S_fill_phase_flgs2'..equ'3 fill_phase_flgs2'..equ'1357 ; Filler, longword alignment S_VVM_LIST'..equ'8 VVM_LIST'..equ'1360 ; VVM listhead. S_VVM_FREE_LIST'..equ'8 VVM_FREE_LIST'..equ'1368 ; Listhead of free VVMs. VVM_LBN_HEADER'..equ'1376 ; VVM list - LBN pointer. MEGA_BUFFER_SUPPORT'..equ'1380 ; The output device is capable of S_CLEAR_ASTLM_DELTA'..equ'8 CLEAR_ASTLM_DELTA'..equ'1384 ; handling the new buffer scheme. JOUR_BUFFER'..equ'1392 ; Journal buffer JOUR_DIR'..equ'1396 ; Current directory string JOUR_HIBLK'..equ'1400 ; Highest allocated block JOUR_EFBLK'..equ'1404 ; End of file block JOUR_INBLK'..equ'1408 ; Current input block JOUR_FFBYTE'..equ'1412 ; End of file byte JOUR_INBYTE'..equ'1414 ; Current input byte JOUR_STRUCT_LEV'..equ'1416 ; Current journal struture level JOUR_COUNT'..equ'1418 ; XOR byte count context JOUR_REVERSE'..equ'1419 ; True if reading backward JOUR_EXSZ'..equ'1420 ; Default file extention size. fill_jour_blk2'..equ'1422 ; Filler, longword alignment CHKPT_HIGH_SP'..equ'1424 ; High value of SP for saved portion CHKPT_LOW_SP'..equ'1428 ; Low value of SP for saved portion CHKPT_STACK'..equ'1432 ; Pointer to save area for stack CHKPT_VARS'..equ'1436 ; Pointer to save area for variables CHKPT_STATUS'..equ'1440 ; Failure status of a re-access S_CHKPT_LIST'..equ'8 CHKPT_LIST'..equ'1444 ; Q header of buffers for checkpoint data. S_CHKPT_EOV_DATA'..equ'8 CHKPT_EOV_DATA'..equ'1452 ; Storage for EOV checkpoint context RESTART_V_RESTARTING'..equ'0 ; Restart is taking place RESTART_V_ON_RVN'..equ'1 ; Restart took place on the RVN RESTART_V_CLEAR_AST'..equ'2 ; Restarting - must clear AST PARTIAL_MAPPING'..equ'1461 ; Signal partial mapping after restart fill_pmap_flg2'..equ'1462 ; Filler, longword alignment DIR_CHAN'..equ'1464 ; Channel assigned to device DIR_NAM'..equ'1468 ; Pointer to name block DIR_SEL_DIR'..equ'1472 ; Descriptor for selection directory DIR_SEL_NTV'..equ'1480 ; Descriptor for selection n.t;v DIR_DEV_DESC'..equ'1488 ; Descriptor for device DIR_STRUCLEV'..equ'1492 ; Structure level of directory DIR_LEVELS'..equ'1493 ; Current number of active levels DIR_B_FLAGS'..equ'1495 ; Flag bits DIR_V_IMAGE_SCAN'..equ'0 ; Image mode scan DIR_V_SCAN_FAILED'..equ'1 ; Previous scan failed DIR_V_HARD_STOP'..equ'2 ; Immediate return on terminator DIR_V_SCANNED_DIRS'..equ'3 ; Return scanned directories DIR_V_INITIAL'..equ'4 ; Initial call DIR_V_ROOT_MFD'..equ'5 ; Scan root MFD only D_STAT_B_STATUS'..equ'1496 ; DIR_STATUS - Directory status flags D_STAT_V_VALID'..equ'0 ; DIR_STATUS is valid D_STAT_V_DIR_SEL'..equ'1 ; Directory is selected D_STAT_V_SCANNED'..equ'2 ; Directory was scanned D_STAT_V_FILE_SEL'..equ'3 ; Files in directory are selected S_DIR_FILLER_01'..equ'7 DIR_FILLER_01'..equ'1497 ; Filler for Quadword Alignment DIR_PATH_DESC'..equ'1504 ; Current directory path descriptor S_DQE_LIVE_HDR'..equ'8 DQE_LIVE_HDR'..equ'1512 ; Live directory queue entry list S_DQE_FREE_HDR'..equ'8 DQE_FREE_HDR'..equ'1520 ; Free directory queue entry list DQE_SAVE_PTR'..equ'1528 ; Saved directory queue entry pointer DIR_SEL_LATEST'..equ'1532 ; Latest version selector S_DIR_SCANLIMIT'..equ'32 DIR_SCANLIMIT'..equ'1536 ; ODS-1 directory scan limits INPUT_MTL'..equ'1568 ; Pointer to input MTL entry OUTPUT_MTL'..equ'1572 ; Pointer to output MTL entry CURRENT_MTL'..equ'1576 ; Pointer to MTL for current operation CURRENT_VCB'..equ'1580 ; Pointer to VCB for current operation CURRENT_WCB'..equ'1584 ; Pointer to WCB for current operation RSA_DESC'..equ'1588 ; Descriptor for RSA in STA_DISMOUNT_OU S_DQF_QUOTA_FID'..equ'6 DQF_QUOTA_FID'..equ'1596 ; File ID of quota file fill_dqfquotafid'..equ'1602 ; maintain longword alignment DQF_ROOT'..equ'1604 ; Root of quota table DQF_COUNT'..equ'1608 ; Count of entries in quota table S_QUEUE_HEADERS'..equ'24 QUEUE_HEADERS'..equ'1612 ; Queue headers for: ; Allocated disk extents ; Required extents ; Used extension file IDs SYSDISK_CHAN'..equ'1636 ; Standalone backup system disk channel. S_LOCK_RANGE'..equ'8 LOCK_RANGE'..equ'1640 ; Pair of addresses for WS lock. ACL_BUFFER'..equ'1648 ; Pointer to the ACL to save ACL_FIB_DESCR'..equ'1652 ; FIB descriptor ACL_LENGTH'..equ'1660 ; Size of the entire ACL S_ACL_FIB'..equ'96 ACL_FIB'..equ'1664 ; BBLOCK [FIB$C_LENGTH], FIB storage SAVESET_ENCR'..equ'1760 ; flag(s) CRYP_IN_CONTEXT'..equ'1764 ; Pointer to encrypt context for input ss CRYP_OU_CONTEXT'..equ'1768 ; Pointer to output encrypt context CRYP_DA_CONTEXT'..equ'1772 ; Pointer to datakey encryption context S_CRYP_DATA_ENCIV'..equ'8 CRYP_DATA_ENCIV'..equ'1776 ; Copy of IV for encryption of savesets S_CRYP_DATA_CODE'..equ'4 CRYP_DATA_CODE'..equ'1784 ; BBLOCK [4], ! Saveset encryption algorithm code S_CRYP_DATA_KEY'..equ'8 CRYP_DATA_KEY'..equ'1788 ; BBLOCK [8] ! Saveset data key S_CRYP_DATA_IV'..equ'8 CRYP_DATA_IV'..equ'1796 ; BBLOCK [8] ! Saveset encryption IV CRYP_DATA_CKSM'..equ'1804 ; Checksum for code,key, and iv LOST_FILES_RVN'..equ'1808 ; Current RVN for lost files processing S_fill_lostfilervn'..equ'3 fill_lostfilervn'..equ'1809 ; Maintain longword alignment LOST_FILES_FNUM'..equ'1812 ; Current file number for lost files processing S_INCR_FIB'..equ'96 INCR_FIB'..equ'1816 ; BBLOCK [FIB$C_LENGTH], FIB for wildcarding S_INCR_RSA'..equ'252 INCR_RSA'..equ'1912 ; VECTOR[ATR$S_ASCNAME,BYTE], Resultant String S_fill_incrresname'..equ'2 fill_incrresname'..equ'2164 ; Maintain longword alignment INCR_RSS'..equ'2166 ; Size of entire resultant string INCR_NTS'..equ'2170 ; Size of "name.type" portion INCR_VER'..equ'2174 ; Binary version number S_INCR_BACKLINK'..equ'6 INCR_BACKLINK'..equ'2178 ; Backlink fill_incrbacklink'..equ'2184 ; Maintain longword alignment INCR_FILECHAR'..equ'2186 ; Characteristics of disk file S_INCR_BAKDATE'..equ'8 INCR_BAKDATE'..equ'2190 ; Backup date INCR_DIR_DEV_DESC'..equ'2198 ; Descriptor for special dir. dev. INCR_DIR_PATH_DESC'..equ'2206 ; Descriptor for special dir. S_INCR_HEADER_FILENAME'..equ'252 INCR_HEADER_FILENAME'..equ'2214 ; VECTOR[ATR$S_ASCNAME,BYTE], Filename in the header INCR_S_INCR_FLAGS'..equ'2 INCR_FLAGS'..equ'2466 ; Incremental processing flags (save and restore) INCR_V_SKIP_DIR'..equ'0 ; Skip saveset dir/files INCR_V_SAVE_ALL_DIR'..equ'1 ; Save all subdir's/related files of a dir. INCR_V_DISABLE_SAVE_ALL'..equ'2 ; DISABLE the above flag. INCR_S_incr_flags_filler1'..equ'13 INCR_v_incr_flags_filler1'..equ'3 ; longword-align next field CURRENT_VID'..equ'2468 ; Pointer to VID block being processed S_EXH_CTRL_BLK'..equ'16 EXH_CTRL_BLK'..equ'2472 ; Exit handler control block CHK_FLAGS_W_COUNT'..equ'2488 CHK_FLAGS_V_F11'..equ'16 CHK_FLAGS_V_SAV'..equ'17 CHK_FLAGS_V_SAVE_SET'..equ'18 CHK_FLAGS_V_SRCH_LIST'..equ'19 CHK_FLAGS_V_SMFS'..equ'20 ; True if SMFS device found CHK_FLAGS_S_fill_chkflags1'..equ'3 CHK_FLAGS_v_fill_chkflags1'..equ'21 ; BYTE-align next bit/flag CHK_FLAGS_V_DRVCLS_MISUSED'..equ'24 ; (formerly CHK_QUALS[CHK_DRVCLS_MISUSED] CHK_FLAGS_S_fill_chkquals1'..equ'7 CHK_FLAGS_v_fill_chkquals1'..equ'25 ; Maintain longword alignment MAPPING_NEW_FILE'..equ'2492 ; Begin mapping a new file EXTENT_VBN'..equ'2496 ; Starting VBN of this extent STILL_ADJUSTING'..equ'2500 ; Indicate first pass through mapping pointers EXIT_STATUS'..equ'2504 ; Image exit status EOV_XOR_WRITTEN'..equ'2508 ; Note that an XOR block has ; already been written at the ; end of volume. OUTSTANDING_WRITE_COUNT'..equ'2512 ; INITIAL(0), ; Count of outstanding writes for non-TMSCP support UCB_ADDR'..equ'2516 ; address of saveset device's UCB MCB_ADDR'..equ'2520 ; address of MCB for saveset device S_SNAPDISK_BACKUP'..equ'8 SNAPDISK_BACKUP'..equ'2524 ; BACKUP date (returned from sd$getdisk routine) BTC_K_CONSIDER'..equ'1 ; Consider a file BTC_K_REJECT'..equ'2 ; Reject a file BTC_K_ALRFAST'..equ'3 ; Already chosen on bitmap. BTC_K_MAPPED'..equ'4 ; Mapped by scanner. BTC_K_CHOSEN'..equ'5 ; File is now chosen. BCK_K_BLOCK_SIZE_MIN'..equ'2048 BCK_K_BLOCK_SIZE_MAX'..equ'65535 BCK_K_GROUP_SIZE_MIN'..equ'0 BCK_K_GROUP_SIZE_MAX'..equ'100 BCK_K_TAPE_DENS_800'..equ'800 BCK_K_TAPE_DENS_833'..equ'833 BCK_K_TAPE_DENS_1600'..equ'1600 BCK_K_TAPE_DENS_62500'..equ'6250 BCK_K_VOLUME_NUM_MIN'..equ'1 BCK_K_VOLUME_NUM_MAX'..equ'255 .ENDM