The switch_subspace call, Response and reason values for switch_subspace – IBM SC33-1683-02 User Manual

Page 400

Advertising
background image

lengths of the elements of task-lifetime storage belonging to either the specified
task or, by default, the current task. The lengths returned do not include the
leading or trailing check zones.

For a description of a buffer descriptor, see 299.

NUMBER_OF_ELEMENTS(name4 | (Rn) | *)

returns the number of entries in each of the two buffers, ELEMENT_BUFFER
and LENGTH_BUFFER, as a full-word binary value.

TRANSACTION_NUMBER(name4 | (Rn) | *)

specifies, as a 4 byte packed decimal value, the transaction number of the task
to whom the storage belongs.

If you omit the transaction (task) number, CICS assumes the current task.

RESPONSE and REASON values for INQUIRE_TASK_STORAGE:

RESPONSE

REASON

OK

None

EXCEPTION

INSUFFICIENT_STORAGE
NO_TRANSACTION_ENVIRONMENT

DISASTER

None

INVALID

None

KERNERROR

None

PURGED

None

The SWITCH_SUBSPACE call

SWITCH_SUBSPACE causes CICS to switch from a subspace to base space, if the
task is not already executing in the base space. If the task is already in the base
space, storage manager ignores the call.

This function can be used by global user exit programs that receive control in
subspace and for some reason need to switch into basespace.

SWITCH_SUBSPACE

DFHSMSRX [CALL,]

[CLEAR,]

[IN,

FUNCTION(SWITCH_SUBSPACE),

SPACE(BASESPACE),]

[OUT,

RESPONSE (name1 | *),

REASON (name1 | *)]

SPACE(BASESPACE)

specifies that CICS is to switch the task issuing the call to the basespace, if it is
currently executing within a subspace. This enables the task to read and write
to another task’s user-key task-lifetime storage.

RESPONSE and REASON values for SWITCH_SUBSPACE:

RESPONSE

REASON

OK

None

DISASTER

None

KERNERROR

None

storage control functions

368

CICS TS for OS/390: CICS Customization Guide

|
|
|

|

Advertising