System Macros
Tables
Notices
About This Book
System Macros Introduction
Control Program (CP) Linkage
Overview
Register Defaults
The Stacks
Linkage
Sample Stack Area Use
Coding Example for Control Program (CP) Linkage
Stack Definition Example
System Macros
$ADPC-Add Work to a List on Specified I-Stream
$CKMAC-Validate Use of Restricted Macro
$CONBC-Connect Block to ECB Virtual Memory
$CPUC-Interface for SIGP Services
$CRISC-Cross Over to Another I-Stream
$DCOLC-Data Collection Hook Insertion
$DISBC-Disconnect A Block from the ECB Virtual Memory
$FINDC-CP Find A File Record
$FORKC-Create an Asynchronous ECB
$GCOMC-Obtain Common Storage Block
$GETBC-Obtain Storage Block
$GETRC - Get a Control Record
$GEVAC-Convert SVM Address to EVM Address
$GIOBC-Get Available I/O Control Block Address
$GMNBC-Get Contiguous EVM Storage
$GSVAC-Convert EVM Address to SVM Address
$GSWBC-Get System Work Block Address
$GSYSC-Get System Heap Storage
$GTSTC-Get Contiguous EVM Stack Storage
$LCKRC-Lock a Virtual File Access (VFA) Shared Lock or Exclusive Lock
$LOCKC-Lock a Resource
$MASKC-Change the System Mask
$MONTC-Set Supervisor State (Monitor Mode) with PSW Return
$MOVEC-Move Data Between EVM and SVM
$RCOMC-Release Common Storage Block
$RECVC-Recover from Program Check
$RELBC-Release Storage Block
$RELRC - Release a Control Record
$RETRC - Retrieve or Modify a Control Record
$RIOBC-Release Input/Output Control Block (IOCB) Address
$RMNBC-Release Acquired Storage
$RSWBC-Release System Work Block
$RSYSC-Release System Heap Storage
$SWSPC-Switch Address Space
$TCPLC-Control Program (CP) Tape Logging
$ULKRC-Unlock a Virtual File Access (VFA) or Record Hold Table (RHT) Lock
$UNLKC-Unlock a Resource
$VALEC-Validate Entry Control Block (ECB) Virtual Memory (EVM) Address
#SBRC-Standard Linkage Macro Subroutine
ADDFC-Add a Block to the Top of a Dispatch List
ADDLC-Add Block to the End of a Dispatch List
BBEWP-Recoup Error Item Setup
BBPDH-Recoup Record Find and Count Interface
BBWRT-Recoup Logging Item Setup
BRPRO-Query Recoup Options
BRSTR-Recoup Register and Entry Control Block (ECB) Work Area Restore
BSAVE-Recoup Register and Work Area Save
BSCQC-Release Core Blocks That Are Not Attached to an ECB
BSTAK-Recoup Stack
BSYNC-Recopy SYNCC Facility
CEBIC-Change MDBF Subsystem/Subsystem User ID
CFCONC-Connect to a Coupling Facility List or Cache Structure
CFDISC-Disconnect from a Coupling Facility List or Cache Structure
CFISVC-Find Entry in the Macro Information Tables
CFRQC-Coupling Facility Request
CFVCTC-Check or Modify a List Notification Vector
CIOSC-Request a Mount, Dismount or Status of an SDA
CIOUC-Initialize and Reset Communication Lines
CLAWCC-CLAW API Linkage
CLNKC-Control Program (CP) Call and Link
CPDSC-Generate Control Program (CP) DSECT
CPLKC - Link to CP Routines
CPRND-Control Program (CP) Rounding
CRASC-Send Message to CRAS
CRATC-Search CRAS Status Table
CREGPC-Create a Macro Group Definition
CRESVC-Create an SVC/Fast-Link Table Entry
CROSC-Cross-Subsystem Access Service Request
CTKL-SLC Channel Keypoints Setup
CVTPC-Convert Tape Status Table Pointer
CWRTC-Write Critical Message to the System Console
CXFRC-Create a New ECB and Transfer Control
CYDNC-Cycle Down Utility CP Interface
DHASHC-Hash Resource Name
DLCKC-Modify Lock and I/O Interrupt Status
DLNKC-Define Stack DSECT for Control Program (CP) Routine
DSDAC-Dismount a Symbolic Device Address (SDA)
ECBLC-Remove IOBs Associated with an ECB Address
ELLEC-Schedule an ECB to Exit or Resume
ENATC-Activate or Deactivate C Function Trace for an ECB
ESFAC-Obtain Symbolic File Address Information
FACZC-Compute File Address
FCTLC-File Control
FDCTC-File Data Chain Transfer
FLFAC-Flush a Record from VFA Buffers
FLSPC-File a Special Record
FLVFC-Flush a Record from VFA Buffers
FNSPC-Find a Special Record
FTSTC-Find/File
GCFBC-Get Coupling Facility Work Block Address
GCLAC-Get a Specified CLAW Block Type
GDSCC-General Data Set (GDS) Control
GNAMC-Get Program Prolog Area (PPA) Functional Name Information
GROUP-Recoup Descriptor Record Access
GRRTC-Get Record Code Check (RCC) Reference Table
GSVAC-Convert an EVM Address to an SVM Address
GSWBC-Get a System Work Block (SWB) Address
GSYSC-Get System Heap Storage
HIOSC-Halt an I/O Operation
IBMSVC-Generate IBM SVC and Fast-Link Tables
ICELOG-TARGET(TPF) C Language Support Epilog
ICLANC-Call a Secondary Library Routine
ICPLOG-TARGET(TPF) C Language Support Prolog
IDATB-Build Selective Memory Dump Table
IDATG-Generate Selective Memory Dump Table Entry
IDOTB-Dump Override Table Build
IFRVTC-Test RID/RVT Address
IGATC-Get Global Attribute Table Entry
ILCKCB-Lock a Control Block Area Macro
INDEX-Recoup Descriptor Record Structure
IOIRC-Return from CIO Input/Output (I/O) Interrupt Processing
IPSDC-Call TCP/IP Native Stack Common Service Routine
IPURGE-Purge Data from Queue
ISDAC-Interrogate Symbolic Device Address (SDA) Status
ISNSE-Add an Entry to the Sense Table
IULKCB-Unlock a Control Block Area
IVTYPE-GETCC Block Type Verification
KEYCC-Change Protection Key
KEYUC-Keypoint Update
LCPCC-Low Address Protect Set and Restore
LEBIC-Load and Shift SS/SSU ID
LEMIC-Lock Entry Management Interface
LMONC-Reset Supervisor State (Problem State)
MAXBC-Get Maximum Number of Storage Blocks
MODEC-Change Addressing Mode
MONTC-Set Supervisor State (Monitor Mode)
MONWC-Suspend ECB, Pending I/O Completion
MOVEC-Move Data Between EVM and SVM
MPIFC-Request MPIF Service
MSDAC-Mount a Symbolic Device Address (SDA)
MSPIC-Control MPIF Device
NUMBC-Query Number of Storage Blocks Available
NUMLC-Get Count of Blocks Queued on a Dispatch List
NXTLC-Get Address of Next Block Queued on a Dispatch List
NXTPC-Chain Chase through Prefix Pages
NXTRC-Get next TPF Trace Table Entry
PAUSC-Control System MP Environment
PERCC-Enable/Disable Program Event Recording (PER)
PFSWC-Reset Pool Function Switch
PHYBC-Return Physical Size of Storage Block
PIOFC-Initiate a Preemptive I/O Request
PIORC-Return from PIO I/O Interrupt Processing
PKEYC-Keypoint Communication Data
PLNAC-Check Symbolic Line Type
PLNSC-Find SLST Entry
PLONC-Place on Queue
PROGC-Return Program Information
QASNC-Query Asynchronous I/O Event Facility
QGDSQ-Query General Data Set (GDS) Input/Output (I/O) Queue
RCFBC-Release Coupling Facility Work Block Address
RCLAC-Release a Specified CLAW Block Type
RCRTC-Clean Up Blocks in the CRET
RCSSC-Access the Record Cache Subsystem Status Table
RDCTC-3705 Communications
RESMC-Resume Normal CIO I/O Processing
RIOSC-Reset an I/O Operation
RITID-Access RIAT Entry
RLNKC-Return to CP Calling Routine and Reset Stack Pointer
RPVRC-Read and Process Program Version Record
RSWBC-Release a System Work Block (SWB)
RSYSC-Release System Heap Storage
RVTCC-Search RVT Entries
RWGTC-Release a Lock on a WGTA Entry
SANQC-Define and Enqueue Resource, Signal Aware
SENDC-Send Message to Terminal
SETOC-Set Maximum Times to Avoid Application Timeout for an ECB
SETTC-Set C Function Trace Information for an ECB
SICFC-IPC Service Request
SIOSC-Start an Input/Output (I/O) Operation
SIPCC-System Interprocessor/Inter-I-Stream Communication
SLCQC-SLC Queue Handling
SLMTC-Send LMT High Speed Transmission
SLNKC-Control Program (CP) Save Link Data & Set Stack Pointer
SNDLC-Send Control Message to 3270
SOUTC-Write Path Information Unit (PIU) Systems Network Architecture (SNA) Input/Output (I/O)
SPNDC-Suspend Normal CIO Processing
SSMMC-Set System Mask
STIMC-Time-Initiated CP Routine Execution
STLUC-Send LU 6.2 Message from OMT
SWCHC-Set and Test Lethal Utility Switch
SWISC-Switch Entry to Another I-Stream
SYCON-System Configuration
TANCC-Transaction Anchor Table Control (TANC)
TASBC-Turn Off Time Available Supervisor Switch
TASTC-Turn on Time Available Supervisor Switch
TCLAC-Write a CLAW Error Log
TDCTC-General Tape Data Chain Transfer
TDTAC-General Tape Data (GDS) Transfer
TERMC-Kill a Threaded Process
TIOSC-Test Input/Output (I/O) Service
TMSLC-Time Slice an ECB
TMTKC-Get the Unique Token for the Current Transaction
TPCNC-Tape Control
TPINC-Special Tape Interface
TYPBC-Obtain Block Type and Size
USATC-Create User Storage Allocation Table Entry
USRSVC-Generate the User SVC Tables
UXITC-User Exit Interface Linkage
WLOGC-Write to the Recovery Log
WRSTC-Get Load Module Writable Static Data Length
YIELDC-Yield Control
Index