! *** PREDECLARED TYPES %IF %DECLARED ( %BASIC$QUADWORD_DECLARED ) = 0 %THEN RECORD BASIC$QUADWORD LONG FILL ( 2 ) END RECORD %LET %BASIC$QUADWORD_DECLARED = 1 %END %IF %IF %DECLARED ( %BASIC$OCTAWORD_DECLARED ) = 0 %THEN RECORD BASIC$OCTAWORD LONG FILL ( 4 ) END RECORD %LET %BASIC$OCTAWORD_DECLARED = 1 %END %IF %IF %DECLARED ( %BASIC$HFLOAT_AXP_DECLARED ) = 0 %THEN RECORD BASIC$HFLOAT_AXP LONG FILL ( 4 ) END RECORD %LET %BASIC$HFLOAT_AXP_DECLARED = 1 %END %IF %IF %DECLARED ( %BASIC$F_FLOATING_COMPLEX_DECL ) = 0 %THEN RECORD BASIC$F_FLOATING_COMPLEX SINGLE REAL_PART SINGLE IMAGINARY_PART END RECORD %LET %BASIC$F_FLOATING_COMPLEX_DECL = 1 %END %IF %IF %DECLARED ( %BASIC$D_FLOATING_COMPLEX_DECL ) = 0 %THEN RECORD BASIC$D_FLOATING_COMPLEX DOUBLE REAL_PART DOUBLE IMAGINARY_PART END RECORD %LET %BASIC$D_FLOATING_COMPLEX_DECL = 1 %END %IF %IF %DECLARED ( %BASIC$G_FLOATING_COMPLEX_DECL ) = 0 %THEN RECORD BASIC$G_FLOATING_COMPLEX GFLOAT REAL_PART GFLOAT IMAGINARY_PART END RECORD %LET %BASIC$G_FLOATING_COMPLEX_DECL = 1 %END %IF %IF %DECLARED ( %BASIC$H_FLOAT_AXP_CMPLX_DCL ) = 0 %THEN RECORD BASIC$H_FLOATING_COMPLEX_AXP BASIC$HFLOAT_AXP REAL_PART BASIC$HFLOAT_AXP IMAGINARY_PART END RECORD %LET %BASIC$H_FLOAT_AXP_CMPLX_DCL = 1 %END %IF ! ! MACROS TO DEFINE SYSTEM SERVICE FAILURE AND STATUS CODES. ! ! ! $STRUCT SS ! ! THIS STRUCTURE IS NOW CONTAINED IN 'SSMSG.MDL' ! + ! Define 32-bit VAX-11 error code longword fields ! Changed to agree with Handbook - TNH 26-OCT-77 - CHANGE M 1 to P 1 ! Changed to agree with new status value W. H. Brown 18-NOV-1977 ! - DECLARE LONG CONSTANT STS$M_SEVERITY = x'00000007' DECLARE LONG CONSTANT STS$M_COND_ID = x'0FFFFFF8' DECLARE LONG CONSTANT STS$M_CONTROL = x'F0000000' DECLARE LONG CONSTANT STS$M_SUCCESS = x'00000001' DECLARE LONG CONSTANT STS$M_MSG_NO = x'0000FFF8' DECLARE LONG CONSTANT STS$M_CODE = x'00007FF8' DECLARE LONG CONSTANT STS$M_FAC_SP = x'00008000' DECLARE LONG CONSTANT STS$M_CUST_DEF = x'08000000' DECLARE LONG CONSTANT STS$M_INHIB_MSG = x'10000000' DECLARE LONG CONSTANT STS$M_FAC_NO = x'0FFF0000' DECLARE LONG CONSTANT STS$K_WARNING = 0 ! WARNING DECLARE LONG CONSTANT STS$K_SUCCESS = 1 ! SUCCESSFUL COMPLETION DECLARE LONG CONSTANT STS$K_ERROR = 2 ! ERROR DECLARE LONG CONSTANT STS$K_INFO = 3 ! INFORMATION DECLARE LONG CONSTANT STS$K_SEVERE = 4 ! SEVERE ERROR DECLARE LONG CONSTANT STS$S_STSDEF = 4 record STSDEF variant case group STS$R_STSDEF_BITS0 ! severity code ! condition id ! control bits LONG SEVERITY_bits ! COMMENT ADDED BY SDL - SEVERITY_bits contains bits SEVERITY through CONTROL end group STS$R_STSDEF_BITS0 case group STS$R_STSDEF_BITS1 ! Success ! skip severity field ! Message number WORD SUCCESS_bits ! COMMENT ADDED BY SDL - SUCCESS_bits contains bits SUCCESS through MSG_NO end group STS$R_STSDEF_BITS1 case group STS$R_STSDEF_BITS2 ! Skip severity field ! code ! 1 if facility specific ! 1 if sub-system is customer (or CSS) defined ! 1 if message should not be printed ! reserved control bits LONG FILL_2_bits ! COMMENT ADDED BY SDL - FILL_2_bits contains bits FILL_2 through FILL_4 end group STS$R_STSDEF_BITS2 case group STS$R_STSDEF_BITS3 ! Skip message nubmer field ! Facility is 12 bits ! Control bits LONG FILL_5_bits ! COMMENT ADDED BY SDL - FILL_5_bits contains bits FILL_5 through FILL_6 end group STS$R_STSDEF_BITS3 ! + ! Define severity codes ! - end variant end record STSDEF