From 82572cfd4370fbcfbe35f1d5f11fb05fc732cba2 Mon Sep 17 00:00:00 2001 From: Jeremy Allison Date: Tue, 6 May 2008 15:44:39 -0700 Subject: Enable tests for splice on Linux. Add a static (vl, I hate this) so we can detect broken Linux recvfile splice and correctly fall back. Jeremy. (This used to be commit ec2d301a7aac173aba41dd2074037f27d05095ce) --- source3/configure.in | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'source3/configure.in') diff --git a/source3/configure.in b/source3/configure.in index a07b5b4aacd..bbce8b65e87 100644 --- a/source3/configure.in +++ b/source3/configure.in @@ -5664,6 +5664,26 @@ if test x"$samba_cv_HAVE_POSIX_FADVISE" = x"yes"; then [Whether posix_fadvise is available]) fi +############################################ +# See if we have the Linux splice syscall. + +AC_CACHE_CHECK([for Linux splice], + samba_cv_HAVE_LINUX_SPLICE,[ + AC_TRY_LINK([ +#if defined(HAVE_UNISTD_H) +#include +#endif +#include ], + [long ret = splice(0,0,1,0,400,0);], + samba_cv_HAVE_LINUX_SPLICE=yes, + samba_cv_HAVE_LINUX_SPLICE=no)]) + +if test x"$samba_cv_HAVE_LINUX_SPLICE" = x"yes"; then + AC_DEFINE(HAVE_LINUX_SPLICE,1, + [Whether Linux splice is available]) +fi + +AC_HAVE_DECL(splice, [#include ]) ################################################# -- cgit