From: Daniel Stenberg Date: Mon, 23 Feb 2004 14:24:49 +0000 (+0000) Subject: make newer MSCV7 compilers use _strtoi64() as a strtoll() replacement X-Git-Tag: cares-1_1_0~175 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2ae4420869ec24b7ffe66dc606634ec467d5303e;p=curl make newer MSCV7 compilers use _strtoi64() as a strtoll() replacement --- diff --git a/lib/strtoofft.h b/lib/strtoofft.h index c5bbccc84..9944ba1d9 100644 --- a/lib/strtoofft.h +++ b/lib/strtoofft.h @@ -41,12 +41,20 @@ #if SIZEOF_CURL_OFF_T > 4 #if HAVE_STRTOLL #define strtoofft strtoll -#else +#else /* HAVE_STRTOLL */ + +/* For MSVC7 we can use _strtoi64() which seems to be a strtoll() clone */ +#if defined(_MSC_VER) && (_MSC_VER >= 1300) +#define strtoll _strtoi64 +#else /* MSVC7 or later */ curl_off_t curlx_strtoll(const char *nptr, char **endptr, int base); #define strtoofft curlx_strtoll #define NEED_CURL_STRTOLL -#endif -#else +#endif /* MSVC7 or later */ + +#endif /* HAVE_STRTOLL */ +#else /* SIZEOF_CURL_OFF_T > 4 */ +/* simply use strtol() to get 32bit numbers */ #define strtoofft strtol #endif