summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: ae63d5e)
raw | patch | inline | side by side (parent: ae63d5e)
author | oetiker <oetiker@a5681a0c-68f1-0310-ab6d-d61299d08faa> | |
Tue, 7 Apr 2009 06:03:49 +0000 (06:03 +0000) | ||
committer | oetiker <oetiker@a5681a0c-68f1-0310-ab6d-d61299d08faa> | |
Tue, 7 Apr 2009 06:03:49 +0000 (06:03 +0000) |
src/rrd_dump.c | patch | blob | history |
diff --git a/src/rrd_dump.c b/src/rrd_dump.c
index 40e707bf44f22a8a90472e9f1dc8011136342c54..504e58316e9e7408fc5c36d4827015433ec49e4f 100644 (file)
--- a/src/rrd_dump.c
+++ b/src/rrd_dump.c
#include "rrd_rpncalc.h"
#include "rrd_client.h"
+#ifdef HAVE_LOCALE_H
+#include <locale.h>
+#endif
+
+
#if !(defined(NETWARE) || defined(WIN32))
extern char *tzname[2];
#endif
rrd_t rrd;
rrd_value_t value;
struct tm tm;
+ char *old_locale = "";
rrd_init(&rrd);
rrd_file = rrd_open(filename, &rrd, RRD_READONLY | RRD_READAHEAD);
} else {
out_file = stdout;
}
+#ifdef HAVE_SETLOCALE
+ old_locale = setlocale(LC_NUMERIC, "C");
+#endif
if (opt_header == 1) {
fputs("<?xml version=\"1.0\" encoding=\"utf-8\"?>\n", out_file);
}
fprintf(out_file, "\t<step>%lu</step> <!-- Seconds -->\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
if (out_file != stdout) {
fclose(out_file);
}
+#ifdef HAVE_SETLOCALE
+ setlocale(LC_NUMERIC, old_locale);
+#endif
return rrd_close(rrd_file);
}