Table of Contents (exploded view)
Abstract for MVS Programming: Assembler Services Reference, Volume 2 (IARR2V-XCTLX)
Summary of changes
Summary of changes for z/OS Version 2 Release 2 (V2R2), as updated December, 2015
Summary of changes for z/OS Version 2 Release 2
z/OS Version 2 Release 1 summary of changes
Using the services
Compatibility of MVS macros
Addressing mode (AMODE)
Address space control (ASC) mode
ALET qualification
User parameters
Telling the system about the execution environment
Specifying a macro version number
How to request a macro version using PLISTVER
Hints for using PLISTVER
Register use
Handling return codes and reason codes
Handling program errors
Handling environmental and system errors
Using X-macros
Macro forms
Conventional list form macros
Alternative list form macros
Coding the macros
Continuation lines
Coding the callable services
Including equate (EQU) statements
Link-editing linkage-assist routines
Service summary
IARCP64 — 64-bit cell pool services
IARR2V — Convert a central storage address to a virtual storage address
IARST64 — 64-bit storage services
IARVSERV — Request to share virtual storage
Description
IARVSERV—List form
IARVSERV - Execute form
IARV64 — 64–bit virtual storage allocation
Description
REQUEST=GETSTOR option of IARV64
REQUEST=PAGEOUT option of IARV64
REQUEST=PAGEIN option of IARV64
REQUEST=DISCARDDATA option of IARV64
REQUEST=CHANGEGUARD option of IARV64
REQUEST=DETACH option of IARV64
IDENTIFY — Add an entry name
IEAARR — Establish an associated recovery routine (ARR)
IEABRC — Relative branch macro
IEABRCX — Relative branch macro extension
IEAFP — Floating point services
IEAINTKN — Build incident token
IEALSQRY — Linkage stack query
IEAMETR — Query external time reference status
IEANTCR — Create a name/token pair
IEANTDL — Delete a name/token pair
IEANTRT — Retrieve the token from a name/token pair
IEAN4CR — Create a name/token pair
IEAN4DL — Delete a name/token pair
IEAN4RT — Retrieve the token from a name/token pair
IEATDUMP — Transaction dump request
IEATXDC — Transactional execution diagnostic controls
IEAVAPE — Allocate_Pause_Element
IEAVAPE2 — Allocate_Pause_Element
IEAVDPE — Deallocate_Pause_Element
IEAVDPE2 — Deallocate_Pause_Element
IEAVPME2 — pause multiple elements service
IEAVPSE — Pause service
IEAVPSE2 — Pause service
IEAVRLS — Release
IEAVRLS2 — Release
IEAVRPI — Retrieve_Pause_Element_Information service
IEAVRPI2 — Retrieve_Pause_Element_Information service
IEAVTPE — Test_Pause_Element service
IEAVXFR — Transfer service
IEAVXFR2 — Transfer service
IEA4APE — Allocate_Pause_Element
IEA4APE2 — Allocate_Pause_Element
IEA4DPE - Deallocate_Pause_Element
IEA4DPE2 — Deallocate_Pause_Element
IEA4PME2 — 64-bit pause multiple elements service
IEA4PSE — Pause service
IEA4PSE2 — Pause service
IEA4RLS — Release
IEA4RLS2 — Release
IEA4RPI — Retrieve_Pause_Element_Information service
IEA4RPI2 — Retrieve_Pause_Element_Information service
IEA4TPE — Test_Pause_Element service
IEA4XFR — Transfer service
IEA4XFR2 — Transfer service
IEFDDSRV — DD service
IEFOPZQ — Query the IEFOPZ configuration
IEFPRMLB — Logical parmlib support
Description
REQUEST=ALLOCATE option of IEFPRMLB
REQUEST=FREE option of IEFPRMLB
REQUEST=LIST option of IEFPRMLB
REQUEST=READMEMBER option of IEFPRMLB
IEFSSI — Dynamically query a subsystem
IOCINFO — Obtain MVS I/O configuration information
Description
IOCINFO—List form
IOCINFO - Execute form
IOSCHPD — IOS CHPID description service
IOSCUMOD — IOS control unit entry build service
IOSSCM — Storage class memory information
ISGENQ — Global resource serialization ENQ service
ISGQUERY — Global resource serialization query service
ITTUINIT — Activate external CTRACE recording
ITTUTERM — End external CTRACE recording
ITTUWRIT — Queue a group of CTRACE entries
ITZEVENT — Transaction trace EVENT record
ITZQUERY — Transaction trace query
IXGBRWSE — Browse/read a log stream
IXGCONN — Connect/disconnect to log stream
IXGDELET — Deleting log data from a log stream
IXGIMPRT — Import log blocks
IXGINVNT — Managing the LOGR inventory couple data set
IXGOFFLD — Initiate offload to DASD log data sets
IXGQUERY — Query a log stream for information
IXGUPDAT — Update log stream control information
IXGWRITE — Write log data to a log stream
LINK and LINKX — Pass control to a program in another load module
LINK and LINKX description
LINKX — Pass control to a program in another load module
LINK and LINKX—List form
LINK and LINKX—Execute form
LOAD — Bring a load module into virtual storage
LOAD description
LOAD—List form
LOAD - Execute form
LSEXPAND — Expand the linkage stack capacity
PGLOAD — Load virtual storage areas into central storage
Description
PGLOAD—List form
PGOUT — Page out virtual storage areas from central storage
Description
PGOUT—List form
PGRLSE — Release virtual storage contents
Description
PGRLSE - List form
PGRLSE - Execute form
PGSER — Page services
POST — Signal event completion
QRYLANG — Determine languages available for message translation
REFPAT — Define and end a reference pattern
Description
REFPAT—List form
REFPAT—Execute form
RESERVE — Reserve a device (shared DASD)
Description
RESERVE—List form
RESERVE - Execute form
RETURN — Return control
SAVE — Save register contents
SETRP — Set return parameters
SNAP and SNAPX — Dump virtual storage and continue
Description
SNAPX — Dump virtual storage and continue
SNAP and SNAPX—List form
SNAP and SNAPX—Execute form
SPIE — Specify program interruption exit
Description
SPIE—List form
SPIE - Execute form
SPLEVEL — Set macro level
STAE — Specify task abnormal exit
Description
STAE - List form
STAE - Execute form
STATUS — Start and stop a subtask
STCKCONV — Store clock conversion routine
Description
STCKCONV—List form
STCKCONV - Execute form
STCKSYNC — Store clock synchronous service
STIMER — Set interval timer
STIMERM — Set, test, cancel multiple interval timer
Description
STIMERM—List form
STIMERM - Execute form
STORAGE — Obtain and release storage
Description
OBTAIN option of STORAGE
RELEASE option of STORAGE
SYMRBLD — Building a symptom record
SYMREC — Process a symptom record
Description
SYMREC—List form
SYMREC - Execute form
SYNCH and SYNCHX — Take a synchronous exit to a processing program
Description
SYNCHX - Take a synchronous exit to a processing program
SYNCH and SYNCHX—List form
SYNCH and SYNCHX—Execute form
SYSEVENT — System event
SYSSTATE — Identify system state
TCBTOKEN — Request or translate the TTOKEN
Description
TCBTOKEN—List form
TCBTOKEN—Execute form
TESTART — Tests the validity of ALETs
TIME — Obtain time and date
Description
LINKAGE=SYSTEM
LINKAGE=SYSTEM - List form
LINKAGE=SYSTEM - Execute form
LINKAGE=SVC
TIMEUSED — Obtain accumulated CPU or vector time
TRANMSG — Translate messages
TTIMER — Test interval timer
UCBDEVN — Return EBCDIC device number for a UCB
UCBINFO — Return information from a UCB
Description
UCBINFO DEVCOUNT
UCBINFO DEVCOUNT—List form
UCBINFO DEVCOUNT—Execute form
UCBINFO DEVINFO
UCBINFO DEVINFO - List form
UCBINFO DEVINFO - Execute form
UCBINFO PATHINFO
UCBINFO PATHINFO - List form
UCBINFO PATHINFO - Execute form
UCBINFO PATHMAP
UCBINFO PATHMAP - List form
UCBINFO PATHMAP - Execute form
UCBINFO PAVINFO
UCBINFO PAVINFO - List form
UCBINFO PAVINFO - Execute form
UCBINFO PRFXDATA
UCBINFO PRFXDATA - List form
UCBINFO PRFXDATA - Execute form
UCBSCAN — Scan UCBs
Description
UCBSCAN COPY - List form
UCBSCAN COPY - Execute form
UPDTMPB — Update a message parameter block for substitution data
VRADATA — Update variable recording area data
WAIT — Wait for one or more events
WTL — Write to log
Description
WTL - List form
WTL - Execute form
WTO- Write to operator
Description
WTO - List form
WTO - Execute form
WTOR - Write to operator with reply
Description
WTOR - List form
WTOR - Execute form
XCTL and XCTLX - Pass control to a program in another load module
XCTL and XCTLX description
XCTLX - Pass control to a program in another load module
XCTL and XCTLX - List form
XCTL - Execute form
XCTLX - Execute form
Examples of passing data to the target module