From: Erik Rozendaal Date: Tue, 21 Dec 2004 14:22:58 +0000 (+0000) Subject: Check for u_char, u_short, u_long types so htons can be used with X-Git-Tag: release-0.50~621 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=95dbc06483fc044eeccb9787d6c8b4f6c0e90471;p=thirdparty%2Fldns.git Check for u_char, u_short, u_long types so htons can be used with POSIX_SOURCE C code. --- diff --git a/configure.ac b/configure.ac index 1687acb3..73fac21e 100644 --- a/configure.ac +++ b/configure.ac @@ -80,6 +80,68 @@ AC_CHECK_HEADERS(sys/param.h sys/mount.h,,, #AC_SEARCH_LIBS(RSA_new, [crypto]) +dnl LIBGTOP_CHECK_TYPE +dnl Stolen from Gnome's anjuta +dnl Improved version of AC_CHECK_TYPE which takes into account +dnl that we need to #include some other header files on some +dnl systems to get some types. + +dnl AC_LIBGTOP_CHECK_TYPE(TYPE, DEFAULT) +AC_DEFUN([AC_LIBGTOP_CHECK_TYPE], +[AC_REQUIRE([AC_HEADER_STDC])dnl +AC_MSG_CHECKING(for $1) +AC_CACHE_VAL(ac_cv_type_$1, +[AC_EGREP_CPP(dnl +changequote(<<,>>)dnl +<<(^|[^a-zA-Z_0-9])$1[^a-zA-Z_0-9]>>dnl +changequote([,]), [ +#include +#if STDC_HEADERS +#include +#include +#endif + +#ifdef HAVE_STDINT_H +#include +#endif + +#ifdef HAVE_SYS_SOCKET_H +#include +#endif + +#ifdef HAVE_ARPA_INET_H +#include +#endif + +#ifdef HAVE_SIGNAL_H +#include +#endif + +/* For Tru64 */ +#ifdef HAVE_SYS_BITYPES_H +#include +#endif +], ac_cv_type_$1=yes, ac_cv_type_$1=no)])dnl +AC_MSG_RESULT($ac_cv_type_$1) +if test $ac_cv_type_$1 = no; then + AC_DEFINE($1, $2, Define "$1" to "$2" if "$1" is missing) +fi +]) + +AC_LIBGTOP_CHECK_TYPE(int8_t, char) +AC_LIBGTOP_CHECK_TYPE(int16_t, short) +AC_LIBGTOP_CHECK_TYPE(int32_t, int) +AC_LIBGTOP_CHECK_TYPE(int64_t, long long) +AC_LIBGTOP_CHECK_TYPE(uint8_t, unsigned char) +AC_LIBGTOP_CHECK_TYPE(uint16_t, unsigned short) +AC_LIBGTOP_CHECK_TYPE(uint32_t, unsigned int) +AC_LIBGTOP_CHECK_TYPE(uint64_t, unsigned long long) +AC_LIBGTOP_CHECK_TYPE(u_char, uint8_t) +AC_LIBGTOP_CHECK_TYPE(u_short, uint16_t) +AC_LIBGTOP_CHECK_TYPE(u_long, uint32_t) +AC_LIBGTOP_CHECK_TYPE(socklen_t, int) +AC_LIBGTOP_CHECK_TYPE(sig_atomic_t, int) + AC_DEFINE([SYSCONFDIR], [$sysconfdir], [System configuration dir]) AH_BOTTOM([