A pl/i version – IBM SC33-1683-02 User Manual

Page 782

Advertising
background image

A PL/I version

The sample job in Figure 109 shows the link-edit statements you need for a PL/I
version of a DFHCSDUP user program.

Notes for the PL/I job:

1

Specify the entry name as DFHEXTRA, which is the entry name in the

CICS-supplied stub, DFHEXPI (see

3

).

2

The CICS-supplied stub, DFHEXPI, is generated with a link to the user program

using a dummy CSECT name (EXITEP). Use the link-edit CHANGE statement to
change the CSECT name from EXITEP to the name specified on the PROC
statement in the PL/I user program. In the two CICS-supplied PL/I sample
programs, these names are:

CREFCSD

The PROC name in DFH$CRFP, the cross-reference listing user program.

FORMCSD

The PROC name in DFH$FORP, the DB2-formatting user program.

3

Include DFHEXPI in any PL/I language user program that you write for use with

the DFHCSDUP EXTRACT command. DFHEXPI is the interface stub between
DFHCULIS, a module in DFHCSDUP, and the PL/I user program.

4

Include the PL/I dummy program, DFH$PDUM, to establish the PL/I

environment, and enable the PL/I user program to run as a subroutine. Before you
can include DFH$PDUM, by specifying it on the INCLUDE statement as shown, you
must compile it using your PL/I compiler. The compiled version of the dummy
program must be included in one of the libraries available to the linkage editor (for
example, SYS1.PLI.PLIBASE).

5 obj-prog

is the name of the object program.

6 progname

is the name you want for the load module; this is the name that you

specify on the USERPROGRAM parameter of the EXTRACT command.

//DFHCRFP JOB (accounting information),CLASS=A,MSGCLASS=A,NOTIFY=userid

//* .

//* PL/I compile job step here

//* .

//LINK EXEC PGM=IEWL,PARM='XREF,LIST,LET'

//SYSLIB

DD DSN=object.module.library,DISP=SHR

//

DD DSN=SYS1.PLI.PLIBASE,DISP=SHR

//

DD DSN=CICSTS13.CICS.SDFHLOAD,DISP=SHR

//OBJLIB

DD DSN=object.module.library,DISP=SHR

//SYSLMOD DD DSN=user.library,DISP=SHR

//SYSUT1

DD UNIT=SYSDA,SPACE=(1024,(100,10))

//SYSPRINT DD SYSOUT=A

//SYSLIN

DD *

ENTRY

DFHEXTRA

1

CHANGE

EXITEP(CREFCSD)

2

INCLUDE

SYSLIB(DFHEXPI)

3

INCLUDE

SYSLIB(DFH$PDUM)

4

INCLUDE

SYSLIB(DFH$CRFP)

INCLUDE

OBJLIB(obj-prog)

5

NAME

progname(R)

6

Figure 109. Link-edit control statements for a DFHCSDUP user program (PL/I)

DFHCSDUP as a batch program

750

CICS TS for OS/390: CICS Customization Guide

|

Advertising