/********************************************************************************************************************************/ /* Created: 15-MAR-2001 23:38:10 by OpenVMS SDL EV1-33 */ /* Source: 15-MAR-2001 23:34:16 _$11$DUA933:[BUILD.SDL]STARDEFMP.SDI;1 */ /********************************************************************************************************************************/ /*** MODULE $PSLDEF ***/ #ifndef __PSLDEF_LOADED #define __PSLDEF_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 /*+ */ /* PROCESSOR STATUS LONGWORD MASK AND FIELD DEFINITIONS */ /*- */ #define PSL$M_C 0x1 #define PSL$M_V 0x2 #define PSL$M_Z 0x4 #define PSL$M_N 0x8 #define PSL$M_TBIT 0x10 #define PSL$M_IV 0x20 #define PSL$M_FU 0x40 #define PSL$M_DV 0x80 #define PSL$M_IPL 0x1F0000 #define PSL$M_PRVMOD 0xC00000 #define PSL$M_CURMOD 0x3000000 #define PSL$M_IS 0x4000000 #define PSL$M_FPD 0x8000000 #define PSL$M_TP 0x40000000 #define PSL$M_CM 0x80000000 #define PSL$C_KERNEL 0 /* KERNEL MODE */ #define PSL$C_EXEC 1 /* EXEC MODE */ #define PSL$C_SUPER 2 /* SUPERVISOR MODE */ #define PSL$C_USER 3 /* USER MODE */ #define PSL$M_SAFBITS 14335 union psldef { __struct { unsigned psl$v_c : 1; /* Carry */ unsigned psl$v_v : 1; /* oVerflow */ unsigned psl$v_z : 1; /* Zero */ unsigned psl$v_n : 1; /* Negative */ unsigned psl$v_tbit : 1; /* TBIT ENABLE */ unsigned psl$v_iv : 1; /* INTEGER OVERFLOW */ unsigned psl$v_fu : 1; /* FLOATING UNDEFINED */ unsigned psl$v_dv : 1; /* DIVIDE BY ZERO */ unsigned psldef$$_fill_1 : 8; /* */ unsigned psl$v_ipl : 5; /* INTERRUPT PRIORITY LEVEL */ unsigned psldef$$_fill_2 : 1; /* */ unsigned psl$v_prvmod : 2; /* PREVIOUS PROCESSOR MODE */ unsigned psl$v_curmod : 2; /* CURRENT PROCESSOR MODE */ unsigned psl$v_is : 1; /* INTERRUPT STACK BIT */ unsigned psl$v_fpd : 1; /* FIRST PART DONE */ unsigned psldef$$_fill_3 : 2; /* MUST BE ZERO */ unsigned psl$v_tp : 1; /* TRACE TRAP PENDING */ unsigned psl$v_cm : 1; /* COMPATIBILITY MODE BIT AND MASK */ } psl$r_psldef_bits; /* */ /* MODE SYMBOL DEFINITIONS */ /* */ } ; #if !defined(__VAXC) && !defined(VAXC) #define psl$v_c psl$r_psldef_bits.psl$v_c #define psl$v_v psl$r_psldef_bits.psl$v_v #define psl$v_z psl$r_psldef_bits.psl$v_z #define psl$v_n psl$r_psldef_bits.psl$v_n #define psl$v_tbit psl$r_psldef_bits.psl$v_tbit #define psl$v_iv psl$r_psldef_bits.psl$v_iv #define psl$v_fu psl$r_psldef_bits.psl$v_fu #define psl$v_dv psl$r_psldef_bits.psl$v_dv #define psl$v_ipl psl$r_psldef_bits.psl$v_ipl #define psl$v_prvmod psl$r_psldef_bits.psl$v_prvmod #define psl$v_curmod psl$r_psldef_bits.psl$v_curmod #define psl$v_is psl$r_psldef_bits.psl$v_is #define psl$v_fpd psl$r_psldef_bits.psl$v_fpd #define psl$v_tp psl$r_psldef_bits.psl$v_tp #define psl$v_cm psl$r_psldef_bits.psl$v_cm #endif /* #if !defined(__VAXC) && !defined(VAXC) */ #ifdef __cplusplus } #endif #pragma standard #endif /* __PSLDEF_LOADED */