From c0be1a95fd94a57d044e5364dabede29292bfaff Mon Sep 17 00:00:00 2001 From: Stephan Bosch Date: Sat, 7 Apr 2018 01:00:46 +0200 Subject: [PATCH] configure: Create a definition for UOFF_T_MAX. --- configure.ac | 4 ++++ m4/uoff_t_max.m4 | 13 +++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 m4/uoff_t_max.m4 diff --git a/configure.ac b/configure.ac index 46ea4bcfd7..59e2381fb8 100644 --- a/configure.ac +++ b/configure.ac @@ -391,6 +391,7 @@ AC_TYPEOF(off_t, long int long-long) case "$typeof_off_t" in int) offt_max=INT_MAX + uofft_max=UINT_MAX uofft_fmt="u" if test "$have_uoff_t" != "yes"; then AC_DEFINE(UOFF_T_INT,, [Define if off_t is int]) @@ -399,6 +400,7 @@ case "$typeof_off_t" in ;; long) offt_max=LONG_MAX + uofft_max=ULONG_MAX uofft_fmt="lu" if test "$have_uoff_t" != "yes"; then AC_DEFINE(UOFF_T_LONG,, [Define if off_t is long]) @@ -407,6 +409,7 @@ case "$typeof_off_t" in ;; "long long") offt_max=LLONG_MAX + uofft_max=ULLONG_MAX uofft_fmt="llu" if test "$have_uoff_t" != "yes"; then AC_DEFINE(UOFF_T_LONG_LONG,, [Define if off_t is long long]) @@ -420,6 +423,7 @@ esac DOVECOT_DIRENT_DTYPE DOVECOT_OFF_T_MAX +DOVECOT_UOFF_T_MAX AC_DEFINE_UNQUOTED(PRIuUOFF_T, "$uofft_fmt", [printf() format for uoff_t]) diff --git a/m4/uoff_t_max.m4 b/m4/uoff_t_max.m4 new file mode 100644 index 0000000000..78ca4d19a0 --- /dev/null +++ b/m4/uoff_t_max.m4 @@ -0,0 +1,13 @@ +AC_DEFUN([DOVECOT_UOFF_T_MAX], [ + dnl * Do we have UOFF_T_MAX? + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ + #include + #include + ]], [[ + uoff_t i = UOFF_T_MAX; + ]])],[ + : + ],[ + AC_DEFINE_UNQUOTED(UOFF_T_MAX, $uofft_max, [Maximum value of uoff_t]) + ]) +]) -- 2.47.3