DIB - Data interchange block

     DESCRIPTIVE NAME = CICS TS Data Interchange Block
           Licensed Materials - Property of IBM
            Restricted Materials of IBM 
           5655-Y04
           (C) Copyright IBM Corp. 1980, 2014 
     FUNCTION = Maintain the status of a data interchange session.
                The DIB is chained off the TCTTE. It is acquired
                by the first DIP request in a transaction, and is
                freed at transaction termination.
     NOTES :
      DEPENDENCIES = S/370
      RESTRICTIONS = None
      REGISTER CONVENTIONS = Not applicable
      MODULE TYPE = MACRO DEFINING A DSECT
      MODULE SIZE = Not applicable
      ATTRIBUTES = Not applicable
     ENTRY POINT = Not applicable
      PURPOSE = Not applicable
      LINKAGE = Not applicable
     INPUT = Not applicable
     OUTPUT = Not applicable
     EXIT-NORMAL = Not applicable
     EXIT-ERROR = Not applicable
     EXTERNAL REFERENCES = None
      CONTROL BLOCKS = Defines DIB Control Block
      TABLES = None
      MACROS = None
Table 1.
Offset Hex Type Len Name (Dim) Description
(0) STRUCTURE 0 DFHDIBDS
(0) HALFWORD 2 DIBSCFGS STORAGE ACCOUNTING AREA
(2) HALFWORD 2 DIBSCNTL STORAGE LENGTH
(4) HALFWORD 2 DIBTSLGN LENGTH TO OUTPUT FOR TS
(6) HALFWORD 2 DIBTSRES TS RESERVED= ZERO
(8) FULLWORD 4 DIBSENSE (0) Sense code areas
(8) HALFWORD 2 DIBSSI SYSTEM SENSE AREA
(A) HALFWORD 2 DIBUSI USER SENSE AREA
(C) FULLWORD 4 DIBDIRRD ACTUAL RETURNED RECORD ID
         NOTE THAT THESE FLAGS ARE SET IN COMBINATION:
               DIBIFDSO + DIBIFDSS = 00 NOT ACTIVE NOT SUSPENDED
                                   = 10 ACTIVE NOT SUSPENDED
                                   = 11 ACTIVE BUT SUSPENDED
                                   ( 01 NEVER SET CODE RELIES ON
                                     THIS)
(10) BITSTRING 1 DIBIFSEL SELECTION FLAGS
(10) 1... ....   DIBIFDSO "X'80'" OUTBOARD SELECTED
(10) ..1. ....   DIBIFDSS "X'20'" DSN SUSPENDED
(10) ...1 ....   DIBIFDAO "X'10'" OUTBOARD ABORTED(NOT REQ)
(10) .... 1...   DIBIFDSI "X'08'" INBOUND SELECTED
(10) .... .1..   DIBIFDIN "X'04'" SOME INPUT DONE
(10) .... ..1.   DIBIFDIS "X'02'" INPUT SUSPENDED
(10) .... ...1   DIBIFDAI "X'01'" INBOARD ABORTED(NOT REQ)
(11) BITSTRING 1 DIBIFOSL OLD SELECT
(12) BITSTRING 1 DIBIFOSP OLD PROFILE SAME FLAGS AS DIBDIFL2
(14) HALFWORD 2 (0) FORCE ALIGNMENT FOR ...
(14) BITSTRING 1 DIBNICFN CURRENT FUNCTION
(15) BITSTRING 1 DIBNINRS CURRENT NUMREC VALUE
         INPUT DESTINATION LATEST FMH (STATUS)
         THIS IS A COPY OF THE BEGIN FMH RECEIVED ON INPUT
         USE FMH DSECT TO OVERLAY FIELDS
(16) BITSTRING 1 DIBIFMLN LENGTH OF FMH (TO DIBDNAM)
(17) BITSTRING 1 DIBIFMTY FMH TYPE(1, 2, 3 ETC)
(18) BITSTRING 1 DIBIMSB MEDIA SELECTION FIELD
               BIT 0 RESERVED
               BIT 1-3 FOLLOWING VALUES:
                   000 CONSOLE
                   010 CARD
                   011 PRINT
                   100 DISK
                   110 PDS
               BIT 4-7 LOG SUBADDRESS
(19) BITSTRING 1 DIBISRI (0) BIT 0 SRI
(19) BITSTRING 1 DIBIDSEL (0) BIT 1 DEMAND SELECT
(19) BITSTRING 1 DIBIDSP (0) BITS 4-7 DATA STREAM PROFILE
(19) BITSTRING 1 DIBIDDSP DEMAND SEL/DS PROFILE/SRI
(1A) BITSTRING 1 DIBIDSF DESTINATION SELECTION FIELD
(1B) BITSTRING 1 DIBIERCI EXCHANGE RECORD LENGTH
(1C) BITSTRING 1 DIBIRSV2 (2) RESERVED
(1E) BITSTRING 1 DIBIDNL LENGTH OF DSN
(1F) CHARACTER 8 DIBIDNAM MAXIMUM OF EIGHT CHARACTERS DSN NAME
(27) BITSTRING 1 DIBISDNL SAVED PREVIOUS LENGTH, DESTINATION, NAME
         OUTPUT DESTINATION LATEST FMH (STATUS)
         THIS IS A COPY OF THE BEGIN FMH FIRST OUTPUT
         USE FMH DSECT TO OVERLAY FIELDS
(28) BITSTRING 1 DIBFMHLN LENGTH OF FMH (TO DIBDNAM)
(29) BITSTRING 1 DIBFMHTY FMH TYPE(1, 2, 3 ETC)
(2A) BITSTRING 1 DIBMSB MEDIA SELECTION FIELD
               BIT 0 RESERVED
               BIT 0-3 FOLLOWING VALUES:
                   0000 CONSOLE
                   0010 CARD
                   0011 PRINT
                   0100 DISK
                   0101 EXTENDED DOCUMENT
                   0110 PDS
                   1000 WORD PROCESSING MEDIUM 1
                   1001 WORD PROCESSING MEDIUM 2
                   1010 WORD PROCESSING MEDIUM 3
                   1100 WORD PROCESSING MEDIUM 4
                   1101 NCI
               BIT 4-7 LOG SUBADDRESS
(2B) BITSTRING 1 DIBSRI (0) BIT 0 SRI
(2B) BITSTRING 1 DIBDESEL (0) BIT 1 DEMAND SELECT
(2B) BITSTRING 1 DIBDSP (0) BITS 4-7 DATA STREAM PROFILE
         VALUES OF THE DATA STREAM PROFILE
(2B) .... ....   DIBDSPDE "X'00'" DEFAULT
(2B) .... ...1   DIBDSPBA "X'01'" BASE
(2B) .... ..11   DIBDSPJB "X'03'" JOB DSP
(2B) .... .1..   DIBDSPRW "X'04'" WP RAW
(2B) .... .11.   DIBDSPI1 "X'06'" OII LEVEL 1
(2B) .... .111   DIBDSPI2 "X'07'" OII LEVEL 2
(2B) .... 1...   DIBDSPI3 "X'08'" OII LEVEL 3
         VALUES X'09' TO X'0F' RESERVED
(2B) BITSTRING 1 DIBDSDSP DEMAND SEL/DS PROFILE/SRI
(2C) BITSTRING 1 DIBDSF DESTINATION SELECTION FIELD
(2D) BITSTRING 1 DIBERCI EXCHANGE RECORD LENGTH
(2E) BITSTRING 1 DIBRSVD2 (2) RESERVED
(30) BITSTRING 1 DIBDNL LENGTH OF DSN
(31) CHARACTER 8 DIBDNAM MAXIMUM OF EIGHT CHARACTERS DSN NAME
(39) BITSTRING 1 DIBVNL LENGTH OF VOLUME
(3A) CHARACTER 6 DIBVNAM MAXIMUM SIX CHARACTER VOLUME ID
(40) BITSTRING 1 DIBKYL SAVED KEY LENGTH
(41) CHARACTER 64 DIBKYD SAVED KEY FOR RETRANSMIT
(88) DBL WORD 8 (0)