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

Comparing IO-AIO/configure (file contents):
Revision 1.18 by root, Fri Jun 23 03:23:19 2017 UTC vs.
Revision 1.24 by root, Sun Aug 12 06:10:31 2018 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'
4198$as_echo "$ac_cv_prctl_set_name" >&6; } 4198$as_echo "$ac_cv_prctl_set_name" >&6; }
4199test $ac_cv_prctl_set_name = yes && 4199test $ac_cv_prctl_set_name = yes &&
4200$as_echo "#define HAVE_PRCTL_SET_NAME 1" >>confdefs.h 4200$as_echo "#define HAVE_PRCTL_SET_NAME 1" >>confdefs.h
4201 4201
4202 4202
4203{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for posix_close" >&5
4204$as_echo_n "checking for posix_close... " >&6; }
4205if ${ac_cv_posix_close+:} false; then :
4206 $as_echo_n "(cached) " >&6
4207else
4208 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4209/* end confdefs.h. */
4210
4211#include <unistd.h>
4212int res;
4213int main (void)
4214{
4215 res = posix_close (0, 0); /* we do not need any flags */
4216 return 0;
4217}
4218
4219_ACEOF
4220if ac_fn_c_try_link "$LINENO"; then :
4221 ac_cv_posix_close=yes
4222else
4223 ac_cv_posix_close=no
4224fi
4225rm -f core conftest.err conftest.$ac_objext \
4226 conftest$ac_exeext conftest.$ac_ext
4227fi
4228{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_posix_close" >&5
4229$as_echo "$ac_cv_posix_close" >&6; }
4230test $ac_cv_posix_close = yes &&
4231$as_echo "#define HAVE_POSIX_CLOSE 1" >>confdefs.h
4232
4233
4234{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for renameat2" >&5
4235$as_echo_n "checking for renameat2... " >&6; }
4236if ${ac_cv_renameat2+:} false; then :
4237 $as_echo_n "(cached) " >&6
4238else
4239 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4240/* end confdefs.h. */
4241
4242#include <unistd.h>
4243#include <sys/syscall.h>
4244#include <linux/fs.h>
4245int res;
4246int main (void)
4247{
4248 res = syscall (SYS_renameat2, 0, 0, 0, 0, RENAME_EXCHANGE | RENAME_NOREPLACE);
4249 return 0;
4250}
4251
4252_ACEOF
4253if ac_fn_c_try_link "$LINENO"; then :
4254 ac_cv_renameat2=yes
4255else
4256 ac_cv_renameat2=no
4257fi
4258rm -f core conftest.err conftest.$ac_objext \
4259 conftest$ac_exeext conftest.$ac_ext
4260fi
4261{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_renameat2" >&5
4262$as_echo "$ac_cv_renameat2" >&6; }
4263test $ac_cv_renameat2 = yes &&
4264$as_echo "#define HAVE_RENAMEAT2 1" >>confdefs.h
4265
4266
4267
4268
4269# for these to work, you need to run autoheader in IO::AIO, not libeio :(
4270
4271{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for set/getrlimit" >&5
4272$as_echo_n "checking for set/getrlimit... " >&6; }
4273if ${ac_cv_rlimits+:} false; then :
4274 $as_echo_n "(cached) " >&6
4275else
4276 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4277/* end confdefs.h. */
4278
4279#include <sys/time.h>
4280#include <sys/resource.h>
4281int res;
4282int main (void)
4283{
4284 struct rlimit srl;
4285 srl.rlim_cur = srl.rlim_max = RLIM_INFINITY;
4286 res = getrlimit (RLIMIT_NOFILE, &srl);
4287 res = setrlimit (RLIMIT_NOFILE, &srl);
4288 return 0;
4289}
4290
4291_ACEOF
4292if ac_fn_c_try_link "$LINENO"; then :
4293 ac_cv_rlimits=yes
4294else
4295 ac_cv_rlimits=no
4296fi
4297rm -f core conftest.err conftest.$ac_objext \
4298 conftest$ac_exeext conftest.$ac_ext
4299fi
4300{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_rlimits" >&5
4301$as_echo "$ac_cv_rlimits" >&6; }
4302test $ac_cv_rlimits = yes &&
4303$as_echo "#define HAVE_RLIMITS 1" >>confdefs.h
4304
4203 4305
4204{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for posix_madvise" >&5 4306{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for posix_madvise" >&5
4205$as_echo_n "checking for posix_madvise... " >&6; } 4307$as_echo_n "checking for posix_madvise... " >&6; }
4206if ${ac_cv_posix_madvise+:} false; then : 4308if ${ac_cv_posix_madvise+:} false; then :
4207 $as_echo_n "(cached) " >&6 4309 $as_echo_n "(cached) " >&6
4348$as_echo "$ac_cv_pipe2" >&6; } 4450$as_echo "$ac_cv_pipe2" >&6; }
4349test $ac_cv_pipe2 = yes && 4451test $ac_cv_pipe2 = yes &&
4350$as_echo "#define HAVE_PIPE2 1" >>confdefs.h 4452$as_echo "#define HAVE_PIPE2 1" >>confdefs.h
4351 4453
4352 4454
4353{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for renameat2" >&5 4455{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for eventfd" >&5
4354$as_echo_n "checking for renameat2... " >&6; } 4456$as_echo_n "checking for eventfd... " >&6; }
4355if ${ac_cv_renameat2+:} false; then : 4457if ${ac_cv_eventfd+:} false; then :
4356 $as_echo_n "(cached) " >&6 4458 $as_echo_n "(cached) " >&6
4357else 4459else
4358 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4460 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4359/* end confdefs.h. */ 4461/* end confdefs.h. */
4360 4462
4463#include <sys/eventfd.h>
4464int res;
4465int main (void)
4466{
4467 res = eventfd (1, EFD_CLOEXEC | EFD_NONBLOCK);
4468 return 0;
4469}
4470
4471_ACEOF
4472if ac_fn_c_try_link "$LINENO"; then :
4473 ac_cv_eventfd=yes
4474else
4475 ac_cv_eventfd=no
4476fi
4477rm -f core conftest.err conftest.$ac_objext \
4478 conftest$ac_exeext conftest.$ac_ext
4479fi
4480{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_eventfd" >&5
4481$as_echo "$ac_cv_eventfd" >&6; }
4482test $ac_cv_eventfd = yes &&
4483$as_echo "#define HAVE_EVENTFD 1" >>confdefs.h
4484
4485
4486{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for timerfd" >&5
4487$as_echo_n "checking for timerfd... " >&6; }
4488if ${ac_cv_timerfd+:} false; then :
4489 $as_echo_n "(cached) " >&6
4490else
4491 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4492/* end confdefs.h. */
4493
4494#include <sys/timerfd.h>
4495int res;
4496int main (void)
4497{
4498 struct itimerspec its;
4499 res = timerfd_create (CLOCK_REALTIME, TFD_CLOEXEC | TFD_NONBLOCK);
4500 res = timerfd_settime (res, TFD_TIMER_ABSTIME /*| TFD_TIMER_CANCEL_ON_SET*/, &its, 0);
4501 res = timerfd_gettime (res, &its);
4502 return 0;
4503}
4504
4505_ACEOF
4506if ac_fn_c_try_link "$LINENO"; then :
4507 ac_cv_timerfd=yes
4508else
4509 ac_cv_timerfd=no
4510fi
4511rm -f core conftest.err conftest.$ac_objext \
4512 conftest$ac_exeext conftest.$ac_ext
4513fi
4514{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_timerfd" >&5
4515$as_echo "$ac_cv_timerfd" >&6; }
4516test $ac_cv_timerfd = yes &&
4517$as_echo "#define HAVE_TIMERFD 1" >>confdefs.h
4518
4519
4520{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for copy_file_range" >&5
4521$as_echo_n "checking for copy_file_range... " >&6; }
4522if ${ac_cv_copy_file_range+:} false; then :
4523 $as_echo_n "(cached) " >&6
4524else
4525 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4526/* end confdefs.h. */
4527
4361#include <unistd.h> 4528#include <unistd.h>
4362#include <sys/syscall.h> 4529#include <sys/syscall.h>
4363#include <linux/fs.h> 4530/*#include <linux/copy.h>*/
4364int res; 4531int res;
4365int main (void) 4532int main (void)
4366{ 4533{
4367 res = syscall (SYS_renameat2, 0, 0, 0, 0, RENAME_EXCHANGE | RENAME_NOREPLACE); 4534 /*res = syscall (SYS_copy_file_range, 0, 0, 0, 0, 0, COPY_FR_REFLINK | COPY_FR_DEDUP | COPY_FR_COPY);*/
4535 res = syscall (SYS_copy_file_range, 0, 0, 0, 0, 0, 0);
4368 return 0; 4536 return 0;
4369} 4537}
4370 4538
4371_ACEOF 4539_ACEOF
4372if ac_fn_c_try_link "$LINENO"; then : 4540if ac_fn_c_try_link "$LINENO"; then :
4373 ac_cv_renameat2=yes 4541 ac_cv_copy_file_range=yes
4374else 4542else
4375 ac_cv_renameat2=no 4543 ac_cv_copy_file_range=no
4376fi 4544fi
4377rm -f core conftest.err conftest.$ac_objext \ 4545rm -f core conftest.err conftest.$ac_objext \
4378 conftest$ac_exeext conftest.$ac_ext 4546 conftest$ac_exeext conftest.$ac_ext
4379fi 4547fi
4548{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_copy_file_range" >&5
4549$as_echo "$ac_cv_copy_file_range" >&6; }
4550test $ac_cv_copy_file_range = yes &&
4551$as_echo "#define HAVE_COPY_FILE_RANGE 1" >>confdefs.h
4552
4553
4554{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for st_xtimensec" >&5
4555$as_echo_n "checking for st_xtimensec... " >&6; }
4556if ${ac_cv_xtimensec+:} false; then :
4557 $as_echo_n "(cached) " >&6
4558else
4559 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4560/* end confdefs.h. */
4561
4562#include "EXTERN.h"
4563#include "perl.h"
4564#include "XSUB.h"
4565
4566int res;
4567int main (void)
4568{
4569 return PL_statcache.st_atimensec
4570 + PL_statcache.st_mtimensec
4571 + PL_statcache.st_ctimensec;
4572 return 0;
4573}
4574
4575_ACEOF
4576if ac_fn_c_try_compile "$LINENO"; then :
4577 ac_cv_xtimensec=yes
4578else
4579 ac_cv_xtimensec=no
4580fi
4581rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4582fi
4380{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_renameat2" >&5 4583{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_xtimensec" >&5
4381$as_echo "$ac_cv_renameat2" >&6; } 4584$as_echo "$ac_cv_xtimensec" >&6; }
4382test $ac_cv_renameat2 = yes && 4585test $ac_cv_xtimensec = yes &&
4383$as_echo "#define HAVE_RENAMEAT2 1" >>confdefs.h 4586$as_echo "#define HAVE_ST_XTIMENSEC 1" >>confdefs.h
4384 4587
4385 4588
4589{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for st_xtimespec" >&5
4590$as_echo_n "checking for st_xtimespec... " >&6; }
4591if ${ac_cv_xtimespec+:} false; then :
4592 $as_echo_n "(cached) " >&6
4593else
4594 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4595/* end confdefs.h. */
4386 4596
4597#include "EXTERN.h"
4598#include "perl.h"
4599#include "XSUB.h"
4600
4601int res;
4602int main (void)
4603{
4604 return PL_statcache.st_atim.tv_nsec
4605 + PL_statcache.st_mtim.tv_nsec
4606 + PL_statcache.st_ctim.tv_nsec;
4607}
4608
4609_ACEOF
4610if ac_fn_c_try_compile "$LINENO"; then :
4611 ac_cv_xtimespec=yes
4612else
4613 ac_cv_xtimespec=no
4614fi
4615rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4616fi
4617{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_xtimespec" >&5
4618$as_echo "$ac_cv_xtimespec" >&6; }
4619test $ac_cv_xtimespec = yes &&
4620$as_echo "#define HAVE_ST_XTIMESPEC 1" >>confdefs.h
4621
4622
4623# apparently, True64 uses st_u[amc]time, aix uses at_[amc]time_n and apple uses st_[amc,birth]timespec?
4387 4624
4388cat >confcache <<\_ACEOF 4625cat >confcache <<\_ACEOF
4389# This file is a shell script that caches the results of configure 4626# This file is a shell script that caches the results of configure
4390# tests run on this system so they can be shared between configure 4627# tests run on this system so they can be shared between configure
4391# scripts and configure runs, see configure's option --config-cache. 4628# scripts and configure runs, see configure's option --config-cache.
5055 5292
5056# Handling of arguments. 5293# Handling of arguments.
5057for ac_config_target in $ac_config_targets 5294for ac_config_target in $ac_config_targets
5058do 5295do
5059 case $ac_config_target in 5296 case $ac_config_target in
5060 "libeio/config.h") CONFIG_HEADERS="$CONFIG_HEADERS libeio/config.h" ;; 5297 "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
5061 5298
5062 *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; 5299 *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
5063 esac 5300 esac
5064done 5301done
5065 5302
5400if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then 5637if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
5401 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 5638 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
5402$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} 5639$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
5403fi 5640fi
5404 5641
5642

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines