X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Frrd_dump.c;h=26f267d873b44bc0f2df1fa70c787f41842f6096;hb=fd67332a9c92ceb66333e65d45513ac313578453;hp=d5fbef625098bf03183df4ea4d190389f2eeeaf8;hpb=3c268443bb768669f3bd095b9e95a9a5ab4c5ef2;p=rrdtool.git diff --git a/src/rrd_dump.c b/src/rrd_dump.c index d5fbef6..26f267d 100644 --- a/src/rrd_dump.c +++ b/src/rrd_dump.c @@ -1,5 +1,5 @@ /***************************************************************************** - * RRDtool 1.3rc6 Copyright by Tobi Oetiker, 1997-2008 + * RRDtool 1.3.6 Copyright by Tobi Oetiker, 1997-2009 ***************************************************************************** * rrd_dump Display a RRD ***************************************************************************** @@ -41,9 +41,19 @@ * checkin * *****************************************************************************/ + +#ifdef WIN32 +#include +#endif + + #include "rrd_tool.h" #include "rrd_rpncalc.h" +#ifdef HAVE_LOCALE_H +#include +#endif + #if !(defined(NETWARE) || defined(WIN32)) extern char *tzname[2]; #endif @@ -64,7 +74,7 @@ int rrd_dump_opt_r( rrd_t rrd; rrd_value_t value; struct tm tm; - + char *old_locale = ""; rrd_file = rrd_open(filename, &rrd, RRD_READONLY | RRD_READAHEAD); if (rrd_file == NULL) { rrd_free(&rrd); @@ -79,7 +89,9 @@ int rrd_dump_opt_r( } else { out_file = stdout; } - +#ifdef HAVE_SETLOCALE + old_locale = setlocale(LC_NUMERIC, "C"); +#endif if (!opt_noheader) { fputs("\n", out_file); fputs @@ -95,7 +107,7 @@ int rrd_dump_opt_r( } fprintf(out_file, "\t %lu \n", rrd.stat_head->pdp_step); -#if HAVE_STRFTIME +#ifdef HAVE_STRFTIME localtime_r(&rrd.live_head->last_up, &tm); strftime(somestring, 200, "%Y-%m-%d %H:%M:%S %Z", &tm); #else @@ -384,7 +396,7 @@ int rrd_dump_opt_r( rrd_seek(rrd_file, (rra_start + (rrd.rra_ptr[i].cur_row + 1) * rrd.stat_head->ds_cnt * sizeof(rrd_value_t)), SEEK_SET); - timer = -(rrd.rra_def[i].row_cnt - 1); + timer = - (long)(rrd.rra_def[i].row_cnt - 1); ii = rrd.rra_ptr[i].cur_row; for (ix = 0; ix < rrd.rra_def[i].row_cnt; ix++) { ii++; @@ -424,6 +436,9 @@ int rrd_dump_opt_r( if (out_file != stdout) { fclose(out_file); } +#ifdef HAVE_SETLOCALE + setlocale(LC_NUMERIC, old_locale); +#endif return rrd_close(rrd_file); }