/********************************************************************************************************************************/ /* Created: 15-MAR-2001 23:37:24 by OpenVMS SDL EV1-33 */ /* Source: 15-MAR-2001 23:34:40 _$11$DUA933:[BUILD.SDL]LIBDCFDEF.SDI;1 */ /********************************************************************************************************************************/ /*** MODULE $LIBDCFDEF ***/ #ifndef __LIBDCFDEF_LOADED #define __LIBDCFDEF_LOADED 1 #pragma nostandard #ifdef __cplusplus extern "C" { #define __unknown_params ... #else #define __unknown_params #endif #if !defined(__VAXC) && !defined(VAXC) #define __struct struct #define __union union #else #define __struct variant_struct #define __union variant_union #endif /* Definitions for LIB$DECODE_FAULT */ /* */ /* Operand definition codes */ /* */ #define LIB$M_DCFACC 0x7 #define LIB$M_DCFTYP 0xF8 struct lib$b_dcf_operand { unsigned lib$v_dcfacc : 3; /* Operand access type */ unsigned lib$v_dcftyp : 5; /* Operand data type */ } ; /* */ /* Operand access type codes */ /* */ #define LIB$K_DCFACC_R 1 /* Operand is to be read */ #define LIB$K_DCFACC_M 2 /* Operand is to be modified */ #define LIB$K_DCFACC_W 3 /* Operand is to be written */ #define LIB$K_DCFACC_A 4 /* Operand is an address */ #define LIB$K_DCFACC_V 5 /* Operand is a field (may be register or address) */ #define LIB$K_DCFACC_B 6 /* Operand is a branch displacement */ /* */ /* Operand data type codes */ /* */ #define LIB$K_DCFTYP_B 1 /* Operand is a byte */ #define LIB$K_DCFTYP_W 2 /* Operand is a word */ #define LIB$K_DCFTYP_L 3 /* Operand is a longword */ #define LIB$K_DCFTYP_Q 4 /* Operand is a quadword */ #define LIB$K_DCFTYP_O 5 /* Operand is an octaword */ #define LIB$K_DCFTYP_F 6 /* Operand is an F_floating */ #define LIB$K_DCFTYP_D 7 /* Operand is a D_floating */ #define LIB$K_DCFTYP_G 8 /* Operand is a G_floating */ #define LIB$K_DCFTYP_H 9 /* Operand is an H_floating */ /* */ /* Combined operand access and data type codes */ /* */ #define LIB$K_DCFOPR_AB 12 #define LIB$K_DCFOPR_RB 9 #define LIB$K_DCFOPR_MB 10 #define LIB$K_DCFOPR_WB 11 #define LIB$K_DCFOPR_VB 13 #define LIB$K_DCFOPR_BB 14 #define LIB$K_DCFOPR_AW 20 #define LIB$K_DCFOPR_RW 17 #define LIB$K_DCFOPR_MW 18 #define LIB$K_DCFOPR_WW 19 #define LIB$K_DCFOPR_VW 21 #define LIB$K_DCFOPR_BW 22 #define LIB$K_DCFOPR_AL 28 #define LIB$K_DCFOPR_RL 25 #define LIB$K_DCFOPR_ML 26 #define LIB$K_DCFOPR_WL 27 #define LIB$K_DCFOPR_VL 29 #define LIB$K_DCFOPR_BL 30 #define LIB$K_DCFOPR_AQ 36 #define LIB$K_DCFOPR_RQ 33 #define LIB$K_DCFOPR_MQ 34 #define LIB$K_DCFOPR_WQ 35 #define LIB$K_DCFOPR_VQ 37 #define LIB$K_DCFOPR_AO 44 #define LIB$K_DCFOPR_RO 41 #define LIB$K_DCFOPR_MO 42 #define LIB$K_DCFOPR_WO 43 #define LIB$K_DCFOPR_VO 45 #define LIB$K_DCFOPR_AF 52 #define LIB$K_DCFOPR_RF 49 #define LIB$K_DCFOPR_MF 50 #define LIB$K_DCFOPR_WF 51 #define LIB$K_DCFOPR_VF 53 #define LIB$K_DCFOPR_AD 60 #define LIB$K_DCFOPR_RD 57 #define LIB$K_DCFOPR_MD 58 #define LIB$K_DCFOPR_WD 59 #define LIB$K_DCFOPR_VD 61 #define LIB$K_DCFOPR_AG 68 #define LIB$K_DCFOPR_RG 65 #define LIB$K_DCFOPR_MG 66 #define LIB$K_DCFOPR_WG 67 #define LIB$K_DCFOPR_VG 69 #define LIB$K_DCFOPR_AH 76 #define LIB$K_DCFOPR_RH 73 #define LIB$K_DCFOPR_MH 74 #define LIB$K_DCFOPR_WH 75 #define LIB$K_DCFOPR_VH 77 #define LIB$K_DCFOPR_END 0 /* */ #ifdef __cplusplus } #endif #pragma standard #endif /* __LIBDCFDEF_LOADED */