{
{ dmt$file_allocation_table
{

  TYPE
    dmt$stored_ms_device_file_fat = record
      header: dmt$stored_df_fat_header,
      file_allocation_units: array [1 .. * ] of dmt$ms_file_allocation_unit,
    recend,
    dmt$stored_df_fat_header = record
      allocation_style: dmt$allocation_styles,
      byte_address: amt$file_byte_address,
      bytes_per_allocation: dmt$bytes_per_allocation,
      bytes_per_mau: dmt$bytes_per_mau,
      clear_space: ost$clear_file_space,
      daus_per_allocation_unit: dmt$daus_per_allocation,
      daus_per_cylinder: dmt$daus_per_position,
      daus_per_transfer_unit: dmt$daus_per_transfer,
      global_file_name: dmt$global_file_name,
      maus_per_allocation_unit: dmt$maus_per_allocation,
      maus_per_dau: dmt$maus_per_dau,
      maus_per_transfer_unit: dmt$maus_per_transfer,
      preset_value: amt$preset_value,
      number_faus: dmt$fau_entries,
    recend;

  TYPE
    dmt$ms_file_allocation_unit = record
      dau_address: dmt$dau_address,
      state: dmt$fau_states,
      status: dmt$fau_device_dau_chain_status,
    recend;

  TYPE
    dmt$fau_device_dau_chain_status = (dmc$add_to_chain, dmc$delete_from_chain,
      dmc$no_change_required);

*copyc amt$preset_value
*copyc amt$file_byte_address
*copyc dmt$allocation_size
*copyc dmt$active_volume_table_index
*copyc dmt$device_allocation_unit
*copyc dmt$global_file_name
*copyc dmt$file_allocation_descriptor
*copyc dmt$file_table_lock
*copyc dmt$minimum_allocation_unit
*copyc gft$system_file_identifier
*copyc ost$clear_file_space
