00001 #ifndef __CURL_STRTOOFFT_H__
00002 #define __CURL_STRTOOFFT_H__
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #include <stddef.h>
00031 #include "upnpconfig.h"
00032
00033 #ifdef HAVE_STRTOLL
00034 #define str_to_offt strtoll
00035 #else
00036 long long upnp_strtoll(const char *nptr, char **endptr, int base);
00037 #define str_to_offt upnp_strtoll
00038 #define NEED_UPNP_STRTOLL
00039 #endif
00040
00041 #ifndef LLONG_MIN
00042 #define LLONG_MIN 0x8000000000000000LL
00043 #endif
00044
00045 #ifndef LLONG_MAX
00046 #define LLONG_MAX 0x7FFFFFFFFFFFFFFFLL
00047 #endif
00048
00049 #if 0
00050 #if (SIZEOF_CURL_OFF_T > 4) && (SIZEOF_LONG < 8)
00051 #if HAVE_STRTOLL
00052 #define curlx_strtoofft strtoll
00053 #else
00054
00055
00056 #if defined(_MSC_VER) && (_MSC_VER >= 1300)
00057 #define curlx_strtoofft _strtoi64
00058 #else
00059 curl_off_t curlx_strtoll(const char *nptr, char **endptr, int base);
00060 #define curlx_strtoofft curlx_strtoll
00061 #define NEED_CURL_STRTOLL
00062 #endif
00063
00064 #endif
00065 #else
00066
00067 #define curlx_strtoofft strtol
00068 #endif
00069
00070 #if defined(_MSC_VER) || defined(__WATCOMC__)
00071 #define CURL_LLONG_MIN 0x8000000000000000i64
00072 #define CURL_LLONG_MAX 0x7FFFFFFFFFFFFFFFi64
00073 #elif defined(HAVE_LL)
00074 #define CURL_LLONG_MIN 0x8000000000000000LL
00075 #define CURL_LLONG_MAX 0x7FFFFFFFFFFFFFFFLL
00076 #else
00077 #define CURL_LLONG_MIN 0x8000000000000000L
00078 #define CURL_LLONG_MAX 0x7FFFFFFFFFFFFFFFL
00079 #endif
00080
00081 #endif // #if 0
00082 #endif