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

#### LINKBLK

Prolog

Control Block Contents
LINKBLK DSECT

Storage Layout

Cross Reference (Contains links to field and bit definitions)

#### LINKBLK Prolog

     Name       : DMSLINK
     Description: Link Block
     DSECT      : LINKBLK
     Function   : Mapping of the link block section -
                  LINKBLK. Mapping macro which maps link
                  information for modules loaded via the LINK,
                  XCTL, LOAD or ATTACH macros. The link blocks
                  are anchored in NUCON at LINKSTRT.

#### LINKBLK Control Block Content

#### LINKBLK DSECT

    Hex   Dec Type/Val   Lng Label (dup)    Comments
    ---- ---- --------- ---- -------------- --------
    0000    0 Structure      LINKBLK        Link Block
    0000    0 Signed       4 LINKPTR        pointer to next LINKBLK
    0004    4 Signed       4 LINKAREA       phase storage area location
    0008    8 Signed       4 LINKBACK       backward LINKBLK pointer
    000C   12 Signed       4 LINKBYTE       length (bytes) of phase area
    0010   16 Signed       4 LINKNAM (2)    phase name
    0018   24 Signed       4 SAVPSW (2)     old SVC PSW for LINK
    0020   32 Signed       4 LINKENT        entry location of phase
    0024   36 Bitstring    1 LINKCNT (2)    use count
    0026   38 Bitstring    1 LINKFLG        flag byte
              1... ....      LINAM31        X'80' LINAM31 callee is in amode
                                            31
              .1.. ....      LINAM24        X'40' LINAM24 callee is in amode
                                            24
              11.. ....      LINAMANY       X'C0' LINAMANY CALLEE IS IN AMODE
                                            ANY
              ..1. ....      LINPRV         X'20' LINPRV program previously
                                            loaded
              .... 1...      LINCAM31       X'08' LINCAM31 caller is in amode
                                            31
              .... .1..      LINOSLD        X'04' LINOSLD code is in OS
                                            loadlib
              .... ..1.      LINTEXT        X'02' LINTEXT code is in text
                                            form
              .... ...1      LINMOD         X'01' LINMOD code is in a CMS
                                            module
    0027   39 Bitstring    1 LINKFLG2       more flags (for OS LOADLIB use)
              1... ....      LINRENT        X'80' LINRENT MODULE IS REENTRANT
              .1.. ....      LINREUS        X'40' LINREUS MODULE IS REUSABLE
              ..1. ....      LINOVLY        X'20' LINOVLY MODULE IS AN OS
                                            TYPE OVERLAY
              .... 1...      LINLKC         X'08' LINLKC MODULE IS LOCKED IN
                                            CORE
              .... .1..      LINCLD         X'04' LINCLD MODULE CALLED AT
                                            LEAST ONCE
    0028   40 Bitstring    1 LINKTYPE       macro used to bring in code
              .... .11.      LINLINK        X'06' LINLINK invoked by LINK
                                            macro
              .... .111      LINXCTL        X'07' LINXCTL invoked by XCTL
                                            macro
              .... 1...      LINLOAD        X'08' LINLOAD invoked by LOAD
                                            macro
              ..1. 1.1.      LINATTA        X'2A' LINATTA invoked by ATTACH
                                            macro
    002C   44 Signed       4 SVAREA (19)    save area for ATTACHee
    0078  120 Signed       4 SAVR15         register 15 save
    007C  124 Signed       4 LINKTASK       Task/SSAVE ID
    0080  128 Dbl-Word     8 * (0)
              00000080       SAVLEN         (*-LINKBLK) BLOCK LENGTH

#### LINKBLK Storage Layout

    *** LINKBLK - Link Block
    *
    *     +---------------------------+---------------------------+
    *   0 |         LINKPTR           |         LINKAREA          |
    *     +---------------------------+---------------------------+
    *   8 |         LINKBACK          |         LINKBYTE          |
    *     +---------------------------+---------------------------+
    *  10 |                       LINKNAM                         |
    *     +-------------------------------------------------------+
    *  18 |                        SAVPSW                         |
    *     +---------------------------+-------------+------+------+
    *  20 |         LINKENT           |  LINKCNT    |:KFLG |:KFLG2|
    *     +------+--------------------+-------------+------+------+
    *  28 |:KTYPE|////////////////////|                           |
    *     +------+--------------------+                           |
    *  30 |                                                       |
    *     =                        SVAREA                         =
    *     |                                                       |
    *     +---------------------------+---------------------------+
    *  78 |          SAVR15           |         LINKTASK          |
    *     +---------------------------+---------------------------+
    *  80
    *
    *** LINKBLK - Link Block

#### LINKBLK Cross Reference

    Symbol         Dspl Value
    -------------- ---- -----
    LINAMANY       0026 C0
    LINAM24        0026 40
    LINAM31        0026 80
    LINATTA        0028 2A
    LINCAM31       0026 08
    LINCLD         0027 04
    LINKAREA       0004
    LINKBACK       0008
    LINKBYTE       000C
    LINKCNT        0024
    LINKENT        0020
    LINKFLG        0026
    LINKFLG2       0027
    LINKNAM        0010
    LINKPTR        0000
    LINKTASK       007C
    LINKTYPE       0028
    LINLINK        0028 06
    LINLKC         0027 08
    LINLOAD        0028 08
    LINMOD         0026 01
    LINOSLD        0026 04
    LINOVLY        0027 20
    LINPRV         0026 20
    LINRENT        0027 80
    LINREUS        0027 40
    LINTEXT        0026 02
    LINXCTL        0028 07
    SAVLEN         0080 00000080
    SAVPSW         0018
    SAVR15         0078
    SVAREA         002C

This information is based on z/VM V6R1.0.
Last updated on 23 Oct 2009 at 11:02:09 EDT.
Copyright IBM Corporation, 1990, 2008