General C Modules ------- - ------- Written at: Stevens Institute of Technology Computer Center Programming Staff ================================================================================ These general purpose modules were writen to be used as generic routines in any future programing projects. They are being made available to DECUS for the same reason. Documentation on how to use each module is internal to the module you wish to use. This file only gives a brief summary of what routines we are supplying. GENDEF.H General Include file required by all the C programs listed below. No other NON-VAXC include files are required to make the following programs work. GENERAL_COPYRIGHT.C This module is actually just some comment lines that should be included at the beginning of all programs that a user wishes to make public. It acknowledges that who the original writers were. GENERAL_DCL_SUBPROCESS.C This module is used to create an active DCL subprocess from a parent process. Commands can then be pumped down to this procedure, and the final status of the command can be analyzed. GENERAL_FILE.C This module implements an easy and convenient interface to the RMS routines available in VMS. By use of these routines a programmer does not have to deal with the nitty gritties of programming an RMS utility. The module is capable of handling Indexed, Sequential, and Relative format files. GENERAL_LOGGER.C & GENERAL_INFORMATION.C These modules implement a general logging interface for any program. The modules are capable of logging messages to the Operators console, a log file, or both. They are also able to differentiate what to do based on the severity of the error message. GENERAL_LIBRARY.C This module implements a bunch of generic routines to do things easily. GENERAL_MESSAGE.MSG This module is a selection of general status messages that a program may need. GENERAL_OPERATOR.C This module implements an operators interface for a program. This module is needed to implement the Logger & Information routines described above. SYMBIONT.C This module implements a generic Symbiont. The type of symbiont is dependent on what the programmer is using this module for. DQFDEF.H Include module that specifies all information needed to access the Disk Quota File records. PSMDEF.H Include module that specifies all information needed to use the Printer Symbiont replacement routines. SJCDEF.H Include module that specifies all information needed to perform Send to Job Controller calls. SMBMSG.H Include module that specifies all information needed for calls to the SMB utility routines within VMS. UAIDEF.H Include module that specifies all information needed for calls to the GET(SET)UAI system services.