diff options
author | David Dykstra <dwd@samba.org> | 2000-02-22 15:55:40 +0000 |
---|---|---|
committer | David Dykstra <dwd@samba.org> | 2000-02-22 15:55:40 +0000 |
commit | 24c857f1de29d5253ddfa39349a8098595a9340b (patch) | |
tree | 89d7b9cbbf267f09d0cf75f12e3b4a1c371c2739 | |
parent | a784e10d0061edb526da442b71d447a2ac83f432 (diff) | |
download | rsync-24c857f1de29d5253ddfa39349a8098595a9340b.tar.gz |
Change socketpair test to verify that it works rather than just exists,
because I have an obscure system (Amdahl's UTS 2.1.2) in which socketpair()
exists but is broken.
-rw-r--r-- | configure.in | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/configure.in b/configure.in index 3e876e25..61bab4ce 100644 --- a/configure.in +++ b/configure.in @@ -97,7 +97,19 @@ AC_FUNC_UTIME_NULL AC_CHECK_FUNCS(waitpid wait4 getcwd strdup strerror chown chmod mknod) AC_CHECK_FUNCS(fchmod fstat strchr readlink link utime utimes strftime) AC_CHECK_FUNCS(memmove lchown vsnprintf snprintf setsid glob strpbrk) -AC_CHECK_FUNCS(strlcat strlcpy inet_aton socketpair) +AC_CHECK_FUNCS(strlcat strlcpy inet_aton) + +AC_CACHE_CHECK([for working socketpair],rsync_cv_HAVE_SOCKETPAIR,[ +AC_TRY_RUN([#include <sys/types.h> + #include <sys/socket.h> + main() { + int fd[2]; + exit((socketpair(AF_UNIX, SOCK_STREAM, 0, fd) != -1) ? 0 : 1); + }], +rsync_cv_HAVE_SOCKETPAIR=yes,rsync_cv_HAVE_SOCKETPAIR=no,rsync_cv_HAVE_SOCKETPAIR=cross)]) +if test x"$rsync_cv_HAVE_SOCKETPAIR" = x"yes"; then + AC_DEFINE(HAVE_SOCKETPAIR) +fi AC_CACHE_CHECK([for working fnmatch],rsync_cv_HAVE_FNMATCH,[ AC_TRY_RUN([#include <fnmatch.h> |