89 lines
2.4 KiB
Diff
89 lines
2.4 KiB
Diff
|
diff --git lib/replace/replace.c lib/replace/replace.c
|
||
|
index 2a9ca3e..ea02753 100644
|
||
|
--- lib/replace/replace.c
|
||
|
+++ lib/replace/replace.c
|
||
|
@@ -508,28 +508,6 @@ long long int rep_strtoll(const char *str, char **endptr, int base)
|
||
|
# error "You need a strtoll function"
|
||
|
#endif
|
||
|
}
|
||
|
-#else
|
||
|
-#ifdef HAVE_BSD_STRTOLL
|
||
|
-#ifdef HAVE_STRTOQ
|
||
|
-long long int rep_strtoll(const char *str, char **endptr, int base)
|
||
|
-{
|
||
|
- long long int nb = strtoq(str, endptr, base);
|
||
|
- /* In linux EINVAL is only returned if base is not ok */
|
||
|
- if (errno == EINVAL) {
|
||
|
- if (base == 0 || (base >1 && base <37)) {
|
||
|
- /* Base was ok so it's because we were not
|
||
|
- * able to make the convertion.
|
||
|
- * Let's reset errno.
|
||
|
- */
|
||
|
- errno = 0;
|
||
|
- }
|
||
|
- }
|
||
|
- return nb;
|
||
|
-}
|
||
|
-#else
|
||
|
-#error "You need the strtoq function"
|
||
|
-#endif /* HAVE_STRTOQ */
|
||
|
-#endif /* HAVE_BSD_STRTOLL */
|
||
|
#endif /* HAVE_STRTOLL */
|
||
|
|
||
|
|
||
|
@@ -546,28 +524,6 @@ unsigned long long int rep_strtoull(const char *str, char **endptr, int base)
|
||
|
# error "You need a strtoull function"
|
||
|
#endif
|
||
|
}
|
||
|
-#else
|
||
|
-#ifdef HAVE_BSD_STRTOLL
|
||
|
-#ifdef HAVE_STRTOUQ
|
||
|
-unsigned long long int rep_strtoull(const char *str, char **endptr, int base)
|
||
|
-{
|
||
|
- unsigned long long int nb = strtouq(str, endptr, base);
|
||
|
- /* In linux EINVAL is only returned if base is not ok */
|
||
|
- if (errno == EINVAL) {
|
||
|
- if (base == 0 || (base >1 && base <37)) {
|
||
|
- /* Base was ok so it's because we were not
|
||
|
- * able to make the convertion.
|
||
|
- * Let's reset errno.
|
||
|
- */
|
||
|
- errno = 0;
|
||
|
- }
|
||
|
- }
|
||
|
- return nb;
|
||
|
-}
|
||
|
-#else
|
||
|
-#error "You need the strtouq function"
|
||
|
-#endif /* HAVE_STRTOUQ */
|
||
|
-#endif /* HAVE_BSD_STRTOLL */
|
||
|
#endif /* HAVE_STRTOULL */
|
||
|
|
||
|
#ifndef HAVE_SETENV
|
||
|
diff --git lib/replace/replace.h lib/replace/replace.h
|
||
|
index 3ff4e36..eb852f5 100644
|
||
|
--- lib/replace/replace.h
|
||
|
+++ lib/replace/replace.h
|
||
|
@@ -359,21 +359,11 @@ char *rep_strtok_r(char *s, const char *delim, char **save_ptr);
|
||
|
#ifndef HAVE_STRTOLL
|
||
|
#define strtoll rep_strtoll
|
||
|
long long int rep_strtoll(const char *str, char **endptr, int base);
|
||
|
-#else
|
||
|
-#ifdef HAVE_BSD_STRTOLL
|
||
|
-#define strtoll rep_strtoll
|
||
|
-long long int rep_strtoll(const char *str, char **endptr, int base);
|
||
|
-#endif
|
||
|
#endif
|
||
|
|
||
|
#ifndef HAVE_STRTOULL
|
||
|
#define strtoull rep_strtoull
|
||
|
unsigned long long int rep_strtoull(const char *str, char **endptr, int base);
|
||
|
-#else
|
||
|
-#ifdef HAVE_BSD_STRTOLL /* yes, it's not HAVE_BSD_STRTOULL */
|
||
|
-#define strtoull rep_strtoull
|
||
|
-unsigned long long int rep_strtoull(const char *str, char **endptr, int base);
|
||
|
-#endif
|
||
|
#endif
|
||
|
|
||
|
#ifndef HAVE_FTRUNCATE
|