/**/ /***************************************************************************/ /** **/ /** © 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:27:00 by OpenVMS SDL EV3-3 */ /* Source: 07-OCT-2008 05:20:39 $1$DGA7274:[LIB_H.SRC]VCBDEF.SDL;1 */ /********************************************************************************************************************************/ /*** MODULE $VCBDEF ***/ #ifndef __VCBDEF_LOADED #define __VCBDEF_LOADED 1 #pragma __nostandard /* This file uses non-ANSI-Standard features */ #pragma __member_alignment __save #pragma __nomember_alignment #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __save /* Save the previously-defined required ptr size */ #pragma __required_pointer_size __short /* And set ptr size default to 32-bit pointers */ #endif #ifdef __cplusplus extern "C" { #define __unknown_params ... #define __optional_params ... #else #define __unknown_params #define __optional_params ... #endif #ifndef __struct #if !defined(__VAXC) #define __struct struct #else #define __struct variant_struct #endif #endif #ifndef __union #if !defined(__VAXC) #define __union union #else #define __union variant_union #endif #endif #define VCB$K_MRKLEN 11 /* Old size name for Mark length */ #define VCB$C_MRKLEN 11 /* Old size name for Mark length */ #define VCB$M_WRITE_IF 0x1 #define VCB$M_WRITE_SM 0x2 #define VCB$M_HOMBLKBAD 0x4 #define VCB$M_IDXHDRBAD 0x8 #define VCB$M_NOALLOC 0x10 #define VCB$M_EXTFID 0x20 #define VCB$M_GROUP 0x40 #define VCB$M_SYSTEM 0x80 #define VCB$M_HIGH_SIERRA 0x1 #define VCB$M_NOSWITCH 0x2 #define VCB$M_DSI 0x4 #define VCB$M_XAR 0x8 #define VCB$M_UNUSED_1 0x10 #define VCB$M_UNUSED_2 0x20 #define VCB$M_PARTFILE 0x1 #define VCB$M_LOGICEOVS 0x2 #define VCB$M_WAIMOUVOL 0x4 #define VCB$M_WAIREWIND 0x8 #define VCB$M_WAIUSRLBL 0x10 #define VCB$M_CANCELIO 0x20 #define VCB$M_MUSTCLOSE 0x40 #define VCB$M_NOWRITE 0x80 #define VCB$M_SHADMAST 0x1 #define VCB$M_FAILED 0x2 #define VCB$M_REBLDNG 0x8 #define VCB$M_BLKASTREC 0x10 #define VCB$M_MVBEGUN 0x20 #define VCB$M_ADDING 0x40 #define VCB$M_PACKACKED 0x80 #define VCB$M_SUBSYSTEM 0x1 #define VCB$M_STRUC_ODS5 0x2 #define VCB$M_ACCESSTIMES 0x4 #define VCB$M_HARDLINKS 0x8 #define VCB$M_SPECIAL_FILES 0x10 #define VCB$K_COMLEN 232 /* LENGTH OF COMMON AREA */ #define VCB$C_COMLEN 232 /* LENGTH OF COMMON AREA */ #define VCB$S_VCBDEF_COMMON 232 /* OLD LENGTH NAME FOR COMPATABILITY */ #define VCB$M_FILE_ATTRIBUTES 0xF #define VCB$M_FILE_CONTENTS 0xF0 #define VCB$C_DEFAULT 0 /* use default caching policy */ #define VCB$C_WRITETHROUGH 1 /* use writethrough caching */ #define VCB$C_WRITEBEHIND 2 /* use writebehind caching */ #define VCB$M_FLUSH_ON_CLOSE 0xF00 #define VCB$C_FLUSH 1 /* flush file from cache when file closed */ #define VCB$C_NOFLUSH 2 /* retain file in cache when file closed */ #define VCB$M_CACHING_OPTIONS_MBZ 0xFFFFF000 #define VCB$K_LENGTH 424 /* LENGTH OF STANDARD VCB */ #define VCB$C_LENGTH 424 /* LENGTH OF STANDARD VCB */ #define VCB$S_VCBDEF_DISKS 424 /* Old length name for compatability */ #define VCB$K_F64_LEN 418 /* length of F64-extended VCB */ #define VCB$C_F64_LEN 418 /* length of F64-extended VCB */ #define VCB$S_VCBDEF_F64 418 /* old length name for compatability */ #define VCB$K_SHAD_LEN 264 /* Shadow set member VCB length */ #define VCB$S_VCBDEF_SHADOW 264 /* Old length name for compatability */ #define VCB$S_VCBDEF_CDROM 288 /* Old size name, synonym for VCB$S_VCB_CDROM */ #define VCB$S_VCBDEF2 269 /* Old size name, synonym for VCB$S_VCB_MTAACP */ #define VCB$S_VCBDEF3 32 /* OLD LENGTH NAME FOR COMPATABILITY */ #ifdef __cplusplus /* Define structure prototypes */ struct _fcb; struct _ucb; struct _aqb; struct _orb; struct _mvl; struct _wcb; struct _acb; #endif /* #ifdef __cplusplus */ #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif typedef struct _vcb { #pragma __nomember_alignment __union { struct _fcb *vcb$l_fcbfl; /* FCB listhead forward link */ void *vcb$l_blockfl; /* or - Blocked request listhead forward link */ struct _ucb *vcb$l_memqfl; /* or - Shadow set members queue forward link */ } vcb$r_forward_link; __union { struct _fcb *vcb$l_fcbbl; /* FCB listhead backward link */ void *vcb$l_blockbl; /* or - Blocked request listhead backward link */ struct _ucb *vcb$l_memqbl; /* or - Shadow set members queue backward link */ } vcb$r_backward_link; unsigned short int vcb$w_size; /* Size of VCB in bytes */ unsigned char vcb$b_type; /* structure type of VCB */ __union { /* */ /* Common fields for file and volume VCBs. Note not all fields in the */ /* common area are valid for all types. */ /* */ __struct { __union { unsigned char vcb$b_status; /* Volume status: */ __struct { unsigned vcb$v_write_if : 1; /* Index file is write accessed */ unsigned vcb$v_write_sm : 1; /* Storage map is write accessed */ unsigned vcb$v_homblkbad : 1; /* Primary home block is bad */ unsigned vcb$v_idxhdrbad : 1; /* Primary index file header is bad */ unsigned vcb$v_noalloc : 1; /* Allocation/deallocation inhibited (bad bitmaps) */ unsigned vcb$v_extfid : 1; /* Volume has 24 bit file numbers */ unsigned vcb$v_group : 1; /* Volume is mounted /group */ unsigned vcb$v_system : 1; /* Volume is mounted /system */ } vcb$r_disk_bits; __struct { unsigned vcb$v_high_sierra : 1; /* Volume is High Sierra */ unsigned vcb$v_noswitch : 1; /* Disable Automatic Volume Switching */ unsigned vcb$v_dsi : 1; /* Enable protection based on DSI */ unsigned vcb$v_xar : 1; /* Enable protection based on XAR */ unsigned vcb$v_unused_1 : 1; /* Available */ unsigned vcb$v_unused_2 : 1; /* Available */ unsigned vcb$v_fill_0_ : 2; } vcb$r_cdrom_bits; __struct { unsigned vcb$v_partfile : 1; /* Partial file exists on tape */ unsigned vcb$v_logiceovs : 1; /* Positioned at logical end of volume set */ unsigned vcb$v_waimouvol : 1; /* Wait for volume mount */ unsigned vcb$v_wairewind : 1; /* Wait for rewind completion */ unsigned vcb$v_waiusrlbl : 1; /* Wait for user label */ unsigned vcb$v_cancelio : 1; /* Cancel I/O */ unsigned vcb$v_mustclose : 1; /* Must close file */ unsigned vcb$v_nowrite : 1; /* Don't write trailers */ } vcb$r_tape_bits; __struct { unsigned vcb$v_shadmast : 1; /* This VCB is for shadow set master */ unsigned vcb$v_failed : 1; /* Member failed out of shadow set */ unsigned vcb$v_unused_bit : 1; unsigned vcb$v_rebldng : 1; /* Mount verfication rebuilding shadow set */ unsigned vcb$v_blkastrec : 1; /* Shadowing lock blocking AST received */ unsigned vcb$v_mvbegun : 1; /* Mount verification initiated */ unsigned vcb$v_adding : 1; /* Adding member to shadow set */ unsigned vcb$v_packacked : 1; /* Member PACKACKed during rebuild attempt */ } vcb$r_shadow_bits; } vcb$r_volsts; unsigned int vcb$l_trans; /* VOLUME TRANSACTION COUNT */ void *vcb$l_rvt; /* ADDRESS OF UCB OR RELATIVE VOLUME TABLE */ struct _aqb *vcb$l_aqb; /* ADDRESS OF AQB */ __union { /* Second status longword */ unsigned int vcb$l_status2; unsigned char vcb$b_status2; __struct { /* Disk STATUS2 usage */ unsigned vcb$v_writethru : 1; /* VOLUME IS TO BE WRITE-THROUGH CACHED */ unsigned vcb$v_nocache : 1; /* ALL CACHEING IS DISABLED ON VOLUME */ unsigned vcb$v_mountver : 1; /* VOLUME CAN UNDERGO MOUNT VERIFICATION */ unsigned vcb$v_erase : 1; /* ERASE DATA WHEN BLOCKS REMOVED FROM FILE */ unsigned vcb$v_nohighwater : 1; /* TURN OFF HIGH-WATER MARKING (D = ON) */ unsigned vcb$v_noshare : 1; /* non-shared mount */ unsigned vcb$v_cluslock : 1; /* CLUSTER WIDE LOCKING NECESSARY */ unsigned vcb$v_subset0 : 1; /* ODS-2 SUBSET 0 VOLUME */ } vcb$r_disk_status2_bits; unsigned char vcb$b_cd_status2; /* CD STATUS2 usage - same as disk */ } vcb$r_status2_overlay; __union { /* Third status longword - used by disk only */ unsigned int vcb$l_status3; __struct { unsigned vcb$v_subsystem : 1; /* PROTECTED SUBSYSTEMS ENABLED */ unsigned vcb$v_struc_ods5 : 1; /* ODS-5 STRUCTURES SUPPORTED */ unsigned vcb$v_accesstimes : 1; /* record access times */ unsigned vcb$v_hardlinks : 1; /* support POSIX hardlinks, rather than alias */ unsigned vcb$v_special_files : 1; /* support special files (symlinks, etc.) */ unsigned vcb$v_noxfccache : 1; /* XFC VOLUME CACHING STATUS BIT */ unsigned vcb$v_xfc_deposing : 1; /* XFC volume depose in progress bit */ unsigned vcb$v_fill_1_ : 1; } vcb$r_disk_status3_bits; } vcb$r_status3_overlay; __union { /* Volume identifier */ char vcb$t_volname [12]; /* VOLUME LABEL BLANK FILLED */ char vcb$t_volidentifier [64]; /* Extended volume identifier */ } vcb$r_volid_overlay; unsigned __int64 vcb$q_mounttime; /* VOLUME MOUNT TIME */ __union { unsigned int vcb$l_mcount; /* MOUNT COUNT */ unsigned int vcb$l_cd_mcount; /* Alternate name used by CDrom file system */ } vcb$r_mcount_overlay; unsigned int vcb$l_rvn; /* RELATIVE VOLUME NUMBER */ struct _orb *vcb$l_orb; /* Pointer to the volume's ORB */ unsigned int vcb$l_reads; /* Total count of read I/Os */ unsigned int vcb$l_writes; /* Total count of write I/Os */ unsigned int vcb$l_split_io; /* Total count of split I/Os */ unsigned int vcb$l_assist_io; /* Total count of file system assisted I/Os */ unsigned int vcb$l_serialnum; /* VOLUME SERIAL NUMBER (DISKS ONLY) */ unsigned int vcb$l_vollkid; /* VOLUME LOCK ID */ unsigned int vcb$l_cluster; /* VOLUME CLUSTER SIZE */ unsigned int vcb$l_recordsz; /* NUMBER OF BYTES IN A RECORD */ int vcb$l_fill_00 [5]; /* Common space reserved for future use */ /* and align to quadword */ /* */ /* Files-11 A & B Volume Control Block Fields */ /* (ODS-I & ODS-II ) */ /* Note we are still in the common area of the VCB (also note that some */ /* of the preceding fields are also Files-11 related). Problem is the */ /* usage of fields is not clear-cut; some fields are also applicable to */ /* other file systems (present and future). Also, the CDrom ACP overlays */ /* a number Files-11 fields with its own equivalent, but differently named, */ /* fields. Rather than leave these fields in the file system specific VCB */ /* and trust to luck with the overlays, we have chosen to turn the overlays */ /* into proper unions. */ /* */ /* Note LBN and volume size related fields have been promoted to quadwords. */ /* ODS-II/V will never support volumes larger than 1TB; the promotions are */ /* in anticipation of a new file system that will use the VCB in common. */ __union { unsigned __int64 vcb$q_retainmin; /* MINIMUM FILE RETENTION PERIOD (DISK) */ unsigned __int64 vcb$q_exp_date; /* DEFAULT FILE EXPIRATION DATE (TAPE) */ } vcb$r_retainmin_overlay; unsigned __int64 vcb$q_retainmax; /* MAXIMUM FILE RETENTION PERIOD */ /* The following fields are overlaid with equivalent but differently named fields in the CDrom VCB. */ __union { /* NUMBER OF FREE BLOCKS ON VOLUME */ unsigned int vcb$l_free; unsigned __int64 vcb$q_free; unsigned int vcb$l_cd_free; unsigned __int64 vcb$q_cd_free; } vcb$r_free_overlay; __union { unsigned int vcb$l_maxfiles; /* MAXIMUM NUMBER OF FILES ALLOWED ON VOLUME */ unsigned int vcb$l_cd_maxfiles; } vcb$r_maxfiles_overlay; __union { unsigned int vcb$l_window; /* VOLUME DEFAULT WINDOW SIZE */ unsigned int vcb$l_cd_window; } vcb$r_window_overlay; __union { unsigned int vcb$l_lru_lim; /* VOLUME DIRECTORY LRU SIZE LIMIT */ unsigned int vcb$l_cd_lru_lim; } vcb$r_lru_lim_overlay; __union { unsigned int vcb$l_blockfact; /* VOLUME BLOCKING FACTOR */ unsigned int vcb$l_lbblocks; /* Number of 512-byte blocks per logical block */ } vcb$r_blockfact_overlay; __union { /* LBN OF VOLUME HOME BLOCK */ unsigned int vcb$l_homelbn; unsigned __int64 vcb$q_homelbn; unsigned int vcb$l_voldesc; /* LBN of CD volume descriptor */ unsigned __int64 vcb$q_voldesc; } vcb$r_homelbn_overlay; /* end of overlaid CDrom fields */ __union { /* SCB$L_VOLSIZ */ unsigned int vcb$l_volsize; unsigned __int64 vcb$q_volsize; } vcb$r_volsize_overlay; __union { /* Expansion limit */ unsigned int vcb$l_expsize; unsigned __int64 vcb$q_expsize; } vcb$r_expsize_overlay; __union { /* NESTED UNION CONTAINING MAJOR EXTENSIONS */ __struct { __union { /* LBN OF ALTERNATE VOLUME HOME BLOCK */ unsigned int vcb$l_home2lbn; unsigned __int64 vcb$q_home2lbn; } vcb$r_home2lbn_overlay; __union { /* LBN OF ALTERNATE INDEX FILE HEADER */ unsigned int vcb$l_ixhdr2lbn; unsigned __int64 vcb$q_ixhdr2lbn; } vcb$r_ixhdr2lbn_overlay; __union { /* LBN OF INDEX FILE BITMAP */ unsigned int vcb$l_ibmaplbn; unsigned __int64 vcb$q_ibmaplbn; } vcb$r_ibmaplbn_overlay; __union { /* LBN OF STORAGE BITMAP */ unsigned int vcb$l_sbmaplbn; unsigned __int64 vcb$q_sbmaplbn; } vcb$r_sbmaplbn_overlay; unsigned int vcb$l_ibmapsize; /* SIZE OF INDEX FILE BITMAP */ unsigned int vcb$l_ibmapvbn; /* CURRENT VBN IN INDEX FILE BIT MAP */ unsigned int vcb$l_sbmapsize; /* SIZE OF STORAGE BITMAP */ unsigned int vcb$l_sbmapvbn; /* CURRENT VBN IN STORAGE MAP */ unsigned int vcb$l_extend; /* VOLUME DEFAULT FILE EXTENSION LENGTH */ unsigned int vcb$l_fileprot; /* VOLUME DEFAULT FILE PROTECTION */ unsigned int vcb$l_eofdelta; /* INDEX FILE EOF UPDATE COUNT */ unsigned int vcb$l_resfiles; /* NUMBER OF RESERVED FILES ON VOLUME */ struct _fcb *vcb$l_quotafcb; /* ADDRESS OF FCB OF DISK QUOTA FILE */ void *vcb$l_cache; /* ADDRESS OF VOLUME CACHE BLOCK */ void *vcb$l_quocache; /* ADDRESS OF VOLUME QUOTA CACHE */ unsigned int vcb$l_quosize; /* LENGTH OF QUOTA CACHE TO ALLOCATE */ unsigned int vcb$l_spl_cnt; /* NUMBER OF DEVICES SPOOLED TO VOLUME */ unsigned int vcb$l_penderr; /* COUNT OF PENDING WRITE ERRORS */ char vcb$t_volcknam [12]; /* NAME FOR VOLUME LOCKS */ struct _vcb *vcb$l_memhdfl; /* SHADOW SET MEMBERS QUEUE HEADER FL */ struct _vcb *vcb$l_memhdbl; /* SHADOW SET MEMBERS QUEUE HEADER BL */ char vcb$b_fill_7 [3]; /* Pad out status byte */ unsigned char vcb$b_shad_sts; /* STATUS BYTE RELATIVE TO MEMHDFL */ unsigned int vcb$l_blockid; /* VOLUME BLOCKING LOCK. */ unsigned int vcb$l_activity; /* ACTIVITY COUNT/FLAG */ unsigned char vcb$b_acb [36]; /* ACB FOR BLOCKING AST. */ __union { /* F64 data + attribs caching */ unsigned int vcb$l_caching_options; __struct { unsigned vcb$v_file_attributes : 4; /* file attributes caching field */ unsigned vcb$v_file_contents : 4; /* file contents caching field */ unsigned vcb$v_flush_on_close : 4; /* flush file on close field */ unsigned vcb$v_caching_options_mbz : 20; /* must be zero */ } vcb$r_caching_options_bits; } vcb$r_caching_options_overlay; #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif unsigned __int64 vcb$q_access_delta; /* access time qranularity */ #pragma __nomember_alignment char vcb$b_dvi_volchar [16]; /* DVIVOLDEF structure for disk VCB */ unsigned short int vcb$w_backrev; /* Copy of SCB$W_BACKREV */ } vcb$r_vcb_disks; __struct { /* */ /* SHADOW SET MEMBER VOLUME CONTROL BLOCK FIELDS */ /* */ struct _ucb *vcb$l_mem_ucb; /* Shadow set member UCB address */ struct _ucb *vcb$l_mast_ucb; /* Shadow set master UCB address */ struct _vcb *vcb$l_mast_vcb; /* Shadow set master VCB address */ unsigned short int vcb$w_copy_type; /* Member's MSCP copy type */ unsigned short int vcb$w_cpyseqnum; /* IO$_COPYSHAD sequence number */ unsigned __int64 vcb$q_work; /* Per-member workspace */ unsigned __int64 vcb$q_shdm_resv; /* Reserved for future enhancements */ } vcb$r_vcb_shadow; __struct { /* */ /* Files-11 C & D Volume Control Block Fields */ /* (ISO 9660 and High Sierra) */ /* */ struct _vcb *vcb$l_orphaned_vcb; /* Singly linked list of Orphaned VCB's */ void *vcb$l_ptvector; /* Address Path Table Vector */ void *vcb$l_lbncache; /* Address of LBN cache listhead */ unsigned int vcb$l_ptindex; /* LBN of Path Table Index */ unsigned int vcb$l_lbsize; /* ISO 9660 Logical Block Size */ unsigned int vcb$l_mxdirnm; /* Maximum directory record number */ unsigned int vcb$l_minread; /* Minimum number of LBNs to read at once */ unsigned int vcb$l_rdbytes; /* Number of bytes to read from disk at once */ unsigned int vcb$l_lastgrp; /* Highest volume number of last volume group */ unsigned int vcb$l_ptrvn; /* RVN of volume containing current Path Table */ unsigned int vcb$l_fat_rfm; /* Override FAT Record Format */ unsigned int vcb$l_fat_rat; /* Override FAT Record Attributes */ unsigned int vcb$l_fat_mrs; /* Override FAT Maximum Record Size */ unsigned int vcb$l_sectors; /* Number of sectors on volume */ /* */ /* Compare with VCBDEF_DISK above, before overlaying any other CDROM fields */ /* */ } vcb$r_vcb_cdrom; __struct { /* */ /* MTAACP VOLUME CONTROL BLOCK FIELDS */ /* */ __union { unsigned int vcb$l_cur_fid; /* CURRENT FILE IDENTIFICATION */ __struct { unsigned short int vcb$w_cur_num; /* CURRENT FILE SECTION NUMBER */ unsigned short int vcb$w_cur_seq; /* CURRENT FILE SEQUENCE NUMBER */ } vcb$r_cur_fid_fields; } vcb$r_cur_fid_overlay; __union { unsigned int vcb$l_start_fid; /* FILE IDENTIFICATION AT START OF SEARCH */ __struct { unsigned short int vcb$w_start_num; /* FILE SECTION NUMBER AT START OF SEARCH */ unsigned short int vcb$w_start_seq; /* FILE SEQUENCE NUMBER AT START OF SEARCH */ } vcb$r_start_fid_fields; } vcb$r_start_fid_overlay; __union { unsigned short int vcb$w_mode; /* MODE OF OPERATION */ __struct { unsigned vcb$v_ovrexp : 1; /* OVERRIDE EXPIRATION */ unsigned vcb$v_ovracc : 1; /* OVERRIDE ACCESS */ unsigned vcb$v_ovrlbl : 1; /* OVERRIDE LABELS */ unsigned vcb$v_ovrsetid : 1; /* OVERRIDE SET IDENTIFIER */ unsigned vcb$v_intchg : 1; /* INTERCHANGE TAPE */ unsigned vcb$v_ebcdic : 1; /* EBCDIC CODE SET */ unsigned vcb$v_novol2 : 1; /* DO NOT WRITE A VOL2 LABEL */ unsigned vcb$v_nohdr3 : 1; /* DO NOT WRITE HDR3 LABELS */ unsigned vcb$v_starfile : 1; /* CURRENT FILE IS A STARLET PRODUCED FILE */ unsigned vcb$v_enusereot : 1; /* SET WHEN USER HANDLING OF EOT IS ENABLED */ unsigned vcb$v_blank : 1; /* SET FOR AVL WHEN NO READ SHOULD HAPPEN FIRST */ unsigned vcb$v_init : 1; /* SET FOR AVL WHEN NEXT VOL MOUNTED SHOULD BE INITED */ unsigned vcb$v_noauto : 1; /* MTAACP NOT RUNNING IN AVL AND AVR MODE */ unsigned vcb$v_ovrvolo : 1; /* OVERRIDE THEVOL1 OWNER IDENT FIELD */ unsigned vcb$v_fil_access : 1; /* SET IF ACCESS ROUTINE ALLOWS CHECK OF VMS PROTECTION ON FILE */ unsigned vcb$v_fill_2_ : 1; } vcb$r_mode_bits; } vcb$r_mode_overlay; unsigned char vcb$b_tm; /* NUMBER OF TM'S INTO FILE */ unsigned char vcb$b_cur_rvn; /* CURRENT RELATIVE VOLUME */ unsigned int vcb$l_st_record; /* NUMBER OF RECORDS UP TO AND INCLUDING LAST TAPE MARK */ struct _mvl *vcb$l_mvl; /* ADDRESS OF MAGNETIC TAPE VOLUME LIST */ struct _wcb *vcb$l_wcb; /* ADDRESS OF WINDOW FOR THIS VOLUME */ void *vcb$l_vpfl; /* VIRTUAL PAGE LIST HEAD */ void *vcb$l_vpbl; /* VIRTUAL PAGE LIST TAIL */ struct _acb *vcb$l_usrlblast; /* ADDRESS OF USER LABEL AST CONTROL BLOCK */ unsigned char vcb$b_lblcnt; /* Count of HDRn labels read on file open */ } vcb$r_vcb_mtaacp; } vcb$r_vcb_extensions; /* End the Union of extensions */ } vcb$r_vcb_union_member; /* End the member (which is a union with VCB_JACP) */ __struct { /* */ /* JOURNAL ACP VOLUME CONTROL BLOCK FIELDS */ /* */ unsigned char vcb$b_qnamecnt; /* BYTE COUNT OF QUEUE NAME */ char vcb$t_qname [20]; /* ASCII NAME OF QUEUE FOR THIS DEVICE */ } vcb$r_vcb_jacp; } vcb$r_vcb_union; char vcb$b_fill_3_ [6]; } VCB; #if !defined(__VAXC) #define vcb$l_fcbfl vcb$r_forward_link.vcb$l_fcbfl #define vcb$l_blockfl vcb$r_forward_link.vcb$l_blockfl #define vcb$l_memqfl vcb$r_forward_link.vcb$l_memqfl #define vcb$l_fcbbl vcb$r_backward_link.vcb$l_fcbbl #define vcb$l_blockbl vcb$r_backward_link.vcb$l_blockbl #define vcb$l_memqbl vcb$r_backward_link.vcb$l_memqbl #define vcb$b_status vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_volsts.vcb$b_status #define vcb$v_write_if vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_volsts.vcb$r_disk_bits.vcb$v_write_if #define vcb$v_write_sm vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_volsts.vcb$r_disk_bits.vcb$v_write_sm #define vcb$v_homblkbad vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_volsts.vcb$r_disk_bits.vcb$v_homblkbad #define vcb$v_idxhdrbad vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_volsts.vcb$r_disk_bits.vcb$v_idxhdrbad #define vcb$v_noalloc vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_volsts.vcb$r_disk_bits.vcb$v_noalloc #define vcb$v_extfid vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_volsts.vcb$r_disk_bits.vcb$v_extfid #define vcb$v_group vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_volsts.vcb$r_disk_bits.vcb$v_group #define vcb$v_system vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_volsts.vcb$r_disk_bits.vcb$v_system #define vcb$v_high_sierra vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_volsts.vcb$r_cdrom_bits.vcb$v_high_sierra #define vcb$v_noswitch vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_volsts.vcb$r_cdrom_bits.vcb$v_noswitch #define vcb$v_dsi vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_volsts.vcb$r_cdrom_bits.vcb$v_dsi #define vcb$v_xar vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_volsts.vcb$r_cdrom_bits.vcb$v_xar #define vcb$v_partfile vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_volsts.vcb$r_tape_bits.vcb$v_partfile #define vcb$v_logiceovs vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_volsts.vcb$r_tape_bits.vcb$v_logiceovs #define vcb$v_waimouvol vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_volsts.vcb$r_tape_bits.vcb$v_waimouvol #define vcb$v_wairewind vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_volsts.vcb$r_tape_bits.vcb$v_wairewind #define vcb$v_waiusrlbl vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_volsts.vcb$r_tape_bits.vcb$v_waiusrlbl #define vcb$v_cancelio vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_volsts.vcb$r_tape_bits.vcb$v_cancelio #define vcb$v_mustclose vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_volsts.vcb$r_tape_bits.vcb$v_mustclose #define vcb$v_nowrite vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_volsts.vcb$r_tape_bits.vcb$v_nowrite #define vcb$v_shadmast vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_volsts.vcb$r_shadow_bits.vcb$v_shadmast #define vcb$v_failed vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_volsts.vcb$r_shadow_bits.vcb$v_failed #define vcb$v_rebldng vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_volsts.vcb$r_shadow_bits.vcb$v_rebldng #define vcb$v_blkastrec vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_volsts.vcb$r_shadow_bits.vcb$v_blkastrec #define vcb$v_mvbegun vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_volsts.vcb$r_shadow_bits.vcb$v_mvbegun #define vcb$v_adding vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_volsts.vcb$r_shadow_bits.vcb$v_adding #define vcb$v_packacked vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_volsts.vcb$r_shadow_bits.vcb$v_packacked #define vcb$l_trans vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$l_trans #define vcb$l_rvt vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$l_rvt #define vcb$l_aqb vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$l_aqb #define vcb$l_status2 vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_status2_overlay.vcb$l_status2 #define vcb$b_status2 vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_status2_overlay.vcb$b_status2 #define vcb$v_writethru vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_status2_overlay.vcb$r_disk_status2_bits.vcb$v_writethru #define vcb$v_nocache vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_status2_overlay.vcb$r_disk_status2_bits.vcb$v_nocache #define vcb$v_mountver vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_status2_overlay.vcb$r_disk_status2_bits.vcb$v_mountver #define vcb$v_erase vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_status2_overlay.vcb$r_disk_status2_bits.vcb$v_erase #define vcb$v_nohighwater vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_status2_overlay.vcb$r_disk_status2_bits.vcb$v_nohighwater #define vcb$v_noshare vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_status2_overlay.vcb$r_disk_status2_bits.vcb$v_noshare #define vcb$v_cluslock vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_status2_overlay.vcb$r_disk_status2_bits.vcb$v_cluslock #define vcb$v_subset0 vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_status2_overlay.vcb$r_disk_status2_bits.vcb$v_subset0 #define vcb$b_cd_status2 vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_status2_overlay.vcb$b_cd_status2 #define vcb$l_status3 vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_status3_overlay.vcb$l_status3 #define vcb$v_subsystem vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_status3_overlay.vcb$r_disk_status3_bits.vcb$v_subsystem #define vcb$v_struc_ods5 vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_status3_overlay.vcb$r_disk_status3_bits.vcb$v_struc_ods5 #define vcb$v_accesstimes vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_status3_overlay.vcb$r_disk_status3_bits.vcb$v_accesstimes #define vcb$v_hardlinks vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_status3_overlay.vcb$r_disk_status3_bits.vcb$v_hardlinks #define vcb$v_special_files vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_status3_overlay.vcb$r_disk_status3_bits.vcb$v_special_files #define vcb$v_noxfccache vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_status3_overlay.vcb$r_disk_status3_bits.vcb$v_noxfccache #define vcb$v_xfc_deposing vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_status3_overlay.vcb$r_disk_status3_bits.vcb$v_xfc_deposing #define vcb$t_volname vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_volid_overlay.vcb$t_volname #define vcb$t_volidentifier vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_volid_overlay.vcb$t_volidentifier #define vcb$q_mounttime vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$q_mounttime #define vcb$l_mcount vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_mcount_overlay.vcb$l_mcount #define vcb$l_cd_mcount vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_mcount_overlay.vcb$l_cd_mcount #define vcb$l_rvn vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$l_rvn #define vcb$l_orb vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$l_orb #define vcb$l_reads vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$l_reads #define vcb$l_writes vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$l_writes #define vcb$l_split_io vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$l_split_io #define vcb$l_assist_io vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$l_assist_io #define vcb$l_serialnum vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$l_serialnum #define vcb$l_vollkid vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$l_vollkid #define vcb$l_cluster vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$l_cluster #define vcb$l_recordsz vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$l_recordsz #define vcb$q_retainmin vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_retainmin_overlay.vcb$q_retainmin #define vcb$q_exp_date vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_retainmin_overlay.vcb$q_exp_date #define vcb$q_retainmax vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$q_retainmax #define vcb$l_free vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_free_overlay.vcb$l_free #define vcb$q_free vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_free_overlay.vcb$q_free #define vcb$l_cd_free vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_free_overlay.vcb$l_cd_free #define vcb$q_cd_free vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_free_overlay.vcb$q_cd_free #define vcb$l_maxfiles vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_maxfiles_overlay.vcb$l_maxfiles #define vcb$l_cd_maxfiles vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_maxfiles_overlay.vcb$l_cd_maxfiles #define vcb$l_window vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_window_overlay.vcb$l_window #define vcb$l_cd_window vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_window_overlay.vcb$l_cd_window #define vcb$l_lru_lim vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_lru_lim_overlay.vcb$l_lru_lim #define vcb$l_cd_lru_lim vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_lru_lim_overlay.vcb$l_cd_lru_lim #define vcb$l_blockfact vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_blockfact_overlay.vcb$l_blockfact #define vcb$l_lbblocks vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_blockfact_overlay.vcb$l_lbblocks #define vcb$l_homelbn vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_homelbn_overlay.vcb$l_homelbn #define vcb$q_homelbn vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_homelbn_overlay.vcb$q_homelbn #define vcb$l_voldesc vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_homelbn_overlay.vcb$l_voldesc #define vcb$q_voldesc vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_homelbn_overlay.vcb$q_voldesc #define vcb$l_volsize vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_volsize_overlay.vcb$l_volsize #define vcb$q_volsize vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_volsize_overlay.vcb$q_volsize #define vcb$l_expsize vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_expsize_overlay.vcb$l_expsize #define vcb$q_expsize vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_expsize_overlay.vcb$q_expsize #define vcb$r_vcb_extensions vcb$r_vcb_union.vcb$r_vcb_union_member.vcb$r_vcb_extensions #define vcb$r_vcb_disks vcb$r_vcb_extensions.vcb$r_vcb_disks #define vcb$l_home2lbn vcb$r_vcb_disks.vcb$r_home2lbn_overlay.vcb$l_home2lbn #define vcb$q_home2lbn vcb$r_vcb_disks.vcb$r_home2lbn_overlay.vcb$q_home2lbn #define vcb$l_ixhdr2lbn vcb$r_vcb_disks.vcb$r_ixhdr2lbn_overlay.vcb$l_ixhdr2lbn #define vcb$q_ixhdr2lbn vcb$r_vcb_disks.vcb$r_ixhdr2lbn_overlay.vcb$q_ixhdr2lbn #define vcb$l_ibmaplbn vcb$r_vcb_disks.vcb$r_ibmaplbn_overlay.vcb$l_ibmaplbn #define vcb$q_ibmaplbn vcb$r_vcb_disks.vcb$r_ibmaplbn_overlay.vcb$q_ibmaplbn #define vcb$l_sbmaplbn vcb$r_vcb_disks.vcb$r_sbmaplbn_overlay.vcb$l_sbmaplbn #define vcb$q_sbmaplbn vcb$r_vcb_disks.vcb$r_sbmaplbn_overlay.vcb$q_sbmaplbn #define vcb$l_ibmapsize vcb$r_vcb_disks.vcb$l_ibmapsize #define vcb$l_ibmapvbn vcb$r_vcb_disks.vcb$l_ibmapvbn #define vcb$l_sbmapsize vcb$r_vcb_disks.vcb$l_sbmapsize #define vcb$l_sbmapvbn vcb$r_vcb_disks.vcb$l_sbmapvbn #define vcb$l_extend vcb$r_vcb_disks.vcb$l_extend #define vcb$l_fileprot vcb$r_vcb_disks.vcb$l_fileprot #define vcb$l_eofdelta vcb$r_vcb_disks.vcb$l_eofdelta #define vcb$l_resfiles vcb$r_vcb_disks.vcb$l_resfiles #define vcb$l_quotafcb vcb$r_vcb_disks.vcb$l_quotafcb #define vcb$l_cache vcb$r_vcb_disks.vcb$l_cache #define vcb$l_quocache vcb$r_vcb_disks.vcb$l_quocache #define vcb$l_quosize vcb$r_vcb_disks.vcb$l_quosize #define vcb$l_spl_cnt vcb$r_vcb_disks.vcb$l_spl_cnt #define vcb$l_penderr vcb$r_vcb_disks.vcb$l_penderr #define vcb$t_volcknam vcb$r_vcb_disks.vcb$t_volcknam #define vcb$l_memhdfl vcb$r_vcb_disks.vcb$l_memhdfl #define vcb$l_memhdbl vcb$r_vcb_disks.vcb$l_memhdbl #define vcb$b_shad_sts vcb$r_vcb_disks.vcb$b_shad_sts #define vcb$l_blockid vcb$r_vcb_disks.vcb$l_blockid #define vcb$l_activity vcb$r_vcb_disks.vcb$l_activity #define vcb$b_acb vcb$r_vcb_disks.vcb$b_acb #define vcb$l_caching_options vcb$r_vcb_disks.vcb$r_caching_options_overlay.vcb$l_caching_options #define vcb$v_file_attributes vcb$r_vcb_disks.vcb$r_caching_options_overlay.vcb$r_caching_options_bits.vcb$v_file_attributes #define vcb$v_file_contents vcb$r_vcb_disks.vcb$r_caching_options_overlay.vcb$r_caching_options_bits.vcb$v_file_contents #define vcb$v_flush_on_close vcb$r_vcb_disks.vcb$r_caching_options_overlay.vcb$r_caching_options_bits.vcb$v_flush_on_close #define vcb$v_caching_options_mbz vcb$r_vcb_disks.vcb$r_caching_options_overlay.vcb$r_caching_options_bits.vcb$v_caching_options_mbz #define vcb$q_access_delta vcb$r_vcb_disks.vcb$q_access_delta #define vcb$b_dvi_volchar vcb$r_vcb_disks.vcb$b_dvi_volchar #define vcb$w_backrev vcb$r_vcb_disks.vcb$w_backrev #define vcb$r_vcb_shadow vcb$r_vcb_extensions.vcb$r_vcb_shadow #define vcb$l_mem_ucb vcb$r_vcb_shadow.vcb$l_mem_ucb #define vcb$l_mast_ucb vcb$r_vcb_shadow.vcb$l_mast_ucb #define vcb$l_mast_vcb vcb$r_vcb_shadow.vcb$l_mast_vcb #define vcb$w_copy_type vcb$r_vcb_shadow.vcb$w_copy_type #define vcb$w_cpyseqnum vcb$r_vcb_shadow.vcb$w_cpyseqnum #define vcb$q_work vcb$r_vcb_shadow.vcb$q_work #define vcb$q_shdm_resv vcb$r_vcb_shadow.vcb$q_shdm_resv #define vcb$r_vcb_cdrom vcb$r_vcb_extensions.vcb$r_vcb_cdrom #define vcb$l_orphaned_vcb vcb$r_vcb_cdrom.vcb$l_orphaned_vcb #define vcb$l_ptvector vcb$r_vcb_cdrom.vcb$l_ptvector #define vcb$l_lbncache vcb$r_vcb_cdrom.vcb$l_lbncache #define vcb$l_ptindex vcb$r_vcb_cdrom.vcb$l_ptindex #define vcb$l_lbsize vcb$r_vcb_cdrom.vcb$l_lbsize #define vcb$l_mxdirnm vcb$r_vcb_cdrom.vcb$l_mxdirnm #define vcb$l_minread vcb$r_vcb_cdrom.vcb$l_minread #define vcb$l_rdbytes vcb$r_vcb_cdrom.vcb$l_rdbytes #define vcb$l_lastgrp vcb$r_vcb_cdrom.vcb$l_lastgrp #define vcb$l_ptrvn vcb$r_vcb_cdrom.vcb$l_ptrvn #define vcb$l_fat_rfm vcb$r_vcb_cdrom.vcb$l_fat_rfm #define vcb$l_fat_rat vcb$r_vcb_cdrom.vcb$l_fat_rat #define vcb$l_fat_mrs vcb$r_vcb_cdrom.vcb$l_fat_mrs #define vcb$l_sectors vcb$r_vcb_cdrom.vcb$l_sectors #define vcb$r_vcb_mtaacp vcb$r_vcb_extensions.vcb$r_vcb_mtaacp #define vcb$l_cur_fid vcb$r_vcb_mtaacp.vcb$r_cur_fid_overlay.vcb$l_cur_fid #define vcb$w_cur_num vcb$r_vcb_mtaacp.vcb$r_cur_fid_overlay.vcb$r_cur_fid_fields.vcb$w_cur_num #define vcb$w_cur_seq vcb$r_vcb_mtaacp.vcb$r_cur_fid_overlay.vcb$r_cur_fid_fields.vcb$w_cur_seq #define vcb$l_start_fid vcb$r_vcb_mtaacp.vcb$r_start_fid_overlay.vcb$l_start_fid #define vcb$w_start_num vcb$r_vcb_mtaacp.vcb$r_start_fid_overlay.vcb$r_start_fid_fields.vcb$w_start_num #define vcb$w_start_seq vcb$r_vcb_mtaacp.vcb$r_start_fid_overlay.vcb$r_start_fid_fields.vcb$w_start_seq #define vcb$w_mode vcb$r_vcb_mtaacp.vcb$r_mode_overlay.vcb$w_mode #define vcb$v_ovrexp vcb$r_vcb_mtaacp.vcb$r_mode_overlay.vcb$r_mode_bits.vcb$v_ovrexp #define vcb$v_ovracc vcb$r_vcb_mtaacp.vcb$r_mode_overlay.vcb$r_mode_bits.vcb$v_ovracc #define vcb$v_ovrlbl vcb$r_vcb_mtaacp.vcb$r_mode_overlay.vcb$r_mode_bits.vcb$v_ovrlbl #define vcb$v_ovrsetid vcb$r_vcb_mtaacp.vcb$r_mode_overlay.vcb$r_mode_bits.vcb$v_ovrsetid #define vcb$v_intchg vcb$r_vcb_mtaacp.vcb$r_mode_overlay.vcb$r_mode_bits.vcb$v_intchg #define vcb$v_ebcdic vcb$r_vcb_mtaacp.vcb$r_mode_overlay.vcb$r_mode_bits.vcb$v_ebcdic #define vcb$v_novol2 vcb$r_vcb_mtaacp.vcb$r_mode_overlay.vcb$r_mode_bits.vcb$v_novol2 #define vcb$v_nohdr3 vcb$r_vcb_mtaacp.vcb$r_mode_overlay.vcb$r_mode_bits.vcb$v_nohdr3 #define vcb$v_starfile vcb$r_vcb_mtaacp.vcb$r_mode_overlay.vcb$r_mode_bits.vcb$v_starfile #define vcb$v_enusereot vcb$r_vcb_mtaacp.vcb$r_mode_overlay.vcb$r_mode_bits.vcb$v_enusereot #define vcb$v_blank vcb$r_vcb_mtaacp.vcb$r_mode_overlay.vcb$r_mode_bits.vcb$v_blank #define vcb$v_init vcb$r_vcb_mtaacp.vcb$r_mode_overlay.vcb$r_mode_bits.vcb$v_init #define vcb$v_noauto vcb$r_vcb_mtaacp.vcb$r_mode_overlay.vcb$r_mode_bits.vcb$v_noauto #define vcb$v_ovrvolo vcb$r_vcb_mtaacp.vcb$r_mode_overlay.vcb$r_mode_bits.vcb$v_ovrvolo #define vcb$v_fil_access vcb$r_vcb_mtaacp.vcb$r_mode_overlay.vcb$r_mode_bits.vcb$v_fil_access #define vcb$b_tm vcb$r_vcb_mtaacp.vcb$b_tm #define vcb$b_cur_rvn vcb$r_vcb_mtaacp.vcb$b_cur_rvn #define vcb$l_st_record vcb$r_vcb_mtaacp.vcb$l_st_record #define vcb$l_mvl vcb$r_vcb_mtaacp.vcb$l_mvl #define vcb$l_wcb vcb$r_vcb_mtaacp.vcb$l_wcb #define vcb$l_vpfl vcb$r_vcb_mtaacp.vcb$l_vpfl #define vcb$l_vpbl vcb$r_vcb_mtaacp.vcb$l_vpbl #define vcb$l_usrlblast vcb$r_vcb_mtaacp.vcb$l_usrlblast #define vcb$b_lblcnt vcb$r_vcb_mtaacp.vcb$b_lblcnt #define vcb$r_vcb_jacp vcb$r_vcb_union.vcb$r_vcb_jacp #define vcb$b_qnamecnt vcb$r_vcb_jacp.vcb$b_qnamecnt #define vcb$t_qname vcb$r_vcb_jacp.vcb$t_qname #endif /* #if !defined(__VAXC) */ #pragma __member_alignment __restore #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __restore /* Restore the previously-defined required ptr size */ #endif #ifdef __cplusplus } #endif #pragma __standard #endif /* __VCBDEF_LOADED */