3 # Check if we have a copy_file_range system call (Linux)
5 AC_DEFUN([AC_HAVE_COPY_FILE_RANGE],
6 [ AC_MSG_CHECKING([for copy_file_range])
7 AC_LINK_IFELSE([AC_LANG_PROGRAM([[
9 #include <sys/syscall.h>
12 syscall(__NR_copy_file_range, 0, 0, 0, 0, 0, 0);
13 ]])],[have_copy_file_range=yes
14 AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
15 AC_SUBST(have_copy_file_range)
18 # Check if we have SEEK_DATA
19 AC_DEFUN([AC_HAVE_SEEK_DATA],
20 [ AC_MSG_CHECKING([for SEEK_DATA])
21 AC_LINK_IFELSE([AC_LANG_PROGRAM([[
23 #include <sys/types.h>
26 lseek(-1, 0, SEEK_DATA);
27 ]])],[have_seek_data=yes
28 AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
29 AC_SUBST(have_seek_data)
32 # Check if we have nftw
33 AC_DEFUN([AC_HAVE_NFTW],
34 [ AC_MSG_CHECKING([for nftw])
35 AC_LINK_IFELSE([AC_LANG_PROGRAM([[
40 nftw("/", (int (*)(const char *, const struct stat *, int, struct FTW *))1, 0, FTW_ACTIONRETVAL);
42 AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
46 # Check if we have RLIMIT_NOFILE
47 AC_DEFUN([AC_HAVE_RLIMIT_NOFILE],
48 [ AC_MSG_CHECKING([for RLIMIT_NOFILE])
49 AC_LINK_IFELSE([AC_LANG_PROGRAM([[
52 #include <sys/resource.h>
57 getrlimit(RLIMIT_NOFILE, &rlimit);
58 ]])],[have_rlimit_nofile=yes
59 AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
60 AC_SUBST(have_rlimit_nofile)
63 # Check if we have FICLONE
64 AC_DEFUN([AC_HAVE_FICLONE],
65 [ AC_MSG_CHECKING([for FICLONE])
66 AC_LINK_IFELSE([AC_LANG_PROGRAM([[
67 #include <sys/ioctl.h>
70 ioctl(-1, FICLONE, -1);
71 ]])],[have_ficlone=yes
72 AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
73 AC_SUBST(have_ficlone)