Interface exit components

The report specifications archive definition exit interface exit consists of the following components, all of which are provided in source form:
Assembler interface modules
  • ARSUUPDA
  • ARSUUPDX
  • ARSUUPDZ
C source modules
  • ARSUUPDH
  • ARSUUPDT
COBOL source modules
  • ARSUUPDB
  • ARSUUPDC
  • ARSUUPDJ

ARSUUPDT is a DLL module written in the C programming language. It is provided in both source and executable forms, with the source being provided mainly to help in understanding how the ARS.RSADUPDT exit is driven. If you choose to modify ARSUUPDT, it must be compiled with the IBM® C/C++ compiler. For information about compiling and binding a C DLL, see http://www.ibm.com/systems/z/os/zos/bkserv/. The ARSUUPDT DLL invokes module ARSUUPDX.

Module ARSUUPDX interfaces with the MVS Dynamic Exit Facility to route control to a set of exit routines. Module ARSUUPDZ is an example of such an exit routine. Modules ARSUUPDX and ARSUUPDZ are written in S/390® assembly language and require the use of the IBM High Level Assembler for proper assembly.

ARSUUPDA (assembler) and ARSUUPDH (C) provide mappings of the data structures that are presented to exit routines associated with the exit point defined by ARSUUPDX (for example, the data structure presented as an input parameter to ARSUUPDZ).

The ARSUUPDT DLL can alternatively be built using the COBOL source modules provided. ARSUUPDB contains a COBOL copybook equivalent to the C ARSUUPDH header file. ARSUUPDC contains a COBOL equivalent to ARSUUPDT. ARSUUPDJ contains sample JCL to compile and bind the ARSUUPDC sample.