! ! ************************************************************************* ! * * ! * © Copyright 2010, Hewlett-Packard Development Company, L.P. * ! * * ! * Confidential computer software. Valid license from HP and/or * ! * its subsidiaries required for possession, use, or copying. * ! * * ! * Consistent with FAR 12.211 and 12.212, Commercial Computer Software, * ! * Computer Software Documentation, and Technical Data for Commercial * ! * Items are licensed to the U.S. Government under vendor's standard * ! * commercial license. * ! * * ! * Neither HP nor any of its subsidiaries shall be liable for technical * ! * or editorial errors or omissions contained herein. The information * ! * in this document is provided "as is" without warranty of any kind and * ! * is subject to change without notice. The warranties for HP products * ! * are set forth in the express limited warranty statements accompanying * ! * such products. Nothing herein should be construed as constituting an * ! * additional warranty. * ! * * ! ************************************************************************* ! ******************************************************************************************************************************** ! Created: 30-Mar-2010 17:25:40 by OpenVMS SDL EV3-3 ! Source: 20-OCT-2009 09:48:38 $1$DGA7274:[BACKUP.SRC]BACKSTRUC.SDL;1 ! ******************************************************************************************************************************** !*** MODULE $BCKCOMMON *** macro BACKUP$VERSION = 'V8.4'%; ! 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_OPSYS_IA64 = 4096; ! 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 = 4096; ! Size of listing line literal JOUR_SIZE = 4096; ! Size of journal line literal MAX_RECORD = 2048; ! Maximum length attribute record literal MAX_ATTRS = 20; ! 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 = %X'1'; literal PFL_M_DESELECT = %X'2'; literal PFL_M_OPEN = %X'4'; literal PFL_M_IGNO_INTE = %X'8'; literal PFL_M_ERROR = %X'10'; literal PFL_M_HEADONLY = %X'20'; literal PFL_M_NOPOST = %X'40'; literal PFL_M_SAVE_ALL = %X'80'; literal PFL_M_F64DIR = %X'100'; literal PFL_M_ALIAS = %X'200'; literal PFL_K_LENGTH = 80; ! length of PFL block literal PFL_C_LENGTH = 80; ! length of PFL block macro PFL_A_RESNAME_PTR = 0,0,32,0 %; ! Resultant name pointer macro PFL_A_DIRNAME_PTR = 4,0,32,0 %; ! Directory name pointer macro PFL_A_CVT_RESNAME_PTR = 8,0,32,0 %; ! Conversion resultant name pointer macro PFL_A_CVT_DIRNAME_PTR = 12,0,32,0 %; ! Conversion directory name pointer macro PFL_A_CVT_DIRDATA_PTR = 16,0,32,0 %; ! Conversion directory data 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 = 20,0,0,0 %; literal PFL_S_FID = 6; ! File's FID. macro PFL_W_FID_NUM = 20,0,16,0 %; ! File ID NUM. macro PFL_W_FID_SEQ = 22,0,16,0 %; ! File ID SEQ. macro PFL_W_FID_RVNW = 24,0,16,0 %; ! File ID RVN & NMX. macro PFL_B_FID_RVN = 24,0,8,0 %; ! FID RVN. macro PFL_B_FID_NMX = 25,0,8,0 %; ! FID NMX. macro PFL_W_DID = 26,0,0,0 %; literal PFL_S_DID = 6; ! Directory ID. macro PFL_W_DID_NUM = 26,0,16,0 %; ! File ID of directory. macro PFL_W_DID_SEQ = 28,0,16,0 %; ! DID sequence number. macro PFL_W_DID_RVNW = 30,0,16,0 %; ! RVN. macro PFL_B_DID_RVN = 30,0,8,0 %; ! RVN byte. macro PFL_B_DID_NMX = 31,0,8,0 %; ! NMX for DID. macro PFL_W_RESNAME_LEN = 32,0,16,0 %; ! Resultant name length macro PFL_W_DIRNAME_LEN = 34,0,16,0 %; ! Directory name length macro PFL_W_CVT_RESNAME_LEN = 36,0,16,0 %; ! Conversion resultant name length macro PFL_W_CVT_DIRNAME_LEN = 38,0,16,0 %; ! Conversion directory name length macro PFL_L_CVT_DIRDATA_LEN = 40,0,32,0 %; ! Conversion directory data length macro PFL_L_CHANNEL = 44,0,32,0 %; ! Channel for access to file. macro PFL_L_FILESIZE = 48,0,32,0 %; ! Size of this file. macro PFL_W_REVISION = 52,0,16,0 %; ! FI2$W_REVCNT (for access conflict check) macro PFL_W_S_DATA = 54,0,16,0 %; macro PFL_L_D_UIC = 56,0,32,0 %; ! Directory UIC. macro PFL_W_D_FPRO = 60,0,16,0 %; ! Directory file protection. macro PFL_W_D_VERLIM = 62,0,16,0 %; ! Directory version limit. macro PFL_L_DIR_STATUS = 64,0,32,0 %; ! Copy of DIR_STATUS at time of scan. macro PFL_L_FLAGS = 68,0,32,0 %; ! PFL flags. macro PFL_V_DIR = 68,0,1,0 %; ! True for directories. macro PFL_V_DESELECT = 68,1,1,0 %; ! File removed from selection. macro PFL_V_OPEN = 68,2,1,0 %; ! Set if file is open. macro PFL_V_IGNO_INTE = 68,3,1,0 %; ! Set if we are to ignore conflicts. macro PFL_V_ERROR = 68,4,1,0 %; ! Set if there was a read error for the file. macro PFL_V_HEADONLY = 68,5,1,0 %; ! Set if the file's data isn't to be copied. macro PFL_V_NOPOST = 68,6,1,0 %; ! Set if error occurred, do not post-process this file. macro PFL_V_SAVE_ALL = 68,7,1,0 %; ! Set if [INCR] saving new/renamed dir's files. macro PFL_V_F64DIR = 68,8,1,0 %; ! Set if file is a Files-64 directory macro PFL_V_ALIAS = 68,9,1,0 %; ! Set if file is an ALIAS file entry. macro PFL_A_CHKPT_BUF = 72,0,32,0 %; ! Pointer to checkpoint data macro PFL_A_ALT_FILENAME = 76,0,32,0 %; ! Ptr to alternate filename literal DIRSTAT_M_VALID = %X'1'; literal DIRSTAT_M_DIR_SEL = %X'2'; literal DIRSTAT_M_SCANNED = %X'4'; literal DIRSTAT_M_FILE_SEL = %X'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 = %X'1'; literal VVM_M_EOB = %X'2'; literal VVM_M_ERROR = %X'4'; literal VVM_M_COMPLETE = %X'8'; literal VVM_M_ISSUED = %X'10'; literal VVM_M_F64DIR = %X'20'; 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 = 8836; macro BCK$FC = 0,0,0,0 %; literal S_BCK$FC = 8836; macro FC_FAB = 0,0,0,0 %; literal S_FAB = 80; macro FC_RAB = 80,0,0,0 %; literal S_RAB = 68; macro FC_NAML = 148,0,0,0 %; literal S_NAML = 248; macro FC_RLF = 396,0,0,0 %; literal S_RLF = 248; macro FC_EXPNAME = 644,0,0,0 %; literal S_EXPNAME = 4096; macro FC_RESNAME = 4740,0,0,0 %; literal S_RESNAME = 4096; ! ! Qualifier Parameter Value Block ! literal QUAL_S_OUTP = 52; ! Output Parameter Block size literal QUAL_S_INPU = 68; ! 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 NAML$T_DVI string macro QUAL_LNM_DESC = 32,0,0,0 %; literal S_LNM_DESC = 8; ! Descriptor for volume logical name macro QUAL_ALT_DESC = 40,0,0,0 %; literal S_ALT_DESC = 8; ! Descriptor for alternate name ! ( the rename for the file ) macro QUAL_ALLOC_CHAN = 48,0,32,0 %; ! Device allocation channel macro QUAL_DEVCHAR2 = 52,0,32,0 %; ! Second longword for device char macro QUAL_USE_COUNT = 56,0,32,0 %; ! Count of input files from this spec macro QUAL_USE_CHKPT = 60,0,32,0 %; ! Cell to checkpoint QUAL_USE_COUNT macro QUAL_PAR_FLAGS = 64,0,32,0 %; literal S_PAR_FLAGS = 32; ! Input/Output Parameter Flags literal PFLAGS_M_DEV_MOU = %X'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 = 20; ! 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 macro QUAL_OUTPUT_DESC = 12,0,0,0 %; literal S_OUTPUT_DESC = 8; ! the output file name ! ! 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 = %X'1'; literal REC_M_NOBACK = %X'2'; literal REC_M_FOPEN = %X'4'; literal REC_M_ACCESS = %X'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 = %X'1'; literal BCB_M_WRITE_REISSUED = %X'2'; literal BCB_M_WRITE_SYNCH = %X'4'; literal BCB_M_EIP_EOV = %X'8'; literal BCB_M_ASSOC_VREAD = %X'10'; literal BCB_M_FINAL_XOR = %X'20'; literal BCB_M_NEW_PASS = %X'40'; literal BCB_M_ENCRYPT = %X'80'; 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 macro BCB_V_ENCRYPT = 44,7,1,0 %; ! Flag to indicate buffer is encrypted ! 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 = 208; ! 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 macro BSR_CRYPTAESDATA = 136,0,0,0 %; literal S_CRYPTAESDATA = 64; ! Value of CRYPTDATA for AES macro BSR_COMPRESSALGO = 200,0,0,0 %; literal S_COMPRESSALGO = 8; ! Descriptor for COMPRESSALGO literal VSR_LENGTH = 118; ! 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. macro VSR_EXPSIZE = 114,0,32,0 %; ! Value of Expansion Size 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 = %X'1'; literal FAR_LENGTH = 200; ! 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_GPT_VBN = 148,0,32,0 %; ! Value of GPT_VBN for EFI/GPT partition image macro FAR_GPT_TYPE = 152,0,32,0 %; ! Value of GPT_TYPE for EFI/GPT partition image macro FAR_ACCDATE = 156,0,0,0 %; literal S_ACCDATE = 8; ! ODS5, Access date macro FAR_ATTDATE = 164,0,0,0 %; literal S_ATTDATE = 8; ! ODS5, Attribute change date macro FAR_LENGTH_HINT = 172,0,0,0 %; literal S_LENGTH_HINT = 16; ! ODS5, File length hint macro FAR_EX_RECATTR = 188,0,0,0 %; literal S_EX_RECATTR = 8; ! ODS5, Extended RMS record attributes macro FAR_LINKCOUNT = 196,0,16,0 %; ! ODS5 (hard) link count macro FAR_filler = 198,0,16,0 %; ! filler literal ATTBUF_LENGTH = 192; 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 = %X'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 = %X'1'; literal VCB_M_ODS_2 = %X'2'; literal VCB_M_INIT_DONE = %X'4'; literal VCB_M_SAVESET = %X'8'; literal VCB_M_NOTVOLSET = %X'10'; literal VCB_M_ODS_5 = %X'20'; literal VCB_S_ENTRY = 72; ! 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 macro VCB_EXPSIZE = 68,0,32,0 %; ! Expansion size literal MTL_M_SEQ_DISK = %X'1'; literal MTL_M_NEW_ACL = %X'2'; literal MTL_M_NOHWM = %X'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 = %X'1'; literal D_M_DIR_MATCHES = %X'2'; literal D_M_WILD_TERM = %X'4'; literal D_M_NON_TERM = %X'8'; literal D_M_DIR_CIRC = %X'10'; 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_V_DIR_CIRC = 44,4,1,0 %; ! True if directory file is a circular alias 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,1 %; ! 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 FCE_M_CONVERTED = %X'1'; literal FCE_M_RELOADED = %X'2'; literal FCE_M_SYSLOST = %X'4'; literal FCE_S_ENTRY = 40; ! Size of Filename Conversion Name Entry in bytes macro FCE_FLINK = 0,0,32,0 %; ! Pointer to next Filename Conversion Name Entry macro FCE_BLINK = 4,0,32,0 %; ! Pointer to prior Filename Conversion Name Entry macro FCE_FLAGS = 8,0,16,0 %; ! Filename Coversion Entry Flags macro FCE_V_CONVERTED = 8,0,1,0 %; ! Filename has been Converted macro FCE_V_RELOADED = 8,1,1,0 %; ! Filename has been Reloaded into the Directory macro FCE_V_SYSLOST = 8,2,1,0 %; ! Filename has been Converted to SYSLOST Directory macro FCE_DIR_FLAGS = 10,0,8,0 %; ! Directory Entry Flags macro FCE_CONV_CTR = 11,0,8,0 %; ! Conversion Character Count macro FCE_ORIG_NAME_LEN = 12,0,8,0 %; ! Original File Name Length macro FCE_ORIG_TYPE_LEN = 13,0,8,0 %; ! Original File Type Length macro FCE_CONV_NAME_LEN = 14,0,8,0 %; ! Conversion File Name Length macro FCE_CONV_TYPE_LEN = 15,0,8,0 %; ! Conversion File Type Length macro FCE_ORIG_NAME_PTR = 16,0,32,0 %; ! Original File Name Pointer macro FCE_ORIG_TYPE_PTR = 20,0,32,0 %; ! Original File Type Pointer macro FCE_CONV_NAME_PTR = 24,0,32,0 %; ! Conversion File Name Pointer macro FCE_CONV_TYPE_PTR = 28,0,32,0 %; ! Conversion File Type Pointer macro FCE_VERS_LIM = 32,0,16,0 %; ! File Name Version Limit macro FCE_VERS_LEN = 34,0,16,0 %; ! File Name Version Length macro FCE_VERS_PTR = 36,0,32,0 %; ! File Name Version Pointer literal DCE_M_CONVERTED = %X'1'; literal DCE_M_SYSLOST = %X'2'; literal DCE_S_ENTRY = 36; ! Size of Directoryname Conversion Name Entry in bytes macro DCE_FLINK = 0,0,32,0 %; ! Pointer to next Directoryame Conversion Name Entry macro DCE_BLINK = 4,0,32,0 %; ! Pointer to prior Directoryname Conversion Name Entry macro DCE_FLAGS = 8,0,16,0 %; ! File's FID. macro DCE_V_CONVERTED = 8,0,1,0 %; ! Filename has been Converted macro DCE_V_SYSLOST = 8,1,1,0 %; ! Filename is in SYSLOST Directory macro DCE_FID = 10,0,0,0 %; literal S_FID = 6; ! Directory Name FID macro dce_fill = 16,0,16,0 %; ! Filler macro DCE_ORIG_NAME_LEN = 18,0,8,0 %; ! Directory Original Name Length macro DCE_CONV_NAME_LEN = 19,0,8,0 %; ! Directory Conversion Name Length macro DCE_ORIG_NAME_PTR = 20,0,32,0 %; ! Directory Original Name Pointer macro DCE_CONV_NAME_PTR = 24,0,32,0 %; ! Directory Conversion Name Pointer macro DCE_FRST_FCE_PTR = 28,0,32,0 %; ! The first FCE for this BCB directory record macro DCE_LAST_FCE_PTR = 32,0,32,0 %; ! The last FCE for this entire directory and/or BCB 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 TAPE_CHAR_S_LENGTH = 8; ! length of P1 User Buffer Structure literal TAPE_CHAR_S_MT3_LENGTH = 16; ! length of P1 User Buffer Structure macro TAPECHARBLK = 0,0,0,0 %; literal S_TAPECHARBLK = 16; macro MT3_RESERVED = 0,0,16,0 %; ! macro TAPE_CHAR_BUFFER_SIZE = 2,0,16,0 %; ! macro CHARACTERISTICS1 = 4,0,32,0 %; literal S_CHARACTERISTICS1 = 32; ! macro XCHARACTERTICS = 8,0,32,0 %; literal S_XCHARACTERTICS = 32; ! macro MT3_TAPE_DENSITY = 12,0,16,0 %; ! macro MT3_MUST_BE_ZERO = 14,0,16,0 %; ! literal TAPEQ_M_EXPI = %X'1'; literal TAPEQ_M_LABE = %X'2'; literal TAPEQ_M_PROT = %X'4'; literal TAPEQ_M_WREN = %X'8'; literal TAPEQ_M_MOUN = %X'10'; literal TAPEQ_M_WRIT = %X'20'; literal TAPEQ_M_NOVR = %X'40'; literal TAPEQ_M_VOOO = %X'80'; literal TAPEQ_M_RVL = %X'100'; literal TAPEQ_M_NOUSE = %X'200'; 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 = 184; macro Event_Callback_addr = 0,0,0,0 %; literal S_Event_Callback_addr = 184; ! (each) Event Type Callback literal QUAL_S_AREA = 248; ! Length of the qualifiers block literal COM_FLAGS_START = 706; ! defined for COM_FLAGS init. literal COM_M_EOV = %X'1'; literal COM_M_STANDALONE = %X'2'; literal COM_M_FILESEEN = %X'4'; literal COM_M_VERIFYING = %X'8'; literal COM_M_FAIL_RSTRT = %X'10'; literal COM_M_CONTINUE = %X'20'; literal COM_M_DSBL_CHKPT = %X'40'; literal COM_M_DSBL_RSTRT = %X'80'; literal COM_M_INTERACT = %X'100'; literal COM_M_TAPE_CACHE = %X'200'; literal COM_M_SEEN_FILE_OR_VBN = %X'400'; literal COM_M_SAV_SAV = %X'800'; literal COM_M_ERROR_IN_PROG = %X'1000'; literal COM_M_MME_EXISTS = %X'2000'; literal COM_M_LABEL_OVERWRITE = %X'4000'; literal COM_M_SS_EOV = %X'8000'; literal COM_FLAGS_K_LENGTH = 2; ! defined for COM_FLAGS init. literal COM_M_CVT_REST_ODS5_ODS2 = %X'1'; literal COM_M_CVT_SAVE_ODS5_ODS2 = %X'2'; literal COM_M_CVT_SAVE_SKIP_SYSLOST = %X'4'; literal COM_M_SNAPDISK = %X'8'; literal COM_M_MTD_SUPPORTED = %X'10'; literal COM_M_DO_MME_END = %X'20'; literal COM_M_HARDLINKS = %X'40'; literal COM_M_ODISK_FOREIGN = %X'80'; literal COM_M_ODISK_DFS = %X'100'; literal COM_M_WR_DATA_TS = %X'200'; literal INPUT_BEG = 900; ! Beginning of input context literal INPUT_FLAGS_START = 904; ! defined for COM_FLAGS init. literal INPUT_M_OPEN = %X'1'; literal INPUT_M_EOV_IN_PROG = %X'2'; literal INPUT_M_EOV_SAVING = %X'4'; literal INPUT_M_ON_RVN = %X'8'; literal INPUT_M_IGNO_INTE = %X'10'; literal INPUT_M_SAVE_OK = %X'20'; literal INPUT_M_WILDSAVE = %X'40'; literal INPUT_M_REWOUND = %X'80'; literal INPUT_M_SSFOUND = %X'100'; literal INPUT_M_ALIAS = %X'200'; literal INPUT_M_SPAN_OVER = %X'400'; literal INPUT_M_INPUT_PHASE = %X'800'; literal INPUT_M_BSR_FOUND = %X'1000'; literal INPUT_M_COMPRESS_BCB_PRESENT = %X'2000'; literal INPUT_FLAGS_K_LENGTH = 4; ! defined for COM_FLAGS init. literal INPUT_HDR_BEG = 952; ! Beginning of header data literal INPUTCTX_HDR_SIZE = 120; literal INPUTCTX_SIZE = 172; literal OUTPUT_BEG = 1100; ! Beginning of output context literal OUTPUT_M_OPEN = %X'1'; literal OUTPUT_M_FIRST = %X'2'; literal OUTPUT_M_LAST = %X'4'; literal OUTPUT_M_INCR_DIR = %X'8'; literal OUTPUT_M_IMPLICIT = %X'10'; literal OUTPUT_M_ACL_ERROR = %X'20'; literal OUTPUT_M_ACL_FIRST_TIME = %X'40'; literal OUTPUT_M_DIR_OPEN = %X'80'; literal OUTPUT_M_NONSEQ_IN = %X'100'; literal OUTPUT_M_SKIP_ALIAS = %X'200'; literal OUTPUT_M_ALIAS_OPEN = %X'400'; literal OUTPUTCTX_SIZE = 236; ! End of output context literal FASTCTX_VOL_BEG = 1396; ! Beginning of per-volume information literal FASTCTX_VOL_SIZE = 32; ! End of per-volume information literal MAP_M_JOURNAL_ENTRY = %X'1'; literal MAP_M_LOST_FILES = %X'2'; literal RESTART_M_RESTARTING = %X'1'; literal RESTART_M_ON_RVN = %X'2'; literal RESTART_M_CLEAR_AST = %X'4'; literal DIR_BEG = 1544; ! Beginning of context literal DIR_M_IMAGE_SCAN = %X'1'; literal DIR_M_SCAN_FAILED = %X'2'; literal DIR_M_HARD_STOP = %X'4'; literal DIR_M_SCANNED_DIRS = %X'8'; literal DIR_M_INITIAL = %X'10'; literal DIR_M_ROOT_MFD = %X'20'; literal D_STAT_M_VALID = %X'1'; literal D_STAT_M_DIR_SEL = %X'2'; literal D_STAT_M_SCANNED = %X'4'; literal D_STAT_M_FILE_SEL = %X'8'; literal DIRCTX_SIZE = 104; ! End of context literal FCECTX_BEG = 1648; ! Beginning of Conversion Context literal FCE_M_HOLD_FRST = %X'1'; literal FCECTX_SIZE = 44; ! End of Conversion Context literal DCECTX_BEG = 1692; ! Beginning of Conversion Context literal DCE_M_DIRECTORY = %X'1'; literal DCE_M_MFD_ISRT = %X'2'; literal DCE_M_MFD_READ = %X'4'; literal DCE_M_MFD_CONV = %X'8'; literal DCE_M_MFD_PCVT = %X'10'; literal DCECTX_SIZE = 20; ! End of Conversion Context literal INCR_M_SKIP_DIR = %X'1'; literal INCR_M_SAVE_ALL_DIR = %X'2'; literal INCR_M_DISABLE_SAVE_ALL = %X'4'; literal CHK_FLAGS_START = 2748; ! define an offset for clearing the following structure literal CHK_FLAGS_M_F11 = %X'10000'; literal CHK_FLAGS_M_SAV = %X'20000'; literal CHK_FLAGS_M_SAVE_SET = %X'40000'; literal CHK_FLAGS_M_SRCH_LIST = %X'80000'; literal CHK_FLAGS_M_SMFS = %X'100000'; literal CHK_FLAGS_M_DRVCLS_MISUSED = %X'1000000'; literal CHK_FLAGS_K_LENGTH = 4; ! define a length for clearing the above structure literal BCK$$_S_COMMON_AREA = 2798; ! 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_PGFLQUOTA = 124,0,32,0 %; ! Page file quota. macro JPI_WSSIZE = 128,0,32,0 %; ! Current working set size. macro JPI_PARSE_STYLE_PERM = 132,0,8,0 %; ! Current Process Parse Style Property macro JPI_CASE_LOOKUP_PERM = 133,0,8,0 %; ! Current Process Case Lookup Property macro JPI_FILLER = 134,0,16,0 %; ! filler macro JPI_JOBTYPE = 136,0,32,0 %; ! Current process job type. macro ADJ_WSSIZE = 140,0,32,0 %; ! Adjusted working set size (after $ADJWSL) macro SYI_VERSION = 144,0,32,0 %; ! SYI$_VERSION macro SYI_SID = 148,0,32,0 %; ! SYI$_SID macro SYI_CHANNELCNT = 152,0,32,0 %; ! SYI$_CHANNELCNT macro SYI_PAGE_SIZE = 156,0,32,0 %; ! SYI$_PAGE_SIZE macro CTRL_T_CHAN = 160,0,32,0 %; ! Channel to trap ^T. macro CTRL_T_TOTBLK = 164,0,32,0 %; ! Total size macro CTRL_T_TIME = 168,0,0,0 %; literal S_CTRL_T_TIME = 8; ! Time of last CTRL-T macro CTRL_T_PREVSEQ = 176,0,32,0 %; ! SEQ at last CTRL-T macro CTRL_T_PREVSEC = 180,0,32,0 %; ! Estimated seconds remaining at last CTRL-T macro RWSV_HOLD_LIST = 184,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 = 192,0,0,0 %; literal S_RWSV_ERRORS_LIST = 8; ! Queue header for output error rewrites macro RWSV_CRC16 = 200,0,0,0 %; literal S_RWSV_CRC16 = 64; ! CRC-16 polynomial table macro RWSV_AUTODIN = 264,0,0,0 %; literal S_RWSV_AUTODIN = 64; ! AUTODIN-II polynomial table macro RWSV_FILESET_ID = 328,0,0,0 %; literal S_RWSV_FILESET_ID = 8; ! File set identifier macro RWSV_VOLUME_ID = 336,0,0,0 %; literal S_RWSV_VOLUME_ID = 12; ! Volume identifier macro RWSV_VOL_NUMBER = 348,0,16,0 %; ! Save set volume number macro RWSV_SEG_NUMBER = 350,0,16,0 %; ! File section number macro RWSV_FILE_NUMBER = 352,0,32,0 %; ! File sequence number macro RWSV_SAVE_QUAL = 356,0,32,0 %; ! Pointer to save set qualifiers block macro RWSV_SAVE_FC = 360,0,32,0 %; ! Pointer to saveset File Context (FC) macro RWSV_CHAN = 364,0,32,0 %; ! Channel assigned to save set medium macro RWSV_XOR_BCB = 368,0,32,0 %; ! Pointer to BCB for XOR block macro RWSV_IN_SEQ = 372,0,32,0 %; ! Input block sequence number macro RWSV_IN_SEQ_0 = 376,0,32,0 %; ! RWSV_IN_SEQ at start of reel macro RWSV_IN_XOR_SEQ = 380,0,32,0 %; ! Sequence number of last XOR block macro RWSV_IN_XOR_RFA = 384,0,0,0 %; literal S_RWSV_IN_XOR_RFA = 6; ! RFA of last XOR block macro RWSV_LOOKAHEAD = 390,0,8,0 %; ! Buffer count from summary record macro RWSV_XORSIZE = 391,0,8,0 %; ! XOR group size from summary record macro RWSV_IN_GROUP_SIZE = 392,0,32,0 %; ! XOR group size of save set macro RWSV_IN_ERRORS = 396,0,16,0 %; ! Count of input errors macro RWSV_IN_XORUSE = 398,0,16,0 %; ! Count of XOR recoveries performed macro RWSV_IN_ORGERR = 400,0,0,0 %; literal S_RWSV_IN_ORGERR = 8; ! Original STS/STV of a train of loses macro RWSV_IN_VBN = 408,0,32,0 %; ! Current VBN in save set file macro RWSV_IN_VBN_0 = 412,0,32,0 %; ! Saved input VBN macro RWSV_ALLOC = 416,0,32,0 %; ! Number of blocks available in save set file macro RWSV_EOF = 420,0,32,0 %; ! End of file VBN if save set file macro RWSV_OUT_SEQ = 424,0,32,0 %; ! Output block sequence number macro RWSV_OUT_VBN = 428,0,32,0 %; ! Output VBN macro RWSV_OUT_BLOCK_COUNT = 432,0,32,0 %; ! Count of blocks on output tape macro RWSV_OUT_ERRORS = 436,0,16,0 %; ! Count of output errors macro RWSV_SEQ_ERRORS = 438,0,16,0 %; ! Count of consecutive input errors macro RWSV_READ_FIRST_BLOCK = 440,0,16,0 %; ! Flag for reading first block of saveset macro RWSV_REMOVE_FLAG = 442,0,16,0 %; ! Flag to remove entry from INPUT_WAIT macro RWSV_OUT_GROUP_COUNT = 444,0,8,0 %; ! Count of blocks in output XOR group macro RWSV_HOLD_COUNT = 445,0,16,0 %; ! Count of blocks on rwsv_hold_list macro rwsv_end_filler = 447,0,8,0 %; ! quadword align the start of next block ! ! Qualifier block structure (database) ! macro QUAL_A_INPU_LIST = 448,0,32,0 %; ! Input parameters macro QUAL_A_OUTP_LIST = 452,0,32,0 %; ! Output parameters macro QUAL_V_ALIAS = 456,0,1,0 %; ! /ALIAS macro QUAL_V_ANAL = 456,1,1,0 %; ! /ANALYZE macro QUAL_V_ASSI = 456,2,1,0 %; ! /ASSIST for mounts macro QUAL_V_BACK = 456,3,1,0 %; ! /BACKUP macro QUAL_V_BEFO = 456,4,1,0 %; ! /BEFORE macro QUAL_V_BEFO_BACK = 456,5,1,0 %; ! /BEFORE=BACKUP macro QUAL_V_BLOC = 456,6,1,0 %; ! /BLOCK_SIZE macro QUAL_V_BUFF = 456,7,1,0 %; ! /BUFFER_COUNT macro QUAL_V_COMM = 456,8,1,0 %; ! /COMMENT macro QUAL_V_COMP = 456,9,1,0 %; ! /COMPARE macro QUAL_V_CONF = 456,10,1,0 %; ! /CONFIRM macro QUAL_V_CONV = 456,11,1,0 %; ! /CONVERT macro QUAL_V_CRC = 456,12,1,0 %; ! /CRC macro QUAL_V_CREA = 456,13,1,0 %; ! /CREATED macro QUAL_V_DCL_INTERFACE = 456,14,1,0 %; ! API invoked from DCL main macro QUAL_V_DELE = 456,15,1,0 %; ! /DELETE macro QUAL_V_DENS = 456,16,1,0 %; ! /DENSITY macro QUAL_V_DISP_KEEP = 456,17,1,0 %; ! /DISPOSITION=KEEP (MME) macro QUAL_V_DISP_RELE = 456,18,1,0 %; ! /DISPOSITION=RELEASE (MME) macro QUAL_V_EXACT = 456,19,1,0 %; ! /EXACT_ORDER macro QUAL_V_EXCL = 456,20,1,0 %; ! /EXCLUDE macro QUAL_V_EXPI = 456,21,1,0 %; ! /EXPIRED macro QUAL_V_FAST = 456,22,1,0 %; ! /FAST macro QUAL_V_FILEMERGE = 456,23,1,0 %; ! Standalone file merge macro QUAL_V_FULL = 456,24,1,0 %; ! /FULL macro QUAL_V_GROU = 456,25,1,0 %; ! /GROUP_SIZE macro QUAL_V_IDRVCLS_VALID = 456,26,1,0 %; ! Drive class processed/valid (input) macro QUAL_V_IF11 = 456,27,1,0 %; ! Input is Files-11 or physical macro QUAL_V_IGNO_ACCESS = 456,28,1,0 %; ! /IGNORE=ACCESSIBILITY macro QUAL_V_IGNO_INTE = 456,29,1,0 %; ! /IGNORE=INTERLOCK macro QUAL_V_IGNO_LABE = 456,30,1,0 %; ! /IGNORE=LABEL_PROCESSING. macro QUAL_V_IGNO_NOBA = 456,31,1,0 %; ! /IGNORE=NOBACKUP macro QUAL_V_IMAG = 460,0,1,0 %; ! /IMAGE macro QUAL_V_INCR = 460,1,1,0 %; ! /INCREMENTAL macro QUAL_V_INIT = 460,2,1,0 %; ! /INITIALIZE macro QUAL_V_INTE = 460,3,1,0 %; ! /INTERCHANGE macro QUAL_V_ISAV = 460,4,1,0 %; ! Input is save set macro QUAL_V_I_CART = 460,5,1,0 %; ! /CARTRIDGE on input (MME) macro QUAL_V_I_CAR_CARTMED = 460,6,1,0 %; ! MEDIA_NAME specified on input macro QUAL_V_I_CAR_CARTNAM = 460,7,1,0 %; ! NAME specified on input macro QUAL_V_I_CAR_CARTSID = 460,8,1,0 %; ! SIDE specified on input macro QUAL_V_I_DRVCLS = 460,9,1,0 %; ! /DRIVE_CLASS on input (MME) macro QUAL_V_I_OWNE = 460,10,1,0 %; ! /OWNER_UIC on input (MME) macro QUAL_V_I_OWN_WGRP = 460,11,1,0 %; ! Wildcard group macro QUAL_V_I_OWN_WMEM = 460,12,1,0 %; ! Wildcard member macro QUAL_V_I_SAVE = 460,13,1,0 %; ! /SAVE_SET on input macro QUAL_V_I_SMFS = 460,14,1,0 %; ! SMFS Device on Input macro QUAL_V_JOUR = 460,15,1,0 %; ! /JOURNAL macro QUAL_V_LABE = 460,16,1,0 %; ! /LABEL macro QUAL_V_LIST = 460,17,1,0 %; ! /LIST macro QUAL_V_LOG = 460,18,1,0 %; ! /LOG macro QUAL_V_MEDIA_COMPACTN = 460,19,1,0 %; ! /MEDIA_FORMAT=COMPACTION (MME) macro QUAL_V_MEDIA_FORMAT = 460,20,1,0 %; ! /MEDIA_FORMAT (MME) macro QUAL_V_MODI = 460,21,1,0 %; ! /MODIFIED macro QUAL_V_NEWV = 460,22,1,0 %; ! /NEW_VERSION macro QUAL_V_MT3_DENSITY = 460,23,1,0 %; ! /DENSITY qual for Multiple Tape Density support macro QUAL_V_ODRVCLS_VALID = 460,24,1,0 %; ! Drive class processed/valid (output) macro QUAL_V_OF11 = 460,25,1,0 %; ! Output is Files-11 or physical macro QUAL_V_OSAV = 460,26,1,0 %; ! Output is save set macro QUAL_V_OVER = 460,27,1,0 %; ! /OVERLAY macro QUAL_V_O_CART = 460,28,1,0 %; ! /CARTRIDGE on output (MME) macro QUAL_V_O_CAR_CARTMED = 460,29,1,0 %; ! MEDIA_NAME specified on output macro QUAL_V_O_CAR_CARTNAM = 460,30,1,0 %; ! NAME specified on output macro QUAL_V_O_CAR_CARTSID = 460,31,1,0 %; ! SIDE specified on output macro QUAL_V_O_DRVCLS = 464,0,1,0 %; ! /DRIVE_CLASS on output (MME) macro QUAL_V_O_OWNE = 464,1,1,0 %; ! /OWNER_UIC on output macro QUAL_V_O_OWN_DEFA = 464,2,1,0 %; ! =DEFAULT macro QUAL_V_O_OWN_ORIG = 464,3,1,0 %; ! =ORIGINAL macro QUAL_V_O_OWN_PARE = 464,4,1,0 %; ! =PARENT macro QUAL_V_O_OWN_UIC = 464,5,1,0 %; ! =[g,m] macro QUAL_V_O_SAVE = 464,6,1,0 %; ! /SAVE_SET on output macro QUAL_V_O_SMFS = 464,7,1,0 %; ! SMFS Device on Output macro QUAL_V_PHYS = 464,8,1,0 %; ! /PHYSICAL macro QUAL_V_PROT = 464,9,1,0 %; ! /PROTECTION on output macro QUAL_V_RECO = 464,10,1,0 %; ! /RECORD macro QUAL_V_RELEASE_TAPE = 464,11,1,0 %; ! /RELEASE_TAPE macro QUAL_V_REPL = 464,12,1,0 %; ! /REPLACE macro QUAL_V_REWI = 464,13,1,0 %; ! /REWIND macro QUAL_V_SCRA = 464,14,1,0 %; ! /SCRATCH specified (MME) macro QUAL_V_SCR_ASGN_BASE = 464,15,1,0 %; ! ASSIGNMENT_UNIT=BASE_CARTRIDGE macro QUAL_V_SCR_ASGN_COMP = 464,16,1,0 %; ! =COMPOUND_CARTRIDGE macro QUAL_V_SCR_ASGN_PRES = 464,17,1,0 %; ! =PREASSIGNED_SIDE macro QUAL_V_SCR_ASGN_SIDE = 464,18,1,0 %; ! =SIDE macro QUAL_V_SCR_COLL = 464,19,1,0 %; ! COLLECTION name specified macro QUAL_V_SCR_LOCA = 464,20,1,0 %; ! LOCATION name specified macro QUAL_V_SCR_MEDI = 464,21,1,0 %; ! MEDIA_NAME specified macro QUAL_V_SELE = 464,22,1,0 %; ! /SELECT macro QUAL_V_SINC = 464,23,1,0 %; ! /SINCE macro QUAL_V_SINC_BACK = 464,24,1,0 %; ! /SINCE=BACKUP macro QUAL_V_SNAPSHOT = 464,25,1,0 %; ! /SNAPSHOT (SnapDisk) macro QUAL_V_SLS = 464,26,1,0 %; ! /STORAGE_LIBRARY macro QUAL_V_SS_ENCRYP = 464,27,1,0 %; ! /ENCRYPT save set macro QUAL_V_SS_FILE = 464,28,1,0 %; ! Save set is a disk file macro QUAL_V_TAPE_EXPI = 464,29,1,0 %; ! Expiration date present macro QUAL_V_TRUN = 464,30,1,0 %; ! /TRUNCATE macro QUAL_V_UNSHELVE = 464,31,1,0 %; ! /UNSHELVE (File Shelving support) macro QUAL_V_VERI = 468,0,1,0 %; ! /VERIFY macro QUAL_V_VOLU = 468,1,1,0 %; ! /VOLUME macro QUAL_V_RELEASE_NOUNLOAD = 468,2,1,0 %; ! /RELEASE_TAPE=NOUNLOAD macro QUAL_V_PRESHELVED = 468,3,1,0 %; ! /PRESHELVED macro QUAL_V_FILES_SELECTED_IN = 468,4,1,0 %; ! /FILES_SELECTED macro QUAL_V_INPUT_FILES_IN = 468,5,1,0 %; ! /INPUT_FILES macro QUAL_V_HSMOPTIONS_IN = 468,6,1,0 %; ! /HSMOPTIONS in macro QUAL_V_HSMOPTIONS_OUT = 468,7,1,0 %; ! /HSMOPTIONS out macro QUAL_V_HSMHEADER_ONLY = 468,8,1,0 %; ! /HSMHEADER_ONLY macro QUAL_V_CRYPT_AESALG = 468,9,1,0 %; ! AES algorithm requested macro QUAL_V_IGNO_LIMIT = 468,10,1,0 %; ! /IGNORE=LIMIT macro QUAL_V_DVE_LIMIT = 468,11,1,0 %; ! /LIMIT macro QUAL_V_DVE_SIZE = 468,12,1,0 %; ! /SIZE macro QUAL_V_IO_LOAD = 468,13,1,0 %; ! /IO_LOAD macro QUAL_V_PROGRESS = 468,14,1,0 %; ! /PROGRESS macro QUAL_V_REPAIR = 468,15,1,0 %; ! /REPAIR macro QUAL_V_DATA_FORMAT = 468,16,1,0 %; ! /DATA_FORMAT macro QUAL_V_DATA_FORMAT_COMPRESS = 468,17,1,0 %; ! /DATA_FORMAT=COMPRESS macro QUAL_V_NOCONV = 468,18,1,0 %; macro QUAL_V_WIND_FULL = 468,19,1,0 %; ! /WINDOW=FULL macro QUAL_V_WIND_LIMI = 468,20,1,0 %; ! /WINDOW=LIMITED macro QUAL_v_quaflags_fill = 468,21,10,0 %; literal QUAL_s_quaflags_fill = 10; ! longword-align next field macro QUAL_l_quaflags2_fill = 472,0,32,0 %; macro QUAL_Q_BEFO_VALUE = 476,0,0,0 %; literal QUAL_S_BEFO_VALUE = 8; ! /BEFORE quadword time value macro QUAL_R_COMM_DESC = 484,0,0,0 %; literal QUAL_S_COMM_DESC = 8; ! /COMMENT descriptor macro QUAL_Q_SINC_VALUE = 492,0,0,0 %; literal QUAL_S_SINC_VALUE = 8; ! /SINCE quadword time value macro QUAL_R_CMD_DESC = 500,0,0,0 %; literal QUAL_S_CMD_DESC = 8; ! Command line descriptor macro QUAL_A_EXCL_LIST = 508,0,32,0 %; ! /EXCLUDE list head macro QUAL_A_JOUR_FC = 512,0,32,0 %; ! /JOURNAL file context macro QUAL_A_LIST_FC = 516,0,32,0 %; ! /LIST file context macro QUAL_R_I_OWNER_UIC = 520,0,32,0 %; literal QUAL_S_I_OWNER_UIC = 4; macro QUAL_I_OWN_VALU = 520,0,32,0 %; ! /OWNER_UIC value on input macro QUAL_R_I_OWNUIC_FLDS = 520,0,32,0 %; literal QUAL_S_I_OWNUIC_FLDS = 4; macro QUAL_I_OWN_MEM = 520,0,16,0 %; ! Member portion macro QUAL_I_OWN_GRP = 522,0,16,0 %; ! Group portion macro QUAL_R_O_OWNER_UIC = 524,0,32,0 %; literal QUAL_S_O_OWNER_UIC = 4; macro QUAL_O_OWN_VALU = 524,0,32,0 %; ! /OWNER_UIC value on output macro QUAL_R_O_OWNUIC_FLDS = 524,0,32,0 %; literal QUAL_S_O_OWNUIC_FLDS = 4; macro QUAL_O_OWN_MEM = 524,0,16,0 %; ! Member portion macro QUAL_O_OWN_GRP = 526,0,16,0 %; ! Group portion macro QUAL_A_SELE_LIST = 528,0,32,0 %; ! /SELECT list head macro QUAL_W_BLOC_VALUE = 532,0,16,0 %; ! /BLOCK_SIZE value macro QUAL_w_fill_bloc_val2 = 534,0,16,0 %; ! dummy item to maintain offsets macro QUAL_L_MT3_DENS_VALUE = 536,0,32,0 %; ! /MEDIA_FORMAT=(DENSITY=value) macro QUAL_B_DENS_VALUE = 540,0,8,0 %; ! /DENSITY value macro QUAL_B_GROU_VALUE = 541,0,8,0 %; ! /GROUP_SIZE value macro QUAL_B_VOLU_VALUE = 542,0,8,0 %; ! /VOLUME value macro QUAL_B_OPERATION_TYPE = 543,0,8,0 %; ! Current BACKUP operation type macro QUAL_A_LABEL_LIST = 544,0,32,0 %; ! /LABEL vector pointer - was list head macro QUAL_B_LABEL_LIST_SIZE = 548,0,8,0 %; ! number of labels in the label vector macro QUAL_B_LABEL_LIST_MAX_SIZE = 549,0,8,0 %; ! max. items the label vector holds macro QUAL_b_fill_label_val2 = 550,0,16,0 %; literal QUAL_s_fill_label_val2 = 2; ! filler, longword alignment macro QUAL_W_PROT_VALUE = 552,0,16,0 %; ! /PROTECTION value macro QUAL_w_fill_prot_val2 = 554,0,16,0 %; ! dummy item to maintain offsets macro QUAL_A_CRYP_VLIST = 556,0,32,0 %; ! Pointer to list of key values macro QUAL_R_CRYP_USERKEY = 560,0,0,0 %; literal QUAL_S_CRYP_USERKEY = 8; ! Descriptor for user specified key macro QUAL_R_CRYP_USERALG = 568,0,0,0 %; literal QUAL_S_CRYP_USERALG = 8; ! Descriptor for user specified algorithn macro QUAL_Q_TAPE_VALUE = 576,0,0,0 %; literal QUAL_S_TAPE_VALUE = 8; ! /TAPE_EXPIRATION value macro QUAL_R_COLL_NAME = 584,0,0,0 %; literal QUAL_S_COLL_NAME = 8; ! /SCRATCH=COLLECTION descriptor macro QUAL_R_MEDI_NAME = 592,0,0,0 %; literal QUAL_S_MEDI_NAME = 8; ! /SCRATCH=MEDIA_NAME descriptor macro QUAL_R_LOCA_NAME = 600,0,0,0 %; literal QUAL_S_LOCA_NAME = 8; ! /SCRATCH=LOCATION descriptor macro QUAL_R_ICART_NAME = 608,0,0,0 %; literal QUAL_S_ICART_NAME = 8; ! /CARTRIDGE=NAME descriptor (input) macro QUAL_R_ICART_MEDI = 616,0,0,0 %; literal QUAL_S_ICART_MEDI = 8; ! /CARTRIDGE=MEDIA_NAME descriptor (input) macro QUAL_R_OCART_NAME = 624,0,0,0 %; literal QUAL_S_OCART_NAME = 8; ! /CARTRIDGE=NAME descriptor (output) macro QUAL_R_OCART_MEDI = 632,0,0,0 %; literal QUAL_S_OCART_MEDI = 8; ! /CARTRIDGE=MEDIA_NAME descriptor (output) macro QUAL_R_IDRVCLS_NM = 640,0,0,0 %; literal QUAL_S_IDRVCLS_NM = 8; ! /DRIVE_CLASS descriptor (input) macro QUAL_R_ODRVCLS_NM = 648,0,0,0 %; literal QUAL_S_ODRVCLS_NM = 8; ! /DRIVE_CLASS descriptor (output) macro QUAL_L_ICART_VALU = 656,0,32,0 %; ! /CARTRIDGE=SIDE value (input) macro QUAL_L_OCART_VALU = 660,0,32,0 %; ! /CARTRIDGE=SIDE value (output) macro QUAL_A_CALLBACK_ADR = 664,0,32,0 %; ! routine for handling messages, errors, etc. macro QUAL_L_CTX_HANDLE = 668,0,32,0 %; ! BACKUP operation instance identifier macro QUAL_L_DVE_LIMIT = 672,0,32,0 %; ! User provided volume expansion size limit macro QUAL_L_DVE_SIZE = 676,0,32,0 %; ! User provided logical volume size macro QUAL_L_IO_LOAD = 680,0,32,0 %; ! User provider read AST threads macro QUAL_L_PROGRESS = 684,0,32,0 %; ! User provided progress interval macro QUAL_R_DATA_COMP = 688,0,0,0 %; literal QUAL_S_DATA_COMP = 8; ! Descriptor for user specified compression algorithn ! Qualifier database macro COM_SSNAME = 696,0,0,0 %; literal S_COM_SSNAME = 8; ! Descriptor for save set name macro COM_VALID_TYPES = 704,0,16,0 %; ! BITVECTOR[16], Bit mask of valid input record types macro COM_V_EOV = 706,0,1,0 %; ! Output save medium is at end macro COM_V_STANDALONE = 706,1,1,0 %; ! This is the standalone version macro COM_V_FILESEEN = 706,2,1,0 %; ! At least one file processed macro COM_V_VERIFYING = 706,3,1,0 %; ! Verify pass in progress macro COM_V_FAIL_RSTRT = 706,4,1,0 %; ! Reel restart failed to find file macro COM_V_CONTINUE = 706,5,1,0 %; ! Continue despite high error rate macro COM_V_DSBL_CHKPT = 706,6,1,0 %; ! Checkpoint can not be requested ! since operation is not restartable macro COM_V_DSBL_RSTRT = 706,7,1,0 %; ! Checkpoint was requested while ! DSBL_CHKPT was set macro COM_V_INTERACT = 706,8,1,0 %; ! SYS$COMMAND is a terminal macro COM_V_TAPE_CACHE = 706,9,1,0 %; ! Caching tape drive macro COM_V_SEEN_FILE_OR_VBN = 706,10,1,0 %; ! Flag to say that we have built a file-header. macro COM_V_SAV_SAV = 706,11,1,0 %; ! Save-set to save-set copy requested macro COM_V_ERROR_IN_PROG = 706,12,1,0 %; ! Note that error recovery is in progress macro COM_V_MME_EXISTS = 706,13,1,0 %; ! An MME subsystem is defined/running macro COM_V_LABEL_OVERWRITE = 706,14,1,0 %; ! First tape_volume label overwrite needed. macro COM_V_SS_EOV = 706,15,1,0 %; ! Started Saveset in EOT/EOV region. macro COM_BUFF_COUNT = 708,0,16,0 %; ! Count of buffers in pool macro COM_TOTAL_BUFF = 710,0,16,0 %; ! Count of buffers allowed. macro COM_SIMULT_BUFF = 712,0,16,0 %; ! Number of buffers in read pass. macro COM_I_SETCOUNT = 714,0,8,0 %; ! Input volume set count macro COM_O_SETCOUNT = 715,0,8,0 %; ! Output volume set count macro COM_I_STRUCNAME = 716,0,0,0 %; literal S_COM_I_STRUCNAME = 12; ! Input volume set name macro COM_O_BSRDATE = 728,0,0,0 %; literal S_COM_O_BSRDATE = 8; ! Date of backup from summary record macro COM_O_STRUCNAME = 736,0,0,0 %; literal S_COM_O_STRUCNAME = 12; ! Output volume set name macro ALT_SSNAME = 748,0,0,0 %; literal S_ALT_SSNAME = 32; ! Storage for alternate save set name macro INPUT_FUNC = 780,0,8,0 %; ! IO$_READVBLK or IO$_READLBLK macro INPUT_RTYPE = 781,0,8,0 %; ! BRH$K_VBN or BRH$K_LBN macro OUTPUT_FUNC = 782,0,8,0 %; ! IO$_WRITEVBLK or IO$_WRITELBLK macro FAST_STRUCLEV = 783,0,8,0 %; ! Structure level of input volume set macro SEARCH_BI_ACE = 784,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 = 834,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_REST_ODS5_ODS2 = 884,0,1,0 %; ! Restore Convert of ODS-5 Filenames to ODS-2 macro COM_V_CVT_SAVE_ODS5_ODS2 = 884,1,1,0 %; ! Save Convert of ODS-5 Filenames to ODS-2 macro COM_V_CVT_SAVE_SKIP_SYSLOST = 884,2,1,0 %; ! Device Desc is a concealed logical so skip SYSLOST macro COM_V_SNAPDISK = 884,3,1,0 %; ! Input device is SnapDisk [SD$] ! (use [SD$] BACKUP date for comparisions) macro COM_V_MTD_SUPPORTED = 884,4,1,0 %; ! MTD device detected. macro COM_V_DO_MME_END = 884,5,1,0 %; ! Must do MME clean-up macro COM_V_HARDLINKS = 884,6,1,0 %; ! Volume HARDLINK status macro COM_V_ODISK_FOREIGN = 884,7,1,0 %; ! Ouput disk is mounted foreign macro COM_V_ODISK_DFS = 884,8,1,0 %; ! Ouput disk is a DFS device macro COM_V_WR_DATA_TS = 884,9,1,0 %; ! In write data tape state macro FIRST_BCB = 888,0,32,0 %; ! First BCB after EOV is detected. macro PHYS_EOV_IN_PROG = 892,0,32,0 %; ! INITIAL(0), ! Indate end of volume on physical save macro EXH_FINAL_STATUS = 896,0,32,0 %; ! INITIAL(0), ! Exit handler's final status value macro INPUT_CHAN = 900,0,32,0 %; ! Input channel macro INPUT_L_FLAGS = 904,0,32,0 %; ! Input flag bits macro INPUT_V_OPEN = 904,0,1,0 %; ! Input file is open macro INPUT_V_EOV_IN_PROG = 904,1,1,0 %; ! EOV processing in progress macro INPUT_V_EOV_SAVING = 904,2,1,0 %; ! SAVE_BLOCKS in progress macro INPUT_V_ON_RVN = 904,3,1,0 %; ! Blocks exist on RVN selected by ! /VOLUME qualifier macro INPUT_V_IGNO_INTE = 904,4,1,0 %; ! Ignore file access conflict macro INPUT_V_SAVE_OK = 904,5,1,0 %; ! No errors occurred during save macro INPUT_V_WILDSAVE = 904,6,1,0 %; ! Wild card save set given macro INPUT_V_REWOUND = 904,7,1,0 %; ! Input tape rewound for wildcards macro INPUT_V_SSFOUND = 904,8,1,0 %; ! Input save set found (only for wildcards) macro INPUT_V_ALIAS = 904,9,1,0 %; ! Input file is an alias entry macro INPUT_V_SPAN_OVER = 904,10,1,0 %; ! Tape span-over macro INPUT_V_INPUT_PHASE = 904,11,1,0 %; ! Input phase macro INPUT_V_BSR_FOUND = 904,12,1,0 %; ! Indication for BSR found macro INPUT_V_COMPRESS_BCB_PRESENT = 904,13,1,0 %; ! Bit that controls reading of next compressed BCB from disk macro INPUT_FAB = 908,0,32,0 %; ! Pointer to input FAB macro INPUT_NAML = 912,0,32,0 %; ! Pointer to input NAML block macro INPUT_BCB = 916,0,32,0 %; ! Pointer to input BCB macro INPUT_QUAL = 920,0,32,0 %; ! Pointer to input qualifiers block macro INPUT_BAD = 924,0,32,0 %; ! Pointer to input bad block data macro INPUT_BLOCK = 928,0,32,0 %; ! Current input block number macro INPUT_MAXBLOCK = 932,0,32,0 %; ! Maximum input block number macro INPUT_NAMEDESC = 936,0,0,0 %; literal S_INPUT_NAMEDESC = 8; ! Descriptor for input file name macro INPUT_STATBLK = 944,0,0,0 %; literal S_INPUT_STATBLK = 8; ! Statistics block macro INPUT_CREDATE = 952,0,0,0 %; literal S_INPUT_CREDATE = 8; ! Creation date macro INPUT_REVDATE = 960,0,0,0 %; literal S_INPUT_REVDATE = 8; ! Revision date macro INPUT_EXPDATE = 968,0,0,0 %; literal S_INPUT_EXPDATE = 8; ! Expiration date macro INPUT_BAKDATE = 976,0,0,0 %; literal S_INPUT_BAKDATE = 8; ! Backup date macro INPUT_ACCDATE = 984,0,0,0 %; literal S_INPUT_ACCDATE = 8; ! ODS5, Access date macro INPUT_ATTDATE = 992,0,0,0 %; literal S_INPUT_ATTDATE = 8; ! ODS5, Attribute change date macro INPUT_EX_RECATTR = 1000,0,0,0 %; literal S_INPUT_EX_RECATTR = 8; ! ODS5, Extended RMS record attributes macro INPUT_LENGTH_HINT = 1008,0,0,0 %; literal S_INPUT_LENGTH_HINT = 16; ! (NT/FAT) File length hint macro INPUT_MEDIA_ID = 1024,0,32,0 %; ! Media id of input device macro INPUT_FILEOWNER = 1028,0,32,0 %; literal S_INPUT_FILEOWNER = 4; ! File owner UIC macro INPUT_FILECHAR = 1032,0,32,0 %; literal S_INPUT_FILECHAR = 4; ! File characteristics macro INPUT_RECATTR = 1036,0,0,0 %; literal S_INPUT_RECATTR = 32; ! Record attributes macro INPUT_LINKCOUNT = 1068,0,16,0 %; ! ODS5 (hard) link count macro INPUT_FILLER = 1070,0,16,0 %; ! filler macro INPUT_PROC_LIST = 1072,0,32,0 %; ! List of processed file ID's macro INPUT_PLACEMENT = 1076,0,0,0 %; literal S_INPUT_PLACEMENT = 8; ! List head for placement data macro INPUT_VBN_LIST = 1084,0,0,0 %; literal S_INPUT_VBN_LIST = 8; ! List head for VBN data macro INPUT_PLACE_LEN = 1092,0,16,0 %; ! Length of placement data as attribute macro fill_input_blk = 1094,0,16,0 %; ! Filler, longword alignment macro INPUT_EXPSIZE = 1096,0,32,0 %; macro OUTPUT_CHAN = 1100,0,32,0 %; ! Output channel macro OUTPUT_W_OUTPUT_FLAGS = 1104,0,16,0 %; ! Output flag bits macro OUTPUT_V_OPEN = 1104,0,1,0 %; ! Output file is open macro OUTPUT_V_FIRST = 1104,1,1,0 %; ! Verifying first block macro OUTPUT_V_LAST = 1104,2,1,0 %; ! Verifying last block macro OUTPUT_V_INCR_DIR = 1104,3,1,0 %; ! Special /INCREMENTAL directory scan macro OUTPUT_V_IMPLICIT = 1104,4,1,0 %; ! Output file implicitly opened macro OUTPUT_V_ACL_ERROR = 1104,5,1,0 %; ! Error occurred processing ACL macro OUTPUT_V_ACL_FIRST_TIME = 1104,6,1,0 %; ! First time through processing ACL macro OUTPUT_V_DIR_OPEN = 1104,7,1,0 %; ! An output directory is open macro OUTPUT_V_NONSEQ_IN = 1104,8,1,0 %; ! Input saveset is not sequential macro OUTPUT_V_SKIP_ALIAS = 1104,9,1,0 %; ! Skip current [alias] file for output macro OUTPUT_V_ALIAS_OPEN = 1104,10,1,0 %; ! Skip current [alias] file for output macro fill_output_flgs2 = 1106,0,16,0 %; ! Filler, longword alignment macro OUTPUT_FAB = 1108,0,32,0 %; ! Pointer to output FAB macro OUTPUT_NAML = 1112,0,32,0 %; ! Pointer to output NAML block macro OUTPUT_BCB = 1116,0,32,0 %; ! Pointer to output BCB macro OUTPUT_QUAL = 1120,0,32,0 %; ! Pointer to output qualifiers block macro OUTPUT_BAD = 1124,0,32,0 %; ! Pointer to output bad block data macro OUTPUT_BLOCK = 1128,0,32,0 %; ! Current output block number macro OUTPUT_MAXBLOCK = 1132,0,32,0 %; ! Maximum output block number macro DGMQ_OUTPUT_DEVGEOM = 1136,0,0,0 %; literal DGMS_OUTPUT_DEVGEOM = 8; ! Output device geometry macro DGM_SECTORS = 1136,0,8,0 %; ! DIB$B_SECTORS macro DGM_TRACKS = 1137,0,8,0 %; ! DIB$B_TRACKS macro DGM_CYLINDERS = 1138,0,16,0 %; ! DIB$W_CYLINDER macro DGM_MAXBLOCK = 1140,0,32,0 %; ! DIB$L_MAXBLOCK macro OUTPUT_ATTBUF = 1144,0,0,0 %; literal S_OUTPUT_ATTBUF = 192; ! BBLOCK[ATTBUF_LENGTH], ! Values from attribute record macro OUTPUT_VID_LIST = 1336,0,32,0 %; ! List of processed volume ID's macro OUTPUT_INDEX_EFBLK = 1340,0,32,0 %; ! Where in INDEXF the EFBLK should be, if /NOINIT was selected macro OUTPUT_GPT_BOOTADDR = 1344,0,32,0 %; ! LBN of EFI/GPT boot partition file macro OUTPUT_GPT_BOOTSIZE = 1348,0,32,0 %; ! EFI/GPT boot partition file size macro OUTPUT_GPT_DIAGADDR = 1352,0,32,0 %; ! LBN of EFI/GPT diagnostic partition file macro OUTPUT_GPT_DIAGSIZE = 1356,0,32,0 %; ! EFI/GPT diagnostic partition file size macro LIST_TOTFILES = 1360,0,32,0 %; ! Listing -- total files macro LIST_TOTSIZE = 1364,0,32,0 %; ! Listing -- total size macro VERIFY_FC = 1368,0,32,0 %; ! Pointer to verification File Context (FC) macro VERIFY_USE_COUNT = 1372,0,32,0 %; ! Use count for current VERIFY_QUAL macro VERIFY_QUAL = 1376,0,32,0 %; ! Corresponding input qualifier block macro COMPARE_BCB = 1380,0,32,0 %; ! BCB for compare buffer macro FAST_BUFFER = 1384,0,32,0 %; ! Pointer to index file buffer macro FAST_BUFFER_SIZE = 1388,0,32,0 %; ! Size of index file buffer macro FAST_RVN = 1392,0,8,0 %; ! RVN of current MFD macro FAST_SCANNING = 1393,0,8,0 %; ! macro DIR_VERLIMIT = 1394,0,16,0 %; ! File version limit macro FAST_IMAP_SIZE = 1396,0,32,0 %; ! Number of blocks in index file bitmap macro FAST_IMAP = 1400,0,32,0 %; ! Bitmap of valid and selected files macro FAST_HDR_OFFSET = 1404,0,32,0 %; ! VBN offset to file header macro FAST_BOOT_LBN = 1408,0,32,0 %; ! LBN of 1st boot file macro FAST_BOOT_LBN2 = 1412,0,32,0 %; ! LBN OF 2nd boot file macro FAST_GPT_PRESENT = 1416,0,32,0 %; ! TRUE if Itanium/EFI/GPT on input volume macro FAST_GPT_BOOT_LBN = 1420,0,32,0 %; ! LBN of EFI/GPT boot partition file macro FAST_GPT_DIAG_LBN = 1424,0,32,0 %; ! LBN of EFI/GPT diagnostic partition file macro CURRENT_PFL = 1428,0,32,0 %; ! Current PFL for file scan/map. macro PFL_LIST = 1432,0,32,0 %; ! Header for file data. macro MAP_B_PHASE = 1436,0,8,0 %; ! Bit mask to indicate start of mapping phase macro MAP_V_JOURNAL_ENTRY = 1436,0,1,0 %; ! Offset into NEW_MAP_PHASE macro MAP_V_LOST_FILES = 1436,1,1,0 %; ! Processing lost files - NEW_MAP_PHASE macro fill_phase_flgs2 = 1437,0,24,0 %; literal s_fill_phase_flgs2 = 3; ! Filler, longword alignment macro VVM_LIST = 1440,0,0,0 %; literal S_VVM_LIST = 8; ! VVM listhead. macro VVM_FREE_LIST = 1448,0,0,0 %; literal S_VVM_FREE_LIST = 8; ! Listhead of free VVMs. macro VVM_LBN_HEADER = 1456,0,32,0 %; ! VVM list - LBN pointer. macro MEGA_BUFFER_SUPPORT = 1460,0,32,0 %; ! The output device is capable of macro CLEAR_ASTLM_DELTA = 1464,0,0,0 %; literal S_CLEAR_ASTLM_DELTA = 8; ! handling the new buffer scheme. macro JOUR_BUFFER = 1472,0,32,0 %; ! Journal buffer macro JOUR_DIR = 1476,0,32,0 %; ! Current directory string macro JOUR_HIBLK = 1480,0,32,0 %; ! Highest allocated block macro JOUR_EFBLK = 1484,0,32,0 %; ! End of file block macro JOUR_INBLK = 1488,0,32,0 %; ! Current input block macro JOUR_DIR_POS = 1492,0,16,0 %; ! Offset in JOUR_DIR for segmented ! directory names macro JOUR_FFBYTE = 1494,0,16,0 %; ! End of file byte macro JOUR_INBYTE = 1496,0,16,0 %; ! Current input byte macro JOUR_STRUCT_LEV = 1498,0,16,0 %; ! Current journal struture level macro JOUR_COUNT = 1500,0,8,0 %; ! XOR byte count context macro JOUR_REVERSE = 1501,0,8,0 %; ! True if reading backward macro JOUR_EXSZ = 1502,0,16,0 %; ! Default file extention size. macro CHKPT_HIGH_SP = 1504,0,32,0 %; ! High value of SP for saved portion macro CHKPT_LOW_SP = 1508,0,32,0 %; ! Low value of SP for saved portion macro CHKPT_STACK = 1512,0,32,0 %; ! Pointer to save area for stack macro CHKPT_VARS = 1516,0,32,0 %; ! Pointer to save area for variables macro CHKPT_STATUS = 1520,0,32,0 %; ! Failure status of a re-access macro CHKPT_LIST = 1524,0,0,0 %; literal S_CHKPT_LIST = 8; ! Q header of buffers for checkpoint data. macro CHKPT_EOV_DATA = 1532,0,0,0 %; literal S_CHKPT_EOV_DATA = 8; ! Storage for EOV checkpoint context macro RESTART_V_RESTARTING = 1540,0,1,0 %; ! Restart is taking place macro RESTART_V_ON_RVN = 1540,1,1,0 %; ! Restart took place on the RVN macro RESTART_V_CLEAR_AST = 1540,2,1,0 %; ! Restarting - must clear AST macro PARTIAL_MAPPING = 1541,0,8,0 %; ! Signal partial mapping after restart macro fill_pmap_flg2 = 1542,0,16,0 %; ! Filler, longword alignment macro DIR_CHAN = 1544,0,32,0 %; ! Channel assigned to device macro DIR_NAML = 1548,0,32,0 %; ! Pointer to name block macro DIR_SEL_DIR = 1552,0,0,0 %; literal S_DIR_SEL_DIR = 8; ! Descriptor for selection directory macro DIR_SEL_NTV = 1560,0,0,0 %; literal S_DIR_SEL_NTV = 8; ! Descriptor for selection n.t;v macro DIR_DEV_DESC = 1568,0,32,0 %; ! Descriptor for device macro DIR_STRUCLEV = 1572,0,8,0 %; ! Structure level of directory macro DIR_LEVELS = 1573,0,16,0 %; ! Current number of active levels macro DIR_B_FLAGS = 1575,0,8,0 %; ! Flag bits macro DIR_V_IMAGE_SCAN = 1575,0,1,0 %; ! Image mode scan macro DIR_V_SCAN_FAILED = 1575,1,1,0 %; ! Previous scan failed macro DIR_V_HARD_STOP = 1575,2,1,0 %; ! Immediate return on terminator macro DIR_V_SCANNED_DIRS = 1575,3,1,0 %; ! Return scanned directories macro DIR_V_INITIAL = 1575,4,1,0 %; ! Initial call macro DIR_V_ROOT_MFD = 1575,5,1,0 %; ! Scan root MFD only macro D_STAT_B_STATUS = 1576,0,8,0 %; ! DIR_STATUS - Directory status flags macro D_STAT_V_VALID = 1576,0,1,0 %; ! DIR_STATUS is valid macro D_STAT_V_DIR_SEL = 1576,1,1,0 %; ! Directory is selected macro D_STAT_V_SCANNED = 1576,2,1,0 %; ! Directory was scanned macro D_STAT_V_FILE_SEL = 1576,3,1,0 %; ! Files in directory are selected macro DIR_FILLER_01 = 1577,0,0,0 %; literal S_DIR_FILLER_01 = 7; ! Filler for Quadword Alignment macro DIR_PATH_DESC = 1584,0,0,0 %; literal S_DIR_PATH_DESC = 8; ! Current directory path descriptor macro DQE_LIVE_HDR = 1592,0,0,0 %; literal S_DQE_LIVE_HDR = 8; ! Live directory queue entry list macro DQE_FREE_HDR = 1600,0,0,0 %; literal S_DQE_FREE_HDR = 8; ! Free directory queue entry list macro DQE_SAVE_PTR = 1608,0,32,0 %; ! Saved directory queue entry pointer macro DIR_SEL_LATEST = 1612,0,32,1 %; ! Latest version selector macro DIR_SCANLIMIT = 1616,0,0,0 %; literal S_DIR_SCANLIMIT = 32; ! ODS-1 directory scan limits macro FCE_LIVE_HDR = 1648,0,0,0 %; literal S_FCE_LIVE_HDR = 8; ! Live Filename Conversion Entry list macro FCE_FREE_HDR = 1656,0,0,0 %; literal S_FCE_FREE_HDR = 8; ! Free Filename Conversion Entry list macro FCE_CTX_FLAGS = 1664,0,16,0 %; ! File's FID. macro FCE_V_HOLD_FRST = 1664,0,1,0 %; ! Hold First Filename's Sorted Order macro fce_ctx_fill = 1666,0,16,0 %; ! Filler macro FCE_CONV_CTX = 1668,0,32,0 %; ! Filename Conversion Context macro FCE_FRST_PTR = 1672,0,32,0 %; ! Address of First Conversion Entry for this Directory macro FCE_REST_PTR = 1676,0,32,0 %; ! Address of the Restored Conversion Entry for this Directory macro FCE_LAST_PTR = 1680,0,32,0 %; ! Address of Last Conversion Entry for this Directory macro FCE_PREV_LAST_PTR = 1684,0,32,0 %; ! Address of the Previous Directory's Last FCE Entry macro FCE_SYSLOST_CTR = 1688,0,32,0 %; ! Filename Conversion SYSLOST counter macro DCE_LIVE_HDR = 1692,0,0,0 %; literal S_DCE_LIVE_HDR = 8; ! Live Directoryname Conversion Entry list macro DCE_FREE_HDR = 1700,0,0,0 %; literal S_DCE_FREE_HDR = 8; ! Free Directoryname Conversion Entry list macro DCE_CTX_FLAGS = 1708,0,16,0 %; ! File's FID. macro DCE_V_DIRECTORY = 1708,0,1,0 %; ! Directory File Entries being processed macro DCE_V_MFD_ISRT = 1708,1,1,0 %; ! MFD has been inserted macro DCE_V_MFD_READ = 1708,2,1,0 %; ! MFD summary has been read macro DCE_V_MFD_CONV = 1708,3,1,0 %; ! MFD contents have been converted macro DCE_V_MFD_PCVT = 1708,4,1,0 %; ! MFD contents have been preconverted macro dce_ctx_fill = 1710,0,16,0 %; ! Filler macro INPUT_MTL = 1712,0,32,0 %; ! Pointer to input MTL entry macro OUTPUT_MTL = 1716,0,32,0 %; ! Pointer to output MTL entry macro CURRENT_MTL = 1720,0,32,0 %; ! Pointer to MTL for current operation macro CURRENT_VCB = 1724,0,32,0 %; ! Pointer to VCB for current operation macro CURRENT_WCB = 1728,0,32,0 %; ! Pointer to WCB for current operation macro RESNAME_DESC = 1732,0,0,0 %; literal S_RESNAME_DESC = 8; ! Descriptor for RSA in STA_DISMOUNT_OU macro DQF_QUOTA_FID = 1740,0,0,0 %; literal S_DQF_QUOTA_FID = 6; ! File ID of quota file macro fill_dqfquotafid = 1746,0,16,0 %; ! maintain longword alignment macro DQF_ROOT = 1748,0,32,0 %; ! Root of quota table macro DQF_COUNT = 1752,0,32,0 %; ! Count of entries in quota table macro QUEUE_HEADERS = 1756,0,0,0 %; literal S_QUEUE_HEADERS = 24; ! Queue headers for: ! Allocated disk extents ! Required extents ! Used extension file IDs macro SYSDISK_CHAN = 1780,0,32,0 %; ! Standalone backup system disk channel. macro LOCK_RANGE = 1784,0,0,0 %; literal S_LOCK_RANGE = 8; ! Pair of addresses for WS lock. macro ACL_BUFFER = 1792,0,32,0 %; ! Pointer to the ACL to save macro ACL_FIB_DESCR = 1796,0,0,0 %; literal S_ACL_FIB_DESCR = 8; ! FIB descriptor macro ACL_LENGTH = 1804,0,32,0 %; ! Size of the entire ACL macro ACL_FIB = 1808,0,0,0 %; literal S_ACL_FIB = 96; ! BBLOCK [FIB$C_LENGTH], FIB storage macro SAVESET_ENCR = 1904,0,32,0 %; ! flag(s) macro CRYP_IN_CONTEXT = 1908,0,32,0 %; ! Pointer to encrypt context for input ss macro CRYP_OU_CONTEXT = 1912,0,32,0 %; ! Pointer to output encrypt context macro CRYP_DA_CONTEXT = 1916,0,32,0 %; ! Pointer to datakey encryption context macro CRYP_AES_DATA_ENCIV = 1920,0,0,0 %; literal S_CRYP_AES_DATA_ENCIV = 16; ! Copy of IV for AES encryption of savesets macro CRYP_DATA_ENCIV = 1936,0,0,0 %; literal S_CRYP_DATA_ENCIV = 8; ! Copy of IV for encryption of savesets macro CRYP_DATA_CODE = 1944,0,32,0 %; literal S_CRYP_DATA_CODE = 4; ! BBLOCK [4], ! Saveset encryption algorithm code macro CRYP_DATA_KEY = 1948,0,0,0 %; literal S_CRYP_DATA_KEY = 8; ! BBLOCK [8] ! Saveset data key macro CRYP_DATA_IV = 1956,0,0,0 %; literal S_CRYP_DATA_IV = 8; ! BBLOCK [8] ! Saveset encryption IV macro CRYP_DATA_CKSM = 1964,0,32,0 %; ! Checksum for code,key, and iv macro CRYP_AES_DATA_CODE = 1968,0,16,1 %; literal S_CRYP_AES_DATA_CODE = 2; ! BBLOCK [4], ! Saveset encryption algorithm code macro CRYP_AES_DATA_KEY = 1970,0,0,0 %; literal S_CRYP_AES_DATA_KEY = 32; ! BBLOCK [32] ! Saveset data key macro CRYP_AES_DATA_IV = 2002,0,0,0 %; literal S_CRYP_AES_DATA_IV = 16; ! BBLOCK [16] ! Saveset encryption IV macro CRYP_AES_DATA_CKSM = 2018,0,32,0 %; ! Checksum for code,key, and iv macro CRYP_AES_FILLER = 2022,0,0,0 %; literal S_CRYP_AES_FILLER = 10; ! Filler to 16 bytes boundry macro COMPRESS_BUFFER_ADDR = 2032,0,32,0 %; ! Pointer to the compression buffer macro COMPRESS_BUFFER_LEN = 2036,0,32,1 %; ! Length of compression buffer macro COMPRESS_ALG = 2040,0,32,0 %; ! Compression algorithm macro COMPRESS_BCB_ORG_SIZE = 2044,0,32,0 %; ! BCB size before compression macro COMPRESS_HEADER = 2048,0,32,0 %; ! Header already compressed macro COMPRESS_TMP_BUFFER_ADDR = 2052,0,32,0 %; ! Pointer to temporary compression buffer macro COMPRESS_INT_BUFFER_ADDR = 2056,0,32,0 %; ! Pointer to output compression buffer macro COMPRESS_TMP_BUFFER_LEN = 2060,0,32,1 %; macro COMPRESS_INT_BUFFER_LEN = 2064,0,32,1 %; ! Total length of compressed buffer macro LOST_FILES_RVN = 2068,0,8,0 %; ! Current RVN for lost files processing macro fill_lostfilervn = 2069,0,24,0 %; literal s_fill_lostfilervn = 3; ! Maintain longword alignment macro LOST_FILES_FNUM = 2072,0,32,0 %; ! Current file number for lost files processing macro INCR_FIB = 2076,0,0,0 %; literal S_INCR_FIB = 96; ! BBLOCK [FIB$C_LENGTH], FIB for wildcarding macro INCR_RESNAME = 2172,0,0,0 %; literal S_INCR_RESNAME = 252; ! VECTOR[ATR$S_ASCNAME,BYTE], Resultant String macro fill_incrresname = 2424,0,16,0 %; literal s_fill_incrresname = 2; ! Maintain longword alignment macro INCR_RESNAME_SIZE = 2426,0,32,0 %; ! Size of entire resultant string macro INCR_NTS = 2430,0,32,0 %; ! Size of "name.type" portion macro INCR_VER = 2434,0,32,0 %; ! Binary version number macro INCR_BACKLINK = 2438,0,0,0 %; literal S_INCR_BACKLINK = 6; ! Backlink macro fill_incrbacklink = 2444,0,16,0 %; ! Maintain longword alignment macro INCR_FILECHAR = 2446,0,32,0 %; ! Characteristics of disk file macro INCR_BAKDATE = 2450,0,0,0 %; literal S_INCR_BAKDATE = 8; ! Backup date macro INCR_DIR_DEV_DESC = 2458,0,0,0 %; literal S_INCR_DIR_DEV_DESC = 8; ! Descriptor for special dir. dev. macro INCR_DIR_PATH_DESC = 2466,0,0,0 %; literal S_INCR_DIR_PATH_DESC = 8; ! Descriptor for special dir. macro INCR_HEADER_FILENAME = 2474,0,0,0 %; literal S_INCR_HEADER_FILENAME = 252; ! VECTOR[ATR$S_ASCNAME,BYTE], Filename in the header macro INCR_FLAGS = 2726,0,16,0 %; literal INCR_S_INCR_FLAGS = 2; ! Incremental processing flags (save and restore) macro INCR_V_SKIP_DIR = 2726,0,1,0 %; ! Skip saveset dir/files macro INCR_V_SAVE_ALL_DIR = 2726,1,1,0 %; ! Save all subdir's/related files of a dir. macro INCR_V_DISABLE_SAVE_ALL = 2726,2,1,0 %; ! DISABLE the above flag. macro INCR_v_incr_flags_filler1 = 2726,3,13,0 %; literal INCR_s_incr_flags_filler1 = 13; ! longword-align next field macro CURRENT_VID = 2728,0,32,0 %; ! Pointer to VID block being processed macro EXH_CTRL_BLK = 2732,0,0,0 %; literal S_EXH_CTRL_BLK = 16; ! Exit handler control block macro CHK_FLAGS_W_COUNT = 2748,0,16,0 %; macro CHK_FLAGS_V_F11 = 2748,16,1,0 %; macro CHK_FLAGS_V_SAV = 2748,17,1,0 %; macro CHK_FLAGS_V_SAVE_SET = 2748,18,1,0 %; macro CHK_FLAGS_V_SRCH_LIST = 2748,19,1,0 %; macro CHK_FLAGS_V_SMFS = 2748,20,1,0 %; ! True if SMFS device found macro CHK_FLAGS_v_fill_chkflags1 = 2748,21,3,0 %; literal CHK_FLAGS_s_fill_chkflags1 = 3; ! BYTE-align next bit/flag macro CHK_FLAGS_V_DRVCLS_MISUSED = 2748,24,1,0 %; ! (formerly CHK_QUALS[CHK_DRVCLS_MISUSED] macro CHK_FLAGS_v_fill_chkquals1 = 2748,25,7,0 %; literal CHK_FLAGS_s_fill_chkquals1 = 7; ! Maintain longword alignment macro MAPPING_NEW_FILE = 2752,0,32,0 %; ! Begin mapping a new file macro EXTENT_VBN = 2756,0,32,0 %; ! Starting VBN of this extent macro STILL_ADJUSTING = 2760,0,32,0 %; ! Indicate first pass through mapping pointers macro EXIT_STATUS = 2764,0,32,0 %; ! Image exit status macro EOV_XOR_WRITTEN = 2768,0,32,0 %; ! Note that an XOR block has ! already been written at the ! end of volume. macro OUTSTANDING_WRITE_COUNT = 2772,0,32,0 %; ! INITIAL(0), ! Count of outstanding writes for non-TMSCP support macro UCB_ADDR = 2776,0,32,0 %; ! address of saveset device's UCB macro MCB_ADDR = 2780,0,32,0 %; ! address of MCB for saveset device macro SNAPDISK_BACKUP = 2784,0,0,0 %; literal S_SNAPDISK_BACKUP = 8; ! BACKUP date (returned from sd$getdisk routine) ! Store VMSCOMMON.DIR FID macro VMSCOMMON_FID_NUM = 2792,0,16,0 %; ! FILE NUMBER macro VMSCOMMON_FID_SEQ = 2794,0,16,0 %; ! FILE SEQUENCE NUMBER macro VMSCOMMON_FID_RVN = 2796,0,8,0 %; ! SHORT FORM RVN macro VMSCOMMON_FID_NMX = 2797,0,8,0 %; ! EXTENDED FILE NUMBER 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; literal BCK_K_IO_LOAD_DEFAULT = 8; literal CTRL_T$K_RESTORE_MSG = 0; literal CTRL_T$K_SAVE_MSG = 1; literal CTRL_T$K_SAVEINACTIVE_MSG = 2; literal CTRL_T$K_COMPARE_MSG = 3; literal CTRL_T$K_LOGFILE = 1; literal COMPRESS$K_DEFLATE = 0; literal COMPRESS$K_UNSUPPORTED = 1; literal BCK_K_FILE_VERLIMIT_MAX = 32767; literal BCK_K_FILCNT_OVERHEAD = 10; literal BCK$INPUT_PHASE = 1; literal BCK$VERIFY_PHASE = 2; literal BCK$POSTPROCESSING_PHASE = 3; literal BCK$COMPRESS_HEADER = 0; literal BCK$COMPRESS_FIX = 1; literal BCK$COMPRESS_VAR = 0; literal BCK$COMPRESS_SUMMARY_WRITE = 1; literal BCK$COMPRESS_SUMMARY_READ = 0; literal BCK$COMPRESS_MAX_ALGO = 16;