vfs/idmapped-mounts: remove invalid test
[xfstests-dev.git] / m4 / package_libcdev.m4
1
2 # Check if we have a working fadvise system call
3
4 AC_DEFUN([AC_HAVE_FADVISE],
5   [ AC_MSG_CHECKING([for fadvise ])
6     AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
7 #define _GNU_SOURCE
8 #define _FILE_OFFSET_BITS 64
9 #include <fcntl.h>
10     ]], [[
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)
15   ])
16
17
18 # Check if we have a working madvise system call
19
20 AC_DEFUN([AC_HAVE_MADVISE],
21   [ AC_MSG_CHECKING([for madvise ])
22     AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
23 #define _GNU_SOURCE
24 #define _FILE_OFFSET_BITS 64
25 #include <sys/mman.h>
26     ]], [[
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)
31   ])
32
33
34 # Check if we have a working mincore system call
35
36 AC_DEFUN([AC_HAVE_MINCORE],
37   [ AC_MSG_CHECKING([for mincore ])
38     AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
39 #define _GNU_SOURCE
40 #define _FILE_OFFSET_BITS 64
41 #include <sys/mman.h>
42     ]], [[
43         mincore(0, 0, 0);
44     ]])],[have_mincore=yes
45         AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
46     AC_SUBST(have_mincore)
47   ])
48
49
50 # Check if we have a working sendfile system call
51
52 AC_DEFUN([AC_HAVE_SENDFILE],
53   [ AC_MSG_CHECKING([for sendfile ])
54     AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
55 #define _GNU_SOURCE
56 #define _FILE_OFFSET_BITS 64
57 #include <sys/sendfile.h>
58     ]], [[
59          sendfile(0, 0, 0, 0);
60     ]])],[have_sendfile=yes
61         AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
62     AC_SUBST(have_sendfile)
63   ])
64
65 #
66 # Check if we have a getmntent libc call (Linux)
67 #
68 AC_DEFUN([AC_HAVE_GETMNTENT],
69   [ AC_MSG_CHECKING([for getmntent ])
70     AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
71 #include <stdio.h>
72 #include <mntent.h>
73     ]], [[
74          getmntent(0);
75     ]])],[have_getmntent=yes
76        AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
77     AC_SUBST(have_getmntent)
78   ])
79
80 #
81 # Check if we have a getmntinfo libc call (FreeBSD, Mac OS X)
82 #
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>
89     ]], [[
90          getmntinfo(0, 0);
91     ]])],[have_getmntinfo=yes
92        AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
93     AC_SUBST(have_getmntinfo)
94   ])
95
96 #
97 #
98 # Check if we have a copy_file_range system call (Linux)
99 #
100 AC_DEFUN([AC_HAVE_COPY_FILE_RANGE],
101   [ AC_MSG_CHECKING([for copy_file_range])
102     AC_LINK_IFELSE([AC_LANG_PROGRAM([[
103 #define _GNU_SOURCE
104 #include <sys/syscall.h>
105 #include <unistd.h>
106     ]], [[
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)
111   ])
112