diff options
author | Stef Walter <stef@memberwebs.com> | 2006-01-28 19:54:54 +0000 |
---|---|---|
committer | Stef Walter <stef@memberwebs.com> | 2006-01-28 19:54:54 +0000 |
commit | df69b00d717b3a4c6c0c8b9a968516c444d2664c (patch) | |
tree | 760925524cd935be9302d872812b4b40bfe26e96 /daemon/rrdbotd.h | |
parent | 91c218535b4b47df21f5467b521a12d73d7126d1 (diff) |
Clean up our value storage.
Diffstat (limited to 'daemon/rrdbotd.h')
-rw-r--r-- | daemon/rrdbotd.h | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/daemon/rrdbotd.h b/daemon/rrdbotd.h index b211007..0b7b0e1 100644 --- a/daemon/rrdbotd.h +++ b/daemon/rrdbotd.h @@ -39,7 +39,6 @@ #ifndef __RRDBOTD_H__ #define __RRDBOTD_H__ -#include <values.h> #include <stdint.h> #include <stdarg.h> @@ -53,7 +52,6 @@ */ typedef uint64_t mstime; -#define RB_UNKNOWN -DBL_MAX struct _rb_item; struct _rb_poller; @@ -67,14 +65,23 @@ struct _rb_request; typedef struct _rb_item { - struct _rb_request* req; - /* Specific to this item */ const char* rrdfield; struct snmp_value snmpfield; /* The last value / current request */ - double value; + union + { + int64_t i_value; + double f_value; + } v; + + #define VALUE_UNSET 0 + #define VALUE_REAL 1 + #define VALUE_FLOAT 2 + int vtype; + + struct _rb_request* req; /* Pointers to related */ const struct _rb_poller* poller; |