Table 1 lists
services described in the following:
For each service, the table indicates:
- Whether a program in AR ASC mode can issue the service
- Whether a program in cross memory mode can issue the service
- Whether the macro checks the SYSSTATE global macro variables
- Whether the macro can be issued in 64-bit addressing mode
Note: - A program running in primary ASC mode when PASN=HASN=SASN can
issue any of the services listed in the table.
- Cross memory mode means that at least one of the following conditions
is true:
- PASN¬=SASN
- The primary address space (PASN) and the secondary address space
(SASN) are different.
- PASN¬=HASN
- The primary address space (PASN) and the home address space (HASN)
are different.
- SASN¬=HASN
- The secondary address space (SASN) and the home address space
(HASN) are different.
For more information about functions that are available
to programs in cross memory mode, see z/OS MVS Programming: Extended Addressability Guide.
- Callable services do not check the SYSSTATE or SPLEVEL global
variables.
Table 1. Service
SummaryService |
Can be issued in AR ASC mode |
Can be issued in cross memory mode |
Checks SYSSTATE |
Can be issued in 64-bit AMODE |
---|
ABEND |
Yes |
Yes |
Yes |
Yes |
ALESERV |
Yes |
Yes |
No |
No |
ASASYMBM |
No |
No |
Yes |
No |
ATTACH |
Yes (See note 1) |
No |
Yes |
No |
ATTACHX |
Yes |
No |
Yes |
Yes |
BLDMPB |
Yes |
Yes |
No |
No |
BLSABDPL |
Yes |
Yes |
N/A |
No |
BLSACBSP |
Yes |
Yes |
N/A |
No |
BLSADSY |
Yes |
Yes |
N/A |
No |
BLSAPCQE |
Yes |
Yes |
N/A |
No |
BLSQFXL |
Yes |
Yes |
N/A |
No |
BLSQMDEF |
Yes |
Yes |
N/A |
No |
BLSQMFLD |
Yes |
Yes |
N/A |
No |
BLSQSHDR |
Yes |
Yes |
N/A |
No |
BLSRDRPX |
Yes |
Yes |
N/A |
No |
BLSRESSY |
Yes |
Yes |
N/A |
No |
BLSRNAMP |
Yes |
Yes |
N/A |
No |
BLSRPRD |
Yes |
Yes |
N/A |
No |
BLSRPWHS |
Yes |
Yes |
N/A |
No |
BLSRSASY |
Yes |
Yes |
N/A |
No |
BLSRXMSP |
Yes |
Yes |
N/A |
No |
BLSRXSSP |
Yes |
Yes |
N/A |
No |
BLSUPPR2 |
Yes |
Yes |
N/A |
No |
CALL |
Yes |
Yes |
Yes |
Yes |
CHAP |
No |
No |
No |
Yes |
CNZCONV |
Yes |
Yes |
No |
Yes |
CNZTRKR |
No |
Yes |
No |
No |
CONVCON |
No |
Yes |
No |
No |
CONVTOD |
Yes |
Yes |
No |
No |
CPOOL |
No |
Yes |
Yes |
No |
CPUTIMER |
No |
Yes |
Yes |
No |
CSRCESRV |
Yes |
Yes |
No |
No |
CSRCMPSC |
Yes |
Yes |
Yes |
No |
CSREVW |
No |
No |
N/A |
No |
CSRIDAC |
No |
No |
N/A |
No |
CSRL16J |
No |
No |
N/A |
No |
CSRPACT |
Yes |
Yes |
N/A |
No |
CSRPBLD |
Yes |
Yes |
N/A |
No |
CSRPCON |
Yes |
Yes |
N/A |
No |
CSRPDAC |
Yes |
Yes |
N/A |
No |
CSRPDIS |
Yes |
Yes |
N/A |
No |
CSRPEXP |
Yes |
Yes |
N/A |
No |
CSRPFRE |
Yes |
Yes |
N/A |
No |
CSRPFR1 |
Yes |
Yes |
N/A |
No |
CSRPGET |
Yes |
Yes |
N/A |
No |
CSRPGT1 |
Yes |
Yes |
N/A |
No |
CSRPQCL |
Yes |
Yes |
N/A |
No |
CSRPQEX |
Yes |
Yes |
N/A |
No |
CSRPQPL |
Yes |
Yes |
N/A |
No |
CSRPRFR |
Yes |
Yes |
N/A |
No |
CSRPRFR1 |
Yes |
Yes |
N/A |
No |
CSRPRGT |
Yes |
Yes |
N/A |
No |
CSRPRGT1 |
Yes |
Yes |
N/A |
No |
CSRREFR |
No |
No |
N/A |
No |
CSRSAVE |
No |
No |
N/A |
No |
CSRSCOT |
No |
No |
N/A |
No |
CSRSI |
No |
Yes |
No |
No |
CSRUNIC |
Yes |
Yes |
No |
No |
CSRVIEW |
No |
No |
N/A |
No |
CSVAPF |
Yes (See note 7) |
Yes |
Yes |
No |
CSVINFO |
No |
No |
No |
No |
CSVQUERY |
Yes |
Yes |
Yes |
Yes |
DELETE |
No |
No |
No |
Yes |
DEQ |
No |
No |
No |
Yes |
DETACH |
Yes |
No |
Yes |
No |
DIV |
Yes |
No |
Yes |
No |
DOM |
No |
No |
No |
Yes |
DSPSERV |
Yes |
Yes |
Yes |
Yes |
EDTINFO |
Yes |
Yes |
Yes |
No |
ENQ |
No |
No |
No |
Yes |
ESPIE |
No |
No |
No |
Yes |
ESTAE (See note 2) |
No |
No |
Yes |
No |
ESTAEX |
Yes |
Yes |
Yes |
Yes |
EVENTS |
No |
No |
No |
No |
FREEMAIN |
No (See note 3) |
Yes |
Yes |
Yes |
GETMAIN |
No (See note 3) |
Yes |
Yes |
Yes |
GQSCAN |
No |
Yes |
No |
No |
HSPSERV |
Yes |
Yes (See note 4) |
(See note 5) |
No |
IARCP64 |
Yes |
Yes |
Yes |
Yes |
IARR2V |
Yes |
Yes |
No |
Yes |
IARST64 |
Yes |
Yes |
Yes |
Yes |
IARVSERV |
Yes |
Yes |
Yes |
No |
IARV64 |
Yes |
Yes |
Yes |
Yes |
IDENTIFY |
No |
No |
No |
Yes |
IEAARR |
Yes |
Yes |
Yes |
No |
IEABRC |
Yes |
Yes |
N/A |
No |
IEAINTKN |
Yes |
Yes |
Yes |
No |
IEALSQRY |
Yes |
Yes |
Yes |
No |
IEAMETR |
Yes |
Yes |
Yes |
No |
IEANTCR |
Yes |
Yes |
N/A |
No |
IEANTDL |
Yes |
Yes |
N/A |
No |
IEANTRT |
Yes |
Yes |
N/A |
No |
IEATDUMP |
Yes |
No |
Yes |
No |
IEATXDC |
Yes |
Yes |
Yes |
Yes |
IEAVAPE |
No |
Yes |
No |
No |
IEAVAPE2 |
No |
Yes |
No |
No |
IEAVDPE |
No |
Yes |
No |
No |
IEAVDPE2 |
No |
Yes |
No |
No |
IEAVPSE |
No |
Yes |
No |
No |
IEAVPSE2 |
No |
Yes |
No |
No |
IEAVRLS |
No |
Yes |
No |
No |
IEAVRLS2 |
No |
Yes |
No |
No |
IEAVRPI |
No |
Yes |
No |
No |
IEAVRPI2 |
No |
Yes |
No |
No |
IEAVTPE |
No |
Yes |
No |
No |
IEAVXFR |
No |
Yes |
No |
No |
IEAVXFR2 |
No |
Yes |
No |
No |
IEA4APE |
No |
Yes |
No |
Yes |
IEA4APE2 |
No |
Yes |
No |
Yes |
IEA4DPE |
No |
Yes |
No |
Yes |
IEA4DPE2 |
No |
Yes |
No |
Yes |
IEA4PSE |
No |
Yes |
No |
Yes |
IEA4PSE2 |
No |
Yes |
No |
Yes |
IEA4RLS |
No |
Yes |
No |
Yes |
IEA4RLS2 |
No |
Yes |
No |
Yes |
IEA4RPI |
No |
Yes |
No |
Yes |
IEA4RPI2 |
No |
Yes |
No |
Yes |
IEA4TPE |
No |
Yes |
No |
Yes |
IEA4XFR |
No |
Yes |
No |
Yes |
IEA4XFR2 |
No |
Yes |
No |
Yes |
IEFDDSRV |
Yes |
Yes |
No |
No |
IEFSSI |
Yes |
No |
No |
No |
IOCINFO |
Yes |
Yes |
Yes |
No |
IOSCHPD |
Yes |
Yes |
Yes |
No |
ITZEVENT |
No |
Yes |
No |
No |
ITZQUERY |
No |
Yes |
No |
No |
IXGBRWSE |
Yes |
Yes |
Yes |
No |
IXGCONN |
Yes |
Yes |
Yes |
No |
IXGDELET |
Yes |
Yes |
Yes |
No |
IXGIMPRT |
Yes |
Yes |
Yes |
Yes |
IXGINVNT |
Yes |
Yes |
Yes |
Yes |
IXGOFFLD |
Yes |
Yes |
Yes |
Yes |
IXGQUERY |
Yes |
Yes |
Yes |
Yes |
IXGUPDAT |
Yes |
Yes |
Yes |
Yes |
IXGWRITE |
Yes |
Yes |
Yes |
Yes |
LINK |
Yes (See note 1) |
No |
Yes |
No |
LINKX |
Yes |
No |
Yes |
Yes |
LOAD |
Yes |
No |
No |
Yes |
LSEXPAND |
Yes |
No |
No |
No |
PGLOAD |
No |
No |
No |
No |
PGOUT |
No |
No |
No |
No |
PGRLSE |
No |
No |
No |
No |
PGSER |
No |
No |
No |
Yes |
POST |
No |
Yes |
No |
Yes |
QRYLANG |
Yes |
Yes |
No |
No |
REFPAT |
Yes |
No |
Yes |
No |
RESERVE |
No |
No |
No |
Yes |
RETURN |
No |
No |
No |
No |
SAVE |
No |
No |
No |
No |
SETRP |
Yes |
Yes |
Yes |
Yes |
SNAP |
Yes (See note 1) |
No |
Yes |
No |
SNAPX |
Yes |
No |
Yes |
No |
SPIE |
No |
No |
No |
No |
SPLEVEL |
Yes |
Yes |
No |
No |
STAE |
No |
No |
No |
No |
STATUS |
Yes |
Yes |
No |
No |
STCKCONV |
Yes |
Yes |
No |
No |
STCKSYNC |
Yes |
Yes |
Yes |
No |
STIMER |
No |
No |
No |
Yes |
STIMERM |
No |
No |
No |
Yes |
STORAGE |
Yes |
Yes |
No |
Yes |
SYMRBLD |
Yes |
Yes |
Yes |
No |
SYMREC |
No |
Yes |
Yes |
No |
SYNCH |
Yes (See note 1) |
No |
Yes |
No |
SYNCHX |
Yes |
No |
Yes |
Yes |
SYSSTATE |
Yes |
Yes |
No |
No |
TCBTOKEN |
Yes |
Yes |
No |
No |
TESTART |
Yes |
Yes |
No |
No |
TIME |
Yes (See note 6) |
Yes (See note 6) |
No |
Yes |
TIMEUSED |
Yes |
Yes |
No |
Yes |
TRANMSG |
Yes |
Yes |
No |
No |
TTIMER |
No |
No |
No |
Yes |
UCBDEVN |
No |
No |
No |
No |
UCBINFO |
Yes |
Yes |
Yes |
No |
UCBSCAN |
Yes |
Yes |
Yes |
No |
UPDTMPB |
Yes |
Yes |
No |
No |
VRADATA |
Yes |
Yes |
Yes |
No |
WAIT |
No |
Yes |
No |
Yes |
WTL |
No |
No |
No |
No |
WTO |
No |
No |
No |
Yes |
WTOR |
No |
No |
No |
Yes |
XCTL |
Yes (See note 1) |
Yes |
Yes |
Yes |
XCTLX |
Yes |
Yes |
Yes |
No |
Notes: - Callers can use either macro in the following macro
pairs:
- ATTACH or ATTACHX
- LINK or LINKX
- SNAP or SNAPX
- SYNCH or SYNCHX
- XCTL or XCTLX
IBM® recommends that all callers in AR mode
use the X-macros (ATTACHX, LINKX, SNAPX, SYNCHX, and XCTLX). If a
program in AR mode issues ATTACH, LINK, SNAP, SYNCH, or XCTL after
issuing SYSSTATE ASCENV=AR, the system substitutes the corresponding
X-macro and issues a message telling you that it made the substitution.
- The only programs that can use ESTAE are programs
that are in primary mode with PASN=HASN=SASN. Callers in AR mode or
in cross memory mode must use ESTAEX instead of ESTAE.
IBM recommends you
always use ESTAEX unless your program and your recovery routine are
in 24-bit addressing mode, in which case, you should use ESTAE.
- Problem state AR mode callers must use the STORAGE
macro instead of using GETMAIN or FREEMAIN.
- PASN=HASN=SASN for a non-shared standard hiperspace
for which an ALET is not used (the HSPALET parameter is omitted).
- If you use the HSPALET parameter, the HSPSERV macro
checks SYSSTATE.
- Only TIME LINKAGE=SYSTEM can be issued in AR mode,
and can be issued in cross memory mode. TIME LINKAGE=SVC cannot be
issued in AR mode or in cross memory mode.
- For the QUERY request, CSVAPF can be issued only in
primary mode. For all other requests, CSVAPF can be issued in primary
or AR mode.