version 1.1, 2012/02/17 15:09:30
|
version 1.1.1.2, 2016/11/01 09:54:32
|
Line 1
|
Line 1
|
dnl AC_VALIDATE_CACHE_SYSTEM_TYPE[(cmd)] | # generated automatically by aclocal 1.14.1 -*- Autoconf -*- |
dnl if the cache file is inconsistent with the current host, | |
dnl target and build system types, execute CMD or print a default | |
dnl error message. | |
AC_DEFUN(AC_VALIDATE_CACHE_SYSTEM_TYPE, [ | |
AC_REQUIRE([AC_CANONICAL_SYSTEM]) | |
AC_MSG_CHECKING([config.cache system type]) | |
if { test x"${ac_cv_host_system_type+set}" = x"set" && | |
test x"$ac_cv_host_system_type" != x"$host"; } || | |
{ test x"${ac_cv_build_system_type+set}" = x"set" && | |
test x"$ac_cv_build_system_type" != x"$build"; } || | |
{ test x"${ac_cv_target_system_type+set}" = x"set" && | |
test x"$ac_cv_target_system_type" != x"$target"; }; then | |
AC_MSG_RESULT([different]) | |
ifelse($#, 1, [$1], | |
[AC_MSG_ERROR(["you must remove config.cache and restart configure"])]) | |
else | |
AC_MSG_RESULT([same]) | |
fi | |
ac_cv_host_system_type="$host" | |
ac_cv_build_system_type="$build" | |
ac_cv_target_system_type="$target" | |
]) | |
|
|
dnl Check for socklen_t: historically on BSD it is an int, and in | # Copyright (C) 1996-2013 Free Software Foundation, Inc. |
dnl POSIX 1g it is a type of its own, but some platforms use different | |
dnl types for the argument to getsockopt, getpeername, etc. So we | |
dnl have to test to find something that will work. | |
|
|
dnl This is no good, because passing the wrong pointer on C compilers is | # This file is free software; the Free Software Foundation |
dnl likely to only generate a warning, not an error. We don't call this at | # gives unlimited permission to copy and/or distribute it, |
dnl the moment. | # with or without modifications, as long as this notice is preserved. |
|
|
AC_DEFUN([TYPE_SOCKLEN_T], | # This program is distributed in the hope that it will be useful, |
[ | # but WITHOUT ANY WARRANTY, to the extent permitted by law; without |
AC_CHECK_TYPE([socklen_t], ,[ | # even the implied warranty of MERCHANTABILITY or FITNESS FOR A |
AC_MSG_CHECKING([for socklen_t equivalent]) | # PARTICULAR PURPOSE. |
AC_CACHE_VAL([rsync_cv_socklen_t_equiv], | |
[ | |
# Systems have either "struct sockaddr *" or | |
# "void *" as the second argument to getpeername | |
rsync_cv_socklen_t_equiv= | |
for arg2 in "struct sockaddr" void; do | |
for t in int size_t unsigned long "unsigned long"; do | |
AC_TRY_COMPILE([ | |
#include <sys/types.h> | |
#include <sys/socket.h> | |
|
|
int getpeername (int, $arg2 *, $t *); | m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) |
],[ | m4_include([m4/have_type.m4]) |
$t len; | m4_include([m4/socklen_t.m4]) |
getpeername(0,0,&len); | |
],[ | |
rsync_cv_socklen_t_equiv="$t" | |
break | |
]) | |
done | |
done | |
| |
if test "x$rsync_cv_socklen_t_equiv" = x; then | |
AC_MSG_ERROR([Cannot find a type to use in place of socklen_t]) | |
fi | |
]) | |
AC_MSG_RESULT($rsync_cv_socklen_t_equiv) | |
AC_DEFINE_UNQUOTED(socklen_t, $rsync_cv_socklen_t_equiv, | |
[type to use in place of socklen_t if not defined])], | |
[#include <sys/types.h> | |
#include <sys/socket.h>]) | |
]) | |
| |
dnl AC_HAVE_TYPE(TYPE,INCLUDES) | |
AC_DEFUN([AC_HAVE_TYPE], [ | |
AC_REQUIRE([AC_HEADER_STDC]) | |
cv=`echo "$1" | sed 'y%./+- %__p__%'` | |
AC_MSG_CHECKING(for $1) | |
AC_CACHE_VAL([ac_cv_type_$cv], | |
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ | |
AC_INCLUDES_DEFAULT | |
$2]], | |
[[$1 foo;]])], | |
[eval "ac_cv_type_$cv=yes"], | |
[eval "ac_cv_type_$cv=no"]))dnl | |
ac_foo=`eval echo \\$ac_cv_type_$cv` | |
AC_MSG_RESULT($ac_foo) | |
if test "$ac_foo" = yes; then | |
ac_tr_hdr=HAVE_`echo $1 | sed 'y%abcdefghijklmnopqrstuvwxyz./- %ABCDEFGHIJKLMNOPQRSTUVWXYZ____%'` | |
if false; then | |
AC_CHECK_TYPES($1) | |
fi | |
AC_DEFINE_UNQUOTED($ac_tr_hdr, 1, [Define if you have type `$1']) | |
fi | |
]) | |