EIPDS - Command level interface dsects

     CONTROL BLOCK NAME = DFHEIPDS
     NAME OF MATCHING PL/AS CONTROL BLOCK = DFHEIPPS
     DESCRIPTIVE NAME = CICS TS COMMAND LEVEL INTERFACE DSECTS
           Licensed Materials - Property of IBM
            Restricted Materials of IBM 
           5655-Y04
           (C) Copyright IBM Corp. 1980, 1993 
     FUNCTION = This copybook contains the DSECTs used by
     all of the separate parts of the EXEC interface.
    These are the DSECTs used by all of the separate parts of
    the EXEC interface.
                 REGISTER SAVE AREA DSECT FOR COBOL HANDLE
Table 1.
Offset Hex Type Len Name (Dim) Description
(0) STRUCTURE 0 EIR COBOL HANDLE CONDITION RSA
(0) ADDRESS 4 EIRBEG (0) START OF DATA
(0) CHARACTER 60 EIR14 REGS 14 THRU 12
(3C) ADDRESS 4 EIR13 REG 13
(40) BITSTRING 1 EIREND (0)
           Licensed Materials - Property of IBM
            Restricted Materials of IBM 
           5655-Y04
           (C) Copyright IBM Corp. 1990, 1991 
    This DSECT describes the storage which is used to pass the
    COMMAREA from one command-level transaction to another using an
    EXEC CICS RETURN TRANSID(..) COMMAREA(..) LENGTH(..)
     PN= REASON REL YYMMDD HDXXIII : REMARKS
                                    : fields for PSK release.
Table 2.
Offset Hex Type Len Name (Dim) Description
(0) STRUCTURE 0 DFHEICDS COMMAREA STORAGE DSECT
(0) BITSTRING 1 EIC (0)
(0) BITSTRING 1 EICBEG (0) START OF DATA
(0) FULLWORD 4 EIC_COMMAREA_ADDRESS A(EICBDA)
(4) BITSTRING 1 EIC_SUBPOOL COMMAREA SUBPOOL FLAG
(4) .... ...1   EIC_APCOMM31 "1" APCOMM31 CICS KEY SUBPOOL
(5) BITSTRING 3   RESERVED
(8) FULLWORD 4   RESERVED
(C) HALFWORD 2 EICLL COMMAREA LENGTH
(E) HALFWORD 2 EICBB RESERVED (MVS)
(10) BITSTRING 1 EICDBA (0) COMMAREA DATA
    Data interchange DSECT used to pass information from
    user to DIP in the format required by DIP
Table 3.
Offset Hex Type Len Name (Dim) Description
(0) STRUCTURE 0 EII DATA INTERCHANGE DSECT
(0) FULLWORD 4 (2) STORAGE ACCOUNTING
(8) BITSTRING 1 EIIBEG (0) START OF DATA
(8) BITSTRING 1 EIIDESL DESTIDLENG
(9) CHARACTER 8 EIIDES DESTID
(11) BITSTRING 1 EIIVOLL VOLUMELENG
(12) CHARACTER 6 EIIVOL VOLUME
(18) BITSTRING 1 EIIKEYL KEYLENGTH
(19) CHARACTER 64 EIIKEY RIDFLD
(59) BITSTRING 1 EIIEND (0)
    Arg list DSECT overlays the argument list from the application
Table 4.
Offset Hex Type Len Name (Dim) Description
(0) STRUCTURE 0 EIA EXEC ARGUMENT LIST DSECT
(0) ADDRESS 4 EIAARG0 ARGUMENT 0
(4) ADDRESS 4 EIAARG1 1
(8) ADDRESS 4 EIAARG2 2
(C) ADDRESS 4 EIAARG3 3
(10) ADDRESS 4 EIAARG4 4
(14) ADDRESS 4 EIAARG5 5
(18) ADDRESS 4 EIAARG6 6
(1C) ADDRESS 4 EIAARG7 7
(20) ADDRESS 4 EIAARG8 8
(24) ADDRESS 4 EIAARG9 9
(28) ADDRESS 4 EIAARG10 10
(2C) ADDRESS 4 EIAARG11 11
(30) ADDRESS 4 EIAARG12 12
(34) ADDRESS 4 EIAARG13 13
(38) ADDRESS 4 EIAARG14 14
(3C) ADDRESS 4 EIAARG15 15
(40) ADDRESS 4 EIAARG16 16
    ARG0 descriptor overlays argument 0 in the argument list
    from the application
Table 5.
Offset Hex Type Len Name (Dim) Description
(0) STRUCTURE 0 EID EXEC CICS ARGUMENT ZERO
(0) CHARACTER 2 EIDFN (0) FUNCTION GROUP AND FUNCTION
(0) CHARACTER 1 EIDGROUP (0) FUNCTION GROUP
(0) .1.. .1..   EIDDLIGP "X'44'" EXEC DLI
(0) ..1. .1..   EIDGDGP "X'24'" EXEC CICS GDS
(0) ...1 .11.   EIDSPGP "X'16'" EXEC CICS SYNCPOINT & RESYNC
(0) .... .1..   EIDTCGP "X'04'" EXEC CICS TERMINAL CONTROL
(0) ...1 1...   EIDBMSGP "X'18'" EXEC CICS BMS
(0) ...1 ....   EIDICGP "X'10'" EXEC CICS INTERVAL CONTROL
(0) .... ....   EIDRMGP "X'00'" RESOURCE MANAGER
(0) CHARACTER 1 EIDOPT0 OPTION BYTE ZERO
(1) CHARACTER 1 EIDFUNC (0) FUNCTION
(1) .... ..1.   EIDDLIIN "X'02'" EXEC DLI INIT CALL
(1) .... ..1.   EIDSYNCP "X'02'" EXEC CICS SYNCPOINT
(1) .... ..1.   EIDRECV "X'02'" RECEIVE
(1) .... .11.   EIDCONV "X'06'" CONVERSE
(1) .... .1..   EIDSEND "X'04'" SEND
(1) .... ..1.   EIDRECVMAP "X'02'" RECEIVE MAP
(1) .... .1..   EIDSENDMAP "X'04'" SEND MAP
(1) .... .11.   EIDSENDTEXT "X'06'" SEND TEXT
(1) .... 111.   EIDRECVPARTN "X'0E'" RECEIVE PARTN
(1) ...1 ..1.   EIDSENDCONTROL "X'12'" SEND CONTROL
(1) .... 1...   EIDSENDPAGE "X'08'" SEND PAGE
(1) .... 1.1.   EIDPURGEMESSAGE "X'0A'" PURGE MESSAGE
(1) .... 1...   EIDSTART "X'08'" START
(1) .... 1.1.   EIDRETRIEVE "X'0A'" RETRIEVE
(1) .... 1...   EIDCANCEL "X'08'" CANCEL
(1) .... .1..   EIDRSYNC "X'04'" EXEC CICS RESYNC
(1) ...1 .1..   EIDDISC "X'14'" ISSUE-DISCONNECT
(1) ...1 1...   EIDEAU "X'18'" ISSUE-ERASEAUP
(1) ...1 11..   EIDPRINT "X'1C'" ISSUE-PRINT
(1) ..1. ....   EIDALLOC "X'20'" ALLOCATE
(1) ..1. ..1.   EIDFREE "X'22'" FREE
(1) 1... ....   EIDPRVFN "X'80'" >=X'80' MEANS 'HIDDEN-ARG0-CALLS', ELSE DL/I-STYLE.
(1) CHARACTER 1 EIDOPT1 OPTION BYTE 1
(1) .... .1..   EIDCOND "X'04'"
(2) CHARACTER 3 EIDEXIST (0) ARGUMENT EXISTENCE BITS
(2) CHARACTER 1 EIDOPT2 OPTION BYTE 2
(2) .1.. ....   EIDCOMM "X'40'" COMMAREA specified
(2) .... .1..   EIDDATAL "X'04'" DATALENGTH specified
(2) .... ...1   EIDTRAN "X'01'" TRANSID specified
  The following equates relate only to 'hidden arg0 calls',
  ie where EIDGROUP = X'00' and EIDFUNC >= X'80'.
(2) 1... ....   EIDNCAL "X'80'" RM NOT TO BE CALLED
(2) .1.. ....   EIDELUW "X'40'" LAST CALL IN LUW
(2) ..1. ....   EIDRRMA "X'20'" RETURN (DON'T ABEND) IF RES-MGR NOT ACTIVE.
(2) ...1 ....   EIDACAL "X'10'" ALL RM'S TO BE CALLED
(2) .... ..1.   EIDSOTR "X'02'" FIRST CALL IN TASK
(2) .... ...1   EIDEOTR "X'01'" LAST CALL IN TASK
  End of hidden arg 0 call equates
(3) CHARACTER 1 EIDOPT3 OPTION BYTE 3
(4) CHARACTER 1 EIDOPT4 OPTION BYTE 4
(4) 1... ....   EIDSYEIB "X'80'" TRANSLATED USING THE SYSEIB OPTION
(4) .1.. ....   EIDNOEDF "X'40'" NOEDF
(4) ..1. ....   EIDNOHAN "X'20'" NOHANDLE
(5) CHARACTER 1 EIDOPT5 OPTION BYTE 5
(5) .... ...1   EIDSET "X'01'" SET
(5) .... ..1.   EIDNEXT "X'02'" NEXT
(5) .... ..1.   EIDPSBKR "X'02'" PASSBK ON RECEIVE
(5) .... .1..   EIDMASSI "X'04'" MASSINSERT
(5) 1... ....   EIDTOL31 "X'80'" 31 BIT LENGTH IN TC ARG2
(5) .1.. ....   EIDFML31 "X'40'" 31 BIT LENGTH IN TC ARG4
(5) ..1. ....   EIDMXL31 "X'20'" 31 BIT LENGTH IN TC ARG9
(5) ...1 ....   EIDNTRNC "X'10'" TC NOTRUNCATE OPTION
(5) 1... ....   EIDTPN32 "X'80'" TPNs > 32 chars are valid
(5) .1.. ....   EIDTROFF "X'40'" TRACE OFF
(5) ...1 ....   EIDTRLST "X'10'" TRACE LIST
(5) .... 1...   EIDTRSIN "X'08'" TRACE SINGLE
(5) .... .1..   EIDTRSYS "X'04'" TRACE SYSTEM
(5) .... ..1.   EIDTRUSE "X'02'" TRACE USER
(5) .... ...1   EIDTRALL "X'01'" TRACE ALL
(5) .... .1..   EIDMSDEF "X'04'" BMS DEFAULT
(5) .... ..1.   EIDMSALT "X'02'" BMS ALTERNATE
(6) CHARACTER 1 EIDOPT6 OPTION BYTE 6
(6) 1... ....   EIDCONFM "X'80'" TC CONFIRM OPTION
(6) 1... ....   EIDRBA "X'80'" RBA
(6) 1... ....   EIDSYNC "X'80'" SYNCONRETURN specified
(6) 1... ....   EIDRTST "X'80'" Routable START
(6) .1.. ....   EIDGENER "X'40'" GENERIC
(6) ..1. ....   EIDGTEQ "X'20'" GTEQ
(6) .... ..1.   EIDPROT "X'02'" PROTECT
(6) .... ...1   EIDNOCHK "X'01'" NOCHECK
(6) .1.. ....   EIDTCDEF "X'40'" TC DEFAULT
(6) ..1. ....   EIDTCALT "X'20'" TC ALTERNATE
(6) .1.. ....   EIDRESUN "X'40'" RESUNAVAIL support
(7) CHARACTER 1 EIDOPT7 OPTION BYTE 7
(7) .... 1...   EIDSGST "X'08'" SEGSET
(7) .... .1..   EIDUPDT "X'04'" UPDATE
(7) .... .1..   EIDREWR "X'04'" REWRITE
(7) .... 1...   EIDITEM "X'08'" ITEM
(7) ..1. ....   EIDICHDR "X'20'" IC HEADER
(7) ...1 ....   EIDICPUT "X'10'" START WITH DATA
(7) ...1 ....   EIDSHRD "X'10'" GETMAIN SHARED
(7) 1... .1.1   EIDTERM "X'85'" GETMAIN TERMINAL class
(8) CHARACTER 8 EIDRMID (0) RESOURCE MANAGER ID
(8) CHARACTER 1 EIDOPT8 OPTION BYTE 8
(8) .... ....   EIDCANCL "X'00'" CANCEL (DEFAULT)
(8) .... ..1.   EIDLABEL "X'02'" LABEL
(8) .... ...1   EIDPROG "X'01'" PROGRAM
(8) .... ...1   EIDTCWRI "X'01'" TC SEND / CONVERSE
(8) .... .1..   EIDWT "X'04'" WAIT
(9) CHARACTER 1 EIDOPT9 OPTION BYTE 9
(9) ...1 ....   EIDRRN "X'10'" RRN
(A) CHARACTER 1 EIDOPT10 OPTION BYTE 10
(A) 11.. ....   EIDMAPO "X'C0'" MAPONLY
(A) 1... ....   EIDBUF "X'80'" BUFFER
(A) .... 1...   EIDWAIT "X'08'" WAIT
(B) CHARACTER 1 EIDOPT11 OPTION BYTE 11
(B) .... .1..   EIDPSBKW "X'04'" PASSBK ON SEND
(C) CHARACTER 1 EIDOPT12 OPTION BYTE 12
(C) ...1 ....   EIDFMH "X'10'" FMH
(C) ...1 ....   EIDRTAIN "X'10'" RETAIN
(C) .... 1...   EIDLAST "X'08'" LAST
(C) .... 1...   EIDRLSE "X'08'" RELEASE
(D) CHARACTER 1 EIDOPT13 OPTION BYTE 13
(E) CHARACTER 1 EIDOPT14 OPTION BYTE 14
(E) ...1 ....   EIDSTRF "X'10'" STRUCTURED FIELD
(E) .... ..1.   EIDNVIT "X'02'" INVITE
(F) CHARACTER 1 EIDOPT15 OPTION BYTE 15
(10) CHARACTER 8 EIDLNNO (0) LINE NUMBER
(10) CHARACTER 1 EIDOPT16 OPTION BYTE 16
(11) CHARACTER 1 EIDOPT17 OPTION BYTE 17
(12) CHARACTER 1 EIDOPT18 OPTION BYTE 18
(13) CHARACTER 1 EIDOPT19 OPTION BYTE 19
(14) CHARACTER 1 EIDOPT20 OPTION BYTE 20
(15) CHARACTER 1 EIDOPT21 OPTION BYTE 21
(16) CHARACTER 1 EIDOPT22 OPTION BYTE 22
(17) CHARACTER 1 EIDOPT23 OPTION BYTE 23
(18) CHARACTER 1 EIDOPT24 OPTION BYTE 24
(19) CHARACTER 1 EIDOPT25 OPTION BYTE 25
(1A) CHARACTER 1 EIDOPT26 OPTION BYTE 26
(1B) CHARACTER 1 EIDOPT27 OPTION BYTE 27