/*****************************************************************************
- * RRDtool 1.2.23 Copyright by Tobi Oetiker, 1997-2007
+ * RRDtool 1.2.99907080300 Copyright by Tobi Oetiker, 1997-2007
*****************************************************************************
* rrd_tool.h Common Header File
*****************************************************************************/
#define DIM(x) (sizeof(x)/sizeof(x[0]))
-/* rrd info interface */
- enum info_type { RD_I_VAL = 0,
- RD_I_CNT,
- RD_I_STR,
- RD_I_INT
- };
-
- typedef union infoval {
- unsigned long u_cnt;
- rrd_value_t u_val;
- char *u_str;
- int u_int;
- } infoval;
-
- typedef struct info_t {
- char *key;
- enum info_type type;
- union infoval value;
- struct info_t *next;
- } info_t;
-
info_t *rrd_info(
int,
char **);
char *,
enum info_type,
infoval);
+ void info_print(
+ info_t *data);
+ void info_free(
+ info_t *);
/* HELPER FUNCTIONS */
unsigned long *step,
unsigned long *ds_cnt,
char ***ds_namv,
- rrd_value_t ** data);
+ rrd_value_t **data);
void rrd_free(
rrd_t *rrd);
const char *const file_name,
rrd_t *rrd,
unsigned rdwr);
+ void rrd_dontneed(
+ rrd_file_t *rrd_file,
+ rrd_t *rrd);
int rrd_close(
- rrd_file_t * rrd_file);
+ rrd_file_t *rrd_file);
ssize_t rrd_read(
- rrd_file_t * rrd_file,
+ rrd_file_t *rrd_file,
void *buf,
size_t count);
ssize_t rrd_write(
- rrd_file_t * rrd_file,
+ rrd_file_t *rrd_file,
const void *buf,
size_t count);
void rrd_flush(
- rrd_file_t * rrd_file);
+ rrd_file_t *rrd_file);
off_t rrd_seek(
- rrd_file_t * rrd_file,
+ rrd_file_t *rrd_file,
off_t off,
int whence);
off_t rrd_tell(
- rrd_file_t * rrd_file);
+ rrd_file_t *rrd_file);
int readfile(
const char *file,
char **buffer,
int skipfirst);
-#define RRD_READONLY 0
-#define RRD_READWRITE 1
-#define RRD_CREAT 2
+#define RRD_READONLY (1<<0)
+#define RRD_READWRITE (1<<1)
+#define RRD_CREAT (1<<2)
+#define RRD_READAHEAD (1<<3)
+#define RRD_COPY (1<<4)
enum cf_en cf_conv(
const char *string);