X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Frrd_restore.c;h=91545ca2f2e518bfd5f98301239f23221cdf56cf;hb=ebcf13305573a7eba0a4a54fcb1cb15ddc446b38;hp=cc9b9c655b31a9c8da3198d223152ef4a86aa4ab;hpb=f7e067b75a9ed10d757c60ff1fda4f747b9ea26b;p=rrdtool.git diff --git a/src/rrd_restore.c b/src/rrd_restore.c index cc9b9c6..91545ca 100644 --- a/src/rrd_restore.c +++ b/src/rrd_restore.c @@ -1,5 +1,5 @@ /***************************************************************************** - * RRDtool 1.3.2 Copyright by Tobi Oetiker, 1997-2009 + * RRDtool 1.4.2 Copyright by Tobi Oetiker, 1997-2009 ***************************************************************************** * rrd_restore.c Contains logic to parse XML input and create an RRD file * This file: @@ -9,12 +9,15 @@ * $Id$ *************************************************************************** */ +#include "rrd_tool.h" +#include "rrd_rpncalc.h" + #include #include #include #include #include - +#include #ifndef WIN32 # include /* for off_t */ @@ -30,8 +33,6 @@ # define close _close #endif -#include "rrd_tool.h" -#include "rrd_rpncalc.h" #define ARRAY_LENGTH(a) (sizeof (a) / sizeof ((a)[0])) @@ -275,21 +276,21 @@ static int get_xml_double( double *value) { - char *text; + xmlChar *text; double temp; - if ((text = (char *)get_xml_text(reader))!= NULL){ - if (strcasestr(text,"nan")){ + if ((text = get_xml_text(reader))!= NULL){ + if (xmlStrcasestr(text,(xmlChar *)"nan")){ *value = DNAN; xmlFree(text); return 0; } - else if (strcasestr(text,"-inf")){ + else if (xmlStrcasestr(text,(xmlChar *)"-inf")){ *value = -DINF; xmlFree(text); return 0; } - else if (strcasestr(text,"+inf") - || strcasestr(text,"inf")){ + else if (xmlStrcasestr(text,(xmlChar *)"+inf") + || xmlStrcasestr(text,(xmlChar *)"inf")){ *value = DINF; xmlFree(text); return 0; @@ -1256,15 +1257,11 @@ int rrd_restore( return (-1); } -#ifdef HAVE_SETLOCALE old_locale = setlocale(LC_NUMERIC, "C"); -#endif rrd = parse_file(argv[optind]); -#ifdef HAVE_SETLOCALE setlocale(LC_NUMERIC, old_locale); -#endif if (rrd == NULL) return (-1);