diff --git a/src/collectdctl.c b/src/collectdctl.c
index cc195095afe2c9601668ac3806abe44a9969a6b7..7ee90a033c99c0d942396b33af108bb04e8e17a4 100644 (file)
--- a/src/collectdctl.c
+++ b/src/collectdctl.c
#include <getopt.h>
+#include <math.h>
+
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
* anyway. Also, lcc uses the type information for formatting the
* number only, so the real meaning does not matter. -tokkee */
dot = strchr (value, (int)'.');
- if (dot) { /* floating point value */
+ endptr = NULL;
+ if (strcasecmp (value, "U") == 0) {
+ values[values_len].gauge = NAN;
+ values_types[values_len] = LCC_TYPE_GAUGE;
+ }
+ else if (dot) { /* floating point value */
values[values_len].gauge = strtod (value, &endptr);
values_types[values_len] = LCC_TYPE_GAUGE;
}