… | |
… | |
143 | test $ac_cv_prctl_set_name = yes && AC_DEFINE(HAVE_PRCTL_SET_NAME, 1, prctl(PR_SET_NAME) is available) |
143 | test $ac_cv_prctl_set_name = yes && AC_DEFINE(HAVE_PRCTL_SET_NAME, 1, prctl(PR_SET_NAME) is available) |
144 | |
144 | |
145 | dnl ############################################################################# |
145 | dnl ############################################################################# |
146 | dnl # these checks exist for the benefit of IO::AIO |
146 | dnl # these checks exist for the benefit of IO::AIO |
147 | |
147 | |
|
|
148 | AC_CACHE_CHECK(for set/getrlimit, ac_cv_rlimits, [AC_LINK_IFELSE([AC_LANG_SOURCE([[ |
|
|
149 | #include <sys/time.h> |
|
|
150 | #include <sys/resource.h> |
|
|
151 | int res; |
|
|
152 | int main (void) |
|
|
153 | { |
|
|
154 | struct rlimit srl; |
|
|
155 | srl.rlim_cur = srl.rlim_max = RLIM_INFINITY; |
|
|
156 | res = getrlimit (RLIMIT_NOFILE, &srl); |
|
|
157 | res = setrlimit (RLIMIT_NOFILE, &srl); |
|
|
158 | return 0; |
|
|
159 | } |
|
|
160 | ]])],ac_cv_rlimits=yes,ac_cv_rlimits=no)]) |
|
|
161 | test $ac_cv_rlimits = yes && AC_DEFINE(HAVE_RLIMITS, 1, setrlimit/getrlimit is available) |
|
|
162 | |
148 | dnl at least uclibc defines _POSIX_ADVISORY_INFO without *any* of the required |
163 | dnl at least uclibc defines _POSIX_ADVISORY_INFO without *any* of the required |
149 | dnl functionality actually being present. ugh. |
164 | dnl functionality actually being present. ugh. |
150 | AC_CACHE_CHECK(for posix_madvise, ac_cv_posix_madvise, [AC_LINK_IFELSE([AC_LANG_SOURCE([ |
165 | AC_CACHE_CHECK(for posix_madvise, ac_cv_posix_madvise, [AC_LINK_IFELSE([AC_LANG_SOURCE([ |
151 | #include <sys/mman.h> |
166 | #include <sys/mman.h> |
152 | int main (void) |
167 | int main (void) |
… | |
… | |
203 | return 0; |
218 | return 0; |
204 | } |
219 | } |
205 | ]])],ac_cv_pipe2=yes,ac_cv_pipe2=no)]) |
220 | ]])],ac_cv_pipe2=yes,ac_cv_pipe2=no)]) |
206 | test $ac_cv_pipe2 = yes && AC_DEFINE(HAVE_PIPE2, 1, pipe2(2) is available) |
221 | test $ac_cv_pipe2 = yes && AC_DEFINE(HAVE_PIPE2, 1, pipe2(2) is available) |
207 | |
222 | |
|
|
223 | AC_CACHE_CHECK(for eventfd, ac_cv_eventfd, [AC_LINK_IFELSE([AC_LANG_SOURCE([[ |
|
|
224 | #include <sys/eventfd.h> |
|
|
225 | int res; |
|
|
226 | int main (void) |
|
|
227 | { |
|
|
228 | res = eventfd (1, EFD_CLOEXEC | EFD_NONBLOCK); |
|
|
229 | return 0; |
|
|
230 | } |
|
|
231 | ]])],ac_cv_eventfd=yes,ac_cv_eventfd=no)]) |
|
|
232 | test $ac_cv_eventfd = yes && AC_DEFINE(HAVE_EVENTFD, 1, eventfd(2) is available) |
|
|
233 | |
208 | AC_CACHE_CHECK(for renameat2, ac_cv_renameat2, [AC_LINK_IFELSE([AC_LANG_SOURCE([[ |
234 | AC_CACHE_CHECK(for renameat2, ac_cv_renameat2, [AC_LINK_IFELSE([AC_LANG_SOURCE([[ |
209 | #include <unistd.h> |
235 | #include <unistd.h> |
210 | #include <sys/syscall.h> |
236 | #include <sys/syscall.h> |
211 | #include <linux/fs.h> |
237 | #include <linux/fs.h> |
212 | int res; |
238 | int res; |
… | |
… | |
228 | /*res = syscall (SYS_copy_file_range, 0, 0, 0, 0, 0, COPY_FR_REFLINK | COPY_FR_DEDUP | COPY_FR_COPY);*/ |
254 | /*res = syscall (SYS_copy_file_range, 0, 0, 0, 0, 0, COPY_FR_REFLINK | COPY_FR_DEDUP | COPY_FR_COPY);*/ |
229 | res = syscall (SYS_copy_file_range, 0, 0, 0, 0, 0, 0); |
255 | res = syscall (SYS_copy_file_range, 0, 0, 0, 0, 0, 0); |
230 | return 0; |
256 | return 0; |
231 | } |
257 | } |
232 | ]])],ac_cv_copy_file_range=yes,ac_cv_copy_file_range=no)]) |
258 | ]])],ac_cv_copy_file_range=yes,ac_cv_copy_file_range=no)]) |
233 | test $ac_cv_copy_file_range = yes && AC_DEFINE(HAVE_copy_file_range, 1, copy_file_range(2) is available) |
259 | test $ac_cv_copy_file_range = yes && AC_DEFINE(HAVE_COPY_FILE_RANGE, 1, copy_file_range(2) is available) |
234 | |
260 | |
|
|
261 | AC_CACHE_CHECK(for posix_close, ac_cv_posix_close, [AC_LINK_IFELSE([AC_LANG_SOURCE([[ |
|
|
262 | #include <unistd.h> |
|
|
263 | int res; |
|
|
264 | int main (void) |
|
|
265 | { |
|
|
266 | res = posix_close (0, 0); /* we do not need any flags */ |
|
|
267 | return 0; |
|
|
268 | } |
|
|
269 | ]])],ac_cv_posix_close=yes,ac_cv_posix_close=no)]) |
|
|
270 | test $ac_cv_posix_close = yes && AC_DEFINE(HAVE_POSIX_CLOSE, 1, posix_close(2) is available) |
|
|
271 | |