Use this system macro inline to release addressability to the Common Link
Access to Workstation (CLAW) control blocks.
Format
- label
- A symbolic label can be assigned to this macro statement.
- BLKNAME=blkname
- The name of the block being returned. BLKNAME is a required
parameter.
- FOURKF
- Locked page for channel control word (CCW)
- ICADAP
- Adapter control block
- ICLAWB
- CLAW device interface block
- ICLAWG
- CLAW page structure
- ICLCON
- Connection control table
- ICLIBK
- Client control block
- ICLIOI
- Extension block for CLAW I/O interrupt
- ICLTRB
- Transaction control block
- ICMSGB
- Message control block
- ICNBLK
- Extension block for CLAW initialization
- ICPATH
- Path control block
- ICPERM
- Permanent work area
- ICPOLL
- POLL request extension block
- ICQBLK
- Message queue element structure
- ICRBLK
- Extension block for returning CLAW page
- ICRCCW
- Read channel CCW area
- ICTRCE
- Trace data structure
- ICWCCW
- Write channel CCW area
- ISCCDT
- CLAW device table
- ISCFDT
- File descriptor
- ISCIPT
- Internet Protocol (IP) address table.
- ADDR
- The system virtual memory (SVM) address of the returned block. ADDR
is a required parameter.
- addr
- An address.
- (Rx)
- A register containing the address.
- RADDR
- The SVM address of the returned block. RADDR is an optional
parameter.
- addr
- The address.
- (Ry)
- A register containing the address.
Entry Requirements
This macro is for use in the control program (CP) only.
Return Conditions
- Control is returned to the next sequential instruction (NSI).
- The contents of all registers, except R14 and R15, are preserved across
this macro call.
Programming Considerations
This macro can be run on any I-stream.
Examples
- This call releases block ICTRCE located at SVM address VCPTRCBK.
RCLAC BLKNAME=ICTRCE,ADDR=VCPTRCBK
- This call releases block ICLTRB located at the address found in register
R10.
RCLAC BLKNAME=ICLTRB,ADDR=(R10)