/********************************************************************************************************************************/ /* Created: 9-Mar-2021 22:28:05 by OpenVMS SDL EV3-3 */ /* Source: 09-MAR-2021 22:28:01 $1$DGA8085:[STARLET_H.SRC]STARDEFFL.SDI;1 */ /********************************************************************************************************************************/ /*** MODULE $FIBDEF ***/ #ifndef __FIBDEF_LOADED #define __FIBDEF_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 /*---- */ /* */ /* LAYOUT OF THE FILE IDENTIFICATION BLOCK (FIB) */ /* */ /***** */ /* */ /* NOTE: If the size of the FIB is changed the following must be changed */ /* to reflect the change: */ /* */ /* In Module: [RMS.SRC]RMSFWADEF.SDL */ /* */ /* Field: FWA$T_FIBBUF */ /* */ /* Constant: FWA$C_FIBLEN */ /* */ /* Both the field and constant must be GEQ to the size of */ /* the FIB, i.e. FIB$C_LENGTH. FIB length is currently 96. */ /* */ /***** */ /* */ #define FIB$M_NOWRITE 0x1 #define FIB$M_DLOCK 0x2 #define FIB$M_BLK_LOCK 0x4 #define FIB$M_FASTRDSQNOS 0x8 #define FIB$M_SPOOL 0x10 #define FIB$M_WRITECK 0x20 #define FIB$M_SEQONLY 0x40 #define FIB$M_SEQNO 0x80 #define FIB$M_WRITE 0x100 #define FIB$M_READCK 0x200 #define FIB$M_NOREAD 0x400 #define FIB$M_NOTRUNC 0x800 #define FIB$M_CONTROL 0x1000 #define FIB$M_NO_READ_DATA 0x2000 #define FIB$M_SSIO 0x4000 #define FIB$M_EXECUTE 0x10000 #define FIB$M_PRSRV_ATR 0x20000 #define FIB$M_RMSLOCK 0x40000 #define FIB$M_WRITETHRU 0x80000 #define FIB$M_NOLOCK 0x100000 #define FIB$M_NORECORD 0x200000 #define FIB$M_NOVERIFY 0x400000 #define FIB$M_CHANGE_VOL 0x800000 #define FIB$M_REWIND 0x8 #define FIB$M_CURPOS 0x10 #define FIB$M_UPDATE 0x40 #define FIB$K_ACCDATA 10 /* ABOVE DATA NECESSARY FOR ACCESS */ #define FIB$C_ACCDATA 10 /* ABOVE DATA NECESSARY FOR ACCESS */ #define FIB$K_DIRDATA 22 /* ABOVE DATA NECESSARY FOR DIRECTORY OPS */ #define FIB$C_DIRDATA 22 /* ABOVE DATA NECESSARY FOR DIRECTORY OPS */ #define FIB$M_NAMES_8BIT 0x1 #define FIB$M_NAMES_16BIT 0x2 #define FIB$M_PERCENT_LITERAL 0x4 #define FIB$M_ALLVER 0x8 #define FIB$M_ALLTYP 0x10 #define FIB$M_ALLNAM 0x20 #define FIB$M_CASE_SENSITIVE 0x40 #define FIB$M_SEARCH 0x80 #define FIB$M_WILD 0x100 #define FIB$M_NEWVER 0x200 #define FIB$M_SUPERSEDE 0x400 #define FIB$M_FINDFID 0x800 #define FIB$M_FINDDIR 0x1000 #define FIB$M_CASE_VARIANT 0x2000 #define FIB$M_LOWVER 0x4000 #define FIB$M_HIGHVER 0x8000 #define FIB$M_ALCON 0x1 #define FIB$M_ALCONB 0x2 #define FIB$M_FILCON 0x4 #define FIB$M_ALDEF 0x8 #define FIB$M_ALLOCATR 0x10 #define FIB$M_EXTEND 0x80 #define FIB$M_TRUNC 0x100 #define FIB$M_NOHDREXT 0x200 #define FIB$M_MARKBAD 0x400 #define FIB$M_NOPLACE 0x4000 #define FIB$M_NOCHARGE 0x8000 #define FIB$K_EXTDATA 32 /* ABOVE NECESSARY FOR BASIC FILE EXTENSION */ #define FIB$C_EXTDATA 32 /* ABOVE NECESSARY FOR BASIC FILE EXTENSION */ #define FIB$M_EXACT 0x1 #define FIB$M_ONCYL 0x2 #define FIB$C_CYL 1 /* CYLINDER ADDRESS SPECIFIED */ #define FIB$C_LBN 2 /* LBN SPECIFIED */ #define FIB$C_VBN 3 /* PROXIMATE VBN SPECIFIED */ #define FIB$C_RFI 4 /* RELATED FILE ID SPECIFIED */ #define FIB$K_ALCDATA 44 /* ABOVE DATA NECESSARY FOR PLACEMENT */ #define FIB$C_ALCDATA 44 /* ABOVE DATA NECESSARY FOR PLACEMENT */ #define FIB$M_ALT_REQ 0x1 #define FIB$M_ALT_GRANTED 0x2 #define FIB$M_DIRACL 0x4 #define FIB$M_PROPAGATE 0x8 #define FIB$M_NOCOPYACL 0x10 #define FIB$M_NOCOPYOWNER 0x20 #define FIB$M_NOCOPYPROT 0x40 #define FIB$M_EXCLPREVIOUS 0x80 #define FIB$M_ALIAS_ENTRY 0x100 #define FIB$M_WILDFID_FLAG 0x200 #define FIB$M_DID_FILESPEC 0x400 #define FIB$M_IS_SPECIAL 0x800 #define FIB$M_CHECK_SPECIAL 0x1000 #define FIB$K_MOVEFILE 72 /* end of FIB required by MOVEFILE */ #define FIB$C_MOVEFILE 72 /* end of FIB required by MOVEFILE */ #define FIB$M_FILE_ATTRIBUTES 0xF #define FIB$M_FILE_CONTENTS 0xF0 #define FIB$C_DEFAULT 0 /*Use default caching policy */ #define FIB$C_WRITETHROUGH 1 /*Use writethrough caching */ #define FIB$C_WRITEBEHIND 2 /*Use writebehind caching */ #define FIB$C_NOCACHING 3 /*Do not cache file */ #define FIB$M_FLUSH_ON_CLOSE 0xF00 #define FIB$C_FLUSH 1 /*Flush file from cache when file closed */ #define FIB$C_NOFLUSH 2 /*Retain file in cache when file closed */ #define FIB$M_CACHING_OPTIONS_MBZ 0xFFFFF000 #define FIB$C_ODS2 0 /* Name is ODS-2 legal ASCII encoded */ #define FIB$C_ISL1 1 /* Name is 8-bit (ISO Latin 1) */ #define FIB$C_ISO_LATIN 1 /* Synonym for ISL1 */ /* NOTE - Name format type 2 reserved (was UTF8) */ #define FIB$C_UCS2 3 /* Name is UCS-2 encoded (both) */ #define FIB$C_NAMETYPE_LEN 96 /* Length of FIB including NAMETYPE fields */ #define FIB$K_LENGTH 96 #define FIB$C_LENGTH 96 #define FIB$K_F64LEN 96 #define FIB$C_F64LEN 96 #ifdef __NEW_STARLET typedef struct _fibdef { __union { unsigned int fib$l_acctl; /* ACCESS CONTROL BITS */ __struct { unsigned fib$v_nowrite : 1; /* NO OTHER WRITERS */ unsigned fib$v_dlock : 1; /* ENABLE DEACCESS LOCK */ unsigned fib$v_blk_lock : 1; /* ENABLE RMS-11 BLOCK LOCKING */ unsigned fib$v_fastrdsqnos : 1; /* READ HDRSEQ AND DATASEQ VALS */ unsigned fib$v_spool : 1; /* SPOOL FILE ON CLOSE */ unsigned fib$v_writeck : 1; /* ENABLE WRITE CHECK */ unsigned fib$v_seqonly : 1; /* SEQUENTIAL ONLY ACCESS */ unsigned fib$v_seqno : 1; /* STORE SEQNOS FOR THIS FILE */ unsigned fib$v_write : 1; /* WRITE ACCESS */ unsigned fib$v_readck : 1; /* ENABLE READ CHECK */ unsigned fib$v_noread : 1; /* NO OTHER READERS */ unsigned fib$v_notrunc : 1; /* FILE MAY NOT BE TRUNCATED */ unsigned fib$v_control : 1; /* CONTROL ACCESS TO FILE */ unsigned fib$v_no_read_data : 1; /* NO READ ACCESS TO FILE DATA */ unsigned fib$v_ssio : 1; /* File is opened for SSIO access */ unsigned fibdef$$_fill_3 : 1; /* SPARE */ /* THE HIGH 8 BITS CANNOT BE COPIED */ /* INTO THE ACCESS MODE WORD IN THE WINDOW */ unsigned fib$v_execute : 1; /* ACCESS FOR EXECUTE (USE EXECUTE PROTECTION) */ unsigned fib$v_prsrv_atr : 1; /* PRESERVE ORIGINAL ATTRIBUTES OF FILE */ unsigned fib$v_rmslock : 1; /* OPEN WITH RMS RECORD LOCKING */ unsigned fib$v_writethru : 1; /* FORCE CACHE WRITE-THROUGH ON OPERATION */ unsigned fib$v_nolock : 1; /* OVERRIDE ACCESS INTERLOCKS */ unsigned fib$v_norecord : 1; /* DO NOT RECORD FILE ACCESS */ unsigned fib$v_noverify : 1; /* Do not perform compare on move. */ unsigned fib$v_change_vol : 1; /* Allow Movefile move between volumes in a set. */ } fib$r_acctl_bits0; __struct { unsigned fibdef$$_fill_5 : 3; unsigned fib$v_rewind : 1; /* REWIND TAPE */ unsigned fib$v_curpos : 1; /* CREATE AT CURRENT TAPE POSITION */ unsigned fibdef$$_fill_6 : 1; unsigned fib$v_update : 1; /* UPDATE MODE (POSITION TO START OF FILE) */ unsigned fib$v_fill_1_ : 1; } fib$r_acctl_bits1; __struct { char fibdef$$_fill_13 [3]; char fib$b_wsize; /* WINDOW SIZE */ } fib$r_acctl_fields2; } fib$r_acctl_overlay; __union { unsigned short int fib$w_fid [3]; /* FILE ID */ __struct { unsigned short int fib$w_fid_num; /* FILE NUMBER */ unsigned short int fib$w_fid_seq; /* FILE SEQUENCE NUMBER */ __union { unsigned short int fib$w_fid_rvn; /* RELATIVE VOLUME NUMBER */ __struct { unsigned char fib$b_fid_rvn; /* SHORT FORM RVN */ unsigned char fib$b_fid_nmx; /* EXTENDED FILE NUMBER */ } fib$r_fid_rvn_fields; } fib$r_fid_rvn_overlay; } fib$r_fid_fields; __struct { /* File ID fields for ISO 9660 */ unsigned short int fib$w_fid_dirnum; /* Directory number of File-Id */ unsigned int fib$l_fid_recnum; /* Record number of File-ID */ } fib$r_fid_iso_9660_fields; } fib$r_fid_overlay; __union { unsigned short int fib$w_did [3]; /* DIRECTORY ID */ __struct { unsigned short int fib$w_did_num; /* FILE NUMBER */ unsigned short int fib$w_did_seq; /* FILE SEQUENCE NUMBER */ __union { unsigned short int fib$w_did_rvn; /* RELATIVE VOLUME NUMBER */ __struct { unsigned char fib$b_did_rvn; /* SHORT FORM RVN */ unsigned char fib$b_did_nmx; /* EXTENDED FILE NUMBER */ } fib$r_did_rvn_fields; } fib$r_did_rvn_overlay; } fib$r_did_fields; __struct { /* Directory ID fields for ISO 9660 */ unsigned short int fib$w_did_dirnum; /* Directory number of File-Id */ unsigned int fib$l_did_recnum; /* Record number of File-ID */ } fib$r_did_iso_9660_fields; } fib$r_did_overlay; unsigned int fib$l_wcc; /* WILD CARD CONTEXT */ __union { unsigned short int fib$w_nmctl; /* NAME CONTROL BITS */ __struct { unsigned fib$v_names_8bit : 1; /* RETURN 8BIT FILENAMES (HFS) */ unsigned fib$v_names_16bit : 1; /* RETURN 16BIT FILENAMES (HFS) */ unsigned fib$v_percent_literal : 1; /* PERCENT IS LITERAL (HFS) */ unsigned fib$v_allver : 1; /* MATCH ALL VERSIONS */ unsigned fib$v_alltyp : 1; /* MATCH ALL TYPES */ unsigned fib$v_allnam : 1; /* MATCH ALL NAMES */ unsigned fib$v_case_sensitive : 1; /* case sensitive lookup */ unsigned fib$v_search : 1; /* Match names in purely case blind manner. */ /* (intended for search operations; normal file */ /* access should give preference to exact match) */ unsigned fib$v_wild : 1; /* WILD CARDS IN FILE NAME */ unsigned fib$v_newver : 1; /* MAXIMIZE VERSION NUMBER */ unsigned fib$v_supersede : 1; /* SUPERSEDE EXISTING FILE */ unsigned fib$v_findfid : 1; /* SEARCH FOR FILE ID */ unsigned fib$v_finddir : 1; /* SEARCH FOR DIR EXTENTION (Internal use only) */ /* the following bits are output, not input */ unsigned fib$v_case_variant : 1; /* A case variant of this filename exists */ unsigned fib$v_lowver : 1; /* LOWER VERSION OF FILE EXISTS */ unsigned fib$v_highver : 1; /* HIGHER VERSION OF FILE EXISTS */ } fib$r_nmctl_bits; } fib$r_nmctl_overlay; __union { unsigned short int fib$w_exctl; /* EXTEND CONTROL */ __struct { unsigned fib$v_alcon : 1; /* ALLOCATE CONTIGUOUS */ unsigned fib$v_alconb : 1; /* CONTIGUOUS BEST EFFORT */ unsigned fib$v_filcon : 1; /* MARK FILE CONTIGUOUS */ unsigned fib$v_aldef : 1; /* ALLOCATE DEFAULT AMOUNT */ unsigned fib$v_allocatr : 1; /* PLACEMENT DATA PRESENT IN ATTRIBUTE LIST */ unsigned fibdef$$_fill_10 : 2; unsigned fib$v_extend : 1; /* ENABLE EXTENSION */ unsigned fib$v_trunc : 1; /* ENABLE TRUNCATION */ unsigned fib$v_nohdrext : 1; /* INHIBIT EXTENSION HEADERS */ unsigned fib$v_markbad : 1; /* MARK BLOCKS BAD */ unsigned fibdef$$_fill_11 : 3; unsigned fib$v_noplace : 1; /* DON'T ADD PLACEMENT POINTERS IN MOVEFILE */ unsigned fib$v_nocharge : 1; /* DON'T CHARGE DISKQUOTA */ } fib$r_exctl_bits; } fib$r_exctl_overlay; unsigned int fib$l_exsz; /* EXTEND SIZE */ unsigned int fib$l_exvbn; /* EXTENSION VBN */ __union { unsigned char fib$b_alopts; /* ALLOCATION OPTIONS */ __struct { unsigned fib$v_exact : 1; /* EXACT PLACEMENT REQUIRED */ unsigned fib$v_oncyl : 1; /* PUT ALLOCATION ON ONE CYLINDER */ unsigned fib$v_fill_2_ : 6; } fib$r_alopts_bits; } fib$r_alopts_overlay; unsigned char fib$b_alalign; /* ALLOCATION ALIGNMENT */ __union { unsigned short int fib$w_alloc [5]; /* ALLOCATION LOCATION */ __struct { __union { unsigned short int fib$w_loc_fid [3]; /* RELATED FILE ID */ __struct { unsigned short int fib$w_loc_num; /* RELATED FILE NUMBER */ unsigned short int fib$w_loc_seq; /* FILE SEQUENCE NUMBER */ __union { unsigned short int fib$w_loc_rvn; /* RELATED RVN */ __struct { unsigned char fib$b_loc_rvn; /* SHORT FORM RVN */ unsigned char fib$b_loc_nmx; /* EXTENDED FILE NUMBER */ } fib$r_loc_rvn_fields; } fib$r_loc_rvn_overlay; } fib$r_loc_fid_fields; } fib$r_loc_fid_overlay; unsigned int fib$l_loc_addr; /* LOCATION ADDRESS (VBN, LBN, CYL) */ } fib$r_alloc_fields; } fib$r_alloc_overlay; unsigned short int fib$w_verlimit; /* DIRECTORY ENTRY VERSION LIMIT */ unsigned char fib$b_agent_mode; /* AGENTS ACCESS MODE */ unsigned char fib$b_ru_facility; /* RECOVERABLE-FACILITY CODE */ unsigned int fib$l_aclctx; /* ACL CONTEXT FOR READ */ unsigned int fib$l_acl_status; /* RETURN STATUS FROM ACL OPERATION */ __union { unsigned int fib$l_status; /* GENERAL STATUS LONGWORD */ __struct { unsigned fib$v_alt_req : 1; /* ALTERNATE ACCESS REQUIRED */ unsigned fib$v_alt_granted : 1; /* ALTERNATE ACCESS GRANTED */ unsigned fib$v_diracl : 1; /* DO DIRECTORY ACL PROPAGATION */ unsigned fib$v_propagate : 1; /* DO PROPAGATION ON ENTER/MODIFY */ unsigned fib$v_nocopyacl : 1; /* DON'T PROPAGATE THE ACL */ unsigned fib$v_nocopyowner : 1; /* DON'T PROPAGATE THE OWNER UIC */ unsigned fib$v_nocopyprot : 1; /* DON'T PROPAGATE THE SOGW PROTECTION */ unsigned fib$v_exclprevious : 1; /* EXCLUDE THE PREVIOUS VERSION FROM PROPAGATION */ unsigned fib$v_alias_entry : 1; /* FILE ACCESSED VIA AN ALIAS DIRECTORY ENTRY */ unsigned fib$v_wildfid_flag : 1; /* WILDCARD FID FLAG */ unsigned fib$v_did_filespec : 1; /* FILESPEC HAD BEEN DID'ED */ unsigned fib$v_is_special : 1; /* Special file detected and handled */ unsigned fib$v_check_special : 1; /* Check for special files */ unsigned fib$v_fill_3_ : 3; } fib$r_status_bits; } fib$r_status_overlay; unsigned int fib$l_alt_access; /* ALTERNATE ACCESS MASK */ __union { __struct { unsigned int fib$l_mov_svbn; /* starting VBN (MOVEFILE) */ unsigned int fib$l_mov_vbncnt; /* count of VBNs (MOVEFILE) */ } fib$r_movfildp; } fib$r_funcdepend; unsigned short int fib$w_file_hdrseq_incr; /*header seq no increment for indiv file */ unsigned short int fib$w_dir_hdrseq_incr; /*header seq no increment for directory file */ unsigned short int fib$w_file_dataseq_incr; /*data seq no increment for indiv file */ unsigned short int fib$w_dir_dataseq_incr; /*data seq no increment for driectory file */ /* Define fields and constant values for FIB$L_CACHING_OPTIONS longword. */ /* These must match [STARLET]ATRDEF.SDL exactly */ __union { unsigned int fib$l_caching_options; /*F64XQP cache control bitvector */ __struct { unsigned fib$v_file_attributes : 4; /*File attributes caching field */ unsigned fib$v_file_contents : 4; /*File contents caching field */ unsigned fib$v_flush_on_close : 4; /*Flush file on close field */ unsigned fib$v_caching_options_mbz : 20; /*Must be zero */ } fib$r_caching_options_bits; } fib$r_caching_options_overlay; __union { /* FID field for Secondary File Delete */ unsigned short int fib$w_sd_fid [3]; /* FILE ID */ __struct { unsigned short int fib$w_sd_fid_num; /* FILE NUMBER */ unsigned short int fib$w_sd_fid_seq; /* FILE SEQUENCE NUMBER */ __union { unsigned short int fib$w_sd_fid_rvn; /* RELATIVE VOLUME NUMBER */ __struct { unsigned char fib$b_sd_fid_rvn; /* SHORT FORM RVN */ unsigned char fib$b_sd_fid_nmx; /* EXTENDED FILE NUMBER */ } fib$r_sd_fid_rvn_fields; } fib$r_sd_fid_rvn_overlay; } fib$r_sd_fid_fields; } fib$r_sd_fid_overlay; short int fib$$_reserved_1; /* Pad up to a longword boundary */ unsigned char fib$b_name_format_in; /* Inbound file name encoding */ unsigned char fib$b_name_format_out; /* Returned file name encoding */ unsigned char fib$b_ascname_format; /* ASCNAME attribute encoding */ unsigned char fib$b_reserved_2; /* For alignment. NOTE - Must be zero. */ } FIBDEF; #if !defined(__VAXC) #define fib$l_acctl fib$r_acctl_overlay.fib$l_acctl #define fib$v_nowrite fib$r_acctl_overlay.fib$r_acctl_bits0.fib$v_nowrite #define fib$v_dlock fib$r_acctl_overlay.fib$r_acctl_bits0.fib$v_dlock #define fib$v_blk_lock fib$r_acctl_overlay.fib$r_acctl_bits0.fib$v_blk_lock #define fib$v_fastrdsqnos fib$r_acctl_overlay.fib$r_acctl_bits0.fib$v_fastrdsqnos #define fib$v_spool fib$r_acctl_overlay.fib$r_acctl_bits0.fib$v_spool #define fib$v_writeck fib$r_acctl_overlay.fib$r_acctl_bits0.fib$v_writeck #define fib$v_seqonly fib$r_acctl_overlay.fib$r_acctl_bits0.fib$v_seqonly #define fib$v_seqno fib$r_acctl_overlay.fib$r_acctl_bits0.fib$v_seqno #define fib$v_write fib$r_acctl_overlay.fib$r_acctl_bits0.fib$v_write #define fib$v_readck fib$r_acctl_overlay.fib$r_acctl_bits0.fib$v_readck #define fib$v_noread fib$r_acctl_overlay.fib$r_acctl_bits0.fib$v_noread #define fib$v_notrunc fib$r_acctl_overlay.fib$r_acctl_bits0.fib$v_notrunc #define fib$v_control fib$r_acctl_overlay.fib$r_acctl_bits0.fib$v_control #define fib$v_no_read_data fib$r_acctl_overlay.fib$r_acctl_bits0.fib$v_no_read_data #define fib$v_ssio fib$r_acctl_overlay.fib$r_acctl_bits0.fib$v_ssio #define fib$v_execute fib$r_acctl_overlay.fib$r_acctl_bits0.fib$v_execute #define fib$v_prsrv_atr fib$r_acctl_overlay.fib$r_acctl_bits0.fib$v_prsrv_atr #define fib$v_rmslock fib$r_acctl_overlay.fib$r_acctl_bits0.fib$v_rmslock #define fib$v_writethru fib$r_acctl_overlay.fib$r_acctl_bits0.fib$v_writethru #define fib$v_nolock fib$r_acctl_overlay.fib$r_acctl_bits0.fib$v_nolock #define fib$v_norecord fib$r_acctl_overlay.fib$r_acctl_bits0.fib$v_norecord #define fib$v_noverify fib$r_acctl_overlay.fib$r_acctl_bits0.fib$v_noverify #define fib$v_change_vol fib$r_acctl_overlay.fib$r_acctl_bits0.fib$v_change_vol #define fib$v_rewind fib$r_acctl_overlay.fib$r_acctl_bits1.fib$v_rewind #define fib$v_curpos fib$r_acctl_overlay.fib$r_acctl_bits1.fib$v_curpos #define fib$v_update fib$r_acctl_overlay.fib$r_acctl_bits1.fib$v_update #define fib$b_wsize fib$r_acctl_overlay.fib$r_acctl_fields2.fib$b_wsize #define fib$w_fid fib$r_fid_overlay.fib$w_fid #define fib$w_fid_num fib$r_fid_overlay.fib$r_fid_fields.fib$w_fid_num #define fib$w_fid_seq fib$r_fid_overlay.fib$r_fid_fields.fib$w_fid_seq #define fib$w_fid_rvn fib$r_fid_overlay.fib$r_fid_fields.fib$r_fid_rvn_overlay.fib$w_fid_rvn #define fib$b_fid_rvn fib$r_fid_overlay.fib$r_fid_fields.fib$r_fid_rvn_overlay.fib$r_fid_rvn_fields.fib$b_fid_rvn #define fib$b_fid_nmx fib$r_fid_overlay.fib$r_fid_fields.fib$r_fid_rvn_overlay.fib$r_fid_rvn_fields.fib$b_fid_nmx #define fib$w_fid_dirnum fib$r_fid_overlay.fib$r_fid_iso_9660_fields.fib$w_fid_dirnum #define fib$l_fid_recnum fib$r_fid_overlay.fib$r_fid_iso_9660_fields.fib$l_fid_recnum #define fib$w_did fib$r_did_overlay.fib$w_did #define fib$w_did_num fib$r_did_overlay.fib$r_did_fields.fib$w_did_num #define fib$w_did_seq fib$r_did_overlay.fib$r_did_fields.fib$w_did_seq #define fib$w_did_rvn fib$r_did_overlay.fib$r_did_fields.fib$r_did_rvn_overlay.fib$w_did_rvn #define fib$b_did_rvn fib$r_did_overlay.fib$r_did_fields.fib$r_did_rvn_overlay.fib$r_did_rvn_fields.fib$b_did_rvn #define fib$b_did_nmx fib$r_did_overlay.fib$r_did_fields.fib$r_did_rvn_overlay.fib$r_did_rvn_fields.fib$b_did_nmx #define fib$w_did_dirnum fib$r_did_overlay.fib$r_did_iso_9660_fields.fib$w_did_dirnum #define fib$l_did_recnum fib$r_did_overlay.fib$r_did_iso_9660_fields.fib$l_did_recnum #define fib$w_nmctl fib$r_nmctl_overlay.fib$w_nmctl #define fib$v_names_8bit fib$r_nmctl_overlay.fib$r_nmctl_bits.fib$v_names_8bit #define fib$v_names_16bit fib$r_nmctl_overlay.fib$r_nmctl_bits.fib$v_names_16bit #define fib$v_percent_literal fib$r_nmctl_overlay.fib$r_nmctl_bits.fib$v_percent_literal #define fib$v_allver fib$r_nmctl_overlay.fib$r_nmctl_bits.fib$v_allver #define fib$v_alltyp fib$r_nmctl_overlay.fib$r_nmctl_bits.fib$v_alltyp #define fib$v_allnam fib$r_nmctl_overlay.fib$r_nmctl_bits.fib$v_allnam #define fib$v_case_sensitive fib$r_nmctl_overlay.fib$r_nmctl_bits.fib$v_case_sensitive #define fib$v_search fib$r_nmctl_overlay.fib$r_nmctl_bits.fib$v_search #define fib$v_wild fib$r_nmctl_overlay.fib$r_nmctl_bits.fib$v_wild #define fib$v_newver fib$r_nmctl_overlay.fib$r_nmctl_bits.fib$v_newver #define fib$v_supersede fib$r_nmctl_overlay.fib$r_nmctl_bits.fib$v_supersede #define fib$v_findfid fib$r_nmctl_overlay.fib$r_nmctl_bits.fib$v_findfid #define fib$v_finddir fib$r_nmctl_overlay.fib$r_nmctl_bits.fib$v_finddir #define fib$v_case_variant fib$r_nmctl_overlay.fib$r_nmctl_bits.fib$v_case_variant #define fib$v_lowver fib$r_nmctl_overlay.fib$r_nmctl_bits.fib$v_lowver #define fib$v_highver fib$r_nmctl_overlay.fib$r_nmctl_bits.fib$v_highver #define fib$w_exctl fib$r_exctl_overlay.fib$w_exctl #define fib$v_alcon fib$r_exctl_overlay.fib$r_exctl_bits.fib$v_alcon #define fib$v_alconb fib$r_exctl_overlay.fib$r_exctl_bits.fib$v_alconb #define fib$v_filcon fib$r_exctl_overlay.fib$r_exctl_bits.fib$v_filcon #define fib$v_aldef fib$r_exctl_overlay.fib$r_exctl_bits.fib$v_aldef #define fib$v_allocatr fib$r_exctl_overlay.fib$r_exctl_bits.fib$v_allocatr #define fib$v_extend fib$r_exctl_overlay.fib$r_exctl_bits.fib$v_extend #define fib$v_trunc fib$r_exctl_overlay.fib$r_exctl_bits.fib$v_trunc #define fib$v_nohdrext fib$r_exctl_overlay.fib$r_exctl_bits.fib$v_nohdrext #define fib$v_markbad fib$r_exctl_overlay.fib$r_exctl_bits.fib$v_markbad #define fib$v_noplace fib$r_exctl_overlay.fib$r_exctl_bits.fib$v_noplace #define fib$v_nocharge fib$r_exctl_overlay.fib$r_exctl_bits.fib$v_nocharge #define fib$b_alopts fib$r_alopts_overlay.fib$b_alopts #define fib$v_exact fib$r_alopts_overlay.fib$r_alopts_bits.fib$v_exact #define fib$v_oncyl fib$r_alopts_overlay.fib$r_alopts_bits.fib$v_oncyl #define fib$w_alloc fib$r_alloc_overlay.fib$w_alloc #define fib$w_loc_fid fib$r_alloc_overlay.fib$r_alloc_fields.fib$r_loc_fid_overlay.fib$w_loc_fid #define fib$w_loc_num fib$r_alloc_overlay.fib$r_alloc_fields.fib$r_loc_fid_overlay.fib$r_loc_fid_fields.fib$w_loc_num #define fib$w_loc_seq fib$r_alloc_overlay.fib$r_alloc_fields.fib$r_loc_fid_overlay.fib$r_loc_fid_fields.fib$w_loc_seq #define fib$w_loc_rvn fib$r_alloc_overlay.fib$r_alloc_fields.fib$r_loc_fid_overlay.fib$r_loc_fid_fields.fib$r_loc_rvn_overlay.fib$w\ _loc_rvn #define fib$b_loc_rvn fib$r_alloc_overlay.fib$r_alloc_fields.fib$r_loc_fid_overlay.fib$r_loc_fid_fields.fib$r_loc_rvn_overlay.fib$r\ _loc_rvn_fields.fib$b_loc_rvn #define fib$b_loc_nmx fib$r_alloc_overlay.fib$r_alloc_fields.fib$r_loc_fid_overlay.fib$r_loc_fid_fields.fib$r_loc_rvn_overlay.fib$r\ _loc_rvn_fields.fib$b_loc_nmx #define fib$l_loc_addr fib$r_alloc_overlay.fib$r_alloc_fields.fib$l_loc_addr #define fib$l_status fib$r_status_overlay.fib$l_status #define fib$v_alt_req fib$r_status_overlay.fib$r_status_bits.fib$v_alt_req #define fib$v_alt_granted fib$r_status_overlay.fib$r_status_bits.fib$v_alt_granted #define fib$v_diracl fib$r_status_overlay.fib$r_status_bits.fib$v_diracl #define fib$v_propagate fib$r_status_overlay.fib$r_status_bits.fib$v_propagate #define fib$v_nocopyacl fib$r_status_overlay.fib$r_status_bits.fib$v_nocopyacl #define fib$v_nocopyowner fib$r_status_overlay.fib$r_status_bits.fib$v_nocopyowner #define fib$v_nocopyprot fib$r_status_overlay.fib$r_status_bits.fib$v_nocopyprot #define fib$v_exclprevious fib$r_status_overlay.fib$r_status_bits.fib$v_exclprevious #define fib$v_alias_entry fib$r_status_overlay.fib$r_status_bits.fib$v_alias_entry #define fib$v_wildfid_flag fib$r_status_overlay.fib$r_status_bits.fib$v_wildfid_flag #define fib$v_did_filespec fib$r_status_overlay.fib$r_status_bits.fib$v_did_filespec #define fib$v_is_special fib$r_status_overlay.fib$r_status_bits.fib$v_is_special #define fib$v_check_special fib$r_status_overlay.fib$r_status_bits.fib$v_check_special #define fib$l_mov_svbn fib$r_funcdepend.fib$r_movfildp.fib$l_mov_svbn #define fib$l_mov_vbncnt fib$r_funcdepend.fib$r_movfildp.fib$l_mov_vbncnt #define fib$l_caching_options fib$r_caching_options_overlay.fib$l_caching_options #define fib$v_file_attributes fib$r_caching_options_overlay.fib$r_caching_options_bits.fib$v_file_attributes #define fib$v_file_contents fib$r_caching_options_overlay.fib$r_caching_options_bits.fib$v_file_contents #define fib$v_flush_on_close fib$r_caching_options_overlay.fib$r_caching_options_bits.fib$v_flush_on_close #define fib$v_caching_options_mbz fib$r_caching_options_overlay.fib$r_caching_options_bits.fib$v_caching_options_mbz #define fib$w_sd_fid fib$r_sd_fid_overlay.fib$w_sd_fid #define fib$w_sd_fid_num fib$r_sd_fid_overlay.fib$r_sd_fid_fields.fib$w_sd_fid_num #define fib$w_sd_fid_seq fib$r_sd_fid_overlay.fib$r_sd_fid_fields.fib$w_sd_fid_seq #define fib$w_sd_fid_rvn fib$r_sd_fid_overlay.fib$r_sd_fid_fields.fib$r_sd_fid_rvn_overlay.fib$w_sd_fid_rvn #define fib$b_sd_fid_rvn fib$r_sd_fid_overlay.fib$r_sd_fid_fields.fib$r_sd_fid_rvn_overlay.fib$r_sd_fid_rvn_fields.fib$b_sd_fid_rvn #define fib$b_sd_fid_nmx fib$r_sd_fid_overlay.fib$r_sd_fid_fields.fib$r_sd_fid_rvn_overlay.fib$r_sd_fid_rvn_fields.fib$b_sd_fid_nmx #endif /* #if !defined(__VAXC) */ #else /* __OLD_STARLET */ struct fibdef { __union { unsigned int fib$l_acctl; /* ACCESS CONTROL BITS */ __struct { unsigned fib$v_nowrite : 1; /* NO OTHER WRITERS */ unsigned fib$v_dlock : 1; /* ENABLE DEACCESS LOCK */ unsigned fib$v_blk_lock : 1; /* ENABLE RMS-11 BLOCK LOCKING */ unsigned fib$v_fastrdsqnos : 1; /* READ HDRSEQ AND DATASEQ VALS */ unsigned fib$v_spool : 1; /* SPOOL FILE ON CLOSE */ unsigned fib$v_writeck : 1; /* ENABLE WRITE CHECK */ unsigned fib$v_seqonly : 1; /* SEQUENTIAL ONLY ACCESS */ unsigned fib$v_seqno : 1; /* STORE SEQNOS FOR THIS FILE */ unsigned fib$v_write : 1; /* WRITE ACCESS */ unsigned fib$v_readck : 1; /* ENABLE READ CHECK */ unsigned fib$v_noread : 1; /* NO OTHER READERS */ unsigned fib$v_notrunc : 1; /* FILE MAY NOT BE TRUNCATED */ unsigned fib$v_control : 1; /* CONTROL ACCESS TO FILE */ unsigned fib$v_no_read_data : 1; /* NO READ ACCESS TO FILE DATA */ unsigned fib$v_ssio : 1; /* File is opened for SSIO access */ unsigned fibdef$$_fill_3 : 1; /* SPARE */ /* THE HIGH 8 BITS CANNOT BE COPIED */ /* INTO THE ACCESS MODE WORD IN THE WINDOW */ unsigned fib$v_execute : 1; /* ACCESS FOR EXECUTE (USE EXECUTE PROTECTION) */ unsigned fib$v_prsrv_atr : 1; /* PRESERVE ORIGINAL ATTRIBUTES OF FILE */ unsigned fib$v_rmslock : 1; /* OPEN WITH RMS RECORD LOCKING */ unsigned fib$v_writethru : 1; /* FORCE CACHE WRITE-THROUGH ON OPERATION */ unsigned fib$v_nolock : 1; /* OVERRIDE ACCESS INTERLOCKS */ unsigned fib$v_norecord : 1; /* DO NOT RECORD FILE ACCESS */ unsigned fib$v_noverify : 1; /* Do not perform compare on move. */ unsigned fib$v_change_vol : 1; /* Allow Movefile move between volumes in a set. */ } fib$r_acctl_bits0; __struct { unsigned fibdef$$_fill_5 : 3; unsigned fib$v_rewind : 1; /* REWIND TAPE */ unsigned fib$v_curpos : 1; /* CREATE AT CURRENT TAPE POSITION */ unsigned fibdef$$_fill_6 : 1; unsigned fib$v_update : 1; /* UPDATE MODE (POSITION TO START OF FILE) */ unsigned fib$v_fill_1_ : 1; } fib$r_acctl_bits1; __struct { char fibdef$$_fill_13 [3]; char fib$b_wsize; /* WINDOW SIZE */ } fib$r_acctl_fields2; } fib$r_acctl_overlay; __union { unsigned short int fib$w_fid [3]; /* FILE ID */ __struct { unsigned short int fib$w_fid_num; /* FILE NUMBER */ unsigned short int fib$w_fid_seq; /* FILE SEQUENCE NUMBER */ __union { unsigned short int fib$w_fid_rvn; /* RELATIVE VOLUME NUMBER */ __struct { unsigned char fib$b_fid_rvn; /* SHORT FORM RVN */ unsigned char fib$b_fid_nmx; /* EXTENDED FILE NUMBER */ } fib$r_fid_rvn_fields; } fib$r_fid_rvn_overlay; } fib$r_fid_fields; __struct { /* File ID fields for ISO 9660 */ unsigned short int fib$w_fid_dirnum; /* Directory number of File-Id */ unsigned int fib$l_fid_recnum; /* Record number of File-ID */ } fib$r_fid_iso_9660_fields; } fib$r_fid_overlay; __union { unsigned short int fib$w_did [3]; /* DIRECTORY ID */ __struct { unsigned short int fib$w_did_num; /* FILE NUMBER */ unsigned short int fib$w_did_seq; /* FILE SEQUENCE NUMBER */ __union { unsigned short int fib$w_did_rvn; /* RELATIVE VOLUME NUMBER */ __struct { unsigned char fib$b_did_rvn; /* SHORT FORM RVN */ unsigned char fib$b_did_nmx; /* EXTENDED FILE NUMBER */ } fib$r_did_rvn_fields; } fib$r_did_rvn_overlay; } fib$r_did_fields; __struct { /* Directory ID fields for ISO 9660 */ unsigned short int fib$w_did_dirnum; /* Directory number of File-Id */ unsigned int fib$l_did_recnum; /* Record number of File-ID */ } fib$r_did_iso_9660_fields; } fib$r_did_overlay; unsigned int fib$l_wcc; /* WILD CARD CONTEXT */ __union { unsigned short int fib$w_nmctl; /* NAME CONTROL BITS */ __struct { unsigned fib$v_names_8bit : 1; /* RETURN 8BIT FILENAMES (HFS) */ unsigned fib$v_names_16bit : 1; /* RETURN 16BIT FILENAMES (HFS) */ unsigned fib$v_percent_literal : 1; /* PERCENT IS LITERAL (HFS) */ unsigned fib$v_allver : 1; /* MATCH ALL VERSIONS */ unsigned fib$v_alltyp : 1; /* MATCH ALL TYPES */ unsigned fib$v_allnam : 1; /* MATCH ALL NAMES */ unsigned fib$v_case_sensitive : 1; /* case sensitive lookup */ unsigned fib$v_search : 1; /* Match names in purely case blind manner. */ /* (intended for search operations; normal file */ /* access should give preference to exact match) */ unsigned fib$v_wild : 1; /* WILD CARDS IN FILE NAME */ unsigned fib$v_newver : 1; /* MAXIMIZE VERSION NUMBER */ unsigned fib$v_supersede : 1; /* SUPERSEDE EXISTING FILE */ unsigned fib$v_findfid : 1; /* SEARCH FOR FILE ID */ unsigned fib$v_finddir : 1; /* SEARCH FOR DIR EXTENTION (Internal use only) */ /* the following bits are output, not input */ unsigned fib$v_case_variant : 1; /* A case variant of this filename exists */ unsigned fib$v_lowver : 1; /* LOWER VERSION OF FILE EXISTS */ unsigned fib$v_highver : 1; /* HIGHER VERSION OF FILE EXISTS */ } fib$r_nmctl_bits; } fib$r_nmctl_overlay; __union { unsigned short int fib$w_exctl; /* EXTEND CONTROL */ __struct { unsigned fib$v_alcon : 1; /* ALLOCATE CONTIGUOUS */ unsigned fib$v_alconb : 1; /* CONTIGUOUS BEST EFFORT */ unsigned fib$v_filcon : 1; /* MARK FILE CONTIGUOUS */ unsigned fib$v_aldef : 1; /* ALLOCATE DEFAULT AMOUNT */ unsigned fib$v_allocatr : 1; /* PLACEMENT DATA PRESENT IN ATTRIBUTE LIST */ unsigned fibdef$$_fill_10 : 2; unsigned fib$v_extend : 1; /* ENABLE EXTENSION */ unsigned fib$v_trunc : 1; /* ENABLE TRUNCATION */ unsigned fib$v_nohdrext : 1; /* INHIBIT EXTENSION HEADERS */ unsigned fib$v_markbad : 1; /* MARK BLOCKS BAD */ unsigned fibdef$$_fill_11 : 3; unsigned fib$v_noplace : 1; /* DON'T ADD PLACEMENT POINTERS IN MOVEFILE */ unsigned fib$v_nocharge : 1; /* DON'T CHARGE DISKQUOTA */ } fib$r_exctl_bits; } fib$r_exctl_overlay; unsigned int fib$l_exsz; /* EXTEND SIZE */ unsigned int fib$l_exvbn; /* EXTENSION VBN */ __union { unsigned char fib$b_alopts; /* ALLOCATION OPTIONS */ __struct { unsigned fib$v_exact : 1; /* EXACT PLACEMENT REQUIRED */ unsigned fib$v_oncyl : 1; /* PUT ALLOCATION ON ONE CYLINDER */ unsigned fib$v_fill_2_ : 6; } fib$r_alopts_bits; } fib$r_alopts_overlay; unsigned char fib$b_alalign; /* ALLOCATION ALIGNMENT */ __union { unsigned short int fib$w_alloc [5]; /* ALLOCATION LOCATION */ __struct { __union { unsigned short int fib$w_loc_fid [3]; /* RELATED FILE ID */ __struct { unsigned short int fib$w_loc_num; /* RELATED FILE NUMBER */ unsigned short int fib$w_loc_seq; /* FILE SEQUENCE NUMBER */ __union { unsigned short int fib$w_loc_rvn; /* RELATED RVN */ __struct { unsigned char fib$b_loc_rvn; /* SHORT FORM RVN */ unsigned char fib$b_loc_nmx; /* EXTENDED FILE NUMBER */ } fib$r_loc_rvn_fields; } fib$r_loc_rvn_overlay; } fib$r_loc_fid_fields; } fib$r_loc_fid_overlay; unsigned int fib$l_loc_addr; /* LOCATION ADDRESS (VBN, LBN, CYL) */ } fib$r_alloc_fields; } fib$r_alloc_overlay; unsigned short int fib$w_verlimit; /* DIRECTORY ENTRY VERSION LIMIT */ unsigned char fib$b_agent_mode; /* AGENTS ACCESS MODE */ unsigned char fib$b_ru_facility; /* RECOVERABLE-FACILITY CODE */ unsigned int fib$l_aclctx; /* ACL CONTEXT FOR READ */ unsigned int fib$l_acl_status; /* RETURN STATUS FROM ACL OPERATION */ __union { unsigned int fib$l_status; /* GENERAL STATUS LONGWORD */ __struct { unsigned fib$v_alt_req : 1; /* ALTERNATE ACCESS REQUIRED */ unsigned fib$v_alt_granted : 1; /* ALTERNATE ACCESS GRANTED */ unsigned fib$v_diracl : 1; /* DO DIRECTORY ACL PROPAGATION */ unsigned fib$v_propagate : 1; /* DO PROPAGATION ON ENTER/MODIFY */ unsigned fib$v_nocopyacl : 1; /* DON'T PROPAGATE THE ACL */ unsigned fib$v_nocopyowner : 1; /* DON'T PROPAGATE THE OWNER UIC */ unsigned fib$v_nocopyprot : 1; /* DON'T PROPAGATE THE SOGW PROTECTION */ unsigned fib$v_exclprevious : 1; /* EXCLUDE THE PREVIOUS VERSION FROM PROPAGATION */ unsigned fib$v_alias_entry : 1; /* FILE ACCESSED VIA AN ALIAS DIRECTORY ENTRY */ unsigned fib$v_wildfid_flag : 1; /* WILDCARD FID FLAG */ unsigned fib$v_did_filespec : 1; /* FILESPEC HAD BEEN DID'ED */ unsigned fib$v_is_special : 1; /* Special file detected and handled */ unsigned fib$v_check_special : 1; /* Check for special files */ unsigned fib$v_fill_3_ : 3; } fib$r_status_bits; } fib$r_status_overlay; unsigned int fib$l_alt_access; /* ALTERNATE ACCESS MASK */ __union { __struct { unsigned int fib$l_mov_svbn; /* starting VBN (MOVEFILE) */ unsigned int fib$l_mov_vbncnt; /* count of VBNs (MOVEFILE) */ } fib$r_movfildp; } fib$r_funcdepend; unsigned short int fib$w_file_hdrseq_incr; /*header seq no increment for indiv file */ unsigned short int fib$w_dir_hdrseq_incr; /*header seq no increment for directory file */ unsigned short int fib$w_file_dataseq_incr; /*data seq no increment for indiv file */ unsigned short int fib$w_dir_dataseq_incr; /*data seq no increment for driectory file */ /* Define fields and constant values for FIB$L_CACHING_OPTIONS longword. */ /* These must match [STARLET]ATRDEF.SDL exactly */ __union { unsigned int fib$l_caching_options; /*F64XQP cache control bitvector */ __struct { unsigned fib$v_file_attributes : 4; /*File attributes caching field */ unsigned fib$v_file_contents : 4; /*File contents caching field */ unsigned fib$v_flush_on_close : 4; /*Flush file on close field */ unsigned fib$v_caching_options_mbz : 20; /*Must be zero */ } fib$r_caching_options_bits; } fib$r_caching_options_overlay; __union { /* FID field for Secondary File Delete */ unsigned short int fib$w_sd_fid [3]; /* FILE ID */ __struct { unsigned short int fib$w_sd_fid_num; /* FILE NUMBER */ unsigned short int fib$w_sd_fid_seq; /* FILE SEQUENCE NUMBER */ __union { unsigned short int fib$w_sd_fid_rvn; /* RELATIVE VOLUME NUMBER */ __struct { unsigned char fib$b_sd_fid_rvn; /* SHORT FORM RVN */ unsigned char fib$b_sd_fid_nmx; /* EXTENDED FILE NUMBER */ } fib$r_sd_fid_rvn_fields; } fib$r_sd_fid_rvn_overlay; } fib$r_sd_fid_fields; } fib$r_sd_fid_overlay; short int fib$$_reserved_1; /* Pad up to a longword boundary */ unsigned char fib$b_name_format_in; /* Inbound file name encoding */ unsigned char fib$b_name_format_out; /* Returned file name encoding */ unsigned char fib$b_ascname_format; /* ASCNAME attribute encoding */ unsigned char fib$b_reserved_2; /* For alignment. NOTE - Must be zero. */ } ; #if !defined(__VAXC) #define fib$l_acctl fib$r_acctl_overlay.fib$l_acctl #define fib$v_nowrite fib$r_acctl_overlay.fib$r_acctl_bits0.fib$v_nowrite #define fib$v_dlock fib$r_acctl_overlay.fib$r_acctl_bits0.fib$v_dlock #define fib$v_blk_lock fib$r_acctl_overlay.fib$r_acctl_bits0.fib$v_blk_lock #define fib$v_fastrdsqnos fib$r_acctl_overlay.fib$r_acctl_bits0.fib$v_fastrdsqnos #define fib$v_spool fib$r_acctl_overlay.fib$r_acctl_bits0.fib$v_spool #define fib$v_writeck fib$r_acctl_overlay.fib$r_acctl_bits0.fib$v_writeck #define fib$v_seqonly fib$r_acctl_overlay.fib$r_acctl_bits0.fib$v_seqonly #define fib$v_seqno fib$r_acctl_overlay.fib$r_acctl_bits0.fib$v_seqno #define fib$v_write fib$r_acctl_overlay.fib$r_acctl_bits0.fib$v_write #define fib$v_readck fib$r_acctl_overlay.fib$r_acctl_bits0.fib$v_readck #define fib$v_noread fib$r_acctl_overlay.fib$r_acctl_bits0.fib$v_noread #define fib$v_notrunc fib$r_acctl_overlay.fib$r_acctl_bits0.fib$v_notrunc #define fib$v_control fib$r_acctl_overlay.fib$r_acctl_bits0.fib$v_control #define fib$v_no_read_data fib$r_acctl_overlay.fib$r_acctl_bits0.fib$v_no_read_data #define fib$v_ssio fib$r_acctl_overlay.fib$r_acctl_bits0.fib$v_ssio #define fib$v_execute fib$r_acctl_overlay.fib$r_acctl_bits0.fib$v_execute #define fib$v_prsrv_atr fib$r_acctl_overlay.fib$r_acctl_bits0.fib$v_prsrv_atr #define fib$v_rmslock fib$r_acctl_overlay.fib$r_acctl_bits0.fib$v_rmslock #define fib$v_writethru fib$r_acctl_overlay.fib$r_acctl_bits0.fib$v_writethru #define fib$v_nolock fib$r_acctl_overlay.fib$r_acctl_bits0.fib$v_nolock #define fib$v_norecord fib$r_acctl_overlay.fib$r_acctl_bits0.fib$v_norecord #define fib$v_noverify fib$r_acctl_overlay.fib$r_acctl_bits0.fib$v_noverify #define fib$v_change_vol fib$r_acctl_overlay.fib$r_acctl_bits0.fib$v_change_vol #define fib$v_rewind fib$r_acctl_overlay.fib$r_acctl_bits1.fib$v_rewind #define fib$v_curpos fib$r_acctl_overlay.fib$r_acctl_bits1.fib$v_curpos #define fib$v_update fib$r_acctl_overlay.fib$r_acctl_bits1.fib$v_update #define fib$b_wsize fib$r_acctl_overlay.fib$r_acctl_fields2.fib$b_wsize #define fib$w_fid fib$r_fid_overlay.fib$w_fid #define fib$w_fid_num fib$r_fid_overlay.fib$r_fid_fields.fib$w_fid_num #define fib$w_fid_seq fib$r_fid_overlay.fib$r_fid_fields.fib$w_fid_seq #define fib$w_fid_rvn fib$r_fid_overlay.fib$r_fid_fields.fib$r_fid_rvn_overlay.fib$w_fid_rvn #define fib$b_fid_rvn fib$r_fid_overlay.fib$r_fid_fields.fib$r_fid_rvn_overlay.fib$r_fid_rvn_fields.fib$b_fid_rvn #define fib$b_fid_nmx fib$r_fid_overlay.fib$r_fid_fields.fib$r_fid_rvn_overlay.fib$r_fid_rvn_fields.fib$b_fid_nmx #define fib$w_fid_dirnum fib$r_fid_overlay.fib$r_fid_iso_9660_fields.fib$w_fid_dirnum #define fib$l_fid_recnum fib$r_fid_overlay.fib$r_fid_iso_9660_fields.fib$l_fid_recnum #define fib$w_did fib$r_did_overlay.fib$w_did #define fib$w_did_num fib$r_did_overlay.fib$r_did_fields.fib$w_did_num #define fib$w_did_seq fib$r_did_overlay.fib$r_did_fields.fib$w_did_seq #define fib$w_did_rvn fib$r_did_overlay.fib$r_did_fields.fib$r_did_rvn_overlay.fib$w_did_rvn #define fib$b_did_rvn fib$r_did_overlay.fib$r_did_fields.fib$r_did_rvn_overlay.fib$r_did_rvn_fields.fib$b_did_rvn #define fib$b_did_nmx fib$r_did_overlay.fib$r_did_fields.fib$r_did_rvn_overlay.fib$r_did_rvn_fields.fib$b_did_nmx #define fib$w_did_dirnum fib$r_did_overlay.fib$r_did_iso_9660_fields.fib$w_did_dirnum #define fib$l_did_recnum fib$r_did_overlay.fib$r_did_iso_9660_fields.fib$l_did_recnum #define fib$w_nmctl fib$r_nmctl_overlay.fib$w_nmctl #define fib$v_names_8bit fib$r_nmctl_overlay.fib$r_nmctl_bits.fib$v_names_8bit #define fib$v_names_16bit fib$r_nmctl_overlay.fib$r_nmctl_bits.fib$v_names_16bit #define fib$v_percent_literal fib$r_nmctl_overlay.fib$r_nmctl_bits.fib$v_percent_literal #define fib$v_allver fib$r_nmctl_overlay.fib$r_nmctl_bits.fib$v_allver #define fib$v_alltyp fib$r_nmctl_overlay.fib$r_nmctl_bits.fib$v_alltyp #define fib$v_allnam fib$r_nmctl_overlay.fib$r_nmctl_bits.fib$v_allnam #define fib$v_case_sensitive fib$r_nmctl_overlay.fib$r_nmctl_bits.fib$v_case_sensitive #define fib$v_search fib$r_nmctl_overlay.fib$r_nmctl_bits.fib$v_search #define fib$v_wild fib$r_nmctl_overlay.fib$r_nmctl_bits.fib$v_wild #define fib$v_newver fib$r_nmctl_overlay.fib$r_nmctl_bits.fib$v_newver #define fib$v_supersede fib$r_nmctl_overlay.fib$r_nmctl_bits.fib$v_supersede #define fib$v_findfid fib$r_nmctl_overlay.fib$r_nmctl_bits.fib$v_findfid #define fib$v_finddir fib$r_nmctl_overlay.fib$r_nmctl_bits.fib$v_finddir #define fib$v_case_variant fib$r_nmctl_overlay.fib$r_nmctl_bits.fib$v_case_variant #define fib$v_lowver fib$r_nmctl_overlay.fib$r_nmctl_bits.fib$v_lowver #define fib$v_highver fib$r_nmctl_overlay.fib$r_nmctl_bits.fib$v_highver #define fib$w_exctl fib$r_exctl_overlay.fib$w_exctl #define fib$v_alcon fib$r_exctl_overlay.fib$r_exctl_bits.fib$v_alcon #define fib$v_alconb fib$r_exctl_overlay.fib$r_exctl_bits.fib$v_alconb #define fib$v_filcon fib$r_exctl_overlay.fib$r_exctl_bits.fib$v_filcon #define fib$v_aldef fib$r_exctl_overlay.fib$r_exctl_bits.fib$v_aldef #define fib$v_allocatr fib$r_exctl_overlay.fib$r_exctl_bits.fib$v_allocatr #define fib$v_extend fib$r_exctl_overlay.fib$r_exctl_bits.fib$v_extend #define fib$v_trunc fib$r_exctl_overlay.fib$r_exctl_bits.fib$v_trunc #define fib$v_nohdrext fib$r_exctl_overlay.fib$r_exctl_bits.fib$v_nohdrext #define fib$v_markbad fib$r_exctl_overlay.fib$r_exctl_bits.fib$v_markbad #define fib$v_noplace fib$r_exctl_overlay.fib$r_exctl_bits.fib$v_noplace #define fib$v_nocharge fib$r_exctl_overlay.fib$r_exctl_bits.fib$v_nocharge #define fib$b_alopts fib$r_alopts_overlay.fib$b_alopts #define fib$v_exact fib$r_alopts_overlay.fib$r_alopts_bits.fib$v_exact #define fib$v_oncyl fib$r_alopts_overlay.fib$r_alopts_bits.fib$v_oncyl #define fib$w_alloc fib$r_alloc_overlay.fib$w_alloc #define fib$w_loc_fid fib$r_alloc_overlay.fib$r_alloc_fields.fib$r_loc_fid_overlay.fib$w_loc_fid #define fib$w_loc_num fib$r_alloc_overlay.fib$r_alloc_fields.fib$r_loc_fid_overlay.fib$r_loc_fid_fields.fib$w_loc_num #define fib$w_loc_seq fib$r_alloc_overlay.fib$r_alloc_fields.fib$r_loc_fid_overlay.fib$r_loc_fid_fields.fib$w_loc_seq #define fib$w_loc_rvn fib$r_alloc_overlay.fib$r_alloc_fields.fib$r_loc_fid_overlay.fib$r_loc_fid_fields.fib$r_loc_rvn_overlay.fib$w\ _loc_rvn #define fib$b_loc_rvn fib$r_alloc_overlay.fib$r_alloc_fields.fib$r_loc_fid_overlay.fib$r_loc_fid_fields.fib$r_loc_rvn_overlay.fib$r\ _loc_rvn_fields.fib$b_loc_rvn #define fib$b_loc_nmx fib$r_alloc_overlay.fib$r_alloc_fields.fib$r_loc_fid_overlay.fib$r_loc_fid_fields.fib$r_loc_rvn_overlay.fib$r\ _loc_rvn_fields.fib$b_loc_nmx #define fib$l_loc_addr fib$r_alloc_overlay.fib$r_alloc_fields.fib$l_loc_addr #define fib$l_status fib$r_status_overlay.fib$l_status #define fib$v_alt_req fib$r_status_overlay.fib$r_status_bits.fib$v_alt_req #define fib$v_alt_granted fib$r_status_overlay.fib$r_status_bits.fib$v_alt_granted #define fib$v_diracl fib$r_status_overlay.fib$r_status_bits.fib$v_diracl #define fib$v_propagate fib$r_status_overlay.fib$r_status_bits.fib$v_propagate #define fib$v_nocopyacl fib$r_status_overlay.fib$r_status_bits.fib$v_nocopyacl #define fib$v_nocopyowner fib$r_status_overlay.fib$r_status_bits.fib$v_nocopyowner #define fib$v_nocopyprot fib$r_status_overlay.fib$r_status_bits.fib$v_nocopyprot #define fib$v_exclprevious fib$r_status_overlay.fib$r_status_bits.fib$v_exclprevious #define fib$v_alias_entry fib$r_status_overlay.fib$r_status_bits.fib$v_alias_entry #define fib$v_wildfid_flag fib$r_status_overlay.fib$r_status_bits.fib$v_wildfid_flag #define fib$v_did_filespec fib$r_status_overlay.fib$r_status_bits.fib$v_did_filespec #define fib$v_is_special fib$r_status_overlay.fib$r_status_bits.fib$v_is_special #define fib$v_check_special fib$r_status_overlay.fib$r_status_bits.fib$v_check_special #define fib$l_mov_svbn fib$r_funcdepend.fib$r_movfildp.fib$l_mov_svbn #define fib$l_mov_vbncnt fib$r_funcdepend.fib$r_movfildp.fib$l_mov_vbncnt #define fib$l_caching_options fib$r_caching_options_overlay.fib$l_caching_options #define fib$v_file_attributes fib$r_caching_options_overlay.fib$r_caching_options_bits.fib$v_file_attributes #define fib$v_file_contents fib$r_caching_options_overlay.fib$r_caching_options_bits.fib$v_file_contents #define fib$v_flush_on_close fib$r_caching_options_overlay.fib$r_caching_options_bits.fib$v_flush_on_close #define fib$v_caching_options_mbz fib$r_caching_options_overlay.fib$r_caching_options_bits.fib$v_caching_options_mbz #define fib$w_sd_fid fib$r_sd_fid_overlay.fib$w_sd_fid #define fib$w_sd_fid_num fib$r_sd_fid_overlay.fib$r_sd_fid_fields.fib$w_sd_fid_num #define fib$w_sd_fid_seq fib$r_sd_fid_overlay.fib$r_sd_fid_fields.fib$w_sd_fid_seq #define fib$w_sd_fid_rvn fib$r_sd_fid_overlay.fib$r_sd_fid_fields.fib$r_sd_fid_rvn_overlay.fib$w_sd_fid_rvn #define fib$b_sd_fid_rvn fib$r_sd_fid_overlay.fib$r_sd_fid_fields.fib$r_sd_fid_rvn_overlay.fib$r_sd_fid_rvn_fields.fib$b_sd_fid_rvn #define fib$b_sd_fid_nmx fib$r_sd_fid_overlay.fib$r_sd_fid_fields.fib$r_sd_fid_rvn_overlay.fib$r_sd_fid_rvn_fields.fib$b_sd_fid_nmx #endif /* #if !defined(__VAXC) */ #endif /* #ifdef __NEW_STARLET */ #define FIB$C_REWINDVOL 1 /* REWIND VOLUME SET */ #define FIB$C_POSEND 2 /* POSITION TO END OF VOLUME SET */ #define FIB$C_NEXTVOL 3 /* FORCE NEXT VOLUME */ #define FIB$C_SPACE 4 /* SPACE MAGNETIC TAPE */ #define FIB$C_ILLEGAL 5 /* */ #define FIB$C_REWINDFIL 6 /* REWIND FILE */ #define FIB$C_LOCK_VOL 7 /* LOCK VOLUME AGAINST ALLOCATION */ #define FIB$C_UNLK_VOL 8 /* UNLOCK VOLUME */ /* QUOTA FILE OPERATIONS */ #define FIB$C_ENA_QUOTA 9 /* ENABLE QUOTA FILE */ #define FIB$C_DSA_QUOTA 10 /* DISABLE QUOTA FILE */ #define FIB$C_ADD_QUOTA 11 /* ADD QUOTA FILE ENTRY */ #define FIB$C_EXA_QUOTA 12 /* EXAMINE QUOTA FILE ENTRY */ #define FIB$C_MOD_QUOTA 13 /* MODIFY QUOTA FILE ENTRY */ #define FIB$C_REM_QUOTA 14 /* REMOVE QUOTA FILE ENTRY */ #define FIB$C_USEREOT 15 /* ENABLE USER END OF TAPE HANDLING */ #define FIB$C_REMAP 16 /* REMAP FILE WINDOW */ #define FIB$C_CLSEREXCP 17 /* ALLOW THE USER TO CLEAR A SERIOUS EXCP FROM A TAPE DRIVE */ #define FIB$C_FLUSH_CACHE 18 /* FLUSH SELECTED CACHE */ #define FIB$C_FORCE_MV 19 /* FORCE MOUNT VERIFICATION TO OCCUR */ #define FIB$C_VALIDATE_VOLUME 20 /* VALIDATE VOLUME SET FOLLOWING SNAPSHOT FILE BOOT */ #define FIB$C_VALIDATE_FILE 21 /* VALIDATE FILE FOLLOWING SNAPSHOT FILE BOOT */ #define FIB$C_UPDATE_VOL_PROFILE 22 /* UPDATE A VOLUME'S (PERMANENT) SECURITY PROFILE */ #define FIB$C_UPDATE_FIL_PROFILE 23 /* UPDATE A FILE'S (PERMANENT) SECURITY PROFILE */ #define FIB$C_CHECK_PROTECTION 24 /* PERFORM FILE OR VOLUME PROTECTION CHECK */ #define FIB$C_ADD_THREAD 25 /* ADD A NEW THREAD */ #define FIB$C_REM_THREAD 26 /* REMOVE A THREAD */ #define FIB$C_EXA_THREAD 27 /* INQUIRE ABOUT THREADS */ #define FIB$C_CHECK_PATH 28 /* FIND DIRSEQ VAL AND ARM BLKAST */ #define FIB$C_ENA_DW 29 /* ENABLE DEFERRED WRITE */ #define FIB$C_DSA_DW 30 /* DISABLE DEFERRED WRITE */ #define FIB$C_WRITEBACK_CACHE 31 /* F64 caching */ #define FIB$C_WRITETHRU_CACHE 32 /* F64 caching */ #define FIB$C_FILE_SYNCH 33 /* VDC/Spiralog flush file to disk */ #define FIB$C_CACHING_OPTIONS 34 /* VDC/Spiralog select caching mode */ #define FIB$C_WRITE_BARRIER 35 /* VDC/Spiralog barrier writes to this point */ #define FIB$C_VOL_FLUSH 36 /* VDC volume flush local node only */ #define FIB$C_VOL_FLUSH_ALL 37 /* VDC flush all volumes local node only */ #define FIB$C_CLONE_FIL_PROFILE 38 /* RETURN A COPY OF A FILE'S CURRENT SECURITY PROFILE */ #define FIB$C_STRUC_LEVEL2 39 /* Set the vcb to ods2 */ #define FIB$C_STRUC_LEVEL5 40 /* Set the vcb to ods5 */ #define FIB$C_EXPAND_VOLUME 41 /* Expand the volume size */ #define FIB$C_EXPAND_BITMAP 42 /* Increase the BITMAP.SYS size */ #define FIB$K_MTALEN 28 /* LENGTH OF MTAACP DATA */ #define FIB$C_MTALEN 28 /* LENGTH OF MTAACP DATA */ /* */ #define FIB$C_FID_CACHE 1 /* FLUSH THE FID CACHE */ #define FIB$C_EXTENT_CACHE 2 /* FLUSH THE EXTENT CACHE */ #define FIB$C_QUOTA_CACHE 3 /* FLUSH THE QUOTA CACHE */ #define FIB$C_BFRD_CACHE 4 /* FLUSH THE BFRD CACHE */ #define FIB$C_VBN_CACHE 5 /* FLUSH THE VBN CACHE */ /* */ #define FIB$C_FLUSH_FILE_ATTRIBUTES 1 /* Only flush file attributes */ #define FIB$C_FLUSH_FILE_CONTENTS 2 /* Only flush file contents */ #define FIB$C_FLUSH_FILE 3 /* Flush all of file */ /* */ #define FIB$M_ALL_MEM 0x1 #define FIB$M_ALL_GRP 0x2 #define FIB$M_MOD_USE 0x4 #define FIB$M_MOD_PERM 0x8 #define FIB$M_MOD_OVER 0x10 #ifdef __NEW_STARLET typedef struct _fibdef1 { char fibdef$$_fill_14 [22]; unsigned short int fib$w_cntrlfunc; /* ACP CONTROL FUNCTION */ /* DEFINE ACP CONTROL FUNCTION CODES */ /* */ __union { unsigned int fib$l_cntrlval; /* ACP CONTROL FUNCTION VALUE PARAMETER */ /* CACHE IDENTIFIER CODES FOR FLUSH_CACHE */ /* */ /* Files-64 CACHE IDENTIFIER CODES FOR FILE_SYNC */ /* */ /* CONTROL BITS FOR QUOTA FILE OPERATIONS */ /* */ __struct { unsigned fib$v_all_mem : 1; /* MATCH ALL MEMBER NUMBERS */ unsigned fib$v_all_grp : 1; /* MATCH ALL GROUP NUMBERS */ unsigned fib$v_mod_use : 1; /* MODIFY USAGE DATA */ unsigned fib$v_mod_perm : 1; /* MODIFY PERMANENT QUOTA */ unsigned fib$v_mod_over : 1; /* MODIFY OVERDRAFT LIMIT */ unsigned fib$v_fill_4_ : 3; } fib$r_cntrlval_bits; } fib$r_cntrlval_overlay; } FIBDEF1; #if !defined(__VAXC) #define fib$l_cntrlval fib$r_cntrlval_overlay.fib$l_cntrlval #define fib$v_all_mem fib$r_cntrlval_overlay.fib$r_cntrlval_bits.fib$v_all_mem #define fib$v_all_grp fib$r_cntrlval_overlay.fib$r_cntrlval_bits.fib$v_all_grp #define fib$v_mod_use fib$r_cntrlval_overlay.fib$r_cntrlval_bits.fib$v_mod_use #define fib$v_mod_perm fib$r_cntrlval_overlay.fib$r_cntrlval_bits.fib$v_mod_perm #define fib$v_mod_over fib$r_cntrlval_overlay.fib$r_cntrlval_bits.fib$v_mod_over #endif /* #if !defined(__VAXC) */ #else /* __OLD_STARLET */ struct fibdef1 { char fibdef$$_fill_14 [22]; unsigned short int fib$w_cntrlfunc; /* ACP CONTROL FUNCTION */ /* DEFINE ACP CONTROL FUNCTION CODES */ /* */ __union { unsigned int fib$l_cntrlval; /* ACP CONTROL FUNCTION VALUE PARAMETER */ /* CACHE IDENTIFIER CODES FOR FLUSH_CACHE */ /* */ /* Files-64 CACHE IDENTIFIER CODES FOR FILE_SYNC */ /* */ /* CONTROL BITS FOR QUOTA FILE OPERATIONS */ /* */ __struct { unsigned fib$v_all_mem : 1; /* MATCH ALL MEMBER NUMBERS */ unsigned fib$v_all_grp : 1; /* MATCH ALL GROUP NUMBERS */ unsigned fib$v_mod_use : 1; /* MODIFY USAGE DATA */ unsigned fib$v_mod_perm : 1; /* MODIFY PERMANENT QUOTA */ unsigned fib$v_mod_over : 1; /* MODIFY OVERDRAFT LIMIT */ unsigned fib$v_fill_4_ : 3; } fib$r_cntrlval_bits; } fib$r_cntrlval_overlay; } ; #if !defined(__VAXC) #define fib$l_cntrlval fib$r_cntrlval_overlay.fib$l_cntrlval #define fib$v_all_mem fib$r_cntrlval_overlay.fib$r_cntrlval_bits.fib$v_all_mem #define fib$v_all_grp fib$r_cntrlval_overlay.fib$r_cntrlval_bits.fib$v_all_grp #define fib$v_mod_use fib$r_cntrlval_overlay.fib$r_cntrlval_bits.fib$v_mod_use #define fib$v_mod_perm fib$r_cntrlval_overlay.fib$r_cntrlval_bits.fib$v_mod_perm #define fib$v_mod_over fib$r_cntrlval_overlay.fib$r_cntrlval_bits.fib$v_mod_over #endif /* #if !defined(__VAXC) */ #endif /* #ifdef __NEW_STARLET */ /* Add a synonym for FIB$C_FILE_SYNCH to keep naming consistency */ #define FIB$C_FILE_FLUSH 33 #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 /* __FIBDEF_LOADED */