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

DMSCCB

Prolog  

Control Block Contents  
   DMSCCB DSECT

Storage Layout  

Cross Reference (Contains links to field and bit definitions)  


DMSCCB Prolog

 Name       : DMSCCB
 Description: Command Control Block
 DSECT      : DMSCCB
 Function   : DMSCCB describes all fields of a VSE command
              control block (CCB). This DSECT is used by
              DMSXCP to map the CCB specified by a user for
              an SVC 0 (EXCP). DMSCCB passes the address of
              CCB to DMSXCP. DMSCCB is called by the DMSCCB
              macro.

 

DMSCCB Control Block Content


DMSCCB DSECT

Hex   Dec Type/Val   Lng Label (dup)    Comments
---- ---- --------- ---- -------------- --------
0000    0 Structure      DMSCCB         Command Control Block
          00000000       CCBST          * START CCB
             THIS IS THE DESCRIPTION OF THE CCB BLOCK
          00000000       CCBD           * COMMAND CONTROL BLOCK
0000    0 Character   16 CCBLEN (0)     MAP OF THE DOS CCB
0000    0 Bitstring    2 CCBCNT         RESIDUAL COUNT
0002    2 Bitstring    4 CCBERMAP (0)   4 BYTES USED TO CHECK ERRORS
0002    2 Bitstring    1 CCBCOM1        COMMUNICATIONS BYTE NO. 1
          1... ....      CCBWAIT        X'80' CCBWAIT TRAFFIC BIT(SET AT
                                        CE)
          .1.. ....      CCBEOF         X'40' CCBEOF END-OF-FILE
          ..1. ....      CCBIOERR       X'20' CCBIOERR UNRECOVERABLE I/O
                                        ERROR
          ...1 ....      CCBERROK       X'10' CCBERROK ACCEPT
                                        UNRECOVERABLE ERR
          .... 1...      CCBRDC         X'08' CCBRDC RETURN DATA CHECKS
          .... .1..      CCBPDE         X'04' CCBPDE POST AT DEVICE END
          .... ..1.      CCBDCV         X'02' CCBDCV RETURN DATA CHECK
                                        RD/CHK
          .... ...1      CCBUERR        X'01' CCBUERR USER ERROR ROUTINE
0003    3 Bitstring    1 CCBCOM2        COMMUNICATIONS BYTE NO. 2
          1... ....      CCBDCCNT       X'80' CCBDCCNT DATA CHECK IN
                                        COUNT AREA
          .1.. ....      CCBTRKOV       X'40' CCBTRKOV TRACK OVERRUN
          ..1. ....      CCBEOC         X'20' CCBEOC END-OF-CYLINDER
          ...1 ....      CCBDC          X'10' CCBDC DATA CHECK
          .... 1...      CCBNOREC       X'08' CCBNOREC NO-RECORD-FOUND
          .... .1..      CCBRETRY       X'04' CCBRETRY RETRY NO RECORD
                                        FOUND
          .... ..1.      CCBVER         X'02' CCBVER VERIFY ERROR
          .... ...1      CCBCC          X'01' CCBCC COMMAND CHAIN(RETRY)
0004    4 Bitstring    1 CCBCSW1        CSW STATUS BIT NO. 1
          1... ....      CCBATTN        X'80' CCBATTN ATTENTION
          .1.. ....      CCBSTMOD       X'40' CCBSTMOD STATUS MODIFIER
          ..1. ....      CCBCUE         X'20' CCBCUE CONTROL UNIT END
          ...1 ....      CCBBUSY        X'10' CCBBUSY BUSY
          .... 1...      CCBCE          X'08' CCBCE CHANNEL END
          .... .1..      CCBDE          X'04' CCBDE DEVICE END
          .... ..1.      CCBUC          X'02' CCBUC UNIT CHECK
          .... ...1      CCBUE          X'01' CCBUE UNIT EXCEPTION
0005    5 Bitstring    1 CCBCSW2        CSW STATUS BIT NO. 2
          1... ....      CCBPCI         X'80' CCBPCI PROGRAM-CONTROLLED
                                        INTERRUPT
          .1.. ....      CCBILEN        X'40' CCBILEN INCORRECT LENGTH
          ..1. ....      CCBPROGM       X'20' CCBPROGM PROGRAM CHECK
          ...1 ....      CCBPROT        X'10' CCBPROT PROTECTION CHECK
          .... 1...      CCBCHAND       X'08' CCBCHAND CHANNEL DATA CHECK
          .... .1..      CCBCHANC       X'04' CCBCHANC CHANNEL CONTROL
                                        CHECK
          .... ..1.      CCBICTRL       X'02' CCBICTRL INTERFACE CONTROL
                                        CHECK
          .... ...1      CCBCHAIN       X'01' CCBCHAIN CHAINING CHECK
0006    6 Bitstring    2 CCBSYMU (0)    SYMBOLIC UNIT(SYSUN)
0006    6 Bitstring    1 CCBSUCLS       U - LUB CLASS
0007    7 Bitstring    1 CCBSUNUM       N - LUB NUMBER WITHIN CLASS
0008    8 Bitstring    1 CCBLIOBS       RESERVED FOR LIOBS
0009    9 Bitstring    3 CCBCCW         PT TO START OF CHANNEL PROGRAM
000C   12 Bitstring    1 CCBCOM3        COMMUNICATION BYTE NO. 3
          .1.. ....      CCBAPEND       X'40' CCBAPEND APPENDAGE EXIT AT
                                        INTERRUPT
          .... ...1      CCBCCWF1       X'01' CCBCCWF1 Format-1 CCWs
                                        present
000D   13 Bitstring    3 CCBCSW         PT TO CSW OR PT APPENDAGE RTN
0010   16 Address      4 CCBLDATB       ADDRESS OF LAST DATA BLOCK
0014   20 Address      4 CCBLCCWB       ADDRESS OF LAST CCW BLOCK
0018   24 Signed       4 *              AVAILABLE
001C   28 Bitstring    1 CCBUFLGS       I/O MANAGER CCB FLAGS
          1... ....      CCBUEAIC       X'80' CCBUEAIC ERROR ANALYSIS IN
                                        CONTROL
          .1.. ....      CCBUEAC        X'40' CCBUEAC ERROR ANALYSIS
                                        COMPLETE
          ..1. ....      CCBURDCW       X'20' CCBURDCW READ CCW ACTIVE
          ...1 ....      CCBRPS         X'10' CCBRPS RPS CHAN PGM
                                        CANDIDATE
001D   29 Bitstring    3 CCBFSCCW       SAVE AREA FOR FIRST CCW ADDR
0020   32 Signed       4 CCBRDCCW       ADDRESS OF FIRST READ CCW
0024   36 Signed       4 CCBWTCCW       ADDRESS OF FIRST WRITE CCW
0028   40 Signed       4 CCBLWCCW       ADDRESS OF THE LAST WRITE CCW
002C   44 Signed       4 * (3)          AVAILABLE THIS CHAIN FIELD MUST
                                        HAVE SAME DISPLACEMENT AS
                                        FCBCHAIN IN FCDB AND BKPFSTBK IN
                                        BKPHD
0038   56 Address      4 CCBNCCB        ADDRESS OF NEXT CCB BLOCK
003C   60 Signed       4 *              AVAILABLE

 

DMSCCB Storage Layout

          
*** DMSCCB - Command Control Block
*
*     +-------------+------+------+------+------+------+------+
*   0 |   CCBCNT    |:COM1 |:COM2 |:CSW1 |:CSW2 |:SUCLS|:SUNUM|
*     +------+------+------+------+------+------+------+------+
*   8 |:LIOBS|      CCBCCW        |:COM3 |      CCBCSW        |
*     +------+--------------------+------+--------------------+
*  10 |         CCBLDATB          |         CCBLCCWB          |
*     +---------------------------+------+--------------------+
*  18 |///////////////////////////|:UFLGS|     CCBFSCCW       |
*     +---------------------------+------+--------------------+
*  20 |         CCBRDCCW          |         CCBWTCCW          |
*     +---------------------------+---------------------------+
*  28 |         CCBLWCCW          |///////////////////////////|
*     +---------------------------+///////////////////////////|
*     |///////////////////////////////////////////////////////|
*     +---------------------------+---------------------------+
*  38 |         CCBNCCB           |///////////////////////////|
*     +---------------------------+---------------------------+
*  40
*
*** DMSCCB - Command Control Block

 

DMSCCB Cross Reference

Symbol         Dspl Value
-------------- ---- -----
CCBAPEND       000C 40
CCBATTN        0004 80
CCBBUSY        0004 10
CCBCC          0003 01
CCBCCW         0009
CCBCCWF1       000C 01
CCBCE          0004 08
CCBCHAIN       0005 01
CCBCHANC       0005 04
CCBCHAND       0005 08
CCBCNT         0000
CCBCOM1        0002
CCBCOM2        0003
CCBCOM3        000C
CCBCSW         000D
CCBCSW1        0004
CCBCSW2        0005
CCBCUE         0004 20
CCBD           0000 00000000
CCBDC          0003 10
CCBDCCNT       0003 80
CCBDCV         0002 02
CCBDE          0004 04
CCBEOC         0003 20
CCBEOF         0002 40
CCBERMAP       0002
CCBERROK       0002 10
CCBFSCCW       001D
CCBICTRL       0005 02
CCBILEN        0005 40
CCBIOERR       0002 20
CCBLCCWB       0014
CCBLDATB       0010
CCBLEN         0000
CCBLIOBS       0008
CCBLWCCW       0028
CCBNCCB        0038
CCBNOREC       0003 08
CCBPCI         0005 80
CCBPDE         0002 04
CCBPROGM       0005 20
CCBPROT        0005 10
CCBRDC         0002 08
CCBRDCCW       0020
CCBRETRY       0003 04
CCBRPS         001C 10
CCBST          0000 00000000
CCBSTMOD       0004 40
CCBSUCLS       0006
CCBSUNUM       0007
CCBSYMU        0006
CCBTRKOV       0003 40
CCBUC          0004 02
CCBUE          0004 01
CCBUEAC        001C 40
CCBUEAIC       001C 80
CCBUERR        0002 01
CCBUFLGS       001C
CCBURDCW       001C 20
CCBVER         0003 02
CCBWAIT        0002 80
CCBWTCCW       0024

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