z/OS TSO/E Programming Services
Previous topic | Next topic | Contents | Contact z/OS | Library | PDF


Passing Control to IKJCT441

z/OS TSO/E Programming Services
SA32-0973-00

Your program can access CLIST or REXX variables by using either the CALL or LINK macro instructions, specifying IKJCT441 as the entry point name. You must also create a parameter list to send input and receive output from IKJCT441.

Callers executing in 31-bit addressing mode can pass data residing above 16 MB in virtual storage as input to IKJCT441. The caller's parameters must be in the primary address space.

Your program can obtain the address of IKJCT441 from the TSVTVACC field in the TSO/E vector table (TSVT). Figure 1 shows how to obtain this address.

IBM® suggests that commands and programs that invoke IKJCT441 to access CLIST or REXX variables should be in 31-bit addressing mode when calling IKJCT441. Callers of IKJCT441 that access REXX variables are required to be in 31-bit addressing mode. Any program that invokes IKJCT441 to retrieve a CLIST or REXX variable while the user's TSO/E PROFILE is set to VARSTORAGE(HIGH) receives a failing return code from IKJCT441, if the calling program is running in 24-bit addressing mode when IKJCT441 is called. (This is due to the fact that PROFILE VARSTORAGE(HIGH) allows the CLIST and authorized REXX variable pools to be kept in storage above the 16MB line. So the variables returned when VARSTORAGE(HIGH) is set will usually be in 31-bit addressable storage, and therefore, they will not be accessible to 24-bit callers.)

Note: IKJCT441 only supports 24-bit and 31-bit addressing mode callers.
Figure 1. Obtaining the Address of IKJCT441

Go to the previous page Go to the next page




Copyright IBM Corporation 1990, 2014