diff options
author | Jim Meyering <jim@meyering.net> | 1999-04-21 04:00:38 +0000 |
---|---|---|
committer | Jim Meyering <jim@meyering.net> | 1999-04-21 04:00:38 +0000 |
commit | 76659f726f1e165b77da6393e98c827a863d19cb (patch) | |
tree | 77abc668b2953ba8f9250b3d81a683d0593c6d24 /m4 | |
parent | 42a64ac80e1cc108b4ced137ab82f6a7bd3258f7 (diff) | |
download | coreutils-76659f726f1e165b77da6393e98c827a863d19cb.tar.xz |
Require jm_AC_TYPE_UNSIGNED_LONG_LONG.
Replace xstroull if necessary.
Diffstat (limited to 'm4')
-rw-r--r-- | m4/xstrtoumax.m4 | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/m4/xstrtoumax.m4 b/m4/xstrtoumax.m4 index ee87c9a9a..842d7292a 100644 --- a/m4/xstrtoumax.m4 +++ b/m4/xstrtoumax.m4 @@ -4,7 +4,20 @@ AC_DEFUN(jm_AC_PREREQ_XSTRTOUMAX, [ - jm_AC_HEADER_INTTYPES_H + AC_REQUIRE([jm_AC_HEADER_INTTYPES_H]) + AC_REQUIRE([jm_AC_TYPE_UNSIGNED_LONG_LONG]) AC_CHECK_HEADERS(stdlib.h) AC_CHECK_FUNCS(strtoull strtoumax strtouq) + AC_REPLACE_FUNCS(strtoumax) + + dnl We don't need (and can't compile) the replacement strtoull + dnl unless the type `unsigned long long' exists. + dnl Also, only the replacement strtoumax invokes strtoull, + dnl so we need the replacement strtoull only if strtoumax does not exist. + case "$ac_cv_type_unsigned_long_long,$ac_cv_func_strtoumax" in + yes,no) + AC_REPLACE_FUNCS(strtoull) + ;; + esac + ]) |