--- /dev/null
+AC_DEFUN([DOVECOT_TIME_T], [
+ AC_TYPEOF(time_t, long int long-long unsigned-int unsigned-long unsigned-long-long)
+ case "$typeof_time_t" in
+ long)
+ timet_len="l"
+ i_cv_signed_time_t=yes
+ ;;
+ int)
+ timet_len=""
+ i_cv_signed_time_t=yes
+ ;;
+ "long long")
+ timet_len="ll"
+ i_cv_signed_time_t=yes
+ ;;
+ "unsigned int")
+ timet_len=""
+ i_cv_signed_time_t=no
+ ;;
+ "unsigned long")
+ timet_len="l"
+ i_cv_signed_time_t=no
+ ;;
+ "unsigned long long")
+ timet_len="ll"
+ i_cv_signed_time_t=no
+ ;;
+ *)
+ AC_MSG_ERROR([Unsupported time_t type])
+ ;;
+ esac
+ if test $i_cv_signed_time_t = yes; then
+ AC_DEFINE(TIME_T_SIGNED,, [Define if your time_t is signed])
+ timet_d_fmt="$timet_len"d
+ else
+ timet_d_fmt="$timet_len"u
+ fi
+ timet_x_fmt="$timet_len"x
+
+ AC_DEFINE_UNQUOTED(PRIdTIME_T, "$timet_d_fmt", [printf() fmt for dec time_t])
+ AC_DEFINE_UNQUOTED(PRIxTIME_T, "$timet_x_fmt", [printf() fmt for hex time_t])
+])
+++ /dev/null
-AC_DEFUN([DOVECOT_TIME_T_SIGNED], [
- AC_CACHE_CHECK([whether time_t is signed],i_cv_signed_time_t,[
- AC_RUN_IFELSE([AC_LANG_SOURCE([[
- #include <sys/types.h>
- #include <stdlib.h>
- int main() {
- /* return 0 if we're signed */
- exit((time_t)(int)-1 <= 0 ? 0 : 1);
- }
- ]])],[
- i_cv_signed_time_t=yes
- ], [
- i_cv_signed_time_t=no
- ])
- ])
- if test $i_cv_signed_time_t = yes; then
- AC_DEFINE(TIME_T_SIGNED,, [Define if your time_t is signed])
- fi
-])