
  TYPE
    dmt$disk_file_descriptor = record
      read_write_count: 0 .. 0ffff(16),
      delete_count: dmt$delete_count,
      purged: boolean,
      restricted_attach: boolean,
      bytes_per_allocation: 0 .. dmc$max_bytes_per_allocation,
      file_allocation_table: ^dmt$level_1_table,
      fat_upper_bound: dmt$level_1_index,
      current_fmd_index: dmt$fmd_index,
      highest_offset_allocated: amt$file_byte_address,
      bytes_per_level_2: amt$file_byte_address,
      dfd_modified: boolean,
      overflow_allowed: boolean,
      requested_allocation_size: dmt$allocation_size,
      requested_class: dmt$class_member,
      requested_class_ordinal: dmt$class_ordinal,
      requested_transfer_size: dmt$transfer_size,
      requested_volume: dmt$requested_volume,
      number_of_fmds: dmt$fmd_index,
      p_fmd: ^dmt$file_medium_descriptor,
      file_damaged: boolean,
      damaged_detection_enabled: boolean,
      fmd_modified: boolean,
    recend;

  TYPE
    dmt$delete_count = 0 .. 0ffffff(16);

  TYPE
    dmt$file_hash_thread = ^gft$file_descriptor_entry,

    dmt$active_file_hash_threads = array [0 .. dmc$max_file_hash] of dmt$file_hash_thread,

    dmt$active_fde_lock = array [0 .. dmc$max_file_hash] of ost$signature_lock;

?? PUSH (LISTEXT := ON) ??
*copyc amt$file_byte_address
*copyc amt$file_limit
*copyc amt$preset_value
*copyc dmt$file_attributes
*copyc dmt$global_file_name
*copyc dmt$locked_file
*copyc dmt$queue_status
*copyc dmt$sparse_allocation
*copyc gft$system_file_identifier
*copyc dmt$usage_count
*copyc gft$file_descriptor_entry
*copyc jmt$ijl_ordinal
*copyc mmt$eoi_state
*copyc osd$virtual_address
*copyc ost$clear_file_space
*copyc ost$hardware_subranges
*copyc ost$signature_lock
?? POP ??
