
  TYPE
    dmt$monitor_request_block = record
      system_file_id: gft$system_file_identifier,
      file_kind: gft$file_kind,
      case request_code: dmt$monitor_request of
      = dmc$allocate_space =
        allocate_byte_address: amt$file_byte_address,
        number_allocation_units_needed: amt$file_byte_address,
        recorded_vsn: rmt$recorded_vsn,
        allocation_style: dmt$allocation_styles,
        {
        { output parameter
        {
        overflow_indicator: dmt$ms_overflow_indicator,
        previous_au_dau_address: amt$file_byte_address,
        allocation_units_obtained: amt$file_byte_address,
        file_space_limit: sft$file_space_limit_kind,
      = dmc$deallocate_space =
        release_byte_address: amt$file_byte_address,
        bytes_to_release: amt$file_byte_address,
        able_to_release_all_space: boolean,
      = dmc$trim_file_space =
        avt_index: dmt$active_volume_table_index,
        global_file_name: dmt$global_file_name,
        dfl_index: dmt$device_file_list_index,
        dau_address: dmt$dau_address,
        dau_of_fragment: dmt$dau_address,
      casend,
    recend;

  TYPE
    dmt$monitor_request = (dmc$allocate_space, dmc$deallocate_space,
          dmc$trim_file_space, dmc$req2, dmc$req3, dmc$req4, dmc$req5,
          dmc$req6);

*copyc amt$file_byte_address
*copyc dmt$allocation_size
*copyc dmt$overflow_allowed
*copyc gft$system_file_identifier
*copyc gft$file_kind
*copyc rmd$volume_declarations
*copyc sft$file_space_limit_kind
