X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=program%2Fsrc%2Frrd_tool.h;h=6d7652b74d0bd507ad553bed09c564199d61b5f8;hb=42f44336caceae90b9e743f9e6d4c8f7e5bda3a4;hp=f21a17a7eb0d27f2c3bc41880d0feb627e0d1040;hpb=14772c029e97b783a39309173de23a7c4f6830d7;p=rrdtool-all.git diff --git a/program/src/rrd_tool.h b/program/src/rrd_tool.h index f21a17a7..6d7652b7 100644 --- a/program/src/rrd_tool.h +++ b/program/src/rrd_tool.h @@ -164,7 +164,9 @@ 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 @@ -174,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