Extended DL/I format output


The PCPDUMP output in extended DL/I format (see the following figure) is completely formatted.

It provides the most specific data about each segment.

RECORD SEQUENCE NUMBER - 5         RBA OF RECORD - 00005140   CCCCHHHHRR=00A3000105  OFFSET=0000

TYPE     RBA      OFFS
-------- -------- ----
FSAP/RAP 00005140 0000 0FC40000 00005180 FFFFFFFF FFFFFFFF 00005328 000053E0 FFFFFFFF FFFFFFFF *.
                  0020 000057D2 FFFFFFFF 00005ACA 0000599A FFFFFFFF 00005DDA 00005F4A 0000600A *.
-------------------------------------------------------------------------------------------------
IG01A    00005180 0040 LENGTH ON DB=120    DATA LENGTH=86    KEYPOS=3     KEYLEN=6     COMPRTN=DP
         (SC-DB)  0040 0100
         (CTR)    0042 00000000
         (PTF)    0046 0000523A -> IG01A
         (PTB)    004A 00000000 -> IG01A
         (LCF)    004E 000E4DF2 -> IG01D
         (PCF)    0052 00000000 -> IG01B
         (PCF)    0056 00000000 -> IG01C
         (PCF)    005A 000051F8 -> IG01D
         (PCF)    005E 00000000 -> IG01G
         (DATA)   0062 00560215 5330002C 3B53B5F6 612B265A 817C65A8 154FEA0E FD79E21D 5DBCD4B9 *.
                  0082 83F4FE32 7844F3CB BE7369F9 9B9B432C 7930AAC3 41722891 7E7FBB7E 0852A4AE *C
                  00A2 6F220ADF B865164E 2C6E318C 1FE1D584 4878B07F 0830                       *?
-------------------------------------------------------------------------------------------------
IG01D    000051F8 00B8 LENGTH ON DB=66     DATA LENGTH=40    KEYPOS=7     KEYLEN=3     COMPRTN=N/
         (SC-DB)  00B8 0400
         (PTF)    00BA 00000000 -> IG01D
         (PTB)    00BE 00000000 -> IG01D
         (PP )    00C2 00005180 -> IG01A
         (LTF)    00C6 00000000 -> IG01D
         (LTB)    00CA 00049786 -> IG01D
         (PCF)    00CE 00000000 -> IG01E
         (DATA)   00D2 02697115 185C2200 1CF2F102 15533000 2C000350 0C00000C F5F2000C 00018097 *..
                  00F2 3C404040 40404040                                                       *.

data omitted

--------------------------------------------------------------------------------------------------
*** NUMBER OF RECORDS PRINTED WAS 1

The output contains the following fields.

RECORD SEQUENCE NUMBER

Sequence number of this logical record.

RBA OF RECORD

Relative byte address of the logical record, expressed as a hexadecimal value.

CCCCHHHHRR

Hexadecimal disk address of this logical record, where CCCC is the cylinder, HHHH is the track, and RR is the record number. This field is not present if the input data set is on tape.

OFFSET

Hexadecimal displacement of this logical record in the physical block.

VOLUME

Volume serial number of the DASD device that contains this logical record.

TYPE

The type of formatted data. The following values are possible:

  • BITMAP

    Bitmap block

  • FSAP/RAP

    Free space element anchor point or root anchor point

  • segname

    Name of the segment

  • SLACK

    Slack bytes

  • FSE

    Free space element

  • ???

    Undetermined data

RBA

Current relative byte address, expressed as a hexadecimal value.

OFFS

Current offset in the logical record, expressed as a hexadecimal value. The offset is not present for compressed segments.

LENGTH ON DB

The actual length, in decimal, of the segment record on the data set.

DATA LENGTH

The segment’s data length, in decimal.

  • If the segment is not compressed, or if the data is compressed and EXPAND(NO) was specified, it is the actual length on the data set.
  • If the segment is compressed and EXPAND(YES) is specified, it is the length of the data after expansion.

KEYPOS

Position of the segment’s key (relative to 1).

KEYLEN

Length of the segment’s key.

COMPRTN

Name of the segment edit/compression routine.

EXPAND

Whether the segment was expanded prior printing:

  • YES

    The segment was expanded.

  • NO

    The segment was printed as it was in the data set.

SPLIT

Whether the variable-length segment is split. If the value is YES, the field that follows can be the segment’s prefix or data.

(SC-DB)

Segment code (byte 1) and delete byte (byte 2).

(CTR)

Counter field for logical children with no logical child first (LCF) pointer.

pointer

Pointer type, followed by fields that have information about the pointer:

  • offset

    Current hexadecimal offset in the logical record

  • RBA

    Value of the pointer in hexadecimal

  • segname

    Name of the target segment of this pointer

  • dbdname

    Name of the database containing the target segment if different than the current database

The output contains one row for each pointer defined for the segme nt.

(DATA)

Segment data. The offset is not present for compressed segments.



 

Tip: For faster searching, add an asterisk to the end of your partial query. Example: cert*