Working with applications that use a non-Language Environment run time

The following USERMODs are applicable to non-LE applications only.

Enabling implicit Fault Analyzer invocation from PL/I V2R3 applications (++IDISPLI/++IDISPLIA)

To have Fault Analyzer invoked implicitly for abends occurring in applications using the PL/I version 2 release 3 non-LE runtime library, the IDISPLI or IDISPLIA USERMOD must be applied. Either USERMOD modifies the ONCODE processing in the PL/I runtime load module IBMBLIIA to call the Fault Analyzer program SNAP interface (IDISNAP). However, while the IDISPLI USERMOD returns to PL/I after the call to IDISNAP, the IDISPLIA USERMOD issues a deliberate abend U3001, which can make it more suitable for environments, such as IMS, where ROLLBACK might be required.

This USERMOD is not required if using the LE run time.

To apply this USERMOD, edit and submit the sample job IDISPLI or IDISPLIA.

Always invoking Fault Analyzer from PL/I PLIDUMP (++IDISPDM)

If PL/I applications have been written to handle errors by calling PLIDUMP with the 'S' option, then Fault Analyzer cannot be invoked (see Application-handled error conditions). For this reason, a USERMOD is provided that modifies the PL/I PLIDUMP main control routine to always invoke Fault Analyzer using IDISNAP, ahead of normal PLIDUMP processing.

To apply this USERMOD, edit and submit the sample job IDISPDM.