summaryrefslogtreecommitdiff
path: root/m4/uintmax_t.m4
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>1997-11-30 13:35:35 +0000
committerJim Meyering <jim@meyering.net>1997-11-30 13:35:35 +0000
commitd29ca4559565d93b829312293630aa1a110382a1 (patch)
treec2907a06355ee3721fd0d03ad4261b4d2b83bf77 /m4/uintmax_t.m4
parent9e2eec1ca901ae33a19bc74e7da4fe8c6e5c1c56 (diff)
downloadcoreutils-d29ca4559565d93b829312293630aa1a110382a1.tar.xz
.
Diffstat (limited to 'm4/uintmax_t.m4')
-rw-r--r--m4/uintmax_t.m423
1 files changed, 23 insertions, 0 deletions
diff --git a/m4/uintmax_t.m4 b/m4/uintmax_t.m4
new file mode 100644
index 000000000..b9855a6f8
--- /dev/null
+++ b/m4/uintmax_t.m4
@@ -0,0 +1,23 @@
+#serial 1
+
+dnl From Paul Eggert.
+
+# Define uintmax_t to `unsigned long' or `unsigned long long'
+# if <inttypes.h> does not exist.
+
+AC_DEFUN(jm_AC_TYPE_UINTMAX_T,
+[
+ AC_REQUIRE([jm_AC_HEADER_INTTTYPES_H])
+ if test $jm_ac_cv_header_inttypes_h = no; then
+ AC_CACHE_CHECK(for unsigned long long, ac_cv_type_unsigned_long_long,
+ [AC_TRY_COMPILE([],
+ [unsigned long long i = (unsigned long long) -1;],
+ ac_cv_type_unsigned_long_long=yes,
+ ac_cv_type_unsigned_long_long=no)])
+ if test $ac_cv_type_unsigned_long_long = yes; then
+ AC_DEFINE(uintmax_t, unsigned long long)
+ else
+ AC_DEFINE(uintmax_t, unsigned long)
+ fi
+ fi
+])