blueshantung

z/OS Mainframe

Over the years, I have developed a number of utilities and ISPF applications for the MVS platform including MVS & JES3 user exits as well as some of the websites listed in Web Development.

Source Code

I have packaged the following utilities/programs and each has it's own page - any issues, please let me know.

Extracts data from MVS System Logger logstream using multi-blocks and different filters.
Started Task to collect information from the MVS system and write to datasets.
Processes z/OS TCPIP packet trace data with different parameters and filters.
Example to demonstrate Timer ECB, ESTAE and MVS command handling.
Collects information from DASD devices and IBM PPRC status.
Monitor specified datasets for internal audit.


To view the source datasets, you will need to use a XMIT viewer - see http://www.cbttape.org/xmitview.htm for suggestions. I found Xmit Manager had some issues under later Windows 10 releases, so my current viewer is XIFrame XMI Explorer.

Other Utilities

  • IODF
    Written in PERL, this would display the contents of the IODF in HTML. This was released on CBT Tape under File #736 - a more up to date version was incorporated into a website - see Web Development and is available here for you to view your IODF/IOCP - email me if you have any comments.

    The IODF/IOCP Viewer is only available on screen sizes over 765px wide. Please try with a larger screen size.

    These must be created using HCD Option 2(Activate) then Option 10 (Build I/O Configuration Statements) - remember to use the Production IODF. Tested under z/OS 2.2. Your data is not saved on the server.


  • BAISPF
    Originally written in REXX as a proof of concept, this program suite was written in Assembler with supporting REXX programs. Its intention was to replace a ISV product which had stopped working when we moved to 64bit back in 2004. It evolved and enabled us to add a number of new features and commands that were requested by various teams. It features Object Lists, Extended VTOC, Command Shell and Member List.


  • ATM
    I designed and coded a new in-house automaton package in REXX for the MVS systems, using CA-OPSMVS. This involved common rules for started tasks, dependencies, VTAM nodes, a database for the started tasks and JES3 groups/classes and all associated rules. This reduced complexity and increased the availability of subsystems as the automation would automatically restart subsystems if they failed. This replaced a previous in-house automation suite which was undocumented and had been prone to errors, and we did not like the inflexibility of SSM at the time.


  • OWMIME
    Adapted from 3 different programs, this was written in C to send emails and attachments from MVS batch jobs.


  • Alternate Master Catalog
    Written in REXX to extract catalog information and rebuild an alternate master catalog on a secondary configuration volume which would be used in a disaster.