M CTRL-Verify, Utilities, Toggle DCL command procedure verification on and off.   ? Copyright  1994 by Brian Schenkenberger.  All rights reserved. 1                         ------------------------- K This software is provided "as is" and is supplied for informational purpose K only.  No warranty is expressed or implied and no liability can be accepted K for any actions or circumstances incurred from the use of this software or  K from the information contained herein.  The author makes no claim as to the K suitability or fitness of this software or information contained herein for  a particular purpose. 1                         ------------------------- K This software may be copied and distributed only with the inclusion of this  copyright notice.   K >-------------------------------------------------------------------------<  			***  CTRL-Verify (V2) *** Description: =========== J CTRL-Verify provides the capability to enable and disable DCL command fileC verification by typing a CTRL-V while the procedure is executing.     I CTRL-Verify was initially created with the intention of demonstrating the J mechanics for loading code into a process's P1 space on OpenVMS AlphaAXP. J CTRL-Verify demonstrates how to load code into P1 space using a mechanism I which provides a common code base on both OpenVMS platforms, AlphaAXP and  VAX.  K >-------------------------------------------------------------------------<    Release Information: =================== 4 This is an update release of CTRL-Verify. (v2.4%253)  H This release was updated to add several code modifications to allow thisI package to be installed for use as an actual system utility.  Originally, I this package was intended *only* as a demonstration for loading P1 space, I however, a number of sites were using CTRL-Verify wholey for its ability  H to toggle the DCL verify bit.  This release supports installing the loadI routine with privileges.  The installation information has been modified  H to detail additional installation requirements. These changes are due toH the image activator's security counter-measures which will be 'in force'I when the image is installed and are do to the ramifications of installing  a routine with privileges.  H In addition, the LOAD_CTRLV program is now executed as a foreign commandG to load the AST code.  The addition of the command qualifier, /KEY, can I be specified with a key-name to associate the CTRL-Verify Out-of-Band AST . with a key other than the default key, CTRL-V.  J CTRL-Verify can now be used to establish an out-of-band AST in the contextH of a sub-process.  OpenVMS VAX V5.5 or greater and OpenVMS AXP V6.1 willH properly support this feature.  CTRL-Verify may still be used on systemsI prior to these versions, however, the use of the ATTACH command may cause B the AST not to be delivered in a process which loaded CTRL-Verify.   Distribution Information:  ========================J CTRL-Verify requires both CMEXEC and LOG_IO privilege and executes code inJ executive and kernel access modes.  Therefore, CTRL-Verify is distributed  in source form for inspection.    * This package contains the following files:) ========================================= F $$$CTRL-VERIFY.INFO ...... This file.  Background/release information.  9 BUILD.COM ................ Compile and link the sources.  2 DESCRIP.MMS .............. MMS (MMK) build rules.   2 LOAD_CTRLV.MAR ........... The CTRL-Verify loader.2 VAST_SHARE.MAR ........... The verify AST routine.  7 CTRLVCMD.CLD ............. The command definition file.   9 VAST_SHARE.OPT ........... OpenVMS VAX linker option file 9 VAST_SHARE.AXP_OPT ....... OpenVMS AXP linker option file   = CTRLV.CLD ................ Define CTRLV as a DCL command .CLD   2 CTRLV.RNH ................ RUNOFF help file source  F INSTALL_CTRLV.TEMPLATE ... A template procedure to install CTRL-VerifyF STARTUP_CTRLV.TEMPLATE ... A template procedure to startup CTRL-Verify       Installation Information:  ========================G The logical VAST_SHARE must be defined to point to the location of the  F P1 AST routine shareable image, VAST_SHARE.EXE, prior to executing the loader image, LOAD_CTRLV.EXE.     G When the loader image, LOAD_CTRLV.EXE, is installed with the privileges F CMEXEC and LOG_IO, the VAST_SHARE logical must be defined SYSTEM/EXEC.  ; $ DEFINE/SYSTEM/EXEC VAST_SHARE {dev}:[{dir}]VAST_SHARE.EXE    -----   F The LOAD_CTRLV.EXE routine requires the privileges: CMEXEC and LOG_IO.F LOAD_CTRLV.EXE may be installed with these privileges to permit a non-, privileged user to load the CTRL-Verify AST.  > $ INSTALL ADD/PRIV=(CMEXEC,LOG_IO) {dev}:[{dir}]LOAD_CTRLV.EXE  H If the LOAD_CTRLV.EXE image is installed with privileges, VAST_SHARE.EXE must be installed as well.    ) $ INSTALL ADD {dev}:[{dir}]VAST_SHARE.EXE    -----   F The VAST_SHARE.EXE image must be accessible to the process issuing theG load.  If CTRL-Verify is to be executed by all processes on the system, A VAST_SHARE.EXE it should have WORLD:READ,EXECUTE file protection.    -----   G To use CTRL-Verify, define the foreign command CTRLV for executing the   LOAD_CTRLV.EXE image.   + $ CTRLV:==$device:[directory]LOAD_CTRLV.EXE   E Note: The file CTRLV.CLD is supplied if you wish to add CTRLV to your D DCL command tables.  If you opt to add CTRLV to your command tables,E you will need to define the system logical LOAD_CTRLV to point to the % location of the LOAD_CTRLV.EXE image.    -----   3 The CTRL-Verify AST may be loaded with the command:    $ CTRLV/KEY=<key-name>  3 See the CTRLV.HLP file for the <key-name> keywords.   J --------------------------------------------------------------------------J Any feedback on CTRL-Verify will be greatly appreciated.  Send comments orL suggestions to: <VAXman@AdvSysCon.COM> or <Schenkenberg@Eisner.DECUS.ORG>.  J -------------------------------------------------------------------------- .END.     