| Programming Interface Information: This information is NOT intended to be used as Programming Interfaces of z/VM. | 
IDTPL
Control Block Contents  
   IDTPL DSECT
Cross Reference (Contains links to field and bit definitions)
IDTPL Prolog
 NAME       : HCPIDTPL
 DESCRIPTION: *IDENT internal routine parameter list
 DSECT      : IDTPL
 FUNCTION   : This DSECT maps the input and output data for
              the interface to internal *IDENT routines.
 LOCATED BY : Dependent on the function; registers in
              HCPIDS
 CREATED BY : HCPEXD when setting up for a local send
 DELETED BY : HCPEXD when handling a message complete
              interruption
              HCPEXD when cleaning up after a failed send
 SERIALIZED : Task ownership
 COMMENTS   : None
IDTPL Control Block Content
IDTPL DSECT
Hex   Dec Type/Val   Lng Label (dup)    Comments
---- ---- --------- ---- -------------- --------
0000    0 Structure      IDTPL          *IDENT internal routine parameter
                                        list
0000    0 Address      4 IDTIRCBK       Address of the IRCBK, the *IDENT
                                        resource communication block.
0004    4 Signed       4 IDTPATH        Path id of the path to the target
                                        resource.
0008    8 Signed       2 IDTINST        Instance count of the target
                                        resource
000A   10 Signed       2 *              Reserved for IBM use
     Virtual address of the routine to get control on a message complete
     after HCPIDSMC has done its work. The code refers to this as "caller's
     IRA".
000C   12 Address      4 IDTCLIRA       Address of entry point
0010   16 Signed       4 IDTCLINF       Fullword of function-specific
                                        information that the caller
                                        wishes to have passed back to it
                                        when the routine whose address is
                                        in IDTCLIRA gets control.
0014   20 Character    8 IDTRESID       Resource id of the target
                                        resource for the SEND
001C   28 Signed       4 IDTMSGID       Copy of the IPMSGID field
                                        returned on a successful SEND.
0020   32 Signed       4 IDTSRCLS       Copy of the IPSRCCLS field
                                        returned on a successful SEND.
0024   36 Bitstring    1 IDTRCODE       Copy of the IPRCODE field
                                        returned on a failed IUCV SEND.
0025   37 Bitstring    3 *              Reserved for IBM use
0028   40 Bitstring    4 IDTAUDIT (0)   Copy of the IPAUDIT field
                                        returned on the message complete.
                                        This field contains error
                                        indications for an unsuccessful
                                        reply.
0028   40 Bitstring    1 IDTAUDB0       Byte zero of the IDTAUDIT field.
          1... ....      IPADRPLE       X'80' REPLY TOO LONG FOR BUFFER
          .1.. ....      IPADSNPX       X'40' PROTECTION EXCEPTION ON
                                        SEND BUFF
          ..1. ....      IPADSNAX       X'20' ADDRESSING EXCEPTION ON
                                        SEND BUFF
          ...1 ....      IPADANPX       X'10' PROTECTION EXCEPTION ANSWER
                                        BUFF
          .... 1...      IPADANAX       X'08' ADDRESSING EXCEPTION ANSWER
                                        BUFF
          .... .1..      IPADRJCT       X'04' MESSAGE WAS R ED
          .... ..1.      IPADPRMD       X'02' REPLY SENT IN PARAMETER
                                        LIST
          .... ...1      IPADPGNR       X'01' MESSAGE PURGED ON SEND OR
                                        RECEIVE QUEUE
          .111 1...      IPADMSK1       IPADSNPX+IPADSNAX+IPADANPX+IPADAN
                                        AX APPC MASK
0029   41 Bitstring    1 IDTAUDB1       Byte one of the IDTAUDIT field.
          1... ....      IPADRCPX       X'80' PROTECTION EXCEPTION
                                        RECEIVE BUFF
          .1.. ....      IPADRCAX       X'40' ADDRESSING EXCEPTION
                                        RECEIVE BUFF
          ..1. ....      IPADRPPX       X'20' PROTECTION EXCEPTION REPLY
                                        BUFF
          ...1 ....      IPADRPAX       X'10' ADDRESSING EXCEPTION REPLY
                                        BUFF
          .... 1...      IPADSVRD       X'08' PATH WAS SEVERED
          .... .1..      IPADRLST       X'04' INVALID RECEIVE/REPLY LIST
          1111 .1..      IPADMSK2       IPADRCPX+IPADRCAX+IPADRPPX+IPADRP
                                        AX+IPADRLST APPC MASK MASK OF
                                        VALID APPC AUDIT FLAGS
002A   42 Bitstring    1 IDTAUDB2       Byte two of the IDTAUDIT field.
          1... ....      IPADBLEN       X'80' BAD LENGTH IN SEND BUFFER
                                        LIST
          .1.. ....      IPADALEN       X'40' INVALID SEND / ANSWER
                                        BUFFERLIST SUCH AS BAD ADDRESS OR
                                        LENGTH
          ..1. ....      IPADBTOT       X'20' INVALID TOTAL SEND BUFFER
                                        LENGTH
          ...1 ....      IPADATOT       X'10' INVALID TOTAL SEND ANSWER
                                        LENGTH
          .... 1...      IPADTINV       X'08' PARTNER=INV. LOG. REC.
                                        DATALENG
          .... .1..      IPADIINV       X'04' INVALID LOGICAL RECORD IN
                                        DATASTR
          .... ..1.      IPADTTRN       X'02' PARTNER HAS STARTED A SEND
                                        BUT TRIED TO GO INTO RECEIVE
                                        STATE BEFORE SEND IS FINISHED
          .... ...1      IPADITRN       X'01' RECEIVE STATE ATTEMPTED
                                        BEFORE SEND IS FINISHED
          1111 1111      IPADMSK3       IPADBLEN+IPADALEN+IPADBTOT+IPADAT
                                        OT+IPADTINV+IPADIINV+IP
                                        ADTTRN+IPADITRN MASK OF VALID
                                        APPC AUDIT FLAGS
002B   43 Bitstring    1 IDTAUDB3       Byte three of the IDTAUDIT field.
          ..11 1.11      IPGDSINV       IPRCIGDS INVLD GDS ID WITHIN PIP
                                        VARIABLE
          ..11 11..      IPGDSLEN       IPRCGDSL LENGTHS INVALID FOR PIP
                                        VARIABLE SUBFIELD LENGTH OR SUM
                                        OF SUBFIELD
          .1.1 1.11      IPMCSNDA       IPRMCSDA MACHINE CHECK IN SEND
                                        DATA AREA
          .1.1 11..      IPMCRECA       IPRMCRDA MACHINE CHECK IN RECEIVE
                                        AREA
          .1.1 11.1      IPMCANSA       IPRMCADA MACHINE CHECK IN ANSWER
                                        DATA AREA
          .1.1 111.      IPMCRPYA       IPRMCRPA MACHINE CHECK IN REPLY
                                        DATA AREA
          1111 1111      IPADMSK4       X'FF' 255 ASYNCHRONOUS CODES
                                        ALLOWED
002C   44 Signed       4 IDTFLN2F       Copy of the IPBFLN2F field
                                        returned on the message complete.
                                        This field contains a length, the
                                        value of which is dependent on
                                        the relationship between the send
                                        buffer length and the reply
                                        buffer length.
     Length of the block
          00000006       IDTSIZE        (*-IDTPL+7)/8 IDTPL size in
                                        doublewords
          00000030       IDTBSIZE       *-IDTPL IDTPL size in bytes
IDTPL Storage Layout
          
*** IDTPL - *IDENT internal routine parameter list
*
*     +---------------------------+---------------------------+
*   0 |         IDTIRCBK          |         IDTPATH           |
*     +-------------+-------------+---------------------------+
*   8 |  IDTINST    |/////////////|         IDTCLIRA          |
*     +-------------+-------------+---------------------------+
*  10 |         IDTCLINF          |        IDTRESID-          |
*     +---------------------------+---------------------------+
*  18 |          -(014)           |         IDTMSGID          |
*     +---------------------------+------+--------------------+
*  20 |         IDTSRCLS          |:RCODE|////////////////////|
*     +------+------+------+------+------+--------------------+
*  28 |:AUDB0|:AUDB1|:AUDB2|:AUDB3|         IDTFLN2F          |
*     +------+------+------+------+---------------------------+
*  30
*
*** IDTPL - *IDENT internal routine parameter list
IDTPL Cross Reference
Symbol Dspl Value -------------- ---- ----- IDTAUDB0 0028 IDTAUDB1 0029 IDTAUDB2 002A IDTAUDB3 002B IDTAUDIT 0028 IDTBSIZE 002C 00000030 IDTCLINF 0010 IDTCLIRA 000C IDTFLN2F 002C IDTINST 0008 IDTIRCBK 0000 IDTMSGID 001C IDTPATH 0004 IDTRCODE 0024 IDTRESID 0014 IDTSIZE 002C 00000006 IDTSRCLS 0020 IPADALEN 002A 40 IPADANAX 0028 08 IPADANPX 0028 10 IPADATOT 002A 10 IPADBLEN 002A 80 IPADBTOT 002A 20 IPADIINV 002A 04 IPADITRN 002A 01 IPADMSK1 0028 78 IPADMSK2 0029 F4 IPADMSK3 002A FF IPADMSK4 002B FF IPADPGNR 0028 01 IPADPRMD 0028 02 IPADRCAX 0029 40 IPADRCPX 0029 80 IPADRJCT 0028 04 IPADRLST 0029 04 IPADRPAX 0029 10 IPADRPLE 0028 80 IPADRPPX 0029 20 IPADSNAX 0028 20 IPADSNPX 0028 40 IPADSVRD 0029 08 IPADTINV 002A 08 IPADTTRN 002A 02 IPGDSINV 002B 3B IPGDSLEN 002B 3C IPMCANSA 002B 5D IPMCRECA 002B 5C IPMCRPYA 002B 5E IPMCSNDA 002B 5B
Copyright IBM Corporation, 1990, 2002