X-Git-Url: https://git.octo.it/?a=blobdiff_plain;ds=sidebyside;f=src%2Firq.c;h=93c6076ba0429396131650a90766f2f075938142;hb=9861c52f3ff659035062f0927ca8442341eff4ce;hp=3df9d869ee92ba9abbcf9bc9839e01c18456eaad;hpb=6dee31bca87a552017791aa97afa9bd40bc0ebfe;p=collectd.git diff --git a/src/irq.c b/src/irq.c index 3df9d869..93c6076b 100644 --- a/src/irq.c +++ b/src/irq.c @@ -25,10 +25,8 @@ #include "plugin.h" #include "configfile.h" -#if KERNEL_LINUX -# define IRQ_HAVE_READ 1 -#else -# define IRQ_HAVE_READ 0 +#if !KERNEL_LINUX +# error "No applicable input method." #endif #define BUFSIZE 128 @@ -36,17 +34,6 @@ /* * (Module-)Global variables */ -static data_source_t dsrc_irq[1] = -{ - {"value", DS_TYPE_COUNTER, 0, 65535.0} -}; - -static data_set_t ds_irq = -{ - "irq", 1, dsrc_irq -}; - -#if IRQ_HAVE_READ static const char *config_keys[] = { "Irq", @@ -124,7 +111,7 @@ static int check_ignore_irq (const unsigned int irq) if (irq_list_num < 1) return (0); - for (i = 0; i < irq_list_num; i++) + for (i = 0; (unsigned int)i < irq_list_num; i++) if (irq == irq_list[i]) return (irq_list_action); @@ -145,12 +132,12 @@ static void irq_submit (unsigned int irq, counter_t value) vl.values = values; vl.values_len = 1; vl.time = time (NULL); - strcpy (vl.host, hostname_g); - strcpy (vl.plugin, "irq"); + sstrncpy (vl.host, hostname_g, sizeof (vl.host)); + sstrncpy (vl.plugin, "irq", sizeof (vl.plugin)); status = snprintf (vl.type_instance, sizeof (vl.type_instance), "%u", irq); - if ((status < 1) || (status >= sizeof (vl.type_instance))) + if ((status < 1) || ((unsigned int)status >= sizeof (vl.type_instance))) return; plugin_dispatch_values ("irq", &vl); @@ -158,8 +145,6 @@ static void irq_submit (unsigned int irq, counter_t value) static int irq_read (void) { -#if KERNEL_LINUX - #undef BUFSIZE #define BUFSIZE 256 @@ -208,25 +193,15 @@ static int irq_read (void) irq_submit (irq, irq_value); } fclose (fh); -#endif /* KERNEL_LINUX */ return (0); } /* int irq_read */ -#endif /* IRQ_HAVE_READ */ -void module_register (modreg_e load) +void module_register (void) { - if (load & MR_DATASETS) - plugin_register_data_set (&ds_irq); - -#if IRQ_HAVE_READ - if (load & MR_READ) - { - plugin_register_config ("irq", irq_config, - config_keys, config_keys_num); - plugin_register_read ("irq", irq_read); - } -#endif /* IRQ_HAVE_READ */ + plugin_register_config ("irq", irq_config, + config_keys, config_keys_num); + plugin_register_read ("irq", irq_read); } /* void module_register */ #undef BUFSIZE