
  TYPE
    mmt$io_control_block = record
      latest_completion_time: integer,
      maximum_iocb_index_in_use: mmt$iocb_index,
      wait_for_any_completion: boolean,
      iocb_table: mmt$iocb_table_array,
    recend,

{ The iocb_table array starts at 1 rather than 0.  An iocb_index of 0 indicates synchronous
{ io, so the iocb table would not be used.

    mmt$iocb_table_array= array [1 .. mmc$iocb_table_size] of mmt$iocb_table_entry,

    mmt$iocb_table_entry = record
      pva: ^cell,
      length: ost$segment_length,
      sub_reqcode: mmt$sub_reqcodes,
      iostatus_p: ^mmt$io_status,
      active_io_count: mmt$active_io_count,
      condition: ost$status_condition,
      used_for_asynchronous_io: boolean,
      io_already_active: boolean,
    recend;

*copyc mmt$io_status
*copyc mmt$io_identifier
*copyc mmt$iocb_index
*copyc mmt$rb_memory_manager_io
*copyc osd$virtual_address
