--- IO-AIO/configure 2008/05/11 19:11:05 1.3 +++ IO-AIO/configure 2008/10/22 18:15:36 1.6 @@ -2710,10 +2710,9 @@ int main(void) { int fd = 0; - off64_t offset = 1; size_t count = 2; ssize_t res; - res = readahead (fd, offset, count); + res = readahead (fd, 0, count); return 0; } @@ -2866,19 +2865,37 @@ _ACEOF -{ echo "$as_me:$LINENO: checking for readdir_r" >&5 -echo $ECHO_N "checking for readdir_r... $ECHO_C" >&6; } -if test "${ac_cv_readdir_r+set}" = set; then +{ echo "$as_me:$LINENO: checking for sendfile" >&5 +echo $ECHO_N "checking for sendfile... $ECHO_C" >&6; } +if test "${ac_cv_sendfile+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#include +# include +#if __linux +# include +#elif __freebsd +# include +# include +#elif __hpux +# include +#else +# error unsupported architecture +#endif int main(void) { - DIR *dir = 0; - struct dirent ent, *eres; - int res = readdir_r (dir, &ent, &eres); + int fd = 0; + off_t offset = 1; + size_t count = 2; + ssize_t res; +#if __linux + res = sendfile (fd, fd, offset, count); +#elif __freebsd + res = sendfile (fd, fd, offset, count, 0, &offset, 0); +#elif __hpux + res = sendfile (fd, fd, offset, count, 0, 0); +#endif return 0; } @@ -2901,56 +2918,41 @@ test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then - ac_cv_readdir_r=yes + ac_cv_sendfile=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 - ac_cv_readdir_r=no + ac_cv_sendfile=no fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi -{ echo "$as_me:$LINENO: result: $ac_cv_readdir_r" >&5 -echo "${ECHO_T}$ac_cv_readdir_r" >&6; } -test $ac_cv_readdir_r = yes && +{ echo "$as_me:$LINENO: result: $ac_cv_sendfile" >&5 +echo "${ECHO_T}$ac_cv_sendfile" >&6; } +test $ac_cv_sendfile = yes && cat >>confdefs.h <<\_ACEOF -#define HAVE_READDIR_R 1 +#define HAVE_SENDFILE 1 _ACEOF -{ echo "$as_me:$LINENO: checking for sendfile" >&5 -echo $ECHO_N "checking for sendfile... $ECHO_C" >&6; } -if test "${ac_cv_sendfile+set}" = set; then +{ echo "$as_me:$LINENO: checking for sync_file_range" >&5 +echo $ECHO_N "checking for sync_file_range... $ECHO_C" >&6; } +if test "${ac_cv_sync_file_range+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -# include -#if __linux -# include -#elif __freebsd -# include -# include -#elif __hpux -# include -#else -# error unsupported architecture -#endif +#include int main(void) { int fd = 0; - off_t offset = 1; - size_t count = 2; + off64_t offset = 1; + off64_t nbytes = 1; + unsigned int flags = SYNC_FILE_RANGE_WAIT_BEFORE|SYNC_FILE_RANGE_WRITE|SYNC_FILE_RANGE_WAIT_AFTER; ssize_t res; -#if __linux - res = sendfile (fd, fd, offset, count); -#elif __freebsd - res = sendfile (fd, fd, offset, count, 0, &offset, 0); -#elif __hpux - res = sendfile (fd, fd, offset, count, 0, 0); -#endif + res = sync_file_range (fd, offset, nbytes, flags); return 0; } @@ -2973,22 +2975,22 @@ test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then - ac_cv_sendfile=yes + ac_cv_sync_file_range=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 - ac_cv_sendfile=no + ac_cv_sync_file_range=no fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi -{ echo "$as_me:$LINENO: result: $ac_cv_sendfile" >&5 -echo "${ECHO_T}$ac_cv_sendfile" >&6; } -test $ac_cv_sendfile = yes && +{ echo "$as_me:$LINENO: result: $ac_cv_sync_file_range" >&5 +echo "${ECHO_T}$ac_cv_sync_file_range" >&6; } +test $ac_cv_sync_file_range = yes && cat >>confdefs.h <<\_ACEOF -#define HAVE_SENDFILE 1 +#define HAVE_SYNC_FILE_RANGE 1 _ACEOF