X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Frrd_tool.h;h=7f0b217dc220e5f6d0997d92b83e3f244c3b81d7;hb=7bd35b8d099910071a57c66687f6ef79c5df9a5c;hp=020ff40e8f7a5aaf4e3993129917896b2e4c4a3c;hpb=2a6a270edfda89b04722b42b57992907f871c671;p=rrdtool.git diff --git a/src/rrd_tool.h b/src/rrd_tool.h index 020ff40..7f0b217 100644 --- a/src/rrd_tool.h +++ b/src/rrd_tool.h @@ -1,5 +1,5 @@ /***************************************************************************** - * RRDtool 1.2.23 Copyright by Tobi Oetiker, 1997-2007 + * RRDtool 1.3rc7 Copyright by Tobi Oetiker, 1997-2008 ***************************************************************************** * rrd_tool.h Common Header File *****************************************************************************/ @@ -63,27 +63,6 @@ extern "C" { #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 **); @@ -105,6 +84,10 @@ extern "C" { char *, enum info_type, infoval); + void info_print( + info_t *data); + void info_free( + info_t *); /* HELPER FUNCTIONS */ @@ -124,7 +107,7 @@ extern "C" { unsigned long *step, unsigned long *ds_cnt, char ***ds_namv, - rrd_value_t ** data); + rrd_value_t **data); void rrd_free( rrd_t *rrd); @@ -137,32 +120,37 @@ extern "C" { 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);