From: Tobias Oetiker Date: Sun, 5 Jul 2009 07:53:28 +0000 (+0000) Subject: make this code windows save ??? X-Git-Tag: 1.3.9~18 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1a9dbabdb88f97157a781a967dba08a778f096ab;p=thirdparty%2Frrdtool-1.x.git make this code windows save ??? git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.3/program@1865 a5681a0c-68f1-0310-ab6d-d61299d08faa --- diff --git a/src/rrd_restore.c b/src/rrd_restore.c index cc95f724..56b8e7ad 100644 --- a/src/rrd_restore.c +++ b/src/rrd_restore.c @@ -151,6 +151,16 @@ static int get_ulong_from_node( return (0); } /* int get_ulong_from_node */ + +#ifdef WIN32 +/* Gross Hack Alert */ +#if _MSC_VER < 1300 +#define strtoll(p, e, b) ((*(e) = (char*)(p) + (((b) == 10) ? strspn((p), "0123456789") : 0)), _atoi64(p)) +#else +#define strtoll(p, e, b) _strtoi64(p, e, b) +#endif +#endif + static int get_llong_from_node( xmlDoc * doc, xmlNode * node, @@ -167,7 +177,7 @@ static int get_llong_from_node( } end_ptr = NULL; - temp = strtoll(str_ptr, &end_ptr, 0); + temp = strtoll(str_ptr, &end_ptr, 10); xmlFree(str_ptr); if (str_ptr == end_ptr) {