
  TYPE
    jmt$qfile_application_table = array [jmt$qfile_application_index] of
          jmt$qfile_application_data;

  TYPE
    jmt$qfile_application_index = 0 .. jmc$maximum_qfile_applications;

  CONST
    jmc$unassigned_qfile_index = 0;

  TYPE
    jmt$qfile_application_data = record
      application_name: ost$name,
      global_task_id: ost$global_task_id,
      queue_file_password: ost$name,
      registration_options: record
        notify_on_terminate: boolean,
      recend,
      state_data: jmt$qfile_appl_state_data,
    recend;

  TYPE
    jmt$qfile_appl_state_data = array [jmt$kql_application_state] of
          jmt$qfile_appl_state_entry;

  TYPE
    jmt$qfile_appl_state_entry = record
      first_entry: jmt$kql_index,
      last_entry: jmt$kql_index,
      number_of_entries: jmt$qfile_count_range,
    recend;

*copyc jmc$maximum_qfile_applications
*copyc jmt$kql_application_state
*copyc jmt$kql_index
*copyc jmt$qfile_count_range
*copyc ost$global_task_id
*copyc ost$name
