summaryrefslogtreecommitdiff
path: root/m4
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>1999-04-21 04:00:38 +0000
committerJim Meyering <jim@meyering.net>1999-04-21 04:00:38 +0000
commit76659f726f1e165b77da6393e98c827a863d19cb (patch)
tree77abc668b2953ba8f9250b3d81a683d0593c6d24 /m4
parent42a64ac80e1cc108b4ced137ab82f6a7bd3258f7 (diff)
downloadcoreutils-76659f726f1e165b77da6393e98c827a863d19cb.tar.xz
Require jm_AC_TYPE_UNSIGNED_LONG_LONG.
Replace xstroull if necessary.
Diffstat (limited to 'm4')
-rw-r--r--m4/xstrtoumax.m415
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
+
])