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

IUCVTAB

Prolog  

Control Block Contents  
   IUCVTAB DSECT

Storage Layout  

Cross Reference (Contains links to field and bit definitions)  


IUCVTAB Prolog

 Name       : IUCVTAB
 Description: IUCV Control Block
 DSECT      : IUCVTAB
 Function   : Define storage for APPC/VM, IUCV,
              and private resource processing in DMSNUC.
              Provide a layout (DSECT) of the IUCV Control
              Table in other CMS routines. AIUCVTAB in NUCON
              contains the address of IUCVTAB.

 

IUCVTAB Control Block Content


IUCVTAB DSECT

Hex   Dec Type/Val   Lng Label (dup)    Comments
---- ---- --------- ---- -------------- --------
0000    0 Structure      IUCVTAB        IUCV Control Block
0000    0 Address      4 IUCVPTAN       ANCHOR OF PATH TABLE CHAIN
0004    4 Address      4 IUCVSAVE       POINTER TO A 23 BYTE SAVE AREA
0008    8 Address      4 IUCVPLST       POINTER TO A PLIST FOR IUCV
000C   12 Address      4 IUCVEXBF       POINTER TO EXTERNAL INTERRUPT
                                        BUFFER
0010   16 Address      4 IUCVCTBF       POINTER TO CONTROL EIB
     NOTES : the following field, IUCVBKSZ, used to be the size in DWORDS of
     a contiguous block of storage that was obtained. Now it is the sum of
     the size of the path table (above 16Mb line) and the rest of the stuff
     ( below the line). Effectively, the value contained in IUCVBKSZ has not
     changed, however, you need to remember that this length does not
     represent a contiguous block starting at IUCVPTAN. Now IUCVPTAN points
     to the path table above the 16Mb line and IUCVSAVE effectively points
     to the start of the block below the line.
0014   20 Signed       4 IUCVBKSZ       Size of allocated block in DWs
0018   24 Address      4 IUCVIDAN       ANCHOR OF PROGRAM IDENTITY CHAIN
001C   28 Signed       2 IUCVCONN       MAXIMUM NUMBER OF IUCV CONNECTS
001E   30 Bitstring    1 IUCVSETF       INDICATES IF !CMS'S SET WORKED
001F   31 Bitstring    1 IUCVACTV       INDICATES IF USERS OTHER THAN
                                        !CMS HAVE DONE HNDIUCV SETS
0020   32 Address      4 IUCVPFST       Pointer to first PSIB entry
0024   36 Address      4 IUCVPLAS       Pointer to last PSIB entry
0028   40 Address      4 IUCVIUCA       Pointer to DMSIUC save area
002C   44 Address      4 IUCVPSVA       Pointer to DMSPSV save area
0030   48 Character    8 IUCVMOD        CMS-invokable name (DMSPSVV)
0038   56 Character    8 IUCVRNAM (0)   Resource id invoked by DMSINT
0038   56 Bitstring    8 *              INITIALIZE TO BINARY 0
0040   64 Character    8 IUCVUSID (0)   Userid requesting IUCVRNAM
0040   64 Bitstring    8 *              INITIALIZE TO BINARY 0
0048   72 Address      4 IUCVAPAN       Active conversation anchor
004C   76 Address      4 IUCVPIBE       Pointer to IBE
0050   80 Address      4 IUCVCSL        Addr of block of FPI workarea
                                        pointers for CSL calls
0054   84 Address      4 IUCVPIP        PIP data storage blk pointer
0058   88 Address      4 IUCVPPIP       Private PIP data pointer
005C   92 Address      4 IUCVCPED       Pointer to CPED storage blk
0060   96 Address      4 IUCVCLDP       Pointer to CMS log data plist
0064  100 Address      4 IUCVCRDS       Pointer to DMSCRD savearea
0068  104 Address      4 IUCVIUHS       Pointer to DMSIUH savearea
006C  108 Signed       2 IUCVLCPE       Length of CPED (DWs
006E  110 Signed       2 IUCVLPIP       Length of PIP data (DWs
0070  112 Signed       2 IUCVLPPP       Length of Private PIP data(DWs
0072  114 Signed       2 IUCVLIBE       Length of IBE (DWs ** NOTES : The
                                        following two fields must remain
                                        together
0074  116 Character    8 IUCVPCA (0)    PCA exit name
0074  116 Character    8 *              INITIALIZE
007C  124 Character    9 IUCVBACK (0)   CSL routine for Backout_Req'd
007C  124 Character    9 *              INITIALIZE
0085  133 Bitstring    1 IUCVPFLG       Private server flags
          1... ....      IUCVCOMC       X'80' DMSINT call for next
                                        command
          .... 1...      IUCVSLIH       X'08' IUCV SLIH drive active
          .... ..1.      IUCVPVUN       X'02' Check unique LUWID's
          .... ...1      IUCVPVEX       X'01' DMSINT invoked private
                                        server
0086  134 Bitstring    1 IUCVCFL1       PCA and CMS PCA Flag 1
          1... ....      IUCVGPD        X'80' Got PIP Data
          .1.. ....      IUCVGPPD       X'40' Got Private PIP Data
          ..1. ....      IUCVTSAF       X'20' TSAF virtual machine
          ...1 ....      IUCVGCPE       X'10' Got CPED block
          .... 1...      IUCVCVSV       X'08' Conversation severed flag
0087  135 Bitstring    1 IUCVRFLG       Recursion flags
          1... ....      IUCVPSEV       X'80' Path severing flag
0088  136 Signed       4 IUCVWUID       Private server workunit ID
008C  140 Bitstring    4 *              Reserved for future use
0090  144 Dbl-Word     8 IUCVPARM (5)   IUCV parameter list
          00000017       IUCVSIZE       (*-IUCVTAB+7)/8 SIZE OF IUCVTAB
                                        IN DOUBLEWORDS
          000000B8       IUCVSIZB       IUCVSIZE*8 Size of IUCVTAB in
                                        Bytes
          00000006       IUCVPSVL       6 DMSPSV save area size (DWs)
          00000006       IUCVIUCL       6 DMSIUC reg save size (DWs)
          00000009       IUCVPUXL       9 User exit save area size (DWs)
          00000009       IUCVCRDL       9 DMSCRD save area size (DWs)
          00000009       IUCVIUHL       9 DMSIUH save area size (DWs)

 

IUCVTAB Storage Layout

          
*** IUCVTAB - IUCV Control Block
*
*     +---------------------------+---------------------------+
*   0 |         IUCVPTAN          |         IUCVSAVE          |
*     +---------------------------+---------------------------+
*   8 |         IUCVPLST          |         IUCVEXBF          |
*     +---------------------------+---------------------------+
*  10 |         IUCVCTBF          |         IUCVBKSZ          |
*     +---------------------------+-------------+------+------+
*  18 |         IUCVIDAN          |  IUCVCONN   |:VSETF|:VACTV|
*     +---------------------------+-------------+------+------+
*  20 |         IUCVPFST          |         IUCVPLAS          |
*     +---------------------------+---------------------------+
*  28 |         IUCVIUCA          |         IUCVPSVA          |
*     +---------------------------+---------------------------+
*  30 |                       IUCVMOD                         |
*     +-------------------------------------------------------+
*  38 |///////////////////////////////////////////////////////|
*     +-------------------------------------------------------+
*  40 |///////////////////////////////////////////////////////|
*     +---------------------------+---------------------------+
*  48 |         IUCVAPAN          |         IUCVPIBE          |
*     +---------------------------+---------------------------+
*  50 |         IUCVCSL           |         IUCVPIP           |
*     +---------------------------+---------------------------+
*  58 |         IUCVPPIP          |         IUCVCPED          |
*     +---------------------------+---------------------------+
*  60 |         IUCVCLDP          |         IUCVCRDS          |
*     +---------------------------+-------------+-------------+
*  68 |         IUCVIUHS          |  IUCVLCPE   |  IUCVLPIP   |
*     +-------------+-------------+-------------+-------------+
*  70 |  IUCVLPPP   |  IUCVLIBE   |///////////////////////////|
*     +-------------+-------------+---------------------------+
*  78 |///////////////////////////|///////////////////////////|
*     +---------------------------+//////+------+------+------+
*  80 |//////////////////////////////////|:VPFLG|:VCFL1|:VRFLG|
*     +---------------------------+------+------+------+------+
*  88 |         IUCVWUID          |///////////////////////////|
*     +---------------------------+---------------------------+
*  90 |                                                       |
*     =                       IUCVPARM                        =
*     |                                                       |
*     +-------------------------------------------------------+
*  B8
*
*** IUCVTAB - IUCV Control Block

 

IUCVTAB Cross Reference

Symbol         Dspl Value
-------------- ---- -----
IUCVACTV       001F
IUCVAPAN       0048
IUCVBACK       007C
IUCVBKSZ       0014
IUCVCFL1       0086
IUCVCLDP       0060
IUCVCOMC       0085 80
IUCVCONN       001C
IUCVCPED       005C
IUCVCRDL       0090 00000009
IUCVCRDS       0064
IUCVCSL        0050
IUCVCTBF       0010
IUCVCVSV       0086 08
IUCVEXBF       000C
IUCVGCPE       0086 10
IUCVGPD        0086 80
IUCVGPPD       0086 40
IUCVIDAN       0018
IUCVIUCA       0028
IUCVIUCL       0090 00000006
IUCVIUHL       0090 00000009
IUCVIUHS       0068
IUCVLCPE       006C
IUCVLIBE       0072
IUCVLPIP       006E
IUCVLPPP       0070
IUCVMOD        0030
IUCVPARM       0090
IUCVPCA        0074
IUCVPFLG       0085
IUCVPFST       0020
IUCVPIBE       004C
IUCVPIP        0054
IUCVPLAS       0024
IUCVPLST       0008
IUCVPPIP       0058
IUCVPSEV       0087 80
IUCVPSVA       002C
IUCVPSVL       0090 00000006
IUCVPTAN       0000
IUCVPUXL       0090 00000009
IUCVPVEX       0085 01
IUCVPVUN       0085 02
IUCVRFLG       0087
IUCVRNAM       0038
IUCVSAVE       0004
IUCVSETF       001E
IUCVSIZB       0090 000000B8
IUCVSIZE       0090 00000017
IUCVSLIH       0085 08
IUCVTSAF       0086 20
IUCVUSID       0040
IUCVWUID       0088

This information is based on z/VM V4R3.0.
Last updated on 1 May 2002 at 14:22:28 EDT.
Copyright IBM Corporation, 1990, 2002