X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Firq.c;h=792ac346fa83c3e0ac9df24c1844c2e0325e0d79;hb=4e6812d3e5073e5b4bd7eaef9f2539c8c9dd28a4;hp=3df9d869ee92ba9abbcf9bc9839e01c18456eaad;hpb=6dee31bca87a552017791aa97afa9bd40bc0ebfe;p=collectd.git diff --git a/src/irq.c b/src/irq.c index 3df9d869..792ac346 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); @@ -147,19 +134,18 @@ static void irq_submit (unsigned int irq, counter_t value) vl.time = time (NULL); strcpy (vl.host, hostname_g); strcpy (vl.plugin, "irq"); + strcpy (vl.type, "irq"); - status = snprintf (vl.type_instance, sizeof (vl.type_instance), + status = ssnprintf (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); + plugin_dispatch_values (&vl); } /* void irq_submit */ static int irq_read (void) { -#if KERNEL_LINUX - #undef BUFSIZE #define BUFSIZE 256 @@ -208,25 +194,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