2 # Check if we have a working fadvise system call
4 AC_DEFUN([AC_HAVE_FADVISE],
5 [ AC_MSG_CHECKING([for fadvise ])
6 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
8 #define _FILE_OFFSET_BITS 64
11 posix_fadvise(0, 1, 0, POSIX_FADV_NORMAL);
12 ]])],[have_fadvise=yes
13 AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
14 AC_SUBST(have_fadvise)
18 # Check if we have a working madvise system call
20 AC_DEFUN([AC_HAVE_MADVISE],
21 [ AC_MSG_CHECKING([for madvise ])
22 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
24 #define _FILE_OFFSET_BITS 64
27 posix_madvise(0, 0, MADV_NORMAL);
28 ]])],[have_madvise=yes
29 AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
30 AC_SUBST(have_madvise)
34 # Check if we have a working mincore system call
36 AC_DEFUN([AC_HAVE_MINCORE],
37 [ AC_MSG_CHECKING([for mincore ])
38 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
40 #define _FILE_OFFSET_BITS 64
44 ]])],[have_mincore=yes
45 AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
46 AC_SUBST(have_mincore)
50 # Check if we have a working sendfile system call
52 AC_DEFUN([AC_HAVE_SENDFILE],
53 [ AC_MSG_CHECKING([for sendfile ])
54 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
56 #define _FILE_OFFSET_BITS 64
57 #include <sys/sendfile.h>
60 ]])],[have_sendfile=yes
61 AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
62 AC_SUBST(have_sendfile)
66 # Check if we have a getmntent libc call (Linux)
68 AC_DEFUN([AC_HAVE_GETMNTENT],
69 [ AC_MSG_CHECKING([for getmntent ])
70 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
75 ]])],[have_getmntent=yes
76 AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
77 AC_SUBST(have_getmntent)
81 # Check if we have a getmntinfo libc call (FreeBSD, Mac OS X)
83 AC_DEFUN([AC_HAVE_GETMNTINFO],
84 [ AC_MSG_CHECKING([for getmntinfo ])
85 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
86 #include <sys/param.h>
87 #include <sys/ucred.h>
88 #include <sys/mount.h>
91 ]])],[have_getmntinfo=yes
92 AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
93 AC_SUBST(have_getmntinfo)
98 # Check if we have a copy_file_range system call (Linux)
100 AC_DEFUN([AC_HAVE_COPY_FILE_RANGE],
101 [ AC_MSG_CHECKING([for copy_file_range])
102 AC_LINK_IFELSE([AC_LANG_PROGRAM([[
104 #include <sys/syscall.h>
107 syscall(__NR_copy_file_range, 0, 0, 0, 0, 0, 0);
108 ]])],[have_copy_file_range=yes
109 AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
110 AC_SUBST(have_copy_file_range)