If we're cross-compiling, we can't test if the code run, we can only test that it compiles and links. If it does, assume posix_fallocate works, because cross-compilation for AIX or old glibc is unlikely.
Signed-off-by: Arnaud Rébillout <rebill...@syscom.ch> --- m4/lftp.m4 | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/m4/lftp.m4 b/m4/lftp.m4 index 6d7ad9c..b38364d 100644 --- a/m4/lftp.m4 +++ b/m4/lftp.m4 @@ -271,6 +271,21 @@ AC_DEFUN([LFTP_POSIX_FALLOCATE_CHECK],[ i_cv_posix_fallocate_works=yes ], [ i_cv_posix_fallocate_works=no + ], [ + dnl * Cross-compilation: we can only test if the code compiles and links. + dnl * If it does, assume that it works, because cross-compilation for AIX or old glibc is unlikely. + AC_CACHE_VAL([i_cv_posix_fallocate_works],[ + AC_LINK_IFELSE([ + #include <fcntl.h> + int main() { + posix_fallocate(0, 0, 0); + } + ], [ + i_cv_posix_fallocate_works=yes + ], [ + i_cv_posix_fallocate_works=no + ]) + ]) ]) ]) if test x$i_cv_posix_fallocate_works = xyes; then -- 1.8.4.4 _______________________________________________ lftp-devel mailing list lftp-devel@uniyar.ac.ru http://univ.uniyar.ac.ru/mailman/listinfo/lftp-devel