%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$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_FLOATING_COMPLEX_DECL ) = 0 %THEN RECORD BASIC$H_FLOATING_COMPLEX HFLOAT REAL_PART HFLOAT IMAGINARY_PART END RECORD %LET %BASIC$H_FLOATING_COMPLEX_DECL = 1 %END %IF ! + ! PROTECTION FIELD DEFINITIONS ! - DECLARE LONG CONSTANT PRT$C_NA = 0 ! NO ACCESS DECLARE LONG CONSTANT PRT$C_KR = 3 ! KERNEL READ ONLY DECLARE LONG CONSTANT PRT$C_KW = 2 ! KERNEL WRITE DECLARE LONG CONSTANT PRT$C_ER = 7 ! EXEC READ ONLY DECLARE LONG CONSTANT PRT$C_EW = 5 ! EXEC WRITE DECLARE LONG CONSTANT PRT$C_SR = 11 ! SUPER READ ONLY DECLARE LONG CONSTANT PRT$C_SW = 8 ! SUPER WRITE DECLARE LONG CONSTANT PRT$C_UR = 15 ! USER READ ONLY DECLARE LONG CONSTANT PRT$C_UW = 4 ! USER WRITE DECLARE LONG CONSTANT PRT$C_ERKW = 6 ! EXEC READ KERNEL WRITE DECLARE LONG CONSTANT PRT$C_SRKW = 10 ! SUPER READ KERNEL WRITE DECLARE LONG CONSTANT PRT$C_SREW = 9 ! SUPER READ EXEC WRITE DECLARE LONG CONSTANT PRT$C_URKW = 14 ! USER READ KERNEL WRITE DECLARE LONG CONSTANT PRT$C_UREW = 13 ! USER READ EXEC WRITE DECLARE LONG CONSTANT PRT$C_URSW = 12 ! USER READ SUPER WRITE DECLARE LONG CONSTANT PRT$C_RESERVED = 1 ! RESERVED