ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/IO-AIO/configure
(Generate patch)

Comparing IO-AIO/configure (file contents):
Revision 1.22 by root, Tue Feb 20 05:23:47 2018 UTC vs.
Revision 1.31 by root, Wed Apr 3 03:03:53 2019 UTC

2018ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 2018ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
2019ac_compiler_gnu=$ac_cv_c_compiler_gnu 2019ac_compiler_gnu=$ac_cv_c_compiler_gnu
2020 2020
2021 2021
2022 2022
2023ac_config_headers="$ac_config_headers libeio/config.h" 2023ac_config_headers="$ac_config_headers config.h"
2024 2024
2025 2025
2026 2026
2027ac_ext=c 2027ac_ext=c
2028ac_cpp='$CPP $CPPFLAGS' 2028ac_cpp='$CPP $CPPFLAGS'
3962 $as_echo_n "(cached) " >&6 3962 $as_echo_n "(cached) " >&6
3963else 3963else
3964 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 3964 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3965/* end confdefs.h. */ 3965/* end confdefs.h. */
3966 3966
3967#include <sys/types.h>
3967#include <fcntl.h> 3968#include <fcntl.h>
3968int main (void) 3969int main (void)
3969{ 3970{
3970 int fd = 0; 3971 int fd = 0;
3971 size_t count = 2; 3972 size_t count = 2;
4076 $as_echo_n "(cached) " >&6 4077 $as_echo_n "(cached) " >&6
4077else 4078else
4078 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4079 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4079/* end confdefs.h. */ 4080/* end confdefs.h. */
4080 4081
4082#include <sys/types.h>
4081#include <fcntl.h> 4083#include <fcntl.h>
4082int main (void) 4084int main (void)
4083{ 4085{
4084 int fd = 0; 4086 int fd = 0;
4085 off64_t offset = 1; 4087 off64_t offset = 1;
4198$as_echo "$ac_cv_prctl_set_name" >&6; } 4200$as_echo "$ac_cv_prctl_set_name" >&6; }
4199test $ac_cv_prctl_set_name = yes && 4201test $ac_cv_prctl_set_name = yes &&
4200$as_echo "#define HAVE_PRCTL_SET_NAME 1" >>confdefs.h 4202$as_echo "#define HAVE_PRCTL_SET_NAME 1" >>confdefs.h
4201 4203
4202 4204
4205{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for posix_close" >&5
4206$as_echo_n "checking for posix_close... " >&6; }
4207if ${ac_cv_posix_close+:} false; then :
4208 $as_echo_n "(cached) " >&6
4209else
4210 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4211/* end confdefs.h. */
4212
4213#include <unistd.h>
4214int res;
4215int main (void)
4216{
4217 res = posix_close (0, 0); /* we do not need any flags */
4218 return 0;
4219}
4220
4221_ACEOF
4222if ac_fn_c_try_link "$LINENO"; then :
4223 ac_cv_posix_close=yes
4224else
4225 ac_cv_posix_close=no
4226fi
4227rm -f core conftest.err conftest.$ac_objext \
4228 conftest$ac_exeext conftest.$ac_ext
4229fi
4230{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_posix_close" >&5
4231$as_echo "$ac_cv_posix_close" >&6; }
4232test $ac_cv_posix_close = yes &&
4233$as_echo "#define HAVE_POSIX_CLOSE 1" >>confdefs.h
4234
4235
4236{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for renameat2" >&5
4237$as_echo_n "checking for renameat2... " >&6; }
4238if ${ac_cv_renameat2+:} false; then :
4239 $as_echo_n "(cached) " >&6
4240else
4241 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4242/* end confdefs.h. */
4243
4244#include <unistd.h>
4245#include <sys/syscall.h>
4246#include <linux/fs.h>
4247int res;
4248int main (void)
4249{
4250 res = syscall (SYS_renameat2, 0, 0, 0, 0, RENAME_EXCHANGE | RENAME_NOREPLACE);
4251 return 0;
4252}
4253
4254_ACEOF
4255if ac_fn_c_try_link "$LINENO"; then :
4256 ac_cv_renameat2=yes
4257else
4258 ac_cv_renameat2=no
4259fi
4260rm -f core conftest.err conftest.$ac_objext \
4261 conftest$ac_exeext conftest.$ac_ext
4262fi
4263{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_renameat2" >&5
4264$as_echo "$ac_cv_renameat2" >&6; }
4265test $ac_cv_renameat2 = yes &&
4266$as_echo "#define HAVE_RENAMEAT2 1" >>confdefs.h
4267
4268
4269
4270
4271# for these to work, you need to run autoheader in IO::AIO, not libeio :(
4203 4272
4204{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for set/getrlimit" >&5 4273{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for set/getrlimit" >&5
4205$as_echo_n "checking for set/getrlimit... " >&6; } 4274$as_echo_n "checking for set/getrlimit... " >&6; }
4206if ${ac_cv_rlimits+:} false; then : 4275if ${ac_cv_rlimits+:} false; then :
4207 $as_echo_n "(cached) " >&6 4276 $as_echo_n "(cached) " >&6
4209 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4278 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4210/* end confdefs.h. */ 4279/* end confdefs.h. */
4211 4280
4212#include <sys/time.h> 4281#include <sys/time.h>
4213#include <sys/resource.h> 4282#include <sys/resource.h>
4214int res;
4215int main (void) 4283int main (void)
4216{ 4284{
4217 struct rlimit srl; 4285 struct rlimit srl;
4286 int res;
4218 srl.rlim_cur = srl.rlim_max = RLIM_INFINITY; 4287 srl.rlim_cur = srl.rlim_max = RLIM_INFINITY;
4219 res = getrlimit (RLIMIT_NOFILE, &srl); 4288 res = getrlimit (RLIMIT_NOFILE, &srl);
4220 res = setrlimit (RLIMIT_NOFILE, &srl); 4289 res = setrlimit (RLIMIT_NOFILE, &srl);
4221 return 0; 4290 return 0;
4222} 4291}
4318fi 4387fi
4319 4388
4320done 4389done
4321 4390
4322 4391
4392for ac_header in sys/sysmacros.h
4393do :
4394 ac_fn_c_check_header_mongrel "$LINENO" "sys/sysmacros.h" "ac_cv_header_sys_sysmacros_h" "$ac_includes_default"
4395if test "x$ac_cv_header_sys_sysmacros_h" = xyes; then :
4396 cat >>confdefs.h <<_ACEOF
4397#define HAVE_SYS_SYSMACROS_H 1
4398_ACEOF
4399
4400fi
4401
4402done
4403
4404
4405for ac_header in sys/mkdev.h
4406do :
4407 ac_fn_c_check_header_mongrel "$LINENO" "sys/mkdev.h" "ac_cv_header_sys_mkdev_h" "$ac_includes_default"
4408if test "x$ac_cv_header_sys_mkdev_h" = xyes; then :
4409 cat >>confdefs.h <<_ACEOF
4410#define HAVE_SYS_MKDEV_H 1
4411_ACEOF
4412
4413fi
4414
4415done
4416
4417
4418for ac_header in sys/uio.h
4419do :
4420 ac_fn_c_check_header_mongrel "$LINENO" "sys/uio.h" "ac_cv_header_sys_uio_h" "$ac_includes_default"
4421if test "x$ac_cv_header_sys_uio_h" = xyes; then :
4422 cat >>confdefs.h <<_ACEOF
4423#define HAVE_SYS_UIO_H 1
4424_ACEOF
4425
4426fi
4427
4428done
4429
4430
4431
4323{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for splice, vmsplice and tee" >&5 4432{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for splice, vmsplice and tee" >&5
4324$as_echo_n "checking for splice, vmsplice and tee... " >&6; } 4433$as_echo_n "checking for splice, vmsplice and tee... " >&6; }
4325if ${ac_cv_linux_splice+:} false; then : 4434if ${ac_cv_linux_splice+:} false; then :
4326 $as_echo_n "(cached) " >&6 4435 $as_echo_n "(cached) " >&6
4327else 4436else
4328 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4437 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4329/* end confdefs.h. */ 4438/* end confdefs.h. */
4330 4439
4440#include <sys/types.h>
4331#include <fcntl.h> 4441#include <fcntl.h>
4442#include <sys/uio.h>
4332int main (void) 4443int main (void)
4333{ 4444{
4334 ssize_t res; 4445 ssize_t res;
4335 res = splice ((int)0, (loff_t)0, (int)0, (loff_t *)0, (size_t)0, SPLICE_F_MOVE | SPLICE_F_NONBLOCK | SPLICE_F_MORE); 4446 res = splice ((int)0, (loff_t)0, (int)0, (loff_t *)0, (size_t)0, SPLICE_F_MOVE | SPLICE_F_NONBLOCK | SPLICE_F_MORE);
4336 res = tee ((int)0, (int)0, (size_t)0, SPLICE_F_NONBLOCK); 4447 res = tee ((int)0, (int)0, (size_t)0, SPLICE_F_NONBLOCK);
4361 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4472 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4362/* end confdefs.h. */ 4473/* end confdefs.h. */
4363 4474
4364#include <fcntl.h> 4475#include <fcntl.h>
4365#include <unistd.h> 4476#include <unistd.h>
4366int res;
4367int main (void) 4477int main (void)
4368{ 4478{
4479 int res;
4369 res = pipe2 (0, 0); 4480 res = pipe2 (0, 0);
4370 return 0; 4481 return 0;
4371} 4482}
4372 4483
4373_ACEOF 4484_ACEOF
4392else 4503else
4393 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4504 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4394/* end confdefs.h. */ 4505/* end confdefs.h. */
4395 4506
4396#include <sys/eventfd.h> 4507#include <sys/eventfd.h>
4397int res;
4398int main (void) 4508int main (void)
4399{ 4509{
4510 int res;
4400 res = eventfd (1, EFD_CLOEXEC | EFD_NONBLOCK); 4511 res = eventfd (1, EFD_CLOEXEC | EFD_NONBLOCK);
4401 return 0; 4512 return 0;
4402} 4513}
4403 4514
4404_ACEOF 4515_ACEOF
4414$as_echo "$ac_cv_eventfd" >&6; } 4525$as_echo "$ac_cv_eventfd" >&6; }
4415test $ac_cv_eventfd = yes && 4526test $ac_cv_eventfd = yes &&
4416$as_echo "#define HAVE_EVENTFD 1" >>confdefs.h 4527$as_echo "#define HAVE_EVENTFD 1" >>confdefs.h
4417 4528
4418 4529
4419{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for timerfd" >&5 4530{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for timerfd_*" >&5
4420$as_echo_n "checking for timerfd... " >&6; } 4531$as_echo_n "checking for timerfd_*... " >&6; }
4421if ${ac_cv_timerfd+:} false; then : 4532if ${ac_cv_timerfd+:} false; then :
4422 $as_echo_n "(cached) " >&6 4533 $as_echo_n "(cached) " >&6
4423else 4534else
4424 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4535 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4425/* end confdefs.h. */ 4536/* end confdefs.h. */
4426 4537
4427#include <sys/timerfd.h> 4538#include <sys/timerfd.h>
4428int res;
4429int main (void) 4539int main (void)
4430{ 4540{
4431 struct itimerspec its; 4541 struct itimerspec its;
4542 int res;
4432 res = timerfd_create (CLOCK_REALTIME, TFD_CLOEXEC | TFD_NONBLOCK); 4543 res = timerfd_create (CLOCK_REALTIME, TFD_CLOEXEC | TFD_NONBLOCK);
4433 res = timerfd_settime (res, TFD_TIMER_ABSTIME /*| TFD_TIMER_CANCEL_ON_SET*/, &its, 0); 4544 res = timerfd_settime (res, TFD_TIMER_ABSTIME /*| TFD_TIMER_CANCEL_ON_SET*/, &its, 0);
4434 res = timerfd_gettime (res, &its); 4545 res = timerfd_gettime (res, &its);
4435 return 0; 4546 return 0;
4436} 4547}
4448$as_echo "$ac_cv_timerfd" >&6; } 4559$as_echo "$ac_cv_timerfd" >&6; }
4449test $ac_cv_timerfd = yes && 4560test $ac_cv_timerfd = yes &&
4450$as_echo "#define HAVE_TIMERFD 1" >>confdefs.h 4561$as_echo "#define HAVE_TIMERFD 1" >>confdefs.h
4451 4562
4452 4563
4453{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for renameat2" >&5 4564{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for memfd_create" >&5
4454$as_echo_n "checking for renameat2... " >&6; } 4565$as_echo_n "checking for memfd_create... " >&6; }
4455if ${ac_cv_renameat2+:} false; then : 4566if ${ac_cv_memfd_create+:} false; then :
4456 $as_echo_n "(cached) " >&6 4567 $as_echo_n "(cached) " >&6
4457else 4568else
4458 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4569 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4459/* end confdefs.h. */ 4570/* end confdefs.h. */
4460 4571
4461#include <unistd.h>
4462#include <sys/syscall.h> 4572#include <sys/mman.h>
4463#include <linux/fs.h>
4464int res;
4465int main (void) 4573int main (void)
4466{ 4574{
4467 res = syscall (SYS_renameat2, 0, 0, 0, 0, RENAME_EXCHANGE | RENAME_NOREPLACE); 4575 int res = memfd_create ("name", MFD_CLOEXEC | MFD_ALLOW_SEALING);
4468 return 0; 4576 return 0;
4469} 4577}
4470 4578
4471_ACEOF 4579_ACEOF
4472if ac_fn_c_try_link "$LINENO"; then : 4580if ac_fn_c_try_link "$LINENO"; then :
4473 ac_cv_renameat2=yes 4581 ac_cv_memfd_create=yes
4474else 4582else
4475 ac_cv_renameat2=no 4583 ac_cv_memfd_create=no
4476fi 4584fi
4477rm -f core conftest.err conftest.$ac_objext \ 4585rm -f core conftest.err conftest.$ac_objext \
4478 conftest$ac_exeext conftest.$ac_ext 4586 conftest$ac_exeext conftest.$ac_ext
4479fi 4587fi
4480{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_renameat2" >&5 4588{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_memfd_create" >&5
4481$as_echo "$ac_cv_renameat2" >&6; } 4589$as_echo "$ac_cv_memfd_create" >&6; }
4482test $ac_cv_renameat2 = yes && 4590test $ac_cv_memfd_create = yes &&
4483$as_echo "#define HAVE_RENAMEAT2 1" >>confdefs.h 4591$as_echo "#define HAVE_MEMFD_CREATE 1" >>confdefs.h
4484 4592
4485 4593
4486{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for copy_file_range" >&5 4594{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for copy_file_range" >&5
4487$as_echo_n "checking for copy_file_range... " >&6; } 4595$as_echo_n "checking for copy_file_range... " >&6; }
4488if ${ac_cv_copy_file_range+:} false; then : 4596if ${ac_cv_copy_file_range+:} false; then :
4492/* end confdefs.h. */ 4600/* end confdefs.h. */
4493 4601
4494#include <unistd.h> 4602#include <unistd.h>
4495#include <sys/syscall.h> 4603#include <sys/syscall.h>
4496/*#include <linux/copy.h>*/ 4604/*#include <linux/copy.h>*/
4497int res;
4498int main (void) 4605int main (void)
4499{ 4606{
4607 int res;
4500 /*res = syscall (SYS_copy_file_range, 0, 0, 0, 0, 0, COPY_FR_REFLINK | COPY_FR_DEDUP | COPY_FR_COPY);*/ 4608 /*res = syscall (SYS_copy_file_range, 0, 0, 0, 0, 0, COPY_FR_REFLINK | COPY_FR_DEDUP | COPY_FR_COPY);*/
4501 res = syscall (SYS_copy_file_range, 0, 0, 0, 0, 0, 0); 4609 res = syscall (SYS_copy_file_range, 0, 0, 0, 0, 0, 0);
4502 return 0; 4610 return 0;
4503} 4611}
4504 4612
4515$as_echo "$ac_cv_copy_file_range" >&6; } 4623$as_echo "$ac_cv_copy_file_range" >&6; }
4516test $ac_cv_copy_file_range = yes && 4624test $ac_cv_copy_file_range = yes &&
4517$as_echo "#define HAVE_COPY_FILE_RANGE 1" >>confdefs.h 4625$as_echo "#define HAVE_COPY_FILE_RANGE 1" >>confdefs.h
4518 4626
4519 4627
4520{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for posix_close" >&5 4628{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for st_xtimensec" >&5
4521$as_echo_n "checking for posix_close... " >&6; } 4629$as_echo_n "checking for st_xtimensec... " >&6; }
4522if ${ac_cv_posix_close+:} false; then : 4630if ${ac_cv_xtimensec+:} false; then :
4523 $as_echo_n "(cached) " >&6 4631 $as_echo_n "(cached) " >&6
4524else 4632else
4525 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4633 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4526/* end confdefs.h. */ 4634/* end confdefs.h. */
4527 4635
4636#include "EXTERN.h"
4637#include "perl.h"
4638#include "XSUB.h"
4639
4640int main (void)
4641{
4642 return PL_statcache.st_atimensec
4643 + PL_statcache.st_mtimensec
4644 + PL_statcache.st_ctimensec;
4645}
4646
4647_ACEOF
4648if ac_fn_c_try_compile "$LINENO"; then :
4649 ac_cv_xtimensec=yes
4650else
4651 ac_cv_xtimensec=no
4652fi
4653rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4654fi
4655{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_xtimensec" >&5
4656$as_echo "$ac_cv_xtimensec" >&6; }
4657test $ac_cv_xtimensec = yes &&
4658$as_echo "#define HAVE_ST_XTIMENSEC 1" >>confdefs.h
4659
4660
4661{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for st_xtimespec" >&5
4662$as_echo_n "checking for st_xtimespec... " >&6; }
4663if ${ac_cv_xtimespec+:} false; then :
4664 $as_echo_n "(cached) " >&6
4665else
4666 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4667/* end confdefs.h. */
4668
4669#include "EXTERN.h"
4670#include "perl.h"
4671#include "XSUB.h"
4672
4673int main (void)
4674{
4675 return PL_statcache.st_atim.tv_nsec
4676 + PL_statcache.st_mtim.tv_nsec
4677 + PL_statcache.st_ctim.tv_nsec;
4678}
4679
4680_ACEOF
4681if ac_fn_c_try_compile "$LINENO"; then :
4682 ac_cv_xtimespec=yes
4683else
4684 ac_cv_xtimespec=no
4685fi
4686rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4687fi
4688{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_xtimespec" >&5
4689$as_echo "$ac_cv_xtimespec" >&6; }
4690test $ac_cv_xtimespec = yes &&
4691$as_echo "#define HAVE_ST_XTIMESPEC 1" >>confdefs.h
4692
4693
4694# apparently, True64 uses st_u[amc]time, aix uses at_[amc]time_n and apple uses st_[amc,birth]timespec?
4695
4696{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for st_birthtimensec" >&5
4697$as_echo_n "checking for st_birthtimensec... " >&6; }
4698if ${ac_cv_birthtimensec+:} false; then :
4699 $as_echo_n "(cached) " >&6
4700else
4701 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4702/* end confdefs.h. */
4703
4704#include "EXTERN.h"
4705#include "perl.h"
4706#include "XSUB.h"
4707
4708int main (void)
4709{
4710 return PL_statcache.st_birthtime + PL_statcache.st_birthtimensec;
4711}
4712
4713_ACEOF
4714if ac_fn_c_try_compile "$LINENO"; then :
4715 ac_cv_birthtimensec=yes
4716else
4717 ac_cv_birthtimensec=no
4718fi
4719rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4720fi
4721{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_birthtimensec" >&5
4722$as_echo "$ac_cv_birthtimensec" >&6; }
4723test $ac_cv_birthtimensec = yes &&
4724$as_echo "#define HAVE_ST_BIRTHTIMENSEC 1" >>confdefs.h
4725
4726
4727{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for st_birthtimespec" >&5
4728$as_echo_n "checking for st_birthtimespec... " >&6; }
4729if ${ac_cv_birthtimespec+:} false; then :
4730 $as_echo_n "(cached) " >&6
4731else
4732 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4733/* end confdefs.h. */
4734
4735#include "EXTERN.h"
4736#include "perl.h"
4737#include "XSUB.h"
4738
4739int main (void)
4740{
4741 return PL_statcache.st_birthtim.tv_sec + PL_statcache.st_birthtim.tv_nsec;
4742}
4743
4744_ACEOF
4745if ac_fn_c_try_compile "$LINENO"; then :
4746 ac_cv_birthtimespec=yes
4747else
4748 ac_cv_birthtimespec=no
4749fi
4750rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4751fi
4752{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_birthtimespec" >&5
4753$as_echo "$ac_cv_birthtimespec" >&6; }
4754test $ac_cv_birthtimespec = yes &&
4755$as_echo "#define HAVE_ST_BIRTHTIMESPEC 1" >>confdefs.h
4756
4757
4758{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for st_gen" >&5
4759$as_echo_n "checking for st_gen... " >&6; }
4760if ${ac_cv_st_gen+:} false; then :
4761 $as_echo_n "(cached) " >&6
4762else
4763 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4764/* end confdefs.h. */
4765
4766#include "EXTERN.h"
4767#include "perl.h"
4768#include "XSUB.h"
4769
4770int main (void)
4771{
4772 return PL_statcache.st_gen;
4773}
4774
4775_ACEOF
4776if ac_fn_c_try_compile "$LINENO"; then :
4777 ac_cv_st_gen=yes
4778else
4779 ac_cv_st_gen=no
4780fi
4781rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4782fi
4783{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_st_gen" >&5
4784$as_echo "$ac_cv_st_gen" >&6; }
4785test $ac_cv_st_gen = yes &&
4786$as_echo "#define HAVE_ST_GEN 1" >>confdefs.h
4787
4788
4789{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for statx" >&5
4790$as_echo_n "checking for statx... " >&6; }
4791if ${ac_cv_statx+:} false; then :
4792 $as_echo_n "(cached) " >&6
4793else
4794 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4795/* end confdefs.h. */
4796
4797#include <sys/types.h>
4798#include <sys/stat.h>
4528#include <unistd.h> 4799#include <unistd.h>
4800#include <fcntl.h>
4529int res; 4801int res;
4530int main (void) 4802int main (void)
4531{ 4803{
4532 res = posix_close (0, 0); /* we do not need any flags */ 4804 struct statx sx;
4805 int res;
4806 res = statx (AT_FDCWD, ".",
4807 AT_EMPTY_PATH | AT_NO_AUTOMOUNT | AT_SYMLINK_NOFOLLOW | AT_STATX_SYNC_AS_STAT | AT_STATX_FORCE_SYNC | AT_STATX_DONT_SYNC,
4808 STATX_ALL, &sx);
4809 STATX_TYPE; STATX_MODE; STATX_NLINK; STATX_UID; STATX_GID; STATX_ATIME; STATX_MTIME; STATX_CTIME;
4810 STATX_INO; STATX_SIZE; STATX_BLOCKS; STATX_BASIC_STATS; STATX_BTIME; STATX_ALL;
4811 STATX_ATTR_COMPRESSED; STATX_ATTR_IMMUTABLE; STATX_ATTR_APPEND; STATX_ATTR_NODUMP; STATX_ATTR_ENCRYPTED;
4533 return 0; 4812 return 0;
4534} 4813}
4535 4814
4536_ACEOF 4815_ACEOF
4537if ac_fn_c_try_link "$LINENO"; then : 4816if ac_fn_c_try_link "$LINENO"; then :
4538 ac_cv_posix_close=yes 4817 ac_cv_statx=yes
4539else 4818else
4540 ac_cv_posix_close=no 4819 ac_cv_statx=no
4541fi 4820fi
4542rm -f core conftest.err conftest.$ac_objext \ 4821rm -f core conftest.err conftest.$ac_objext \
4543 conftest$ac_exeext conftest.$ac_ext 4822 conftest$ac_exeext conftest.$ac_ext
4544fi 4823fi
4545{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_posix_close" >&5 4824{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_statx" >&5
4546$as_echo "$ac_cv_posix_close" >&6; } 4825$as_echo "$ac_cv_statx" >&6; }
4547test $ac_cv_posix_close = yes && 4826test $ac_cv_statx = yes &&
4548$as_echo "#define HAVE_POSIX_CLOSE 1" >>confdefs.h 4827$as_echo "#define HAVE_STATX 1" >>confdefs.h
4549
4550
4551 4828
4552 4829
4553cat >confcache <<\_ACEOF 4830cat >confcache <<\_ACEOF
4554# This file is a shell script that caches the results of configure 4831# This file is a shell script that caches the results of configure
4555# tests run on this system so they can be shared between configure 4832# tests run on this system so they can be shared between configure
5220 5497
5221# Handling of arguments. 5498# Handling of arguments.
5222for ac_config_target in $ac_config_targets 5499for ac_config_target in $ac_config_targets
5223do 5500do
5224 case $ac_config_target in 5501 case $ac_config_target in
5225 "libeio/config.h") CONFIG_HEADERS="$CONFIG_HEADERS libeio/config.h" ;; 5502 "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
5226 5503
5227 *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; 5504 *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
5228 esac 5505 esac
5229done 5506done
5230 5507
5565if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then 5842if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
5566 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 5843 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
5567$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} 5844$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
5568fi 5845fi
5569 5846
5847

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines