! *** 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 ! ! Linker Options Record (LNK) ! DECLARE LONG CONSTANT LNK$C_OLB = 0 ! object library spec DECLARE LONG CONSTANT LNK$C_SHR = 1 ! shareable image library spec DECLARE LONG CONSTANT LNK$C_OLI = 2 ! object library with inclusion list DECLARE LONG CONSTANT LNK$C_OBJ = 3 ! object file or symbol table file DECLARE LONG CONSTANT LNK$C_SHA = 4 ! individually specified shr img DECLARE LONG CONSTANT LNK$C_MAXRECTYP = 4 ! highest current record type DECLARE LONG CONSTANT LNK$M_SELSER = x'00000001' DECLARE LONG CONSTANT LNK$M_LIBSRCH = x'00000002' DECLARE LONG CONSTANT LNK$S_LNKDEF = 6 record LNKDEF BYTE LNK$B_RECTYP ! record type LNK BYTE LNK$B_LNKTYP ! sub record type group LNK$R_FLAGS_OVERLAY variant case WORD LNK$W_FLAGS case group LNK$R_FLAGS_BITS ! selectively searched (LNK$C_OBJ) BYTE SELSER_bits ! COMMENT ADDED BY SDL - SELSER_bits contains bits SELSER through FILL_14_ end group LNK$R_FLAGS_BITS end variant end group LNK$R_FLAGS_OVERLAY group LNK$R_NAMLNG_OVERLAY variant case WORD LNK$W_NAMLNG ! length of filespec name case group LNK$R_NAMLNG_FIELDS BYTE LNKDEF$$_FILL_1 ( 1 to 2 ) STRING LNK$T_NAME = 0 ! actual name end group LNK$R_NAMLNG_FIELDS end variant end group LNK$R_NAMLNG_OVERLAY end record LNKDEF