!CVCLIB - C partition for CVLLIB ! 31-Mar-86 Release 4 ! 26-Jul-83 Release 3 ! 27-May-82 Release 2B ! ! CVLLIB - Charleville general-purpose library ! -------------------------------------------- ! !Construction of this file has become more complex since it became necessary ! to split CVLLIB up into several component parts. The partitions are ! ! CVGLIB general & macro files ! CVRLIB real (2-word) files !This-> CVCLIB C interface & programme files ! CVFLIB Fortran, ibid ! !The separate .DAT & .TEC files are distributed with their own segments. ! When each file is processed by CVLLIB.TEC, several command files are ! generated for each group: ! ! 1 CVxFIL.COM Command file for transferring files in this group ! from IN: to OUT: ! 2 CVxMAC.COM Command file for assembling files in this group ! producing object files on BIN: and ! listing files on LST: ! 3 CVxLIB.COM Command file for combining files in this group ! into a library file. ! ! 4 CVxCMP.COM Command file for compressing the sources from ! EXP: to CMP:CVxLIB.SRC ! 5 CVxEXP.COM Command file for expanding the sources from ! CMP:CVxLIB.SRC to EXP: !Command file for generation of C section of CVLLIB CVCGEN.COM !Data file (this one) with breakdown of files in CVLLIB C area CVCLIB.DAT !Teco file for generating CVLLIB command files! CVCLIB.TEC ! C I N T E R F A C E F I L E S ! * * * * * * * * * * * * * * * * * ! C date & time CTODAT CTODAY CWDAYT CWDAY CWSDTT CWSDAT CWDATT CWDAT CRSDAT CRDATT CRDAT CDTDIF CDTCAL CAGE CIDAY CCRDW CCWDR CWSTMT CWSTIM CWTIMT CWTIM CRSTIM CRTIMT CRTIM CCRTW CCWTR ! C Filename & Radix50 routines CWFT CWF CRFDT CRFD CRFT CRF CW50FT CW50F CW50T CW50 CR50ST CR50S CR50FT CR50F CR50T CR50 CCA50 CC50A ! C triple-precision money format routines CWM3PT CWM3T CWM3P CWM3 CRM3T CRM3 ! C triple-precision integer routines CWD3PT CWD3T CWD3P CWD3 CRD3T CRD3 ! C triple-precision arithmetic routines CMUL31 CMUL33 CDIV31 CDIV33 CCMP3 CADD3 CSUB3 CNEG3 CMOV3 ! C double-precision money routines CWMPT CWMT CWMP CWM CRMT CRM ! C Write double-precision numbers ! Decimal CWD2PT CWD2T CWD2P CWD2 ! Octal CW82SX CW82PT CW82ST CW82T CW82SP CW82P CW82S CW82 ! Hex CWH2PT CWH2T CWH2P CWH2 ! C Read double-precision integers ! Decimal, octal or hex CRN2T CRN2 ! Decimal CRD2ST CRD2T CRD2S CRD2 ! Octal CR82ST CR82T CR82S CR82 ! Hex CRH2T CRH2 ! C Write single-precision integers ! Decimal CWDSPT CWDPT CWDST CWDT CWDSP CWDP CWDS CWD ! Octal CW8SPT CW8PT CW8ST CW8T CW8SP CW8P CW8S CW8 ! Hex CWHPT CWHT CWHP CWH ! C Read single-precision integers ! Decimal, octal or hex CRNT CRN ! Decimal CRDST CRDT CRDS CRD ! Octal CR8ST CR8T CR8S CR8 ! Hex CRHT CRH ! C character output CWAT CWA ! C ancillaries to integer I/O CW2T CW2 CWP CR !CR2 (These two shifted to CVGLIB, as also used by REAL routines) !CWADJ ! C length conversions CC12 CC13 CC23 CC32 CC31 CC21 ! C string comparison CSCG CSCX CSCGV CSCXV ! C double arithmetic CMUL22 CMUL21 CDIV21 ! C general-purpose CYES CYESNO CTLIN CIRAN CLTRIM CRTRIM CSCOP CSWSET CDIG3 ! C SYSLIB support CGTLIN CCHR CCHR1 CTIN CTINR CPRINT ! C register save & restore ! (can't use CSV$ because of JMP return) ! CSVR - put into CVGLIB for REAL routines to use also