/********************************************************************************************************************************/ /* Created: 9-Mar-2021 22:28:04 by OpenVMS SDL EV3-3 */ /* Source: 09-MAR-2021 22:28:01 $1$DGA8085:[STARLET_H.SRC]RMSUSR.SDI;1 */ /********************************************************************************************************************************/ /*** MODULE $XABITMDEF ***/ #ifndef __XABITMDEF_LOADED #define __XABITMDEF_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 /* */ /* Item XAB definitions */ /* */ #define XAB$C_ITM 36 /* xabitm id code */ /* The following set of flags exactly mimic the FCHDEF flags defined in STARLET. */ /* They are here to provide an unsupported interface to the UCHAR longword maintained */ /* by the file system. */ /* */ /* Note: RESERVED6 is the counterpart of FCH$x_SCRATCH. This SCRATCH bit */ /* means the file is a temporary file that should only exist within the */ /* context of an XQP operation. This bit should NEVER be visible to a user. */ /* (It was implemented by XQP for ACP MOVEFILE subfunction. A 'scratch' */ /* file is created with the scratch bit set in the file header. This is */ /* made to be the 'moved' file, then the original file is replaced by the */ /* moved file, and finally everything is cleaned up. If a crash occurs, */ /* the scratch file is left lying around; the scratch bit is used to signal */ /* to ANALYZE/DISK/REPAIR that this header is not being used.) RMS should */ /* not provide any interface to sense or set this bit. */ /* */ #define XAB$M_WASCONTIG 0x1 #define XAB$M_NOBACKUP 0x2 #define XAB$M_WRITEBACK 0x4 #define XAB$M_READCHECK 0x8 #define XAB$M_WRITCHECK 0x10 #define XAB$M_CONTIGB 0x20 #define XAB$M_LOCKED 0x40 #define XAB$M_CONTIG 0x80 #define XAB$M_RESERVED1 0x100 #define XAB$M_RESERVED2 0x200 #define XAB$M_RESERVED3 0x400 #define XAB$M_BADACL 0x800 #define XAB$M_SPOOL 0x1000 #define XAB$M_DIRECTORY 0x2000 #define XAB$M_BADBLOCK 0x4000 #define XAB$M_MARKDEL 0x8000 #define XAB$M_NOCHARGE 0x10000 #define XAB$M_ERASE 0x20000 #define XAB$M_RESERVED4 0x40000 #define XAB$M_SHELVED 0x80000 #define XAB$M_RESERVED6 0x100000 #define XAB$M_NOMOVE 0x200000 #define XAB$M_NOSHELVABLE 0x400000 #define XAB$M_PRESHELVED 0x800000 #ifdef __NEW_STARLET typedef struct _uchar_flags { /* mimics $FCHDEF */ unsigned xab$v_wascontig : 1; unsigned xab$v_nobackup : 1; unsigned xab$v_writeback : 1; unsigned xab$v_readcheck : 1; unsigned xab$v_writcheck : 1; unsigned xab$v_contigb : 1; unsigned xab$v_locked : 1; unsigned xab$v_contig : 1; unsigned xab$v_reserved1 : 1; unsigned xab$v_reserved2 : 1; unsigned xab$v_reserved3 : 1; unsigned xab$v_badacl : 1; unsigned xab$v_spool : 1; unsigned xab$v_directory : 1; unsigned xab$v_badblock : 1; unsigned xab$v_markdel : 1; unsigned xab$v_nocharge : 1; unsigned xab$v_erase : 1; unsigned xab$v_reserved4 : 1; unsigned xab$v_shelved : 1; unsigned xab$v_reserved6 : 1; unsigned xab$v_nomove : 1; unsigned xab$v_noshelvable : 1; unsigned xab$v_preshelved : 1; } UCHAR_FLAGS; #else /* __OLD_STARLET */ struct uchar_flags { /* mimics $FCHDEF */ unsigned xab$v_wascontig : 1; unsigned xab$v_nobackup : 1; unsigned xab$v_writeback : 1; unsigned xab$v_readcheck : 1; unsigned xab$v_writcheck : 1; unsigned xab$v_contigb : 1; unsigned xab$v_locked : 1; unsigned xab$v_contig : 1; unsigned xab$v_reserved1 : 1; unsigned xab$v_reserved2 : 1; unsigned xab$v_reserved3 : 1; unsigned xab$v_badacl : 1; unsigned xab$v_spool : 1; unsigned xab$v_directory : 1; unsigned xab$v_badblock : 1; unsigned xab$v_markdel : 1; unsigned xab$v_nocharge : 1; unsigned xab$v_erase : 1; unsigned xab$v_reserved4 : 1; unsigned xab$v_shelved : 1; unsigned xab$v_reserved6 : 1; unsigned xab$v_nomove : 1; unsigned xab$v_noshelvable : 1; unsigned xab$v_preshelved : 1; } ; #endif /* #ifdef __NEW_STARLET */ #define XAB$_NET_BUFFER_SIZE 1 /* (sense) negociated buffer size */ #define XAB$_NET_BLOCK_COUNT 2 /* (set,sense) requested block count */ #define XAB$_NET_REMOTE_SYSTEM 3 /* (sense) remote system type */ #define XAB$_NET_REMOTE_FILE_SYSTEM 4 /* (sense) remote file system type */ #define XAB$_NET_EXTPROT 5 /* (set,sense) actual extended protection */ #define XAB$_NET_SYSCAP_LOCAL 6 /* (sense) DAP SYSCAP of local system */ #define XAB$_NET_SYSCAP_REMOTE 7 /* (sense) DAP SYSCAP of remote system */ #define XAB$_NET_DAPVER_LOCAL 8 /* (sense) DAP version - local system */ #define XAB$_NET_DAPVER_REMOTE 9 /* (sense) DAP version - remote system */ #define XAB$_NET_LINK_TIMEOUT 10 /* (set,sense) logical link timeout (seconds) */ #define XAB$_NET_DATA_CRC_ENABLE 11 /* (set,sense) DAP level CRC */ #define XAB$_NET_LINK_CACHE_ENABLE 12 /* (set,sense) Logical link cache enable */ /* ,NET_DATA_COMPRESSION /* (set,sense) do data compression (FUTURE) */ #define XAB$K_NET_MIN 1 #define XAB$K_NET_MAX 12 #define XAB$_STAT_ENABLE 64 /* (set,sense) Read statistics enable */ #define XAB$_FILE_LENGTH_HINT 65 /* (set,sense) File length hint (set of 2 quadword fields) */ #define XAB$K_STAT_MIN 64 #define XAB$K_STAT_MAX 65 #define XAB$_UCHAR 128 /* (sense) Read file characteristics (obsolete) */ #define XAB$_UCHAR_WASCONTIG 129 /* (sense) FCH$V_WASCONTIG */ #define XAB$_UCHAR_NOBACKUP 130 /* (set,sense) FCH$V_NOBACKUP */ #define XAB$_UCHAR_WRITEBACK 131 /* (sense) FCH$V_WRITEBACK */ #define XAB$_UCHAR_READCHECK 132 /* (set,sense) FCH$V_READCHECK */ #define XAB$_UCHAR_WRITECHECK 133 /* (set,sense) FCH$V_WRITECHECK */ #define XAB$_UCHAR_CONTIGB 134 /* (set,sense) FCH$V_CONTIGB */ #define XAB$_UCHAR_LOCKED 135 /* (set,sense) FCH$V_LOCKED */ #define XAB$_UCHAR_CONTIG 136 /* (sense) FCH$V_CONTIG */ #define XAB$_UCHAR_BADACL 137 /* (sense) FCH$V_BADACL */ #define XAB$_UCHAR_SPOOL 138 /* (sense) FCH$V_SPOOL */ #define XAB$_UCHAR_DIRECTORY 139 /* (sense) FCH$V_DIRECTORY */ #define XAB$_UCHAR_BADBLOCK 140 /* (sense) FCH$V_BADBLOCK */ #define XAB$_UCHAR_MARKDEL 141 /* (sense) FCH$V_BADBLOCK */ #define XAB$_UCHAR_NOCHARGE 142 /* (sense) FCH$V_NOCHARGE */ #define XAB$_UCHAR_ERASE 143 /* (set,sense) FCH$V_ERASE */ #define XAB$_UCHAR_NOMOVE 144 /* (set,sense) FCH$V_NOMOVE */ #define XAB$_UCHAR_SHELVED 145 /* (sense) FCH$V_SHELVED */ #define XAB$_UCHAR_NOSHELVABLE 146 /* (set,sense) FCH$V_NOSHELVABLE */ #define XAB$_UCHAR_PRESHELVED 147 /* (sense) FCH$V_PRESHELVED */ #define XAB$K_UCHAR_MIN 128 #define XAB$K_UCHAR_MAX 147 #define XAB$_STORED_SEMANTICS 192 /* (set,sense) Stored semantics of the file */ #define XAB$_ACCESS_SEMANTICS 193 /* (set,sense) Access semantics of the file */ #define XAB$_RMS_EXTENSION 194 /* (set,sense) Required RMS processing extension */ #define XAB$K_XLATE_MIN 192 #define XAB$K_XLATE_MAX 194 #define XAB$C_SEMANTICS_MAX_LEN 64 /* max length for stored or access semantics */ #define XAB$K_SEMANTICS_MAX_LEN 64 /* max length for stored or access semantics */ #define XAB$_MULTIBUFFER_COUNT 256 /* (set-only) Multibuffer count (not limited to 127) */ /* legal only on $CONNECT */ #define XAB$_NORECORD 257 /* (set-only) Norecord suppresses update of the expiration d/t, passed in on */ /* on $OPEN or $CLOSE */ #define XAB$_RECOVERY 258 /* Used to indicate type of */ /* recovery in progress. */ #define XAB$_RUJVOLNAM 259 /* Used to control RUJ placement */ #define XAB$_GBC32 260 /* (set/sense) GBC longword implementation */ #define XAB$_LINKCOUNT 261 /* (set/sense) ODS-5 (hard) link count */ #define XAB$_GBCFLAGS 262 /* (set/sense) GBC flags */ #define XAB$K_MISC_MIN 256 #define XAB$K_MISC_MAX 262 #define XAB$_TID 320 /* (set/sense) TID */ #define XAB$K_TID_MIN 320 #define XAB$K_TID_MAX 320 #define XAB$_CACHING_OPTIONS 384 /* (set,sense) VDC runtime caching options */ #define XAB$_CACHING_ATTRIBUTE 385 /* (set, sense) VDC perm caching attribute */ #define XAB$K_CACHING_OPTIONS_MIN 384 #define XAB$K_CACHING_OPTIONS_MAX 385 #define XAB$_ACCDATE 448 /* (set,sense) access date */ #define XAB$_ATTDATE 449 /* (set,sense) attribute change date */ #define XAB$_MODDATE 450 /* (set,sense) data modification date */ #define XAB$K_DATE_MIN 448 #define XAB$K_DATE_MAX 450 #define XAB$K_SENSEMODE 1 #define XAB$K_SETMODE 2 #ifdef __NEW_STARLET #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __longword #else #pragma __nomember_alignment #endif typedef struct _xabitmdef { #pragma __nomember_alignment unsigned char xab$b_cod; /* xab id code */ unsigned char xab$b_bln; /* block length */ short int xabitmdef$$_fill_1; /* (spare) */ void *xab$l_nxt; /* xab chain link */ void *xab$l_itemlist; /* Address of the item list */ /* In the user interface, item codes are arbitrary integer values, so */ /* we may as well allow logical groups to have contiguous codes, with */ /* room for expansion (to allow table driven code). */ unsigned char xab$b_mode; /* must be either SETMODE or SENSEMODE */ char xab$b_itm_fill1 [3]; /* Reserved space for future definition */ unsigned int xab$il_itm_fill2 [4]; /* Reserved space for future definition */ } XABITMDEF; #else /* __OLD_STARLET */ #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __longword #else #pragma __nomember_alignment #endif struct xabitmdef { #pragma __nomember_alignment unsigned char xab$b_cod; /* xab id code */ unsigned char xab$b_bln; /* block length */ short int xabitmdef$$_fill_1; /* (spare) */ void *xab$l_nxt; /* xab chain link */ void *xab$l_itemlist; /* Address of the item list */ /* In the user interface, item codes are arbitrary integer values, so */ /* we may as well allow logical groups to have contiguous codes, with */ /* room for expansion (to allow table driven code). */ unsigned char xab$b_mode; /* must be either SETMODE or SENSEMODE */ char xab$b_itm_fill1 [3]; /* Reserved space for future definition */ unsigned int xab$il_itm_fill2 [4]; /* Reserved space for future definition */ } ; #endif /* #ifdef __NEW_STARLET */ /* basealign on aggregate XABITMDEF operates after aggregate end */ #define XAB$K_ITMLEN 32 #define XAB$C_ITMLEN 32 /* Define fields and constant values for XAB$_CACHING_OPTIONS longword. */ /* These must match [STARLET]FIBDEF.SDL exactly */ #define XAB$M_FILE_ATTRIBUTES 0xF #define XAB$M_FILE_CONTENTS 0xF0 #define XAB$K_DEFAULT 0 #define XAB$K_WRITETHROUGH 1 #define XAB$K_WRITEBEHIND 2 #define XAB$K_NOCACHING 3 #define XAB$M_FLUSH_ON_CLOSE 0xF00 #define XAB$K_FLUSH 1 #define XAB$K_NOFLUSH 2 #define XAB$M_CACHECTL_MBZ 0xFFFFF000 #ifdef __NEW_STARLET typedef struct _xab_caching_options_flags { unsigned xab$v_file_attributes : 4; unsigned xab$v_file_contents : 4; unsigned xab$v_flush_on_close : 4; unsigned xab$v_cachectl_mbz : 20; } XAB_CACHING_OPTIONS_FLAGS; #else /* __OLD_STARLET */ struct xab_caching_options_flags { unsigned xab$v_file_attributes : 4; unsigned xab$v_file_contents : 4; unsigned xab$v_flush_on_close : 4; unsigned xab$v_cachectl_mbz : 20; } ; #endif /* #ifdef __NEW_STARLET */ /* The following set of flags mimic the IFB$B_RECVRFLGS flags. */ /* They are here to provide an interface for RECOVER. */ #define XAB$M_RCF_RU 0x1 #define XAB$M_RCF_AI 0x2 #define XAB$M_RCF_BI 0x4 #define XAB$M_RCF_NOPAD 0x8 #ifdef __NEW_STARLET typedef struct _xab_rcf_flags { unsigned xab$v_rcf_ru : 1; unsigned xab$v_rcf_ai : 1; unsigned xab$v_rcf_bi : 1; unsigned xab$v_rcf_nopad : 1; unsigned xab$v_fill_17_ : 4; } XAB_RCF_FLAGS; #else /* __OLD_STARLET */ struct xab_rcf_flags { unsigned xab$v_rcf_ru : 1; unsigned xab$v_rcf_ai : 1; unsigned xab$v_rcf_bi : 1; unsigned xab$v_rcf_nopad : 1; unsigned xab$v_fill_17_ : 4; } ; #endif /* #ifdef __NEW_STARLET */ #define XAB$K_DISABLE 0 #define XAB$K_ENABLE 1 #define XAB$K_RT11 1 #define XAB$K_RSTS 2 #define XAB$K_RSX11S 3 #define XAB$K_RSX11M 4 #define XAB$K_RSX11D 5 #define XAB$K_IAS 6 #define XAB$K_VAXVMS 7 #define XAB$K_TOPS20 8 #define XAB$K_TOPS10 9 #define XAB$K_RTS8 10 #define XAB$K_OS8 11 #define XAB$K_RSX11MP 12 #define XAB$K_COPOS11 13 #define XAB$K_P_OS 14 #define XAB$K_VAXELN 15 #define XAB$K_CPM 16 #define XAB$K_MS_DOS 17 #define XAB$K_ULTRIX_32 18 #define XAB$K_ULTRIX_11 19 #define XAB$K_RMS11 1 #define XAB$K_RMS20 2 #define XAB$K_RMS32 3 #define XAB$K_FCS11 4 #define XAB$K_RT11FS 5 #define XAB$K_NO_FS 6 #define XAB$K_TOPS20FS 7 #define XAB$K_TOPS10FS 8 #define XAB$K_OS8FS 9 #define XAB$K_RMS32S 10 #define XAB$K_CPMFS 11 #define XAB$K_MS_DOSFS 12 #define XAB$K_ULTRIX32_FS 13 #define XAB$K_ULTRIX11_FS 14 #define XAB$M_NET_NOREAD 0x1 #define XAB$M_NET_NOWRITE 0x2 #define XAB$M_NET_NOEXECUTE 0x4 #define XAB$M_NET_NODELETE 0x8 #define XAB$M_NET_NOAPPEND 0x10 #define XAB$M_NET_NODIRECTORY 0x20 #define XAB$M_NET_NOUPDATE 0x40 #define XAB$M_NET_NOCHANGE 0x80 #define XAB$M_NET_NOEXTEND 0x100 #ifdef __NEW_STARLET typedef struct _xabnetextprot { __union { unsigned short int xab$w_system_acc; __struct { unsigned xab$v_net_noread : 1; unsigned xab$v_net_nowrite : 1; unsigned xab$v_net_noexecute : 1; unsigned xab$v_net_nodelete : 1; unsigned xab$v_net_noappend : 1; unsigned xab$v_net_nodirectory : 1; unsigned xab$v_net_noupdate : 1; unsigned xab$v_net_nochange : 1; unsigned xab$v_net_noextend : 1; unsigned xab$v_fill_20_ : 7; } xab$r_fill_19_; } xab$r_fill_18_; unsigned short int xab$w_owner_acc; unsigned short int xab$w_group_acc; unsigned short int xab$w_world_acc; } XABNETEXTPROT; #if !defined(__VAXC) #define xab$w_system_acc xab$r_fill_18_.xab$w_system_acc #define xab$v_net_noread xab$r_fill_18_.xab$r_fill_19_.xab$v_net_noread #define xab$v_net_nowrite xab$r_fill_18_.xab$r_fill_19_.xab$v_net_nowrite #define xab$v_net_noexecute xab$r_fill_18_.xab$r_fill_19_.xab$v_net_noexecute #define xab$v_net_nodelete xab$r_fill_18_.xab$r_fill_19_.xab$v_net_nodelete #define xab$v_net_noappend xab$r_fill_18_.xab$r_fill_19_.xab$v_net_noappend #define xab$v_net_nodirectory xab$r_fill_18_.xab$r_fill_19_.xab$v_net_nodirectory #define xab$v_net_noupdate xab$r_fill_18_.xab$r_fill_19_.xab$v_net_noupdate #define xab$v_net_nochange xab$r_fill_18_.xab$r_fill_19_.xab$v_net_nochange #define xab$v_net_noextend xab$r_fill_18_.xab$r_fill_19_.xab$v_net_noextend #endif /* #if !defined(__VAXC) */ #else /* __OLD_STARLET */ struct xabnetextprot { __union { unsigned short int xab$w_system_acc; __struct { unsigned xab$v_net_noread : 1; unsigned xab$v_net_nowrite : 1; unsigned xab$v_net_noexecute : 1; unsigned xab$v_net_nodelete : 1; unsigned xab$v_net_noappend : 1; unsigned xab$v_net_nodirectory : 1; unsigned xab$v_net_noupdate : 1; unsigned xab$v_net_nochange : 1; unsigned xab$v_net_noextend : 1; unsigned xab$v_fill_20_ : 7; } xab$r_fill_19_; } xab$r_fill_18_; unsigned short int xab$w_owner_acc; unsigned short int xab$w_group_acc; unsigned short int xab$w_world_acc; } ; #if !defined(__VAXC) #define xab$w_system_acc xab$r_fill_18_.xab$w_system_acc #define xab$v_net_noread xab$r_fill_18_.xab$r_fill_19_.xab$v_net_noread #define xab$v_net_nowrite xab$r_fill_18_.xab$r_fill_19_.xab$v_net_nowrite #define xab$v_net_noexecute xab$r_fill_18_.xab$r_fill_19_.xab$v_net_noexecute #define xab$v_net_nodelete xab$r_fill_18_.xab$r_fill_19_.xab$v_net_nodelete #define xab$v_net_noappend xab$r_fill_18_.xab$r_fill_19_.xab$v_net_noappend #define xab$v_net_nodirectory xab$r_fill_18_.xab$r_fill_19_.xab$v_net_nodirectory #define xab$v_net_noupdate xab$r_fill_18_.xab$r_fill_19_.xab$v_net_noupdate #define xab$v_net_nochange xab$r_fill_18_.xab$r_fill_19_.xab$v_net_nochange #define xab$v_net_noextend xab$r_fill_18_.xab$r_fill_19_.xab$v_net_noextend #endif /* #if !defined(__VAXC) */ #endif /* #ifdef __NEW_STARLET */ #ifdef __NEW_STARLET typedef struct _xabnetdapver { unsigned char xab$b_ver_dap; unsigned char xab$b_ver_eco; unsigned char xab$b_ver_cus; unsigned char xab$b_ver_dsv; unsigned char xab$b_ver_csv; } XABNETDAPVER; #else /* __OLD_STARLET */ struct xabnetdapver { unsigned char xab$b_ver_dap; unsigned char xab$b_ver_eco; unsigned char xab$b_ver_cus; unsigned char xab$b_ver_dsv; unsigned char xab$b_ver_csv; } ; #endif /* #ifdef __NEW_STARLET */ #ifdef __NEW_STARLET typedef struct _xabnetcapdef { unsigned xab$v_cap_filall : 1; unsigned xab$v_cap_seqorg : 1; unsigned xab$v_cap_relorg : 1; unsigned xab$v_cap_fill_21 : 1; unsigned xab$v_cap_extend : 1; unsigned xab$v_cap_seqfil : 1; unsigned xab$v_cap_ranrrn : 1; unsigned xab$v_cap_ranvbn : 1; unsigned xab$v_cap_rankey : 1; unsigned xab$v_cap_fill_22 : 1; unsigned xab$v_cap_ranrfa : 1; unsigned xab$v_cap_idxorg : 1; unsigned xab$v_cap_swmode : 1; unsigned xab$v_cap_append : 1; unsigned xab$v_cap_submit : 1; unsigned xab$v_cap_fill_23 : 1; unsigned xab$v_cap_mds : 1; unsigned xab$v_cap_display : 1; unsigned xab$v_cap_msgblk : 1; unsigned xab$v_cap_unrblk : 1; unsigned xab$v_cap_bigblk : 1; unsigned xab$v_cap_dapcrc : 1; unsigned xab$v_cap_keyxab : 1; unsigned xab$v_cap_allxab : 1; unsigned xab$v_cap_sumxab : 1; unsigned xab$v_cap_directory : 1; unsigned xab$v_cap_timxab : 1; unsigned xab$v_cap_proxab : 1; unsigned xab$v_cap_fill_24 : 1; unsigned xab$v_cap_fopspl : 1; unsigned xab$v_cap_fopscf : 1; unsigned xab$v_cap_fopdlt : 1; unsigned xab$v_cap_fill_26 : 1; unsigned xab$v_cap_seqrac : 1; unsigned xab$v_cap_fill_27 : 1; unsigned xab$v_cap_bitopt : 1; unsigned xab$v_cap_warning : 1; unsigned xab$v_cap_rename : 1; unsigned xab$v_cap_wildcard : 1; unsigned xab$v_cap_gngopt : 1; unsigned xab$v_cap_nammsg : 1; unsigned xab$v_cap_segmsg : 1; unsigned xab$v_cap_chgattcls : 1; unsigned xab$v_cap_chgtimcls : 1; unsigned xab$v_cap_chgprocls : 1; unsigned xab$v_cap_chgnamcls : 1; unsigned xab$v_cap_modattcre : 1; unsigned xab$v_cap_nam3part : 1; unsigned xab$v_cap_chgattren : 1; unsigned xab$v_cap_chgtimren : 1; unsigned xab$v_cap_chgproren : 1; unsigned xab$v_cap_ctlblkcnt : 1; unsigned xab$v_cap_octalver : 1; unsigned xab$v_fill_21_ : 3; } XABNETCAPDEF; #else /* __OLD_STARLET */ struct xabnetcapdef { unsigned xab$v_cap_filall : 1; unsigned xab$v_cap_seqorg : 1; unsigned xab$v_cap_relorg : 1; unsigned xab$v_cap_fill_21 : 1; unsigned xab$v_cap_extend : 1; unsigned xab$v_cap_seqfil : 1; unsigned xab$v_cap_ranrrn : 1; unsigned xab$v_cap_ranvbn : 1; unsigned xab$v_cap_rankey : 1; unsigned xab$v_cap_fill_22 : 1; unsigned xab$v_cap_ranrfa : 1; unsigned xab$v_cap_idxorg : 1; unsigned xab$v_cap_swmode : 1; unsigned xab$v_cap_append : 1; unsigned xab$v_cap_submit : 1; unsigned xab$v_cap_fill_23 : 1; unsigned xab$v_cap_mds : 1; unsigned xab$v_cap_display : 1; unsigned xab$v_cap_msgblk : 1; unsigned xab$v_cap_unrblk : 1; unsigned xab$v_cap_bigblk : 1; unsigned xab$v_cap_dapcrc : 1; unsigned xab$v_cap_keyxab : 1; unsigned xab$v_cap_allxab : 1; unsigned xab$v_cap_sumxab : 1; unsigned xab$v_cap_directory : 1; unsigned xab$v_cap_timxab : 1; unsigned xab$v_cap_proxab : 1; unsigned xab$v_cap_fill_24 : 1; unsigned xab$v_cap_fopspl : 1; unsigned xab$v_cap_fopscf : 1; unsigned xab$v_cap_fopdlt : 1; unsigned xab$v_cap_fill_26 : 1; unsigned xab$v_cap_seqrac : 1; unsigned xab$v_cap_fill_27 : 1; unsigned xab$v_cap_bitopt : 1; unsigned xab$v_cap_warning : 1; unsigned xab$v_cap_rename : 1; unsigned xab$v_cap_wildcard : 1; unsigned xab$v_cap_gngopt : 1; unsigned xab$v_cap_nammsg : 1; unsigned xab$v_cap_segmsg : 1; unsigned xab$v_cap_chgattcls : 1; unsigned xab$v_cap_chgtimcls : 1; unsigned xab$v_cap_chgprocls : 1; unsigned xab$v_cap_chgnamcls : 1; unsigned xab$v_cap_modattcre : 1; unsigned xab$v_cap_nam3part : 1; unsigned xab$v_cap_chgattren : 1; unsigned xab$v_cap_chgtimren : 1; unsigned xab$v_cap_chgproren : 1; unsigned xab$v_cap_ctlblkcnt : 1; unsigned xab$v_cap_octalver : 1; unsigned xab$v_fill_21_ : 3; } ; #endif /* #ifdef __NEW_STARLET */ #define XAB$S_BUFFER_SIZE 4 #define XAB$S_NETWORK_BLOCK_COUNT 4 #define XAB$S_REMOTE_SYSTEM 4 #define XAB$S_REMOTE_FILE_SYSTEM 4 #define XAB$S_EXTPROT_LOCAL 8 #define XAB$S_EXTPROT_REMOTE 8 #define XAB$S_CAPABIL_LOCAL 8 #define XAB$S_CAPABIL_REMOTE 8 #define XAB$S_DAPVER_LOCAL 5 #define XAB$S_DAPVER_REMOTE 5 #define XAB$S_CACHE_TMO 4 #define XAB$S_HINT_LENGTH 16 #define XAB$S_GBC32_LENGTH 4 #define XAB$S_GBCFLAGS_LENGTH 4 #ifdef __NEW_STARLET #else #define XABITM xabitmdef #define UCHAR_FLAGS uchar_flags #define XAB_RCF_FLAGS xab_rcf_flags #define XABNETEXTPROT xabnetextprot #define XABNETDAPVER xabnetdapver #define XABNETCAPDEF xabnetcapdef #define XAB_CACHING_OPTIONS_FLAGS xab_caching_options_flags #endif #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 /* __XABITMDEF_LOADED */