diff --git a/configure.ac b/configure.ac index 8bc96bb45..268fe1a4b 100644 --- a/configure.ac +++ b/configure.ac @@ -3541,6 +3541,17 @@ fprint_ll(FILE *f, long long n) ) fi +AC_CHECK_DECLS([UINT32_MAX], , , [[ +#ifdef HAVE_SYS_LIMITS_H +# include +#endif +#ifdef HAVE_LIMITS_H +# include +#endif +#ifdef HAVE_STDINT_H +# include +#endif +]]) # More checks for data types AC_CACHE_CHECK([for u_int type], ac_cv_have_u_int, [ diff --git a/defines.h b/defines.h index 7855fbf90..b3a2b43db 100644 --- a/defines.h +++ b/defines.h @@ -244,6 +244,9 @@ typedef unsigned short int u_int16_t; # endif # if (SIZEOF_INT == 4) typedef unsigned int u_int32_t; +# if defined(HAVE_DECL_UINT32_MAX) && (HAVE_DECL_UINT32_MAX == 0) +# define UINT32_MAX UINT_MAX +# endif # else # error "32 bit int type not found." # endif