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.

RECBK

Prolog  

Control Block Contents  

RECBK DSECT

Storage Layout  

Cross Reference (Contains links to field and bit definitions)  

RECBK Prolog

 NAME       : HCPRECBK
 DESCRIPTION: RECORDING RECORD FORMAT BLOCK
 DSECT      : RECBK
 FUNCTION   : MAPS THE ENTRIES IN THE RECORDING TABLE OF
              SUBSCRIBERS TO VARIOUS RECORDING SYSTEM SERVICES
 LOCATED BY : RTHDATA
 CREATED BY : HCPREC ASSEMBLY
 DELETED BY : NONE
 NOTES      : This control block gets checkpointed during SHUTDOWN and
              will be read back in during a WARM start.  Therefore, if
              the format of the block changes due to service being
              applied before the warm start, code should be in place to
              distinguish between the old and new format.  (See the note
              below describing the RECTVERS field.)

 

RECBK Control Block Content


RECBK DSECT

Hex Dec Type/Val Lng Label (dup) Comments ---- ---- --------- ---- -------------- -------- 0000 0 Structure RECBK RECORDING RECORD FORMAT BLOCK 0000 0 Character 8 RECTNAM RECORDING SYSTEM SERVICE REQUESTED 0008 8 Character 8 RECTUID USERID OF RECORD REQUESTOR 0010 16 Signed 4 RECTIXBK POINTER TO THIS EXTRIES IX BLOCK 0014 20 Signed 2 RECTPATH IUCV PATH ID 0016 22 Bitstring 1 RECTLMT THRESHOLD VALUE FOR WARNING MESSAGES COMMON LIMIT VALUES FOR RECTLMT 00000014 RECALMT 20 ACCOUNTING THRESHOLD WARNING LIMIT 00000002 RECELMT 2 EREP THRESHOLD WARNING LIMIT 00000002 RECSLMT 2 SYMPTOM THRESHOLD WARNING LIMIT 000000FF RECCLMT 255 CONFIGURATION THRESHOLD WARNING LIMIT 0017 23 Bitstring 1 RECTRID RECORD ID (GSDBK GSDRID VALUE FOR FOR EREP, LOGREC, ETC.) 0018 24 Signed 4 RECTQUE QUEUE POINTER FOR THIS ENTRY 001C 28 Signed 4 RECTCNT NUMBER OF RECORDS ENQUEUED FOR THIS REQUESTOR 0020 32 Signed 4 RECTMSGL MESSAGE NUMBER OF THE LAST SYSTEM RECORD CHECKED AGAINST THIS ENTRY 0024 36 Bitstring 1 * RESERVED FOR IBM USE 0025 37 Bitstring 1 RECTFLG2 General Recording flag number 2 1... .... RECOLDTQ X'80' RECTQUE flag is not current (i.e. it has the message number of an RSSBK that has not been retrieved from the checkpoint area yet.) NOTES : The following field is used to indicate when the RECBK format has changed and what that change was due to. Any code defined here should be checked in HCPRECKP when old format RECBKs are read from the checkpoint cylinders. The old format RECBKs should then be updated appropriately to the new format. Code should also be added to HCPRIUCF and HCPRECRI to set the code for any RECBKs that are being newly created AFTER the format change. A new code should only need to be defined here when a change to the RECBK causes it to be incompatible with a previous format (as in the case of the RECTCNT field being expanded from a halfword to a fullword). Due to compatibility, the displacement of this field should NEVER change. Previous versions of this control block had this field marked 'RESERVED' and the field was known to be zero. Therefore, previous versions were version X'00'. 0026 38 Bitstring 1 RECTVERS RECBK VERSION INDICATOR 00000000 RECTVN00 X'00' For version 00, original format 00000001 RECTVN01 X'01' FOR VERSION 01, THE RECTCNT FIELD WAS EXPANDED FROM A HALFWORD TO FULLWORD 00000002 RECTVN02 X'02' FOR VERSION 02, RECBK INCREASED IN SIZE TO ACCOUNT FOR RECTMSGN AND RECTMSGL GOING FROM HALFWORD TO FULLWORD FIELDS NOTES : THE LAST BYTE OF THE RECBK MUST BE THE FLAG BYTE. THIS IS DONE TO PROVIDE A METHOD FOR DETECTING IF THE ENTRY WAS BEING UPDATED WHEN A SYSTEM FAILURE OCCURED. 0027 39 Bitstring 1 RECTFLG RECORDING STATUS 1... .... RECTOFF X'80' RECORDING TURNED OFF FOR THIS ENTRY .1.. .... RECTAUT X'40' USER CONNECTED VIA IUCV ..1. .... RECTINT X'20' EXTERNAL INTERRUPT PENDING ...1 .... RECT2WAY X'10' IUCV 2 WAY PROTOCOL .... 1... RECTEND X'08' END OF THE RECORDING TABLE .... .1.. RECTXTNT X'04' LAST ACTIVE ENTRY IN THE TABLE .... ..1. RECTWRN X'02' WARNING MESSAGE SENT ONCE .... ...1 RECTINC X'01' INCOMPLETE UPDATE TO ENTRY 00000028 RECBLEN *-RECBK RECBK ENTRY IN BYTES 00000005 RECSIZE (*-RECBK+7)/8 RECBK ENTRY IN DOUBLEWORDS 00000028 RECTNEXT * NEXT RECBK ENTRY IN THE TABLE The following mapping shows what the fields changed for the Version 01 RECBK looked like in Version 00. The following fields are used when updating Version 00 RECBKs to Version 01. 001C 28 Signed 2 RECV00CT NUMBER OF RECORDS ENQUEUED FOR THIS REQUESTOR (VERSION 00 FORMAT) 001E 30 Signed 2 RECV00MN MESSAGE NUMBER OF THE MESSAGE POINTED TO BY RECTQUE (VERSION 00 FORMAT) 0020 32 Signed 2 RECV00ML MESSAGE NUMBER OF THE LAST SYSTEM RECORD CHECKED AGAINST THIS ENTRY (VERSION 00 FORMAT) 0022 34 Bitstring 1 RECV00SV (5) RESERVED (VERSION 00 FORMAT) The following mapping shows what the fields changed for the Version 02 RECBK looked like in Version 01. The following fields are used when updating Version 01 RECBKs to Version 02. 0020 32 Signed 2 RECV01MN RECTMSGN FIELD AS A HALFWORD 0022 34 Signed 2 RECV01ML RECTMSGL FIELD AS A HALFWORD

 

RECBK Storage Layout

*** RECBK - RECORDING RECORD FORMAT BLOCK
*
*     +-------------------------------------------------------+
*   0 |                       RECTNAM                         |
*     +-------------------------------------------------------+
*   8 |                       RECTUID                         |
*     +---------------------------+-------------+------+------+
*  10 |         RECTIXBK          |  RECTPATH   |:TLMT |:TRID |
*     +---------------------------+-------------+------+------+
*  18 |         RECTQUE           |         RECTCNT           |
*     +---------------------------+------+------+------+------+
*  20 |         RECTMSGL          |//////|:TFLG2|:TVERS|:TFLG |
*     +---------------------------+------+------+------+------+
*  28
*
*** RECBK - RECORDING RECORD FORMAT BLOCK
*** Overlay for RECTCNT in RECBK
*
*                                 +-------------+-------------+
*  18 ...                      1C |  RECV00CT   |  RECV00MN   |
*     +-------------+-------------+-------------+------+------+
*  20 |  RECV00ML   |            RECV00SV              | 27
*     +-------------+----------------------------------+
*
*** Overlay for RECTCNT in RECBK
*** Overlay for RECTMSGL in RECBK
*
*     +-------------+-------------+
*  20 |  RECV01MN   |  RECV01ML   | 24
*     +-------------+-------------+
*
*** Overlay for RECTMSGL in RECBK

 

RECBK Cross Reference

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

RECALMT 0016 00000014

RECBLEN 0027 00000028

RECCLMT 0016 000000FF

RECELMT 0016 00000002

RECOLDTQ 0025 80

RECSIZE 0027 00000005

RECSLMT 0016 00000002

RECTAUT 0027 40

RECTCNT 001C

RECTEND 0027 08

RECTFLG 0027

RECTFLG2 0025

RECTINC 0027 01

RECTINT 0027 20

RECTIXBK 0010

RECTLMT 0016

RECTMSGL 0020

RECTNAM 0000

RECTNEXT 0027 00000028

RECTOFF 0027 80

RECTPATH 0014

RECTQUE 0018

RECTRID 0017

RECTUID 0008

RECTVERS 0026

RECTVN00 0026 00000000

RECTVN01 0026 00000001

RECTVN02 0026 00000002

RECTWRN 0027 02

RECTXTNT 0027 04

RECT2WAY 0027 10

RECV00CT 001C

RECV00ML 0020

RECV00MN 001E

RECV00SV 0022

RECV01ML 0022

RECV01MN 0020


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