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

#### PRLOG

Prolog

Control Block Contents
PRLOG DSECT

Storage Layout

Cross Reference (Contains links to field and bit definitions)

#### PRLOG Prolog

     NAME       : HCPPRLOG
     DESCRIPTION: layout for prolog at beginning of module
     DSECT      : PRLOG
     FUNCTION   : allows fields within the prolog to be referenced by
                  name
     LOCATED BY : the module base register (R12) points to the
                  HCPPRLOG which resides at location 0 in
                  the module.
     CREATED BY : the HCPPROLG macro at assembly time
     DELETED BY : none
     SERIALIZED : none

#### PRLOG Control Block Content

#### PRLOG DSECT

    Hex   Dec Type/Val   Lng Label (dup)    Comments
    ---- ---- --------- ---- -------------- --------
    0000    0 Structure      PRLOG          layout for prolog at beginning of
                                            module
    0000    0 Character    4 *              branch around prologue
    0004    4 Character    8 PRLFLNAM (0)   full name of entity
    0004    4 Character    6 PRLMODNM (0)   name of module
    0004    4 Character    3 PRLCMPID       component ID
    0007    7 Character    3 PRLMODID       module ID
    000A   10 Character    2 PRLEPID        entry point identifier, if appro
    000C   12 Signed       2 PRLSIZE        size of module in doublewords
    000E   14 Character    6 PRLVERSN       version of system (as set by
                                            HCPOPTNS)
    0014   20 Bitstring    1 PRLLANG        language used
              000000C1       PRLASM         X'C1' C'A' - assembler language
              000000C8       PRLHLL         X'C8' C'H' - higher level
                                            language
    0015   21 Bitstring    1 *              reserved for future ibm use
    0016   22 Character    8 PRLDATE        date of assembly (mm/dd/yy)
    001E   30 Character    6 PRLTIME        time of assembly (:hh.mm)
    0024   36 Bitstring    1 PRLSTMD        storage mode
              000000C9       PRLINIT        X'C9' C'I' - initialization
                                            module
              000000D9       PRLRES         X'D9' C'R' - resident module
              000000D7       PRLPAG         X'D7' C'P' - pagable module
    0025   37 Bitstring    1 PRLSTYP        storage type
              000000C5       PRLREENT       X'C5' C'E' - reenterable module
              000000E2       PRLREUSE       X'E2' C'S' - reuseable module
              000000D5       PRLNONRU       X'D5' C'N' - nonreuseable module
              000000C6       PRLRFRSH       X'C6' C'F' - refreshable module
              00000005       PRLSIZE0       (*-PRLOG+7)/8 size of PRLOG with
                                            no copyright information
    0026   38 Character    8 PRLPROD        product number
    002E   46 Character   35 PRLCOPY        - (C) COPYRIGHT IBM CORPORATION -
                                            ' copyright statement
    0051   81 Character    4 PRLCPYR1       year first copyrighted
              0000000B       PRLSIZE1       (*-PRLOG+7)/8 size of PRLOG if
                                            only 1 year
    0055   85 Character    1 PRLCOMMA       comma (only if there is a second
                                            year)
    0056   86 Character    4 PRLCPYR2       year last copyrighted (not
                                            necessary if same as PRLCPYR1)
              0000000C       PRLSIZE2       (*-PRLOG+7)/8 size of PRLOG with
                                            2 years

#### PRLOG Storage Layout

    *** PRLOG - layout for prolog at beginning of module
    *
    *     +---------------------------+--------------------+------+
    *   0 |///////////////////////////|     PRLCMPID       |(007)-|
    *     +-------------+-------------+-------------+------+------+
    *   8 | -PRLMODID   |  PRLEPID    |  PRLSIZE    |   (00E)-    |
    *     +-------------+-------------+------+------+-------------+
    *  10 |        -PRLVERSN          |:LANG |//////|   (016)-    |
    *     +---------------------------+------+------+-------------+
    *  18 |                -PRLDATE                 |   (01E)-    |
    *     +---------------------------+------+------+-------------+
    *  20 |         -PRLTIME          |:STMD |:STYP |   (026)-    |
    *     +---------------------------+------+------+-------------+
    *  28 |                -PRLPROD                 |             |
    *     +-----------------------------------------+             |
    *  30 |                                                       |
    *     =                       PRLCOPY                         =
    *     |      +---------------------------+------+-------------+
    *  50 |      |         PRLCPYR1          |:COMMA| PRLCPYR2-   |
    *     +------+------+--------------------+------+-------------+
    *  58 |   -(056)    | 5A
    *     +-------------+
    *
    *** PRLOG - layout for prolog at beginning of module

#### PRLOG Cross Reference

    Symbol         Dspl Value
    -------------- ---- -----
    PRLASM         0014 000000C1
    PRLCMPID       0004
    PRLCOMMA       0055
    PRLCOPY        002E
    PRLCPYR1       0051
    PRLCPYR2       0056
    PRLDATE        0016
    PRLEPID        000A
    PRLFLNAM       0004
    PRLHLL         0014 000000C8
    PRLINIT        0024 000000C9
    PRLLANG        0014
    PRLMODID       0007
    PRLMODNM       0004
    PRLNONRU       0025 000000D5
    PRLPAG         0024 000000D7
    PRLPROD        0026
    PRLREENT       0025 000000C5
    PRLRES         0024 000000D9
    PRLREUSE       0025 000000E2
    PRLRFRSH       0025 000000C6
    PRLSIZE        000C
    PRLSIZE0       0025 00000005
    PRLSIZE1       0051 0000000B
    PRLSIZE2       0056 0000000C
    PRLSTMD        0024
    PRLSTYP        0025
    PRLTIME        001E
    PRLVERSN       000E

This information is based on z/VM V4R3.0. Last updated on 30 Apr 2002 at 17:21:17 EDT.
Copyright IBM Corporation, 1990, 2002