… | |
… | |
4425 | printf "%s\n" "$ac_cv_sync_file_range" >&6; } |
4425 | printf "%s\n" "$ac_cv_sync_file_range" >&6; } |
4426 | test $ac_cv_sync_file_range = yes && |
4426 | test $ac_cv_sync_file_range = yes && |
4427 | printf "%s\n" "#define HAVE_SYNC_FILE_RANGE 1" >>confdefs.h |
4427 | printf "%s\n" "#define HAVE_SYNC_FILE_RANGE 1" >>confdefs.h |
4428 | |
4428 | |
4429 | |
4429 | |
|
|
4430 | { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for copy_file_range" >&5 |
|
|
4431 | printf %s "checking for copy_file_range... " >&6; } |
|
|
4432 | if test ${ac_cv_copy_file_range+y} |
|
|
4433 | then : |
|
|
4434 | printf %s "(cached) " >&6 |
|
|
4435 | else $as_nop |
|
|
4436 | cat confdefs.h - <<_ACEOF >conftest.$ac_ext |
|
|
4437 | /* end confdefs.h. */ |
|
|
4438 | |
|
|
4439 | #include <unistd.h> |
|
|
4440 | int main (void) |
|
|
4441 | { |
|
|
4442 | off64_t o1, o2; |
|
|
4443 | int res = copy_file_range (0, &o1, 1, &o2, 99, 0); |
|
|
4444 | return 0; |
|
|
4445 | } |
|
|
4446 | |
|
|
4447 | _ACEOF |
|
|
4448 | if ac_fn_c_try_link "$LINENO" |
|
|
4449 | then : |
|
|
4450 | ac_cv_copy_file_range=yes |
|
|
4451 | else $as_nop |
|
|
4452 | ac_cv_copy_file_range=no |
|
|
4453 | fi |
|
|
4454 | rm -f core conftest.err conftest.$ac_objext conftest.beam \ |
|
|
4455 | conftest$ac_exeext conftest.$ac_ext |
|
|
4456 | fi |
|
|
4457 | { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_copy_file_range" >&5 |
|
|
4458 | printf "%s\n" "$ac_cv_copy_file_range" >&6; } |
|
|
4459 | test $ac_cv_copy_file_range = yes && |
|
|
4460 | printf "%s\n" "#define HAVE_COPY_FILE_RANGE 1" >>confdefs.h |
|
|
4461 | |
|
|
4462 | |
4430 | { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for fallocate" >&5 |
4463 | { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for fallocate" >&5 |
4431 | printf %s "checking for fallocate... " >&6; } |
4464 | printf %s "checking for fallocate... " >&6; } |
4432 | if test ${ac_cv_linux_fallocate+y} |
4465 | if test ${ac_cv_linux_fallocate+y} |
4433 | then : |
4466 | then : |
4434 | printf %s "(cached) " >&6 |
4467 | printf %s "(cached) " >&6 |
… | |
… | |
4747 | printf "%s\n" "#define HAVE_SYS_UIO_H 1" >>confdefs.h |
4780 | printf "%s\n" "#define HAVE_SYS_UIO_H 1" >>confdefs.h |
4748 | |
4781 | |
4749 | fi |
4782 | fi |
4750 | |
4783 | |
4751 | |
4784 | |
|
|
4785 | { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for fexecve" >&5 |
|
|
4786 | printf %s "checking for fexecve... " >&6; } |
|
|
4787 | if test ${ac_cv_fexecve+y} |
|
|
4788 | then : |
|
|
4789 | printf %s "(cached) " >&6 |
|
|
4790 | else $as_nop |
|
|
4791 | cat confdefs.h - <<_ACEOF >conftest.$ac_ext |
|
|
4792 | /* end confdefs.h. */ |
|
|
4793 | |
|
|
4794 | #include <fcntl.h> |
|
|
4795 | #include <unistd.h> |
|
|
4796 | int main (void) |
|
|
4797 | { |
|
|
4798 | char *const argv[] = { "foo", "bar", 0 }; |
|
|
4799 | int res = fexecve (-1, argv, 0); |
|
|
4800 | return 0; |
|
|
4801 | } |
|
|
4802 | |
|
|
4803 | _ACEOF |
|
|
4804 | if ac_fn_c_try_link "$LINENO" |
|
|
4805 | then : |
|
|
4806 | ac_cv_fexecve=yes |
|
|
4807 | else $as_nop |
|
|
4808 | ac_cv_fexecve=no |
|
|
4809 | fi |
|
|
4810 | rm -f core conftest.err conftest.$ac_objext conftest.beam \ |
|
|
4811 | conftest$ac_exeext conftest.$ac_ext |
|
|
4812 | fi |
|
|
4813 | { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_fexecve" >&5 |
|
|
4814 | printf "%s\n" "$ac_cv_fexecve" >&6; } |
|
|
4815 | test $ac_cv_fexecve = yes && |
|
|
4816 | printf "%s\n" "#define HAVE_FEXECVE 1" >>confdefs.h |
|
|
4817 | |
|
|
4818 | |
4752 | { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for siginfo_t" >&5 |
4819 | { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for siginfo_t" >&5 |
4753 | printf %s "checking for siginfo_t... " >&6; } |
4820 | printf %s "checking for siginfo_t... " >&6; } |
4754 | if test ${ac_cv_siginfo_t+y} |
4821 | if test ${ac_cv_siginfo_t+y} |
4755 | then : |
4822 | then : |
4756 | printf %s "(cached) " >&6 |
4823 | printf %s "(cached) " >&6 |
… | |
… | |
4987 | fi |
5054 | fi |
4988 | { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_memfd_create" >&5 |
5055 | { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_memfd_create" >&5 |
4989 | printf "%s\n" "$ac_cv_memfd_create" >&6; } |
5056 | printf "%s\n" "$ac_cv_memfd_create" >&6; } |
4990 | test $ac_cv_memfd_create = yes && |
5057 | test $ac_cv_memfd_create = yes && |
4991 | printf "%s\n" "#define HAVE_MEMFD_CREATE 1" >>confdefs.h |
5058 | printf "%s\n" "#define HAVE_MEMFD_CREATE 1" >>confdefs.h |
4992 | |
|
|
4993 | |
|
|
4994 | { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for copy_file_range" >&5 |
|
|
4995 | printf %s "checking for copy_file_range... " >&6; } |
|
|
4996 | if test ${ac_cv_copy_file_range+y} |
|
|
4997 | then : |
|
|
4998 | printf %s "(cached) " >&6 |
|
|
4999 | else $as_nop |
|
|
5000 | cat confdefs.h - <<_ACEOF >conftest.$ac_ext |
|
|
5001 | /* end confdefs.h. */ |
|
|
5002 | |
|
|
5003 | #include <unistd.h> |
|
|
5004 | #include <sys/syscall.h> |
|
|
5005 | /*#include <linux/copy.h>*/ |
|
|
5006 | int main (void) |
|
|
5007 | { |
|
|
5008 | int res; |
|
|
5009 | /*res = syscall (SYS_copy_file_range, 0, 0, 0, 0, 0, COPY_FR_REFLINK | COPY_FR_DEDUP | COPY_FR_COPY);*/ |
|
|
5010 | res = syscall (SYS_copy_file_range, 0, 0, 0, 0, 0, 0); |
|
|
5011 | return 0; |
|
|
5012 | } |
|
|
5013 | |
|
|
5014 | _ACEOF |
|
|
5015 | if ac_fn_c_try_link "$LINENO" |
|
|
5016 | then : |
|
|
5017 | ac_cv_copy_file_range=yes |
|
|
5018 | else $as_nop |
|
|
5019 | ac_cv_copy_file_range=no |
|
|
5020 | fi |
|
|
5021 | rm -f core conftest.err conftest.$ac_objext conftest.beam \ |
|
|
5022 | conftest$ac_exeext conftest.$ac_ext |
|
|
5023 | fi |
|
|
5024 | { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_copy_file_range" >&5 |
|
|
5025 | printf "%s\n" "$ac_cv_copy_file_range" >&6; } |
|
|
5026 | test $ac_cv_copy_file_range = yes && |
|
|
5027 | printf "%s\n" "#define HAVE_COPY_FILE_RANGE 1" >>confdefs.h |
|
|
5028 | |
5059 | |
5029 | |
5060 | |
5030 | { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for st_xtimensec" >&5 |
5061 | { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for st_xtimensec" >&5 |
5031 | printf %s "checking for st_xtimensec... " >&6; } |
5062 | printf %s "checking for st_xtimensec... " >&6; } |
5032 | if test ${ac_cv_xtimensec+y} |
5063 | if test ${ac_cv_xtimensec+y} |
… | |
… | |
5252 | |
5283 | |
5253 | #include <sys/types.h> |
5284 | #include <sys/types.h> |
5254 | #include <sys/socket.h> |
5285 | #include <sys/socket.h> |
5255 | int main (void) |
5286 | int main (void) |
5256 | { |
5287 | { |
5257 | int res; |
|
|
5258 | res = accept4 (1, (struct sockaddr *)0, (socklen_t)0, SOCK_NONBLOCK | SOCK_CLOEXEC); |
5288 | int res = accept4 (1, (struct sockaddr *)0, (socklen_t)0, SOCK_NONBLOCK | SOCK_CLOEXEC); |
5259 | return 0; |
5289 | return 0; |
5260 | } |
5290 | } |
5261 | |
5291 | |
5262 | _ACEOF |
5292 | _ACEOF |
5263 | if ac_fn_c_try_link "$LINENO" |
5293 | if ac_fn_c_try_link "$LINENO" |
… | |
… | |
5280 | then : |
5310 | then : |
5281 | printf "%s\n" "#define HAVE_SYS_MOUNT_H 1" >>confdefs.h |
5311 | printf "%s\n" "#define HAVE_SYS_MOUNT_H 1" >>confdefs.h |
5282 | |
5312 | |
5283 | fi |
5313 | fi |
5284 | |
5314 | |
5285 | { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for mount/umount" >&5 |
5315 | { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for mount" >&5 |
5286 | printf %s "checking for mount/umount... " >&6; } |
5316 | printf %s "checking for mount... " >&6; } |
5287 | if test ${ac_cv_mount+y} |
5317 | if test ${ac_cv_mount+y} |
5288 | then : |
5318 | then : |
5289 | printf %s "(cached) " >&6 |
5319 | printf %s "(cached) " >&6 |
5290 | else $as_nop |
5320 | else $as_nop |
5291 | cat confdefs.h - <<_ACEOF >conftest.$ac_ext |
5321 | cat confdefs.h - <<_ACEOF >conftest.$ac_ext |
5292 | /* end confdefs.h. */ |
5322 | /* end confdefs.h. */ |
5293 | |
5323 | |
5294 | #include <sys/mount.h> |
5324 | #include <sys/mount.h> |
5295 | int main (void) |
5325 | int main (void) |
5296 | { |
5326 | { |
5297 | int res; |
|
|
5298 | res = mount ("path", "path", "fstype", MS_RDONLY, 0); |
5327 | int res = mount ("path", "path", "fstype", MS_RDONLY, 0); |
5299 | res = umount ("path"); |
|
|
5300 | return 0; |
5328 | return 0; |
5301 | } |
5329 | } |
5302 | |
5330 | |
5303 | _ACEOF |
5331 | _ACEOF |
5304 | if ac_fn_c_try_link "$LINENO" |
5332 | if ac_fn_c_try_link "$LINENO" |
… | |
… | |
5313 | { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_mount" >&5 |
5341 | { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_mount" >&5 |
5314 | printf "%s\n" "$ac_cv_mount" >&6; } |
5342 | printf "%s\n" "$ac_cv_mount" >&6; } |
5315 | test $ac_cv_mount = yes && |
5343 | test $ac_cv_mount = yes && |
5316 | printf "%s\n" "#define HAVE_MOUNT 1" >>confdefs.h |
5344 | printf "%s\n" "#define HAVE_MOUNT 1" >>confdefs.h |
5317 | |
5345 | |
|
|
5346 | { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for umount" >&5 |
|
|
5347 | printf %s "checking for umount... " >&6; } |
|
|
5348 | if test ${ac_cv_umount+y} |
|
|
5349 | then : |
|
|
5350 | printf %s "(cached) " >&6 |
|
|
5351 | else $as_nop |
|
|
5352 | cat confdefs.h - <<_ACEOF >conftest.$ac_ext |
|
|
5353 | /* end confdefs.h. */ |
|
|
5354 | |
|
|
5355 | #include <sys/mount.h> |
|
|
5356 | int main (void) |
|
|
5357 | { |
|
|
5358 | int res = umount ("path"); |
|
|
5359 | return 0; |
|
|
5360 | } |
|
|
5361 | |
|
|
5362 | _ACEOF |
|
|
5363 | if ac_fn_c_try_link "$LINENO" |
|
|
5364 | then : |
|
|
5365 | ac_cv_umount=yes |
|
|
5366 | else $as_nop |
|
|
5367 | ac_cv_umount=no |
|
|
5368 | fi |
|
|
5369 | rm -f core conftest.err conftest.$ac_objext conftest.beam \ |
|
|
5370 | conftest$ac_exeext conftest.$ac_ext |
|
|
5371 | fi |
|
|
5372 | { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_umount" >&5 |
|
|
5373 | printf "%s\n" "$ac_cv_umount" >&6; } |
|
|
5374 | test $ac_cv_umount = yes && |
|
|
5375 | printf "%s\n" "#define HAVE_UMOUNT 1" >>confdefs.h |
|
|
5376 | |
5318 | { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for umount2" >&5 |
5377 | { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for umount2" >&5 |
5319 | printf %s "checking for umount2... " >&6; } |
5378 | printf %s "checking for umount2... " >&6; } |
5320 | if test ${ac_cv_umount2+y} |
5379 | if test ${ac_cv_umount2+y} |
5321 | then : |
5380 | then : |
5322 | printf %s "(cached) " >&6 |
5381 | printf %s "(cached) " >&6 |
… | |
… | |
5325 | /* end confdefs.h. */ |
5384 | /* end confdefs.h. */ |
5326 | |
5385 | |
5327 | #include <sys/mount.h> |
5386 | #include <sys/mount.h> |
5328 | int main (void) |
5387 | int main (void) |
5329 | { |
5388 | { |
5330 | int res; |
|
|
5331 | res = umount2 ("path", MNT_FORCE|MNT_DETACH); |
5389 | int res = umount2 ("path", MNT_FORCE|MNT_DETACH); |
5332 | return 0; |
5390 | return 0; |
5333 | } |
5391 | } |
5334 | |
5392 | |
5335 | _ACEOF |
5393 | _ACEOF |
5336 | if ac_fn_c_try_link "$LINENO" |
5394 | if ac_fn_c_try_link "$LINENO" |