

{  Define type definition for 'mmp$mtr_fetch_pva_unwritten_pgs' request block.
{  Because this request may not be completed in one call (offset_list filled)
{  it is necessary for monitor to store information in request block of
{  position in returning entries for subsequent calls.  The fields that should
{  be initialized by the caller are: 'reqcode', 'status', 'pva',
{  'starting_with_first_page' and 'subsequent_request_for_same_pva'.  The
{  'next_offset_to_return' and 'offset_list_overflow' fields should not be
{  set by caller, expecially on a subsequent call.  Monitor sets
{  'subsequent_request_for_same_pva' to TRUE if it is set FALSE, none of the
{  other input fields are modified by monitor.  The offset list returned has
{  no particular order.

  TYPE
    mmt$rb_fetch_pva_unwritten_pgs = record
      reqcode {input} : ALIGNED [0 MOD 8] syt$monitor_request_code,
      status {output} : syt$monitor_status,
      pva {input} : ^cell,
      starting_with_first_page {input} : boolean,
      subsequent_request_for_same_pva {input, output, input} : boolean,
      next_offset_to_return {output, input} : ost$byte_count,
      offset_list_overflow {output} : boolean,
      offsets_returned {output} : 0 .. 6,
      offset_list {output} : array [1 .. 6] of ost$byte_count,
    recend;

*copyc OST$HARDWARE_SUBRANGES
*copyc SYC$MONITOR_REQUEST_CODES
*copyc SYT$MONITOR_REQUEST_CODE
