Programming Interface Information: This information is NOT intended to be used as Programming Interfaces of z/VM.

#### ICRBK

Prolog

Control Block Contents
ICRBK DSECT

Storage Layout

Cross Reference (Contains links to field and bit definitions)

#### ICRBK Prolog

     NAME       : HCPICRBK
     DESCRIPTION: Indirect Call Request Block
     DSECT      : ICRBK
     FUNCTION   : Indirect Call Request Block keeps information about the
                  name of the subroutine being called and the location of
                  the Indirect Call Locator Block (ICLBK) for calls by
                  HCPCALL TYPE=INDIRECT.
     LOCATED BY : R15 passed to HCPCALL TYPE=INDIRECT
     CREATED BY : HCPEPILG macro as a result of HCPCALL TYPE=INDIRECT.
                  The ICRBK is also part of a number of other control
                  blocks.
                  HCPCMDBK
                  HCPCONDF
                  HCPDGNBK
                  HCPXCRBK
     DELETED BY : None.
     SERIALIZED : None.

#### ICRBK Control Block Content

#### ICRBK DSECT

    Hex   Dec Type/Val   Lng Label (dup)    Comments
    ---- ---- --------- ---- -------------- --------
    0000    0 Structure      ICRBK          Indirect Call Request Block
    0000    0 Character    8 ICRNAME        Name of the entry
    0008    8 Address      4 ICRADDRL       Addr of the ICLBK, or zero
    000C   12 Bitstring    1 ICRATTR        Attributes for call These bits
                                            are defined the same way as in
                                            HCPCALL where the computed AGO is
                                            used, as well as in other macros
                                            and copy files. If any of these
                                            definitions are changed, then
                                            change the other files as well.
              .1.. ....      ICRRLONG       X'40' Caller is LONGREG
              ..1. ....      ICRELONG       X'20' Callee is LONGREG
              ...1 ....      ICRESTA        X'10' callee uses static savearea
              .... 1...      ICRRMP         X'08' caller MP capable
              .... .1..      ICRERES        X'04' callee Resident
              .... ..1.      ICREMP         X'02' callee MP capable
              .... ...1      ICRTRC         X'01' issue TRACE instruction
    000D   13 Bitstring    1 ICRF1          Attributes
              .... ...1      ICRNLOSS       X'01' HCPCALL TYPE=INDIRECT must
                                            not result in loss of control
    000E   14 Bitstring    1 *              Reserved
    000F   15 Bitstring    1 *              Reserved
              00000002       ICRSIZE        (*-ICRBK+7)/8 Size in double
                                            words

#### ICRBK Storage Layout

    *** ICRBK - Indirect Call Request Block
    *
    *     +-------------------------------------------------------+
    *   0 |                       ICRNAME                         |
    *     +---------------------------+------+------+------+------+
    *   8 |         ICRADDRL          |:ATTR |ICRF1 |//////|//////|
    *     +---------------------------+------+------+------+------+
    *  10
    *
    *** ICRBK - Indirect Call Request Block

#### ICRBK Cross Reference

    Symbol         Dspl Value
    -------------- ---- -----
    ICRADDRL       0008
    ICRATTR        000C
    ICRELONG       000C 20
    ICREMP         000C 02
    ICRERES        000C 04
    ICRESTA        000C 10
    ICRF1          000D
    ICRNAME        0000
    ICRNLOSS       000D 01
    ICRRLONG       000C 40
    ICRRMP         000C 08
    ICRSIZE        000F 00000002
    ICRTRC         000C 01

This information is based on z/VM V5R2.0. Last updated on 12 Apr 2006 at 17:41:40 EDT.
Copyright IBM Corporation, 1990, 2005