X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fentropy.c;h=e312a0b47810c89f5099d3a2b50ba1fd0a21bf77;hb=75d4c13daf6c1226710b64ff3a793afa31721b81;hp=03de9efb48175dccecf7bdd6ab3a53ddf730e33d;hpb=21a4ddcc2d66eea59224fd95746c7533b1b1a46d;p=collectd.git diff --git a/src/entropy.c b/src/entropy.c index 03de9efb..e312a0b4 100644 --- a/src/entropy.c +++ b/src/entropy.c @@ -25,57 +25,54 @@ **/ #include "collectd.h" + #include "common.h" #include "plugin.h" #if !KERNEL_LINUX -# error "No applicable input method." +#error "No applicable input method." #endif #define ENTROPY_FILE "/proc/sys/kernel/random/entropy_avail" -static void entropy_submit (double entropy) -{ - value_t values[1]; - value_list_t vl = VALUE_LIST_INIT; +static void entropy_submit(double entropy) { + value_t values[1]; + value_list_t vl = VALUE_LIST_INIT; - values[0].gauge = entropy; + values[0].gauge = entropy; - vl.values = values; - vl.values_len = 1; - sstrncpy (vl.host, hostname_g, sizeof (vl.host)); - sstrncpy (vl.plugin, "entropy", sizeof (vl.plugin)); - sstrncpy (vl.type, "entropy", sizeof (vl.type)); + vl.values = values; + vl.values_len = 1; + sstrncpy(vl.host, hostname_g, sizeof(vl.host)); + sstrncpy(vl.plugin, "entropy", sizeof(vl.plugin)); + sstrncpy(vl.type, "entropy", sizeof(vl.type)); - plugin_dispatch_values (&vl); + plugin_dispatch_values(&vl); } -static int entropy_read (void) -{ - double entropy; - FILE *fh; - char buffer[64]; +static int entropy_read(void) { + double entropy; + FILE *fh; + char buffer[64]; + + fh = fopen(ENTROPY_FILE, "r"); + if (fh == NULL) + return (-1); - fh = fopen (ENTROPY_FILE, "r"); - if (fh == NULL) - return (-1); + if (fgets(buffer, sizeof(buffer), fh) == NULL) { + fclose(fh); + return (-1); + } + fclose(fh); - if (fgets (buffer, sizeof (buffer), fh) == NULL) - { - fclose (fh); - return (-1); - } - fclose (fh); + entropy = atof(buffer); - entropy = atof (buffer); - - if (entropy > 0.0) - entropy_submit (entropy); + if (entropy > 0.0) + entropy_submit(entropy); - return (0); + return (0); } -void module_register (void) -{ - plugin_register_read ("entropy", entropy_read); +void module_register(void) { + plugin_register_read("entropy", entropy_read); } /* void module_register */