summaryrefslogtreecommitdiff
path: root/daemon/rrdbotd.h
diff options
context:
space:
mode:
authorStef Walter <stef@memberwebs.com>2006-01-28 19:54:54 +0000
committerStef Walter <stef@memberwebs.com>2006-01-28 19:54:54 +0000
commitdf69b00d717b3a4c6c0c8b9a968516c444d2664c (patch)
tree760925524cd935be9302d872812b4b40bfe26e96 /daemon/rrdbotd.h
parent91c218535b4b47df21f5467b521a12d73d7126d1 (diff)
Clean up our value storage.
Diffstat (limited to 'daemon/rrdbotd.h')
-rw-r--r--daemon/rrdbotd.h17
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;