! *** 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 DECLARE LONG CONSTANT dirent$k_name = 1 DECLARE LONG CONSTANT dirent$k_version = 2 DECLARE LONG CONSTANT dirent$s_dirent = 4 record dirent WORD dirent$iw_size WORD dirent$iw_type end record dirent DECLARE LONG CONSTANT dirent_nam$s_dirent_nam = 13 record dirent_nam WORD dirent_nam$iw_size WORD dirent_nam$iw_type WORD dirent_nam$iw_version_limit WORD dirent_nam$IW_FILL LONG dirent_nam$il_name_length STRING dirent_nam$t_name ( 1 to 1 ) = 1 end record dirent_nam DECLARE LONG CONSTANT dirent$k_file = 1 DECLARE LONG CONSTANT dirent$k_directory = 2 DECLARE LONG CONSTANT dirent_ver$s_dirent_ver = 16 record dirent_ver WORD dirent_ver$iw_size WORD dirent_ver$iw_type WORD dirent_ver$iw_version WORD dirent_ver$iw_obj_type WORD dirent_ver$IW_FILL group dirent_ver$r_fid_overlay variant case WORD dirent_ver$iw_fid ( 1 to 3 ) case group dirent_ver$r_fid_fields WORD dirent_ver$iw_fid_num WORD dirent_ver$iw_fid_seq group dirent_ver$r_fid_rvn_overlay variant case WORD dirent_ver$iw_fid_rvn case group dirent_ver$r_fid_rvn_fields BYTE dirent_ver$ib_fid_rvn BYTE dirent_ver$ib_fid_nmx end group dirent_ver$r_fid_rvn_fields end variant end group dirent_ver$r_fid_rvn_overlay end group dirent_ver$r_fid_fields end variant end group dirent_ver$r_fid_overlay end record dirent_ver