
{   This common deck contains the type declarations for the attributes
{ used in the static file label.  Each field has a source
{ variable associated with it, describing where the value origianated.

  TYPE
    bat$static_label_attributes = record
      block_type: amt$block_type,
      block_type_source: amt$attribute_source,
      character_conversion: boolean,
      character_conversion_source: amt$attribute_source,
      clear_space: ost$clear_file_space,
      clear_space_source: amt$attribute_source,
      file_access_procedure: pmt$program_name,
      file_access_procedure_source: amt$attribute_source,
      file_contents: amt$file_contents,
      file_contents_source: amt$attribute_source,
      file_limit: amt$file_limit,
      file_limit_source: amt$attribute_source,
      file_organization: amt$file_organization,
      file_organization_source: amt$attribute_source,
      file_processor: amt$file_processor,
      file_processor_source: amt$attribute_source,
      file_structure: amt$file_structure,
      file_structure_source: amt$attribute_source,
      forced_write: amt$forced_write,
      forced_write_source: amt$attribute_source,
      internal_code: amt$internal_code,
      internal_code_source: amt$attribute_source,
      label_type: amt$label_type,
      label_type_source: amt$attribute_source,
      line_number: amt$line_number,
      line_number_source: amt$attribute_source,
      max_block_length: amt$max_block_length,
      max_block_length_source: amt$attribute_source,
      max_record_length: amt$max_record_length,
      max_record_length_source: amt$attribute_source,
      min_block_length: amt$min_block_length,
      min_block_length_source: amt$attribute_source,
      min_record_length: amt$min_record_length,
      min_record_length_source: amt$attribute_source,
      padding_character: amt$padding_character,
      padding_character_source: amt$attribute_source,
      page_format: amt$page_format,
      page_format_source: amt$attribute_source,
      page_length: amt$page_length,
      page_length_source: amt$attribute_source,
      page_width: amt$page_width,
      page_width_source: amt$attribute_source,
      preset_value: amt$preset_value,
      preset_value_source: amt$attribute_source,
      record_delimiting_character: char,
      record_delimiting_char_source: amt$attribute_source,
      record_type: amt$record_type,
      record_type_source: amt$attribute_source,
      ring_attributes: amt$ring_attributes,
      ring_attributes_source: amt$attribute_source,
      statement_identifier: amt$statement_identifier,
      statement_identifier_source: amt$attribute_source,
      user_info: amt$user_info,
      user_info_source: amt$attribute_source,
      vertical_print_density: amt$vertical_print_density,
      vertical_print_density_source: amt$attribute_source,
{}
{ The following attributes are only used to describe files which}
{ are accessed with the Advanced Access Mehtod (AAM).  The}
{ documentation of the AAM attributes are found in the AAM ERS.}
{}
      average_record_length: amt$average_record_length,
      average_record_length_source: amt$attribute_source,
      collate_table: amt$collate_table,
      collate_table_source: amt$attribute_source,
      collate_table_name: pmt$program_name,
      collate_table_name_source: amt$attribute_source,
      compression_procedure_name: amt$compression_procedure_name,
      compression_proc_name_source: amt$attribute_source,
      data_padding: amt$data_padding,
      data_padding_source: amt$attribute_source,
      dynamic_home_block_space: amt$dynamic_home_block_space,
      dynamic_home_block_space_source: amt$attribute_source,
      embedded_key: boolean,
      embedded_key_source: amt$attribute_source,
      estimated_record_count: amt$estimated_record_count,
      estimated_record_count_source: amt$attribute_source,
      hashing_procedure_name: amt$hashing_procedure_name,
      hashing_procedure_name_source: amt$attribute_source,
      index_levels: amt$index_levels,
      index_levels_source: amt$attribute_source,
      index_padding: amt$index_padding,
      index_padding_source: amt$attribute_source,
      initial_home_block_count: amt$initial_home_block_count,
      initial_home_block_count_source: amt$attribute_source,
      key_length: amt$key_length,
      key_length_source: amt$attribute_source,
      key_position: amt$key_position,
      key_position_source: amt$attribute_source,
      key_type: amt$key_type,
      key_type_source: amt$attribute_source,
      loading_factor: amt$loading_factor,
      loading_factor_source: amt$attribute_source,
      lock_expiration_time: amt$lock_expiration_time,
      lock_expiration_time_source: amt$attribute_source,
      logging_options: amt$logging_options,
      logging_options_source: amt$attribute_source,
      log_residence: amt$log_residence,
      log_residence_source: amt$attribute_source,
      record_limit: amt$record_limit,
      record_limit_source: amt$attribute_source,
      records_per_block: amt$records_per_block,
      records_per_block_source: amt$attribute_source,
    recend;

*copyc amt$file_structure
*copyc amt$attribute_source
*copyc amt$average_record_length
*copyc amt$block_type
*copyc amt$collate_table
*copyc amt$compression_procedure_name
*copyc amt$data_padding
*copyc amt$dynamic_home_block_space
*copyc amt$estimated_record_count
*copyc amt$file_contents
*copyc amt$file_limit
*copyc amt$file_organization
*copyc amt$file_processor
*copyc amt$forced_write
*copyc amt$hashing_procedure_name
*copyc amt$index_levels
*copyc amt$initial_home_block_count
*copyc amt$internal_code
*copyc amt$key_length
*copyc amt$key_position
*copyc amt$key_type
*copyc amt$label_type
*copyc amt$line_number
*copyc amt$loading_factor
*copyc amt$lock_expiration_time
*copyc amt$log_residence
*copyc amt$logging_options
*copyc amt$max_block_length
*copyc amt$max_record_length
*copyc amt$min_block_length
*copyc amt$min_record_length
*copyc amt$padding_character
*copyc amt$page_format
*copyc amt$page_length
*copyc amt$page_width
*copyc amt$preset_value
*copyc amt$record_limit
*copyc amt$record_type
*copyc amt$records_per_block
*copyc amt$ring_attributes
*copyc amt$statement_identifier
*copyc amt$user_info
*copyc amt$vertical_print_density
*copyc ost$clear_file_space
*copyc pmt$program_name

