[AC_DEFINE([CEPH_HAVE_FALLOCATE], [], [fallocate(2) is supported])],
[])
+#
+# Test for time-related `struct stat` members.
+#
+
+AC_CHECK_MEMBER([struct stat.st_mtim.tv_nsec],
+ [AC_DEFINE(HAVE_STAT_ST_MTIM_TV_NSEC, 1,
+ [Define if you have struct stat.st_mtim.tv_nsec])])
+
+AC_CHECK_MEMBER([struct stat.st_mtimespec.tv_nsec],
+ [AC_DEFINE(HAVE_STAT_ST_MTIMESPEC_TV_NSEC, 1,
+ [Define if you have struct stat.st_mtimespec.tv_nsec])])
+
+# splice/tee
+AC_CHECK_FUNC([splice],
+ [AC_DEFINE([CEPH_HAVE_SPLICE], [], [splice(2) is supported])],
+ [])
+
+
+AC_CHECK_HEADERS([arpa/nameser_compat.h])
+
+AC_COMPILE_IFELSE([AC_LANG_SOURCE([[#include <fcntl.h>
+F_SETPIPE_SZ]])],
+ [AC_DEFINE([CEPH_HAVE_SETPIPE_SZ], [], [F_SETPIPE_SZ is supported])],
+ [AC_MSG_NOTICE(["F_SETPIPE_SZ not found, zero-copy may be less efficent"])])
+
AC_CHECK_HEADERS([arpa/nameser_compat.h])
+ AC_CHECK_FUNCS([posix_fallocate])
AC_CHECK_HEADERS([sys/prctl.h])
AC_CHECK_FUNCS([prctl])
AC_CHECK_FUNCS([pipe2])