This trace record is written when the IUTPLOQM macro is
run. It is primarily used to identify the addition or removal of elements
to or from a queue header.
- Byte (hex)
- Contents
- 00–03
- Record ID: C"PLOQ"
- 04
- ID is the primary address space ID (ASID). This field is 0 if
the ASID is greater than X'FF'.
- 05
- 0
- 06
- IUTPLOQM return code
Add_Chain return codes:
- Code Value
- Meaning
- X'00'
- Add_Chain successful and Synch_Byte mask operation was performed
(if specified).
- X'04'
- Add_Chain successful but Synch_Byte mask operation was not performed
(LE|GE failed).
Remove_Element return codes:
- Code Value
- Meaning
- X'00'
- Remove_Element successful and Synch_Byte mask operation was performed
(if specified.)
- X'04'
- Remove_Element successful but Synch_Byte mask operation was not
performed (LE|GE failed).
- X'08'
- Remove_Element unsuccessful but Synch_Byte mask operation was
performed (if specified).
- X'0C'
- Remove_Element unsuccessful and Synch_Byte mask operation was
not performed (LE|GE failed).
Synch_Byte return codes:
- Code Value
- Meaning
- X'00'
- Synch_Byte mask operation was performed.
- X'04'
- Synch_Byte mask operation was not performed (LE|GE failed).
- 07
- Function:
- C"A" for Add_Chain
- C"R" for Remove_Element
- C"S" for Synch_byte_only
- 08–0B
- Element address:
- For Add_Chain, address of first element in chain
- For Remove_Element, address of element removed
- For Synch_byte_only, 0
- 0C
- Contents of synch byte before PLO
- 0D
- Contents of synch byte after PLO
- 0E–0F
- Contents of count field after PLO
- 10–13
- Address of caller (within IUTPLOQM expansion)
- 14–17
- Address of first element on queue after the PLO
- 18–1B
- Address of last element on queue after the PLO
- 1C–1F
- PLO Queue manager Header address (IUTPLOQH)