BECOME This program when used as a foreign command allows a suitably privileged user to "BECOME" another user. This program sets the following process parameters: UIC DEFAULT DEVICE & DIRECTORY PROCESS NAME USERNAME ACCOUNT NAME PROCESS PRIVS GROUP LOGICAL NAME TABLE LNM$GROUP RIGHTS from RIGHTSLIST.DAT Note that BECOME does not change the process's limits or quotas nor does it execute the target user's LOGIN.COM file. BECOME does not touch the authorized privilege mask so that once you become another user, you can still become yourself again. MACRO: This directory contains a number of miscellaneous macro programs and subroutines. Each file has documentation in it but here are some general descriptions of what each module is. CHGNAME This program allows a suitably privileged user to change the process name of any process on a running system. CIPHER This module contains two callable subroutines for string encryption/description. FINDUIC This program is based on another DECUS submission which broke when we went to version 4 of VMS. It will list the files owned by a UIC (IDENTIFIER) for a given disk. It's pretty crude, but it does work. FINDUICMSG This is the message file for FINDUIC. JBCSHELL This module contains two callable routines for making calls to the $SNDJBC system service. It allows the caller to "PRINT" or "SUBMIT" from a user program without having to go through the pain of the item lists. This is especially nice for non-technical programmers. NEWPROMPT SURPRISE YOUR FRIENDS !!! This program was written as a lab exercise in a system programmer class while working with special kernel AST's but has proved to be a fun utility to have on the system. It allows you to change somebody else's DCL prompt to any other text string. In effect you can do a "SET PROMPT" command for another user. Just imagine exiting Datatrieve only to find that the system prompt for your process has been changed to "DTR>" ! PRINTERPORT This is a callable routine for printing files to an attached printer port. It includes the capability for prefix and postfix strings for printer setup and other nice trapping capabilities. The module has pretty good documentation in it on how to call it. MAILUAF: The program in this directory is an enhanced version of the command procedure SYS$EXAMPLES:MAILUAF.COM supplied with version 4 of VMS. It allows the user to easilly manipulate records in the VMSMAIL.DAT file. MENU: F M S M E N U V2.1 FMSMENU is an interface between DCL and FMS which allows command procedures to be menu driven. The bulk of the documentation for this program is in HELP.SLP PASCAL_ENV: This directory contains the source files for Pascal environment files used to recompile the sources in this submission. All the other Pascal sources which use these environment files will use the name PASCAL$ENVIRONMENT to point to this directory. A description of each file follows: RGLDEFS Definitions for the RGL (Regis Graphics Library) calls. None of the programs in this submission use RGL, but this is a handy environment file nevertheless. RTLDEF Definitions for all the miscellaneous Run Time Library calls which the programs may call. I just keep adding call descriptions to this file as I need them, hence the order of the file is rather disorganized. UAFDEF This file contains the record layout and constants for the system authorization file REQUEUE: THIS ALLOWS YOU TO REQUEUE A BATCH JOB IF AND ONLY IF THERE ISN'T ONE ON QUEUE ALREADY. Questions and comments should be directed to: Eric Wentz General Electric Co. Nela Park Noble Rd #1782.00 Cleveland, Ohio 44112 (216)266-2382