
    CONST
      osc$max_stats_in_set = 50,
      osc$max_emit_time = 0ffffffffffff(16);

    TYPE
      ost$stat_entry = RECORD
        CASE stat : nac$min_statistic..osc$max_statistic OF
        = nac$namve_stats..nac$osi_device_specific_stats,
              osc$min_statistic .. osc$swap_state_stats-1,
              osc$swap_state_stats+1..osc$max_statistic =
          first_index : -1..100,
          second_index : -1..100,
        = osc$swap_state_stats =
          from_index : jmt$ijl_swap_status,
          to_index : jmt$ijl_swap_status,
        CASEND,
      RECEND;

    TYPE
      ost$emission_set = RECORD
        enabled : boolean,
        period : pmt$time_increment,
        microsecond_period : 1 .. osc$max_emit_time,
        next_emit_time : 0..osc$max_emit_time,
        stat_count : 0..osc$max_stats_in_set,
        stat_list : ARRAY [1..osc$max_stats_in_set] of ost$stat_entry
    RECEND;

    TYPE
      ost$emission_set_names = (osc$set_1, osc$set_2, osc$set_3, osc$set_4,
                       osc$immediate_emission_set),
      ost$periodic_emission_sets = osc$set_1..osc$set_4;

    CONST
      osc$all_stats = -1;

*copyc pmt$time_increment
