00001 #ifndef fabdef_h 00002 #define fabdef_h 00003 00004 #define FAB_C_BID 3 00005 #define FAB_M_PPF_RAT 0x3FC0 00006 #define FAB_M_PPF_IND 0x4000 00007 #define FAB_M_PPIFI 0x8000 00008 #define FAB_M_ASY 0x1 00009 #define FAB_M_MXV 0x2 00010 #define FAB_M_SUP 0x4 00011 #define FAB_M_TMP 0x8 00012 #define FAB_M_TMD 0x10 00013 #define FAB_M_DFW 0x20 00014 #define FAB_M_SQO 0x40 00015 #define FAB_M_RWO 0x80 00016 #define FAB_M_POS 0x100 00017 #define FAB_M_WCK 0x200 00018 #define FAB_M_NEF 0x400 00019 #define FAB_M_RWC 0x800 00020 #define FAB_M_DMO 0x1000 00021 #define FAB_M_SPL 0x2000 00022 #define FAB_M_SCF 0x4000 00023 #define FAB_M_DLT 0x8000 00024 #define FAB_M_NFS 0x10000 00025 #define FAB_M_UFO 0x20000 00026 #define FAB_M_PPF 0x40000 00027 #define FAB_M_INP 0x80000 00028 #define FAB_M_CTG 0x100000 00029 #define FAB_M_CBT 0x200000 00030 #define FAB_M_SYNCSTS 0x400000 00031 #define FAB_M_RCK 0x800000 00032 #define FAB_M_NAM 0x1000000 00033 #define FAB_M_CIF 0x2000000 00034 #define FAB_M_ESC 0x8000000 00035 #define FAB_M_TEF 0x10000000 00036 #define FAB_M_OFP 0x20000000 00037 #define FAB_M_KFO 0x40000000 00038 #define FAB_M_PUT 0x1 00039 #define FAB_M_GET 0x2 00040 #define FAB_M_DEL 0x4 00041 #define FAB_M_UPD 0x8 00042 #define FAB_M_TRN 0x10 00043 #define FAB_M_BIO 0x20 00044 #define FAB_M_BRO 0x40 00045 #define FAB_M_EXE 0x80 00046 #define FAB_M_SHRPUT 0x1 00047 #define FAB_M_SHRGET 0x2 00048 #define FAB_M_SHRDEL 0x4 00049 #define FAB_M_SHRUPD 0x8 00050 #define FAB_M_MSE 0x10 00051 #define FAB_M_NIL 0x20 00052 #define FAB_M_UPI 0x40 00053 #define FAB_M_NQL 0x80 00054 #define FAB_M_ORG 0xF0 00055 #define FAB_C_SEQ 0 00056 #define FAB_C_REL 16 00057 #define FAB_C_IDX 32 00058 #define FAB_C_HSH 48 00059 #define FAB_M_FTN 0x1 00060 #define FAB_M_CR 0x2 00061 #define FAB_M_PRN 0x4 00062 #define FAB_M_BLK 0x8 00063 #define FAB_M_MSB 0x10 00064 #define FAB_C_RFM_DFLT 2 00065 #define FAB_C_UDF 0 00066 #define FAB_C_FIX 1 00067 #define FAB_C_VAR 2 00068 #define FAB_C_VFC 3 00069 #define FAB_C_STM 4 00070 #define FAB_C_STMLF 5 00071 #define FAB_C_STMCR 6 00072 #define FAB_C_MAXRFM 6 00073 #define FAB_M_ONLY_RU 0x1 00074 #define FAB_M_RU 0x2 00075 #define FAB_M_BI 0x4 00076 #define FAB_M_AI 0x8 00077 #define FAB_M_AT 0x10 00078 #define FAB_M_NEVER_RU 0x20 00079 #define FAB_M_JOURNAL_FILE 0x40 00080 #define FAB_M_RCF_RU 0x1 00081 #define FAB_M_RCF_AI 0x2 00082 #define FAB_M_RCF_BI 0x4 00083 00084 struct _fabdef { 00085 unsigned char fab_b_bid; 00086 unsigned char fab_b_bln; 00087 union { 00088 unsigned short int fab_w_ifi; 00089 struct { 00090 unsigned fabdef_$_fill_1 : 6; 00091 unsigned fab_v_ppf_rat : 8; 00092 unsigned fab_v_ppf_ind : 1; 00093 unsigned fab_v_ppifi : 1; 00094 }; 00095 }; 00096 union { 00097 unsigned int fab_l_fop; 00098 struct { 00099 unsigned fab_v_asy : 1; 00100 unsigned fab_v_mxv : 1; 00101 unsigned fab_v_sup : 1; 00102 unsigned fab_v_tmp : 1; 00103 unsigned fab_v_tmd : 1; 00104 unsigned fab_v_dfw : 1; 00105 unsigned fab_v_sqo : 1; 00106 unsigned fab_v_rwo : 1; 00107 unsigned fab_v_pos : 1; 00108 unsigned fab_v_wck : 1; 00109 unsigned fab_v_nef : 1; 00110 unsigned fab_v_rwc : 1; 00111 unsigned fab_v_dmo : 1; 00112 unsigned fab_v_spl : 1; 00113 unsigned fab_v_scf : 1; 00114 unsigned fab_v_dlt : 1; 00115 unsigned fab_v_nfs : 1; 00116 unsigned fab_v_ufo : 1; 00117 unsigned fab_v_ppf : 1; 00118 unsigned fab_v_inp : 1; 00119 unsigned fab_v_ctg : 1; 00120 unsigned fab_v_cbt : 1; 00121 unsigned fab_v_syncsts : 1; 00122 unsigned fab_v_rck : 1; 00123 unsigned fab_v_nam : 1; 00124 unsigned fab_v_cif : 1; 00125 unsigned fabdef_$_fill_3 : 1; 00126 unsigned fab_v_esc : 1; 00127 unsigned fab_v_tef : 1; 00128 unsigned fab_v_ofp : 1; 00129 unsigned fab_v_kfo : 1; 00130 unsigned fabdef_$_fill_4 : 1; 00131 }; 00132 }; 00133 unsigned int fab_l_sts; 00134 unsigned int fab_l_stv; 00135 unsigned int fab_l_alq; 00136 unsigned short int fab_w_deq; 00137 union { 00138 unsigned char fab_b_fac; 00139 struct { 00140 unsigned fab_v_put : 1; 00141 unsigned fab_v_get : 1; 00142 unsigned fab_v_del : 1; 00143 unsigned fab_v_upd : 1; 00144 unsigned fab_v_trn : 1; 00145 unsigned fab_v_bio : 1; 00146 unsigned fab_v_bro : 1; 00147 unsigned fab_v_exe : 1; 00148 }; 00149 }; 00150 union { 00151 unsigned char fab_b_shr; 00152 struct { 00153 unsigned fab_v_shrput : 1; 00154 unsigned fab_v_shrget : 1; 00155 unsigned fab_v_shrdel : 1; 00156 unsigned fab_v_shrupd : 1; 00157 unsigned fab_v_mse : 1; 00158 unsigned fab_v_nil : 1; 00159 unsigned fab_v_upi : 1; 00160 unsigned fab_v_nql : 1; 00161 }; 00162 }; 00163 unsigned int fab_l_ctx; 00164 char fab_b_rtv; 00165 union { 00166 unsigned char fab_b_org; 00167 struct { 00168 unsigned fabdef_$_fill_5 : 4; 00169 unsigned fab_v_org : 4; 00170 }; 00171 }; 00172 union { 00173 unsigned char fab_b_rat; 00174 struct { 00175 unsigned fab_v_ftn : 1; 00176 unsigned fab_v_cr : 1; 00177 unsigned fab_v_prn : 1; 00178 unsigned fab_v_blk : 1; 00179 unsigned fab_v_msb : 1; 00180 unsigned fab_v_fill_0_ : 3; 00181 }; 00182 }; 00183 unsigned char fab_b_rfm; 00184 union { 00185 unsigned int fab_l_jnl; 00186 struct { 00187 union { 00188 unsigned char fab_b_journal; 00189 struct { 00190 unsigned fab_v_only_ru : 1; 00191 unsigned fab_v_ru : 1; 00192 unsigned fab_v_bi : 1; 00193 unsigned fab_v_ai : 1; 00194 unsigned fab_v_at : 1; 00195 unsigned fab_v_never_ru : 1; 00196 unsigned fab_v_journal_file : 1; 00197 unsigned fab_v_fill_1_ : 1; 00198 }; 00199 }; 00200 unsigned char fab_b_ru_facility; 00201 short int fabdef_$_fill_7; 00202 }; 00203 }; 00204 void *fab_l_xab; 00205 union { 00206 struct _namdef *fab_l_nam; 00207 struct _namldef *fab_l_naml; 00208 }; 00209 char *fab_l_fna; 00210 char *fab_l_dna; 00211 unsigned char fab_b_fns; 00212 unsigned char fab_b_dns; 00213 unsigned short int fab_w_mrs; 00214 int fab_l_mrn; 00215 unsigned short int fab_w_bls; 00216 unsigned char fab_b_bks; 00217 unsigned char fab_b_fsz; 00218 unsigned int fab_l_dev; 00219 unsigned int fab_l_sdc; 00220 unsigned short int fab_w_gbc; 00221 union { 00222 unsigned char fab_b_acmodes; 00223 struct { 00224 unsigned fab_v_lnm_mode : 2; 00225 unsigned fab_v_chan_mode : 2; 00226 unsigned fab_v_file_mode : 2; 00227 unsigned fab_v_callers_mode : 2; 00228 }; 00229 }; 00230 union { 00231 unsigned char fab_b_rcf; 00232 struct { 00233 unsigned fab_v_rcf_ru : 1; 00234 unsigned fab_v_rcf_ai : 1; 00235 unsigned fab_v_rcf_bi : 1; 00236 unsigned fab_v_fill_2_ : 5; 00237 }; 00238 }; 00239 unsigned int fabdef_$_fill_9; 00240 }; 00241 00242 #define FAB_K_BLN 80 00243 #define FAB_C_BLN 80 00244 00245 #define FAB_V_PPF_RAT 6 00246 #define FAB_S_PPF_RAT 8 00247 #define FAB_V_PPF_IND 14 00248 #define FAB_V_ASY 0 00249 #define FAB_V_MXV 1 00250 #define FAB_V_SUP 2 00251 #define FAB_V_TMP 3 00252 #define FAB_V_TMD 4 00253 #define FAB_V_DFW 5 00254 #define FAB_V_SQO 6 00255 #define FAB_V_RWO 7 00256 #define FAB_V_POS 8 00257 #define FAB_V_WCK 9 00258 #define FAB_V_NEF 10 00259 #define FAB_V_RWC 11 00260 #define FAB_V_DMO 12 00261 #define FAB_V_SPL 13 00262 #define FAB_V_SCF 14 00263 #define FAB_V_DLT 15 00264 #define FAB_V_NFS 16 00265 #define FAB_V_UFO 17 00266 #define FAB_V_PPF 18 00267 #define FAB_V_INP 19 00268 #define FAB_V_CTG 20 00269 #define FAB_V_CBT 21 00270 #define FAB_V_SYNCSTS 22 00271 #define FAB_V_RCK 23 00272 #define FAB_V_NAM 24 00273 #define FAB_V_CIF 25 00274 #define FAB_V_ESC 27 00275 #define FAB_V_TEF 28 00276 #define FAB_V_OFP 29 00277 #define FAB_V_KFO 30 00278 #define FAB_V_PUT 0 00279 #define FAB_V_GET 1 00280 #define FAB_V_DEL 2 00281 #define FAB_V_UPD 3 00282 #define FAB_V_TRN 4 00283 #define FAB_V_BIO 5 00284 #define FAB_V_BRO 6 00285 #define FAB_V_EXE 7 00286 #define FAB_V_SHRPUT 0 00287 #define FAB_V_SHRGET 1 00288 #define FAB_V_SHRDEL 2 00289 #define FAB_V_SHRUPD 3 00290 #define FAB_V_MSE 4 00291 #define FAB_V_NIL 5 00292 #define FAB_V_UPI 6 00293 #define FAB_V_ORG 4 00294 #define FAB_S_ORG 4 00295 #define FAB_V_FTN 0 00296 #define FAB_V_CR 1 00297 #define FAB_V_PRN 2 00298 #define FAB_V_BLK 3 00299 #define FAB_V_MSB 4 00300 #define fab_b_dsbmsk fab$b_acmodes 00301 #define FAB_S_LNM_MODE 2 00302 #define FAB_V_LNM_MODE 0 00303 #define FAB_S_CHAN_MODE 2 00304 #define FAB_V_CHAN_MODE 2 00305 #define FAB_S_FILE_MODE 2 00306 #define FAB_V_FILE_MODE 4 00307 00308 #define FAB_V_RU 1 00309 #define FAB_V_BI 2 00310 #define FAB_V_AI 3 00311 00312 extern struct _fabdef cc_rms_fab; 00313 00314 #endif 00315 00316