.magic = ACTIVITY_MAGIC_BASE,
.group = G_DEFAULT,
#ifdef SOURCE_SADC
- .f_count = wrap_get_cpu_nr,
+ .f_count_index = 0, /* wrap_get_cpu_nr() */
.f_count2 = NULL,
.f_read = wrap_read_stat_cpu,
#endif
.magic = ACTIVITY_MAGIC_BASE,
.group = G_DEFAULT,
#ifdef SOURCE_SADC
- .f_count = NULL,
+ .f_count_index = -1,
.f_count2 = NULL,
.f_read = wrap_read_stat_pcsw,
#endif
.magic = ACTIVITY_MAGIC_BASE,
.group = G_INT,
#ifdef SOURCE_SADC
- .f_count = wrap_get_irq_nr,
+ .f_count_index = 1, /* wrap_get_irq_nr() */
.f_count2 = NULL,
.f_read = wrap_read_stat_irq,
#endif
.magic = ACTIVITY_MAGIC_BASE,
.group = G_DEFAULT,
#ifdef SOURCE_SADC
- .f_count = NULL,
+ .f_count_index = -1,
.f_count2 = NULL,
.f_read = wrap_read_swap,
#endif
.magic = ACTIVITY_MAGIC_BASE,
.group = G_DEFAULT,
#ifdef SOURCE_SADC
- .f_count = NULL,
+ .f_count_index = -1,
.f_count2 = NULL,
.f_read = wrap_read_paging,
#endif
.magic = ACTIVITY_MAGIC_BASE + 1,
.group = G_DEFAULT,
#ifdef SOURCE_SADC
- .f_count = NULL,
+ .f_count_index = -1,
.f_count2 = NULL,
.f_read = wrap_read_io,
#endif
.magic = ACTIVITY_MAGIC_BASE,
.group = G_DEFAULT,
#ifdef SOURCE_SADC
- .f_count = NULL,
+ .f_count_index = -1,
.f_count2 = NULL,
.f_read = wrap_read_meminfo,
#endif
.magic = ACTIVITY_MAGIC_BASE,
.group = G_DEFAULT,
#ifdef SOURCE_SADC
- .f_count = NULL,
+ .f_count_index = -1,
.f_count2 = NULL,
.f_read = wrap_read_kernel_tables,
#endif
.magic = ACTIVITY_MAGIC_BASE + 1,
.group = G_DEFAULT,
#ifdef SOURCE_SADC
- .f_count = NULL,
+ .f_count_index = -1,
.f_count2 = NULL,
.f_read = wrap_read_loadavg,
#endif
.magic = ACTIVITY_MAGIC_BASE,
.group = G_DEFAULT,
#ifdef SOURCE_SADC
- .f_count = wrap_get_serial_nr,
+ .f_count_index = 2, /* wrap_get_serial_nr() */
.f_count2 = NULL,
.f_read = wrap_read_tty_driver_serial,
#endif
.magic = ACTIVITY_MAGIC_BASE + 1,
.group = G_DISK,
#ifdef SOURCE_SADC
- .f_count = wrap_get_disk_nr,
+ .f_count_index = 3, /* wrap_get_disk_nr() */
.f_count2 = NULL,
.f_read = wrap_read_disk,
#endif
.magic = ACTIVITY_MAGIC_BASE + 2,
.group = G_DEFAULT,
#ifdef SOURCE_SADC
- .f_count = wrap_get_iface_nr,
+ .f_count_index = 4, /* wrap_get_iface_nr() */
.f_count2 = NULL,
.f_read = wrap_read_net_dev,
#endif
.magic = ACTIVITY_MAGIC_BASE + 1,
.group = G_DEFAULT,
#ifdef SOURCE_SADC
- .f_count = wrap_get_iface_nr,
+ .f_count_index = 4, /* wrap_get_iface_nr() */
.f_count2 = NULL,
.f_read = wrap_read_net_edev,
#endif
.magic = ACTIVITY_MAGIC_BASE,
.group = G_DEFAULT,
#ifdef SOURCE_SADC
- .f_count = NULL,
+ .f_count_index = -1,
.f_count2 = NULL,
.f_read = wrap_read_net_nfs,
#endif
.magic = ACTIVITY_MAGIC_BASE,
.group = G_DEFAULT,
#ifdef SOURCE_SADC
- .f_count = NULL,
+ .f_count_index = -1,
.f_count2 = NULL,
.f_read = wrap_read_net_nfsd,
#endif
.magic = ACTIVITY_MAGIC_BASE,
.group = G_DEFAULT,
#ifdef SOURCE_SADC
- .f_count = NULL,
+ .f_count_index = -1,
.f_count2 = NULL,
.f_read = wrap_read_net_sock,
#endif
.magic = ACTIVITY_MAGIC_BASE + 1,
.group = G_SNMP,
#ifdef SOURCE_SADC
- .f_count = NULL,
+ .f_count_index = -1,
.f_count2 = NULL,
.f_read = wrap_read_net_ip,
#endif
.magic = ACTIVITY_MAGIC_BASE + 1,
.group = G_SNMP,
#ifdef SOURCE_SADC
- .f_count = NULL,
+ .f_count_index = -1,
.f_count2 = NULL,
.f_read = wrap_read_net_eip,
#endif
.magic = ACTIVITY_MAGIC_BASE,
.group = G_SNMP,
#ifdef SOURCE_SADC
- .f_count = NULL,
+ .f_count_index = -1,
.f_count2 = NULL,
.f_read = wrap_read_net_icmp,
#endif
.magic = ACTIVITY_MAGIC_BASE,
.group = G_SNMP,
#ifdef SOURCE_SADC
- .f_count = NULL,
+ .f_count_index = -1,
.f_count2 = NULL,
.f_read = wrap_read_net_eicmp,
#endif
.magic = ACTIVITY_MAGIC_BASE,
.group = G_SNMP,
#ifdef SOURCE_SADC
- .f_count = NULL,
+ .f_count_index = -1,
.f_count2 = NULL,
.f_read = wrap_read_net_tcp,
#endif
.magic = ACTIVITY_MAGIC_BASE,
.group = G_SNMP,
#ifdef SOURCE_SADC
- .f_count = NULL,
+ .f_count_index = -1,
.f_count2 = NULL,
.f_read = wrap_read_net_etcp,
#endif
.magic = ACTIVITY_MAGIC_BASE,
.group = G_SNMP,
#ifdef SOURCE_SADC
- .f_count = NULL,
+ .f_count_index = -1,
.f_count2 = NULL,
.f_read = wrap_read_net_udp,
#endif
.magic = ACTIVITY_MAGIC_BASE,
.group = G_IPV6,
#ifdef SOURCE_SADC
- .f_count = NULL,
+ .f_count_index = -1,
.f_count2 = NULL,
.f_read = wrap_read_net_sock6,
#endif
.magic = ACTIVITY_MAGIC_BASE + 1,
.group = G_IPV6,
#ifdef SOURCE_SADC
- .f_count = NULL,
+ .f_count_index = -1,
.f_count2 = NULL,
.f_read = wrap_read_net_ip6,
#endif
.magic = ACTIVITY_MAGIC_BASE + 1,
.group = G_IPV6,
#ifdef SOURCE_SADC
- .f_count = NULL,
+ .f_count_index = -1,
.f_count2 = NULL,
.f_read = wrap_read_net_eip6,
#endif
.magic = ACTIVITY_MAGIC_BASE,
.group = G_IPV6,
#ifdef SOURCE_SADC
- .f_count = NULL,
+ .f_count_index = -1,
.f_count2 = NULL,
.f_read = wrap_read_net_icmp6,
#endif
.magic = ACTIVITY_MAGIC_BASE,
.group = G_IPV6,
#ifdef SOURCE_SADC
- .f_count = NULL,
+ .f_count_index = -1,
.f_count2 = NULL,
.f_read = wrap_read_net_eicmp6,
#endif
.magic = ACTIVITY_MAGIC_BASE,
.group = G_IPV6,
#ifdef SOURCE_SADC
- .f_count = NULL,
+ .f_count_index = -1,
.f_count2 = NULL,
.f_read = wrap_read_net_udp6,
#endif
.magic = ACTIVITY_MAGIC_BASE,
.group = G_POWER,
#ifdef SOURCE_SADC
- .f_count = wrap_get_cpu_nr,
+ .f_count_index = 0, /* wrap_get_cpu_nr() */
.f_count2 = NULL,
.f_read = wrap_read_cpuinfo,
#endif
.magic = ACTIVITY_MAGIC_BASE,
.group = G_POWER,
#ifdef SOURCE_SADC
- .f_count = wrap_get_fan_nr,
+ .f_count_index = 5, /* wrap_get_fan_nr() */
.f_count2 = NULL,
.f_read = wrap_read_fan,
#endif
.magic = ACTIVITY_MAGIC_BASE,
.group = G_POWER,
#ifdef SOURCE_SADC
- .f_count = wrap_get_temp_nr,
+ .f_count_index = 6, /* wrap_get_temp_nr() */
.f_count2 = NULL,
.f_read = wrap_read_temp,
#endif
.magic = ACTIVITY_MAGIC_BASE,
.group = G_POWER,
#ifdef SOURCE_SADC
- .f_count = wrap_get_in_nr,
+ .f_count_index = 7, /* wrap_get_in_nr() */
.f_count2 = NULL,
.f_read = wrap_read_in,
#endif
.magic = ACTIVITY_MAGIC_BASE,
.group = G_DEFAULT,
#ifdef SOURCE_SADC
- .f_count = NULL,
+ .f_count_index = -1,
.f_count2 = NULL,
.f_read = wrap_read_meminfo_huge,
#endif
.magic = ACTIVITY_MAGIC_BASE,
.group = G_POWER,
#ifdef SOURCE_SADC
- .f_count = wrap_get_cpu_nr,
+ .f_count_index = 0, /* wrap_get_cpu_nr() */
.f_count2 = wrap_get_freq_nr,
.f_read = wrap_read_time_in_state,
#endif
.magic = ACTIVITY_MAGIC_BASE,
.group = G_POWER,
#ifdef SOURCE_SADC
- .f_count = wrap_get_usb_nr,
+ .f_count_index = 8, /* wrap_get_usb_nr() */
.f_count2 = NULL,
.f_read = wrap_read_bus_usb_dev,
#endif
.magic = ACTIVITY_MAGIC_BASE,
.group = G_XDISK,
#ifdef SOURCE_SADC
- .f_count = wrap_get_filesystem_nr,
+ .f_count_index = 9, /* wrap_get_filesystem_nr() */
.f_count2 = NULL,
.f_read = wrap_read_filesystem,
#endif
.bitmap = NULL
};
+#ifdef SOURCE_SADC
+/*
+ * Array of functions used to count number of items.
+ */
+__nr_t (*f_count[NR_F_COUNT]) (struct activity *) = {
+ wrap_get_cpu_nr,
+ wrap_get_irq_nr,
+ wrap_get_serial_nr,
+ wrap_get_disk_nr,
+ wrap_get_iface_nr,
+ wrap_get_fan_nr,
+ wrap_get_temp_nr,
+ wrap_get_in_nr,
+ wrap_get_usb_nr,
+ wrap_get_filesystem_nr
+};
+#endif
/*
* Array of activities.