Prefer types in to our own, because it removes file content conflicts between 32- and 64-bit architectures. RFEd as #2829. --- cyrus-sasl-2.1.21/configure.in 2006-05-16 07:37:52.000000000 -0400 +++ cyrus-sasl-2.1.21/configure.in 2006-05-16 07:37:52.000000000 -0400 @@ -1083,6 +1083,10 @@ AC_HEADER_DIRENT AC_HEADER_SYS_WAIT AC_CHECK_HEADERS(des.h dlfcn.h fcntl.h limits.h malloc.h paths.h strings.h sys/file.h sys/time.h syslog.h unistd.h inttypes.h sys/uio.h sys/param.h sysexits.h stdarg.h varargs.h) +AC_CHECK_TYPES([long long, int8_t, uint8_t, int16_t, uint16_t, int32_t, uint32_t, int64_t, uint64_t],,,[ +#ifdef HAVE_INTTYPES_H +#include +#endif]) IPv6_CHECK_SS_FAMILY() IPv6_CHECK_SA_LEN() diff -up cyrus-sasl-2.1.26/configure.sizes cyrus-sasl-2.1.26/configure --- cyrus-sasl-2.1.26/configure.sizes 2013-11-13 16:40:44.492792539 +0100 +++ cyrus-sasl-2.1.26/configure 2013-11-13 16:40:47.489777836 +0100 @@ -18166,6 +18166,124 @@ fi done +ac_fn_c_check_type "$LINENO" "long long" "ac_cv_type_long_long" " +#ifdef HAVE_INTTYPES_H +#include +#endif +" +if test "x$ac_cv_type_long_long" = xyes; then : + +cat >>confdefs.h <<_ACEOF +#define HAVE_LONG_LONG 1 +_ACEOF + + +fi +ac_fn_c_check_type "$LINENO" "int8_t" "ac_cv_type_int8_t" " +#ifdef HAVE_INTTYPES_H +#include +#endif +" +if test "x$ac_cv_type_int8_t" = xyes; then : + +cat >>confdefs.h <<_ACEOF +#define HAVE_INT8_T 1 +_ACEOF + + +fi +ac_fn_c_check_type "$LINENO" "uint8_t" "ac_cv_type_uint8_t" " +#ifdef HAVE_INTTYPES_H +#include +#endif +" +if test "x$ac_cv_type_uint8_t" = xyes; then : + +cat >>confdefs.h <<_ACEOF +#define HAVE_UINT8_T 1 +_ACEOF + + +fi +ac_fn_c_check_type "$LINENO" "int16_t" "ac_cv_type_int16_t" " +#ifdef HAVE_INTTYPES_H +#include +#endif +" +if test "x$ac_cv_type_int16_t" = xyes; then : + +cat >>confdefs.h <<_ACEOF +#define HAVE_INT16_T 1 +_ACEOF + + +fi +ac_fn_c_check_type "$LINENO" "uint16_t" "ac_cv_type_uint16_t" " +#ifdef HAVE_INTTYPES_H +#include +#endif +" +if test "x$ac_cv_type_uint16_t" = xyes; then : + +cat >>confdefs.h <<_ACEOF +#define HAVE_UINT16_T 1 +_ACEOF + + +fi +ac_fn_c_check_type "$LINENO" "int32_t" "ac_cv_type_int32_t" " +#ifdef HAVE_INTTYPES_H +#include +#endif +" +if test "x$ac_cv_type_int32_t" = xyes; then : + +cat >>confdefs.h <<_ACEOF +#define HAVE_INT32_T 1 +_ACEOF + + +fi +ac_fn_c_check_type "$LINENO" "uint32_t" "ac_cv_type_uint32_t" " +#ifdef HAVE_INTTYPES_H +#include +#endif +" +if test "x$ac_cv_type_uint32_t" = xyes; then : + +cat >>confdefs.h <<_ACEOF +#define HAVE_UINT32_T 1 +_ACEOF + + +fi +ac_fn_c_check_type "$LINENO" "int64_t" "ac_cv_type_int64_t" " +#ifdef HAVE_INTTYPES_H +#include +#endif +" +if test "x$ac_cv_type_int64_t" = xyes; then : + +cat >>confdefs.h <<_ACEOF +#define HAVE_INT64_T 1 +_ACEOF + + +fi +ac_fn_c_check_type "$LINENO" "uint64_t" "ac_cv_type_uint64_t" " +#ifdef HAVE_INTTYPES_H +#include +#endif +" +if test "x$ac_cv_type_uint64_t" = xyes; then : + +cat >>confdefs.h <<_ACEOF +#define HAVE_UINT64_T 1 +_ACEOF + + +fi + { $as_echo "$as_me:$LINENO: checking whether you have ss_family in struct sockaddr_storage" >&5 diff -up cyrus-sasl-2.1.26/include/makemd5.c.sizes cyrus-sasl-2.1.26/include/makemd5.c --- cyrus-sasl-2.1.26/include/makemd5.c.sizes 2012-01-28 00:31:36.000000000 +0100 +++ cyrus-sasl-2.1.26/include/makemd5.c 2013-11-13 16:22:24.195981512 +0100 @@ -82,12 +82,19 @@ */ +#ifdef HAVE_CONFIG_H +#include "../config.h" +#endif #include #include #include #include +#ifdef HAVE_INTTYPES_H +#include +#endif + static void my_strupr(char *s) @@ -122,6 +129,18 @@ static void try_signed(FILE *f, int len) { +#ifdef HAVE_INT8_T + BITSIZE(int8_t); +#endif +#ifdef HAVE_INT16_T + BITSIZE(int16_t); +#endif +#ifdef HAVE_INT32_T + BITSIZE(int32_t); +#endif +#ifdef HAVE_INT64_T + BITSIZE(int64_t); +#endif BITSIZE(signed char); BITSIZE(short); BITSIZE(int); @@ -135,6 +154,18 @@ static void try_unsigned(FILE *f, int len) { +#ifdef HAVE_UINT8_T + BITSIZE(uint8_t); +#endif +#ifdef HAVE_UINT16_T + BITSIZE(uint16_t); +#endif +#ifdef HAVE_UINT32_T + BITSIZE(uint32_t); +#endif +#ifdef HAVE_UINT64_T + BITSIZE(uint64_t); +#endif BITSIZE(unsigned char); BITSIZE(unsigned short); BITSIZE(unsigned int); @@ -165,6 +196,11 @@ "/* POINTER defines a generic pointer type */\n" "typedef unsigned char *POINTER;\n" "\n" +#ifdef HAVE_INTTYPES_H + "/* We try to define integer types for our use */\n" + "#include \n" + "\n" +#endif ); return 1; } @@ -212,31 +248,15 @@ print_pre(f); -#ifndef HAVE_INT8_T try_signed (f, 8); -#endif /* HAVE_INT8_T */ -#ifndef HAVE_INT16_T try_signed (f, 16); -#endif /* HAVE_INT16_T */ -#ifndef HAVE_INT32_T try_signed (f, 32); -#endif /* HAVE_INT32_T */ -#ifndef HAVE_INT64_T try_signed (f, 64); -#endif /* HAVE_INT64_T */ -#ifndef HAVE_U_INT8_T try_unsigned (f, 8); -#endif /* HAVE_INT8_T */ -#ifndef HAVE_U_INT16_T try_unsigned (f, 16); -#endif /* HAVE_U_INT16_T */ -#ifndef HAVE_U_INT32_T try_unsigned (f, 32); -#endif /* HAVE_U_INT32_T */ -#ifndef HAVE_U_INT64_T try_unsigned (f, 64); -#endif /* HAVE_U_INT64_T */ print_post(f);