
  TYPE
    amt$add_to_item = record
      case key {input} : amt$file_attribute_keys of {input}

{
{ The caller of amp$add_to_file_description must initialize the tag field
{ selector
{ (key) and store the indicated attribute value into this record before
{ calling amp$add_to_file_description.
{

      = amc$character_conversion =
        character_conversion: boolean,
      = amc$file_contents =
        file_contents: amt$file_contents,
      = amc$file_limit =
        file_limit: amt$file_limit,
      = amc$file_processor =
        file_processor: amt$file_processor,
      = amc$file_structure =
        file_structure: amt$file_structure,
      = amc$forced_write =
        forced_write: amt$forced_write,
      = amc$internal_code =
        internal_code: amt$internal_code,
      = amc$line_number =
        line_number: amt$line_number,
      = amc$max_block_length =
        max_block_length: amt$max_block_length,
      = amc$max_record_length =
        max_record_length: amt$max_record_length,
      = amc$min_block_length =
        min_block_length: amt$min_block_length,
      = amc$min_record_length =
        min_record_length: amt$min_record_length,
      = amc$null_attribute =
        ,
      = amc$padding_character =
        padding_character: amt$padding_character,
      = amc$page_format =
        page_format: amt$page_format,
      = amc$page_length =
        page_length: amt$page_length,
      = amc$page_width =
        page_width: amt$page_width,
      = amc$record_type =
        record_type: amt$record_type,
      = amc$statement_identifier =
        statement_identifier: amt$statement_identifier,
      = amc$user_info =
        user_info: amt$user_info,
      = amc$vertical_print_density =
        vertical_print_density: amt$vertical_print_density,

{
{ The following attributes are only used to describe files which
{ are accessed with the Advanced Access Method (AAM). The
{ documentation of the AAM attributes are found in the AAM ERS.
{

      = amc$average_record_length =
        average_record_length: amt$average_record_length,
      = amc$collate_table =
        collate_table: ^amt$collate_table,
      = amc$data_padding =
        data_padding: amt$data_padding,
      = amc$embedded_key =
        embedded_key: boolean,
      = amc$estimated_record_count =
        estimated_record_count: amt$estimated_record_count,
      = amc$index_levels =
        index_levels: amt$index_levels,
      = amc$index_padding =
        index_padding: amt$index_padding,
      = amc$key_length =
        key_length: amt$key_length,
      = amc$key_position =
        key_position: amt$key_position,
      = amc$key_type =
        key_type: amt$key_type,
      = amc$log_residence =
        log_residence: ^amt$log_residence,
      = amc$record_limit =
        record_limit: amt$record_limit,
      = amc$records_per_block =
        records_per_block: amt$records_per_block,
      casend
    recend;

*copyc amt$file_contents
*copyc amt$file_processor
*copyc amt$file_structure
*copyc amt$average_record_length
*copyc amt$collate_table
*copyc amt$data_padding
*copyc amt$estimated_record_count
*copyc amt$file_contents
*copyc amt$file_limit
*copyc amt$file_processor
*copyc amt$forced_write
*copyc amt$index_levels
*copyc amt$index_padding
*copyc amt$internal_code
*copyc amt$key_length
*copyc amt$key_position
*copyc amt$key_type
*copyc amt$line_number
*copyc amt$log_residence
*copyc amt$max_block_length
*copyc amt$max_record_length
*copyc amt$min_record_length
*copyc amt$padding_character
*copyc amt$page_format
*copyc amt$page_length
*copyc amt$page_width
*copyc amt$record_limit
*copyc amt$records_per_block
*copyc amt$statement_identifier
*copyc amt$user_info
*copyc amt$vertical_print_density
*copyc ost$clear_file_space
*copyc pmt$program_name
