X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=program%2Fsrc%2Frrd_tool.h;h=6d7652b74d0bd507ad553bed09c564199d61b5f8;hb=42f44336caceae90b9e743f9e6d4c8f7e5bda3a4;hp=7280e7448c1a9d3d7b47def89efad0810eb2ffed;hpb=6474c9faccc6b1435c0250a0b0ff3e2dd26fcfb0;p=rrdtool-all.git diff --git a/program/src/rrd_tool.h b/program/src/rrd_tool.h index 7280e744..6d7652b7 100644 --- a/program/src/rrd_tool.h +++ b/program/src/rrd_tool.h @@ -160,10 +160,13 @@ int rrd_fetch_fn(char *filename, enum cf_en cf_idx, rrd_value_t **data); void rrd_free(rrd_t *rrd); +void rrd_freemem(void *mem); void rrd_init(rrd_t *rrd); int rrd_open(char *file_name, FILE **in_file, rrd_t *rrd, int rdwr); +int rrd_open_r(char *file_name, FILE **in_file, rrd_t *rrd, int rdwr); int readfile(char *file, char **buffer, int skipfirst); +int readfile_r(char *file, char **buffer, int skipfirst); #define RRD_READONLY 0 #define RRD_READWRITE 1 @@ -173,6 +176,14 @@ enum dst_en dst_conv(char *string); long ds_match(rrd_t *rrd,char *ds_nam); double rrd_diff(char *a, char *b); + /* rrd_strerror is thread safe, but still it uses a global buffer + (but one per thread), thus subsequent calls within a single + thread overwrite the same buffer */ +const char *rrd_strerror(int err); + +/* just a defensive work-around... */ +#define strerror(x) rrd_strerror(x) + #endif #ifdef __cplusplus