Submission from: Nick de Smith Applied Telematics Group Ltd. Telematics House Vale Avenue Tunbridge Wells Kent TN1 1DJ England Voice: +44 892 511000 PSI MAIL: PSI%234213300154::NICK All programs and routines are (fully) tested, and believed working under V5.1. This includes the device drivers and all KERNEL mode code. I am always interested in (constructive) critisism and correspondance. Included here is all I could prepare in time. Languages used are generally C and MACRO. Object files are provided for all C modules. All programs are fully commented and complete. [.DRIVERS] A totally re-written version of the pseudo terminal drivers for V5. Many bug fixes and efficiency enhancements. Now includes DIRECT I/O support, and hooks for new features. See the AAAREADME file for a full description of what was done and why. [.H] Automatic way of generating all possible VAX C header files (eg. PCBDEF.H) from the VMS supplied MACRO libraries. Extremely useful - just re-run when a new release of VMS is issued to generate a new STARLET.TLB and LIB.TLB. [.LASER] Complete VMS symbiont and forms library for driving an HP LaserJet+ as an ordinary VMS print queue. [.MACRO] Lots of KERNEL and USER mode code for doing almost everything to someone else (or yourself). eg. create a process dump/traceback under program control, set process name, set DCL prompt, deallocate a device owned by someone else, change UIC, etc. The utilities for creating a process dump (or traceback) from another process (without effecting the running process) are VERY useful if you write detached servers etc. I believe there is no other tool for doing this. [.MAIL_PROTO] Complete MAIL alternate protocol routines as stubs for user modification. Run it and see. Makes writing your own protocol module for VMS mail much more simple. Also includes a fully documented MAIL.COM (DCL implementation of MAIL-11 V3) and PHONE.COM that uses the PHONE protocol. [.NETOBJ] Example multi-threaded DECnet symbiont that demonstrates a full non-transparent task-to-task DECnet object. Runs as a detached process. User utility for talking to it also supplied. Generally, it can be used as a framework for building your own flavour of network server. This is now superceded by the DEC SYS$EXAMPLES:DB_xxx code. [.PDINIT] Utility to manipulate the VMS pseudo disk driver. Simple to use, comprehensive and effective. I know there are loads of these, but this is my offering! [.SHOW] Example programs that talk to NETACP directly to obtain a SHOW NET listing. Uses the undocumented QIO interface to NETACP, not NML. Oh, all right...I've included an example program that uses the NICE protocol via NMLSHR. This is the correct way to talk to DECnet for network management, but the documentation is really hard to come by. Note that under PhaseV DECnet, NICE will not be used. [.SP] Powerful utility for controlling privilege use for an individual user. Very flexible. We have used it for years (the coding style reflects that!). [.SYMBIONT] Example C VMS server symbiont that implements a simple REMIND utility. Quite fun and totally open to abuse! Complete with VMS HELP files and CLI utility. [.TOOLS] Some tools. Things of note are some command files to look at the UAF to see if it has been attacked by hackers; a routine to disable the CTRL/Y AST trap in DCL (see code for reasons); a PATCH file for MONITOR to enable concealed classes; and a command file that sorts your QUOTA.SYS file into alphabetical order (safely! - using DISKQUOTA) to aid disk maintenance. [.TPU] Complete V5.x version of the EDT initialiser, plus a few extras. Brings up EVE (quickly) looking just like good-ol' EDT, complete with keypad. Many extra features, such as SPAWNing processes, including the output from DCL commands in buffers, a very nice way of selecting buffers, and all of EVE there too if you want it, including multiple windows and fully integrated help. Look at the start of ATG_EVE.TPU for a complete description. This module is constructed as a "Real EVE Product", and is layered on EVE and built with EVE$BUILD as per all VMS V5 requirements. It therefore should be compatable with all future versions of EVE/TPU. Fully commented and easy to extend. All our editing is done with this TPU section. [.UWD] Template User Written Debugger for VMS. From an idea in (I think) VAX Pro, but totally re-written to fix many bugs, ommissions and heavy duty over-coding. [.XE] MONITOR like utility that displays Ethernet Line Counters via an undocumented $QIO interface to the Ethernet 802 drivers. Very useful for looking at the results of flood testing or general analysis of Ethernet activity. Runs on any VAX with one or more (DEC) Ethernet interfaces. Why is there so little UIS/DECwindows software in the public domain? Coming soon... UIS tools for font generation/manipulation (conforming to DEC Common Font File Format), UIS and DECwindows terminal emulators, and any other tools for windows that I can prepare by the next tape. [end]