Programming Interface Information: This information is NOT intended to be
used as Programming Interfaces of VM/ESA. It is to be used for diagnosis only.

PTHBK

Prolog  

Control Block Contents  

PTHBK DSECT

Storage Layout  

Cross Reference (Contains links to field and bit definitions)  

PTHBK Prolog

 NAME       : HCPPTHBK
 DESCRIPTION: ISFC Path description block
 STATUS     : VM/ESA Version 2, Release 1.0
 DSECT      : PTHBK
 FUNCTION   : Maintain information about an ISFC path
              from a remote system.
 LOCATED BY : HCPBTBPA  anchor for PTHBKS located by path ID
              HCPBTBSA  anchor for PTHBKS located by session ID
              TRGBK points to PTHBK.
 CREATED BY : HCPBUVAP  whenever called to create a path.
 DELETED BY : HCPBUVRP  whenever a path is complete and released.
 SERIALIZED : The ISFC global lock (HCPBDSGL).

 

PTHBK Control Block Content


PTHBK DSECT

Hex Dec Type/Val Lng Label (dup) Comments ---- ---- --------- ---- -------------- -------- 0000 0 Structure PTHBK ISFC Path description block PTHBK management. 0000 0 Signed 4 PTHLSESS LOCAL SESSION ID 0004 4 Signed 4 PTHRSESS REMOTE SESSION ID 0008 8 Signed 2 PTHMSGIS LAST MESSAGE ID SENT 000A 10 Signed 2 PTHMSGIR LAST MESSAGE ID RECEIVED 000C 12 Signed 4 PTHMSGQ QUEUE OF INCOMPLETE MESSAGES RECVD 0010 16 Signed 4 PTHBYTES NUMBER OF BYTES SENT 0014 20 Signed 4 PTHBYTER NUMBER OF BYTES RECEIVED 0018 24 Signed 4 PTHPIPFR PIP DATA MDEBK FOR CONNECT 001C 28 Character 4 PTHMAIL MAILBOX NAME 0020 32 Signed 4 PTHTRGQ QUEUE OF WORK WAITING AT TARGET 0024 36 Signed 4 PTHTRGTL TARGET QUEUE TAIL POINTER 0028 40 Signed 2 * RESERVED 002A 42 Bitstring 1 PTHFLAGS FLAGS 1... .... PTHACCST X'80' ACCOUNTING STARTED FOR PATH EQU X'40' RESERVED EQU X'20' RESERVED ...1 .... PTHPACRQ X'10' REQUESTED PACING RESPONSE .... 1... PTHCOMP X'08' SESSION IS COMPLETE .... .1.. PTHBIGS X'04' Big send in progress, queue .... ..1. PTHBUSY X'02' PATH IS BUSY .... ...1 PTHPACAN X'01' OWE A PACING ANSWER ON THIS PATH 002B 43 Bitstring 1 PTHFLAG2 FLAGS 1... .... PTHOCLOS X'80' We sent close to source (passthru) or partner (non-passthru) .1.. .... PTHICLOS X'40' We received close from source (passthru) or partner (non-passthru) ..1. .... PTHMCLOS X'20' Mailbox is done with PTHBK ...1 .... PTHLCLOS X'10' Line driver sent close to source (passthru) or partner (non-passthru) .... 1... PTHOCLOT X'08' We sent close to target (passthru only) .... .1.. PTHICLOT X'04' We received close from target (passthru only) .... ..1. PTHMCLOT X'02' For completeness only (see above) 002C 44 Signed 4 PTHMBAD DISPLACEMENT TO MAILBOX INFORMATION 0030 48 Signed 2 PTHPNDSN COUNT OF OUTSTANDING SENDS 0032 50 Bitstring 1 PTHFLAG3 USED FOR MBEFLAG 1... .... PTHACCT X'80' CUT ACCOUTING RECORDS 0033 51 Bitstring 1 PTHPFLAG Flags for passthru session 1... .... PTHPASS X'80' Indicates a passthru conv .1.. .... PTHTARG X'40' From target side of session (can only be set if PTHPASS set) .... ...1 PTHGOING X'01' ISFC Close started The following are the APPC and IUCV extensions. 0034 52 Signed 2 PTHLPATH LOCAL PATHID 0036 54 Bitstring 1 PTHFLGAP APPC FLAG BYTE 1... .... PTHPURGE X'80' PURGE THINGS ON THIS PATH .1.. .... PTHSEVER X'40' PATH WAS SEVERED ..1. .... PTHGONE X'20' PTHBK NOT IN ISFC PATH TABLE 0037 55 Bitstring 1 PTHSTATE PATH CURRENT STATE 00000001 PTHRESET X'01' PATH IS IN RESET STATE 00000002 PTHCONN X'02' PATH IS IN CONNECT STATE 00000003 PTHSEND X'03' PATH IS IN SEND STATE 00000004 PTHRECV X'04' PATH IS IN RECEIVE STATE 00000005 PTHCONF X'05' PATH IS IN CONFIRM STATE 00000006 PTHSEVST X'06' PATH IS IN SEVER STATE 0038 56 Signed 4 PTHPEND POINTER TO PENDING FRAME 003C 60 Signed 4 * RESERVED 0040 64 Bitstring 8 PTHSRCQ QUEUE OF WORK AT THE SOURCE 0048 72 Signed 4 PTHNODAD ADDRESS OF NODBK 004C 76 Signed 4 PTHRCVCT Count of received 4K frames 0050 80 Signed 4 PTHSNTCT COUNT OF FRAMES SINCE LAST PACE 0054 84 Signed 4 PTHPACCT RESERVED 0058 88 Character 8 PTHAUSER ACCESS USERID 0060 96 Character 8 PTHTPN TPN OR GATEWAY NAME 0068 104 Character 8 PTHFMHTP TPN given in FMH5 0070 112 Dbl-Word 8 * Reserved space 0078 120 Address 4 PTHENTSN Address of the send routine 007C 124 Signed 4 * (3) Reserved 0088 136 Signed 2 PTHCMHLN CM header length 008A 138 Signed 2 PTHMHLEN Mailbox header length 008C 140 Signed 4 * (3) Reserved 00000013 PTHSIZE (*-PTHBK+7)/8 Size of PTHBK in doublewords 0050 80 Signed 4 PTHNODEP Target NODBK for passthru 0054 84 Signed 4 PTHPSESS Source session for passthru The following fields are defined for IUCV needs. These overlay the APPC/VM specific fields in the PTHBK. 0058 88 Character 8 PTHUSER IUCV userid for path 0060 96 Character 8 PTHTRGU Target userid 0068 104 Signed 4 PTHRPLY IUCV Reply pending queue 006C 108 Signed 4 PTHRPLYT IUCV Reply queue tail 0070 112 Dbl-Word 8 * Reserved space The following fields are defined for CP application mailbox needs. These overlay some of the APPC/VM specific fields in the PTHBK. 0036 54 Bitstring 1 PTHFLGCP Flag ..1. .... PTHGONNE X'20' Inbound CLOSE received and TRGBK for path removed from CP application TRGBK chain. 0058 88 Character 8 PTHAPPLS Source CP application 0060 96 Character 8 PTHAPPLT Target CP application 0068 104 Character 8 PTHNODET Target node 0070 112 Signed 4 PTHACTBK Addr of application's ACTBK 0074 116 Signed 4 PTHTRGBK Path's TRGBK address The following are the flags defined in PTHFLAGS. The following are the flags defined in PTHFLAG2. Notes : On a passthru conversation, the PTH*CLOS bits repre- sent closes sent to/from the source and the PTH*CLOT bits represent closes sent to/from the target. Also note that the PTHMCLO* bits are automatically set on a passthru conversation, since the data is never presen- ted to the mailbox(es) on the intermediate node(s) of a passthru conversation. On a normal (non-passthru) conversation, the PTH*CLOT bits are not necessary. They are immediately set. A conversation is non-passthru on the nodes where the source and target reside (whether there are zero or more nodes in between). The PTH*CLOS bits represent closes sent to/from the 'partner' (could be the source, target, or an intermediate node). Note that PTHMCLOT does not supply any significant information about the target. It is always set. We keep it defined for completeness and to make it easier to determine when we have received all closes (PTHFLAG2 = X'FF') so we can release the PTHBK. .... ...1 PTHLCLOT X'01' Line driver sent close to target (passthru only) The following are the flags defined in PTHFLAG3. The following are the flags defined in PTHPFLAG. The following are the flags defined in PTHFLGAP. NOTES : PTHSEVER and PTHGONE are also set in HCPAAT on a delayed connect and turned off when the connect completes. ...1 .... PTHGATWY X'10' GATEWAY IS IN PTHTPN .... 1... PTHPRIV X'08' USERID IS IN PTHTPN .... .1.. PTHVALID X'04' PATH IS A VALID IUCV PATH .... ..1. PTHSVFCI X'02' FCI received on a SEVER .... ...1 PTHCSTRP X'01' CS data length stripped The following are the flags defined in PTHFLGCP. The following are the flags defined in PTHSTATE. NOTES : These values correspond to the values defined for IPSTATE IN IPARML.

 

PTHBK Storage Layout

*** PTHBK - ISFC Path description block
*
*     +---------------------------+---------------------------+
*   0 |         PTHLSESS          |         PTHRSESS          |
*     +-------------+-------------+---------------------------+
*   8 |  PTHMSGIS   |  PTHMSGIR   |         PTHMSGQ           |
*     +-------------+-------------+---------------------------+
*  10 |         PTHBYTES          |         PTHBYTER          |
*     +---------------------------+---------------------------+
*  18 |         PTHPIPFR          |         PTHMAIL           |
*     +---------------------------+---------------------------+
*  20 |         PTHTRGQ           |         PTHTRGTL          |
*     +-------------+------+------+---------------------------+
*  28 |/////////////|:FLAGS|:FLAG2|         PTHMBAD           |
*     +-------------+------+------+-------------+------+------+
*  30 |  PTHPNDSN   |:FLAG3|:PFLAG|  PTHLPATH   |:FLGAP|:STATE|
*     +-------------+------+------+-------------+------+------+
*  38 |         PTHPEND           |///////////////////////////|
*     +---------------------------+---------------------------+
*  40 |                       PTHSRCQ                         |
*     +---------------------------+---------------------------+
*  48 |         PTHNODAD          |         PTHRCVCT          |
*     +---------------------------+---------------------------+
*  50 |         PTHSNTCT          |         PTHPACCT          |
*     +---------------------------+---------------------------+
*  58 |                       PTHAUSER                        |
*     +-------------------------------------------------------+
*  60 |                        PTHTPN                         |
*     +-------------------------------------------------------+
*  68 |                       PTHFMHTP                        |
*     +-------------------------------------------------------+
*  70 |///////////////////////////////////////////////////////|
*     +---------------------------+---------------------------+
*  78 |         PTHENTSN          |///////////////////////////|
*     +---------------------------+///////////////////////////|
*     |///////////////////////////////////////////////////////|
*     +-------------+-------------+---------------------------+
*  88 |  PTHCMHLN   |  PTHMHLEN   |///////////////////////////|
*     +-------------+-------------+///////////////////////////|
*     |///////////////////////////////////////////////////////|
*     +-------------------------------------------------------+
*  98
*
*** PTHBK - ISFC Path description block
*** Overlay for PTHSNTCT in PTHBK
*
*     +---------------------------+---------------------------+
*  50 |         PTHNODEP          |         PTHPSESS          |
*     +---------------------------+---------------------------+
*  58
*
*** Overlay for PTHSNTCT in PTHBK
*** Overlay for PTHAUSER in PTHBK
*
*     +-------------------------------------------------------+
*  58 |                       PTHUSER                         |
*     +-------------------------------------------------------+
*  60 |                       PTHTRGU                         |
*     +---------------------------+---------------------------+
*  68 |         PTHRPLY           |         PTHRPLYT          |
*     +---------------------------+---------------------------+
*  70 |///////////////////////////////////////////////////////|
*     +-------------------------------------------------------+
*  78
*
*** Overlay for PTHAUSER in PTHBK
*** Overlay for PTHFLGAP in PTHBK
*
*                                               +------+
*  30 ...                                    36 |:FLGCP| 37
*                                               +------+
*
*** Overlay for PTHFLGAP in PTHBK
*** Overlay for PTHAUSER in PTHBK
*
*     +-------------------------------------------------------+
*  58 |                       PTHAPPLS                        |
*     +-------------------------------------------------------+
*  60 |                       PTHAPPLT                        |
*     +-------------------------------------------------------+
*  68 |                       PTHNODET                        |
*     +---------------------------+---------------------------+
*  70 |         PTHACTBK          |         PTHTRGBK          |
*     +---------------------------+---------------------------+
*  78
*
*** Overlay for PTHAUSER in PTHBK

 

PTHBK Cross Reference

(contains links to field and bit definitions)
Symbol         Dspl Value
-------------- ---- -----

PTHACCST 002A 80

PTHACCT 0032 80

PTHACTBK 0070

PTHAPPLS 0058

PTHAPPLT 0060

PTHAUSER 0058

PTHBIGS 002A 04

PTHBUSY 002A 02

PTHBYTER 0014

PTHBYTES 0010

PTHCMHLN 0088

PTHCOMP 002A 08

PTHCONF 0037 00000005

PTHCONN 0037 00000002

PTHCSTRP 0074 01

PTHENTSN 0078

PTHFLAGS 002A

PTHFLAG2 002B

PTHFLAG3 0032

PTHFLGAP 0036

PTHFLGCP 0036

PTHFMHTP 0068

PTHGATWY 0074 10

PTHGOING 0033 01

PTHGONE 0036 20

PTHGONNE 0036 20

PTHICLOS 002B 40

PTHICLOT 002B 04

PTHLCLOS 002B 10

PTHLCLOT 0074 01

PTHLPATH 0034

PTHLSESS 0000

PTHMAIL 001C

PTHMBAD 002C

PTHMCLOS 002B 20

PTHMCLOT 002B 02

PTHMHLEN 008A

PTHMSGIR 000A

PTHMSGIS 0008

PTHMSGQ 000C

PTHNODAD 0048

PTHNODEP 0050

PTHNODET 0068

PTHOCLOS 002B 80

PTHOCLOT 002B 08

PTHPACAN 002A 01

PTHPACCT 0054

PTHPACRQ 002A 10

PTHPASS 0033 80

PTHPEND 0038

PTHPFLAG 0033

PTHPIPFR 0018

PTHPNDSN 0030

PTHPRIV 0074 08

PTHPSESS 0054

PTHPURGE 0036 80

PTHRCVCT 004C

PTHRECV 0037 00000004

PTHRESET 0037 00000001

PTHRPLY 0068

PTHRPLYT 006C

PTHRSESS 0004

PTHSEND 0037 00000003

PTHSEVER 0036 40

PTHSEVST 0037 00000006

PTHSIZE 008C 00000013

PTHSNTCT 0050

PTHSRCQ 0040

PTHSTATE 0037

PTHSVFCI 0074 02

PTHTARG 0033 40

PTHTPN 0060

PTHTRGBK 0074

PTHTRGQ 0020

PTHTRGTL 0024

PTHTRGU 0060

PTHUSER 0058

PTHVALID 0074 04


This information is based on VM/ESA 2.4.0.
Last updated on 3 Aug 1999 at 12:25:06 EDT.
Copyright IBM Corporation, 1990, 1999