! *** 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 ! + ! IMAGE ACTIVATION CONTROL FLAGS ! - DECLARE LONG CONSTANT IAC$M_NOACT = x'00000001' DECLARE LONG CONSTANT IAC$M_WRITABLE = x'00000002' DECLARE LONG CONSTANT IAC$M_SHAREABLE = x'00000004' DECLARE LONG CONSTANT IAC$M_PRIVILEGE = x'00000008' DECLARE LONG CONSTANT IAC$M_MERGE = x'00000010' DECLARE LONG CONSTANT IAC$M_EXPREG = x'00000020' DECLARE LONG CONSTANT IAC$M_P1MERGE = x'00000040' DECLARE LONG CONSTANT IAC$M_PARANOID = x'00000080' DECLARE LONG CONSTANT IAC$M_LASTCLU = x'00000100' DECLARE LONG CONSTANT IAC$M_LIM = x'00000200' DECLARE LONG CONSTANT IAC$M_RETRY = x'00000400' DECLARE LONG CONSTANT IAC$M_NOCMKRNL = x'00000800' DECLARE LONG CONSTANT IAC$M_SEQDEVLOD = x'00001000' DECLARE LONG CONSTANT IAC$M_XLINKER = x'00002000' DECLARE LONG CONSTANT IAC$M_KP_RESHDR = x'00004000' DECLARE LONG CONSTANT IAC$M_IS_RESHDR = x'00008000' DECLARE LONG CONSTANT IAC$M_NOTSHARED = x'00010000' DECLARE LONG CONSTANT IAC$M_GBLCLUSTR = x'00020000' DECLARE LONG CONSTANT IAC$M_SHMIDENT = x'00040000' DECLARE LONG CONSTANT IAC$M_NOCOPY = x'00080000' DECLARE LONG CONSTANT IAC$M_P1MERG_P0 = x'00100000' DECLARE LONG CONSTANT IAC$M_SETVECTOR = x'00200000' DECLARE LONG CONSTANT IAC$M_PROTECTED = x'00400000' DECLARE LONG CONSTANT IAC$M_P1DIRECT = x'00800000' DECLARE LONG CONSTANT IAC$M_DEBUG = x'01000000' DECLARE LONG CONSTANT IAC$M_PERMANENT = x'02000000' DECLARE LONG CONSTANT IAC$M_NOTRANS = x'04000000' DECLARE LONG CONSTANT IAC$M_NO_SHARE_LINKAGE = x'08000000' DECLARE LONG CONSTANT IAC$M_PAGE_PROTECT = x'10000000' DECLARE LONG CONSTANT IAC$C_LARGEST = 6 ! LARGEST FLAG CALLER MAY SPECIFY DECLARE LONG CONSTANT IAC$S_IACDEF = 4 record IACDEF variant case group IAC$R_IACDEF_BITS ! DO NOT ACTIVATE THE IMAGE (FOR INSTALL) ! MAKE IMAGE FILE WRITABLE ! ACT. SHAREABLE IMAGE FOR EXECUTABLE IMG ! ACT. SHARE. IMG FOR PRIV EXECUTABLE IMG ! ACT 2ND EXECUTABLE IMG INTO ADR SPACE ! MAP IMAGE INTO NEXT FREE VA SPACE ! P1 MERGED ACTIVATION (LEGAL INPUT FLAG) ! GO INTO PARANOIA MODE ! LAST CLUSTER FLAG ! LINKABLE IMAGE ! RETRY IMAGE ACTIVATION ! SHUT OFF CMKRNL,CMEXEC-SYSVER DIFF ! LOADING FROM SEQUENTIAL DEVICE (NET) ! CROSS LINKER FORMAT ! MAKE IMAGE HEADER RESIDENT ! IMAGE HEADER IS RESIDENT ! DO NOT SET IS_SHARED IN KFI ENTRY ! CURRENTLY PROCESSING GBL ISD CLUSTER ! SHARED MEMORY IDENT USED FOR GBL SEC ! NO PRIVATE COPY OF SECTION IN EXEC IMG ! P1 MERGED ACTIVATION WITH P0 ADDRESS ! RANGE (INTERNAL FLAG ONLY) ! SIGNAL ATLERNATE ENTRY TO SET VECTORS ! REQUIRE SHAREABLES BE /PROTECTED ! DIRECT P1 MERGE ! DEBUG SPECIFIED WITH ACTIVATION ! MAKE P1 IMAGE PERMANENT ! DO LOOKUP ON UNTRANSLATED IMAGE NAME ! Activate without shared linkage ! Protect image pages according to acmode LONG NOACT_bits ! COMMENT ADDED BY SDL - NOACT_bits contains bits NOACT through FILL_16_ end group IAC$R_IACDEF_BITS end variant end record IACDEF