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