Programming Interface Information: This page documents intended Programming Interfaces that allow the customer to write programs to obtain the services of z/VM.

#### USERSAVE

Prolog

Control Block Contents
USERSAVE DSECT

Storage Layout

Cross Reference (Contains links to field and bit definitions)

#### USERSAVE Prolog

     Name       : USERSAVE
     Description: User Save Area
     DSECT      : USERSAVE
     Function   : Maps the area pointed to by R13 upon
                  entry to a program called by SVC.

#### USERSAVE Control Block Content

#### USERSAVE DSECT

    Hex   Dec Type/Val   Lng Label (dup)    Comments
    ---- ---- --------- ---- -------------- --------
    0000    0 Structure      USERSAVE
    0000    0 Dbl-Word     8 * (12)         Reserved for the user.
              00000060       USERSIZE       *-USERSAVE Size of area reserved
                                            for user.
    0060   96 Dbl-Word     8 USERINFO       Information passed to user.
    0060   96 Bitstring    1 USECTYP        Contains CALLTYP value.
    0061   97 Bitstring    1 USEUFLG        Contains UFLAGS value.
    0062   98 Bitstring    1 * (2)          Reserved for IBM use.
    0064  100 Bitstring    1 USEMFLG        Miscellaneous bits.
              1... ....      USECMS         X'80' Invoked by CMSCALL.
              .1.. ....      USEA31         X'40' Caller's AMODE is 31.
              ..1. ....      USESCBLK       X'20' SCBLOCK is available in R2.
              ...1 ....      USEPLIST       X'10' Extended PLIST available in
                                            R0, only valid if invoked by
                                            CMSCALL.
              .... 1...      USEAR          X'08' Caller was in AR-mode when
                                            CMSCALL issued
    0065  101 Bitstring    1 * (3)          Reserved for IBM use.
              0000000D       USERSAVL       (*-USERSAVE+7)/8 BLOCK LENGTH
                                            (DOUBLEWORD)

#### USERSAVE Storage Layout

    *** USERSAVE - Control Block in USERSAVE
    *
    *     +-------------------------------------------------------+
    *   0 |///////////////////////////////////////////////////////|
    *     =///////////////////////////////////////////////////////=
    *     |///////////////////////////////////////////////////////|
    *     +-------------------------------------------------------+
    *  60 |                       USERINFO                        |
    *     +-------------------------------------------------------+
    *  68
    *
    *** USERSAVE - Control Block in USERSAVE

    *** Overlay for USERINFO in USERSAVE
    *
    *     +------+------+-------------+------+--------------------+
    *  60 |:CTYP |:UFLG |/////////////|:MFLG |////////////////////|
    *     +------+------+-------------+------+--------------------+
    *  68
    *
    *** Overlay for USERINFO in USERSAVE

#### USERSAVE Cross Reference

    Symbol         Dspl Value
    -------------- ---- -----
    USEAR          0064 08
    USEA31         0064 40
    USECMS         0064 80
    USECTYP        0060
    USEMFLG        0064
    USEPLIST       0064 10
    USERINFO       0060
    USERSAVL       0065 0000000D
    USERSIZE       0000 00000060
    USESCBLK       0064 20
    USEUFLG        0061

This information is based on z/VM V4R4.0.
Last updated on 28 Jul 2003 at 08:18:24 EDT.
Copyright IBM Corporation, 1990, 2003