X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Frrd_tool.h;h=6d7652b74d0bd507ad553bed09c564199d61b5f8;hb=3ad3f71563ec6fc341f3390a2c630b4f49034845;hp=7280e7448c1a9d3d7b47def89efad0810eb2ffed;hpb=07a13ae6af039060f346a651ef3f97ad8f183459;p=rrdtool.git diff --git a/src/rrd_tool.h b/src/rrd_tool.h index 7280e74..6d7652b 100644 --- a/src/rrd_tool.h +++ b/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