[VAXF84.FERMILAB.LIBRARY] This submission contains some of the libraries stored under the logical name FERMI$LIB on the Fermilab VAXen. These libraries are meant as extensions to various libraries in SYS$LIBRARY:. Several of the other submissions reference one or more of these libraries. The files in this submission are: AAAREADME.TXT This file. FERMILIB.OLB Object library of general routines for VMS program. Sort of additions to the VMSRTL/STARLET library. FERMILIB.HLP Help on routines in FERMILIB, extracted from header comments in the source code. The following files are sources for the routines in FERMILIB.OLB which have been added or changed since the Spring 84 SIG tape submission: ARGUTILS.MAR Return number of arguments passed to calling routine, check an argument for default. GBLSECUFO.MAR Open a file to create a global (or private) section. GETDSKQUO.C Get information from disk quota file. LIBABSQUE.MAR Absolute queue instructions for HLL's. LIBBITS.MAR Set, clear, test elements of a bit array. LIBFAOOUT.C Combination of $FAO/$FAOL and LIB$PUT_OUTPUT. LIBOPRMSG.C Output a message to operator console via OPCOM. LIBSECUFO.C Enhanced version of GBLSECUFO.MAR. MAPIOSPAC.C Map UNIBUS I/O space (any processor). MTHQDIV.MAR Quadword integer division routines. RMSRENAME.C Interface to RMS $RENAME service to rename a file. ***** NOTE NOTE NOTE NOTE NOTE NOTE NOTE ***** The routines in the LIBABSQUE.MAR module (LIB_INSQUE, LIB_REMQUE, etc.) have had a major bug fixed. This bug affects queues which are accessed by two different asynchronous instruction streams (two separate processes or AST and non-AST code in a single process). This bug was causing queues to become mysteriously garbled in several of the processes in the Fermilab Accelerator Control System. If you are using these routines, please use these new versions!