Loader functions 322 – IBM SC33-1683-02 User Manual

Page 354

Advertising
background image

DEFINE_PROGRAM

DFHLDLDX [CALL,]

[CLEAR,]

[IN,

FUNCTION(DEFINE_PROGRAM),

PROGRAM_NAME(name8 | string | 'string' ),

[EXECUTION_KEY(CICS|USER),]

[PROGRAM_ATTRIBUTE(RELOAD|RESIDENT|REUSABLE|TRANSIENT),]

[PROGRAM_TYPE(PRIVATE|SHARED|TYPE_ANY),]

[REQUIRED_AMODE(24|31|AMODE_ANY),]

[REQUIRED_RMODE(24|RMODE_ANY),]]

[OUT,

[NEW_PROGRAM_TOKEN(name4),]

RESPONSE(name1 | *),

REASON(name1 | *)]

EXECUTION_KEY(CICS|USER)

specifies, in conjunction with other program attributes, the type of dynamic
storage area (DSA) into which the loader is to load the program.

CICS

For non-reentrant programs, means that the program is to be loaded
into a CICS DSA, above or below the 16MB line; that is, the CDSA or
ECDSA. The choice of CICS DSA is dependent on the residence mode
(RMODE) attribute of the program as defined to the linkage-editor.

For reentrant RMODE(24) programs, means that the program is to be
loaded into the CDSA.

USER For non-reentrant programs, means that the program is to be loaded

into a user DSA, above or below the 16MB line; that is, the UDSA or
EUDSA. The choice of user DSA is dependent on the residence mode
(RMODE) attribute of the program as defined to the linkage-editor.

For reentrant RMODE(24) programs, means that the program is to be
loaded into the UDSA.

Reentrant programs eligible to reside above the 16MB line: If a program is
link-edited as reentrant with AMODE(31),RMODE(ANY), the EXECUTION_KEY
option is ignored, and it is loaded into a read-only DSA (the RDSA or ERDSA).
For details of the type of storage allocated for the ERDSA, see the RENTPGM
system initialization parameter.

See Table 16 for a summary of the effect of the EXECUTION_KEY option in
conjunction with other factors.

Table 16. Summary of attributes defining DSA eligibility

EXECUTION_KEY

option

Reentrant

Above or below

16MB line

Dynamic storage

area (DSA)

CICS

No

Below

CDSA

CICS

Yes

Below

RDSA

CICS

No

Above

ECDSA

CICS

Yes

Above

ERDSA

USER

No

Below

UDSA

USER

Yes

Below

RDSA

USER

No

Above

EUDSA

loader functions

322

CICS TS for OS/390: CICS Customization Guide

|

|

Advertising