! *** 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 ! ! Convert (CONV) Routines ! ! ! CONV$CONVERT - Initiate conversion ! ! status = CONV$CONVERT ([status_block_address] [,flags]) ! ! status_block_address - Array of longwords into which will be written ! statistics about the conversion. The first ! element contains the number of following elements ! flags - Flags to control the conversion ! EXTERNAL LONG FUNCTION CONV$CONVERT & ( & OPTIONAL LONG DIM() BY REF, & LONG BY REF & ) ! ! CONV$PASS_FILES - Specify conversion files ! ! status = CONV$PASS_FILES (input_filespec, output_filespec ! [,fdl_filespec] [,exception_filespec] ! [,flags]) ! ! input_filespec - File to be converted ! output_filespec - Destination file ! fdl_filespec - File containing FDL for conversion ! exception_filespec - File to contain exception records ! flags - Flags controlling conversion EXTERNAL LONG FUNCTION CONV$PASS_FILES & ( & STRING BY DESC, & STRING BY DESC, & OPTIONAL STRING BY DESC, & STRING BY DESC, & LONG BY REF & ) ! ! CONV$PASS_OPTIONS - Specify processing options ! ! status = CONV$PASS_OPTIONS ([parameter_list_address] [,flags]) ! ! parameter_list_address - Array specifying convert options ! flags - Flags controlling conversion ! EXTERNAL LONG FUNCTION CONV$PASS_OPTIONS & ( & OPTIONAL LONG DIM() BY REF, & LONG BY REF & ) ! ! CONV$RECLAIM - CONVERT/RECLAIM ! ! status - CONV$RECLAIM (input_filespec [,statistics_blk]) ! ! input_filespec - File to be converted ! statistics_blk - Array to receive statistics; first longword specifies ! number of statistics ! EXTERNAL LONG FUNCTION CONV$RECLAIM & ( & STRING BY DESC, & OPTIONAL LONG DIM() BY REF & )