
{Init_new_io is set to true in job mode and cleared in monitor before
{a reissue of the monitor request if wait is true.  This is to prevent
{mmp$mm_write_modified_pages from initiating new writes.

  TYPE
    mmt$rb_ring1_segment_request = record
      reqcode: ALIGNED [0 MOD 8] syt$monitor_request_code,
      status: syt$monitor_status,
      wait_for_io_complete: boolean, {Used only on FLUSH requests.}
      io_active: boolean,            {OUTPUT parameter - returned only on FLUSH requests.}
      init_new_io: boolean,          {Used only for write_modified_pages processing.}
      case request: (mmc$sr1_delete_seg_segnum,
                     mmc$sr1_delete_seg_sfid,
                     mmc$sr1_free_image_pages,
                     mmc$sr1_commit_memory,
                     mmc$sr1_detach_file,
                     mmc$sr1_flush_delete_seg_sfid,
                     mmc$sr1_flush_seg_segnum,
                     mmc$sr1_replace_sfid,
                     mmc$sr1_end_job_recovery,
                     mmc$sr1_make_mfw_cache,
                     mmc$sr1_remove_job_shared_pages,
                     mmc$sr1_change_swap_file_queue,
                     mmc$sr1_get_highest_offset,
                     mmc$sr1_delete_job_seg_by_sfid,
                     mmc$sr1_remove_detached_pages,
                     mmc$sr1_flush_avail_modified,
                     mmc$sr1_share_global_logs) OF

      = mmc$sr1_delete_seg_sfid, mmc$sr1_detach_file, mmc$sr1_flush_delete_seg_sfid,
            mmc$sr1_flush_seg_segnum, mmc$sr1_change_swap_file_queue,
            mmc$sr1_delete_job_seg_by_sfid, mmc$sr1_remove_detached_pages,
            mmc$sr1_flush_avail_modified =
        sfid: gft$system_file_identifier,
      = mmc$sr1_delete_seg_segnum =
        segnum: ost$segment,
      = mmc$sr1_replace_sfid =
        old_sfid: gft$system_file_identifier,
        new_sfid: gft$system_file_identifier,
        asti: mmt$ast_index,
      = mmc$sr1_end_job_recovery =
        unrecovered_pages: integer,
        unrecovered_files: integer,
      = mmc$sr1_make_mfw_cache =
        ,
      = mmc$sr1_remove_job_shared_pages, mmc$sr1_share_global_logs =
        system_file_id: gft$system_file_identifier,
        segment_number: ost$segment,
        server_file: boolean,
      = mmc$sr1_get_highest_offset =
        file_sfid: gft$system_file_identifier,
        highest_offset: amt$file_byte_address,
      casend,
    recend;

*copyc amt$file_byte_address
*copyc syt$monitor_request_code
*copyc syc$monitor_request_codes
*copyc gft$system_file_identifier
*copyc mmt$ast_index
*copyc osd$virtual_address
