{
{ dmt$ms_volume_label
{

  TYPE
    dmt$ms_volume_label = SEQ ( * ),

    dmt$volume_label_header = record
      label_type: string (8),
      bytes_per_dau: dmt$bytes_per_dau,
      bytes_per_mau: dmt$bytes_per_mau,
      creation_date: dmt$date,
      expiration_date: dmt$date,
      internal_vsn: dmt$internal_vsn,
      positions_per_device: dmt$device_position,
      recorded_vsn: rmt$recorded_vsn,
      version_number: dmt$ms_label_version_number,
      primary_deadstart_file,
      secondary_deadstart_file,
      image_file,
      spare_file: integer,
    recend;

  TYPE
    dmt$ms_label_0_0 = record
      access_code: ost$name,
      dat_dfl_entry: dmt$ms_device_file_list_entry,
      device_allocation_table_fmd: dmt$device_file_stored_fmd,
      device_file_list_dfl_entry: dmt$ms_device_file_list_entry,
      device_file_list_fmd: dmt$device_file_stored_fmd,
      directory_dfl_entry: dmt$ms_device_file_list_entry,
      directory_fmd: dmt$device_file_stored_fmd,
      owner_id: ost$user_identification,
      class: dmt$class,
    recend;

  TYPE
    dmt$label_device_file_fats = SEQ ( * ),
    device_allocation_table_fat = dmt$stored_ms_device_file_fat;

  TYPE
    dmt$ms_label_version_number = (dmc$ms_label_0_0, dmc$ms_label_1_0);

  CONST
    dmc$max_label_aus = 2,

    dmc$default_label_alloc_size = dmc$default_req_alloc_size,

    dmc$default_label_transfer_size = dmc$default_label_alloc_size;

?? PUSH (LISTEXT := ON) ??
*copyc dmt$class
*copyc dmt$date
*copyc dmt$device_allocation_unit
*copyc dmt$device_file_stored_fmd
*copyc dmt$device_position
*copyc dmt$file_allocation_table
*copyc dmt$internal_vsn
*copyc dmt$minimum_allocation_unit
*copyc dmt$ms_device_file_list_entry
*copyc ost$name
*copyc ost$user_identification
*copyc rmd$volume_declarations
?? POP ??
