fail if no file aio was found

This commit is contained in:
Igor Sysoev 2009-09-10 12:08:30 +00:00
parent 3e751480b2
commit 908194eddd

View File

@ -277,6 +277,7 @@ fi
if [ $NGX_FILE_AIO = YES ]; then if [ $NGX_FILE_AIO = YES ]; then
ngx_feature="kqueue AIO support" ngx_feature="kqueue AIO support"
ngx_feature_name="NGX_HAVE_FILE_AIO" ngx_feature_name="NGX_HAVE_FILE_AIO"
ngx_feature_run=no ngx_feature_run=no
@ -290,27 +291,35 @@ if [ $NGX_FILE_AIO = YES ]; then
if [ $ngx_found = yes ]; then if [ $ngx_found = yes ]; then
CORE_SRCS="$CORE_SRCS $FILE_AIO_SRCS" CORE_SRCS="$CORE_SRCS $FILE_AIO_SRCS"
fi
fi elif [ $ngx_found = no ]; then
ngx_feature="Linux AIO support"
if [ $NGX_FILE_AIO = YES ]; then ngx_feature_name="NGX_HAVE_FILE_AIO"
ngx_feature="Linux AIO support" ngx_feature_run=no
ngx_feature_name="NGX_HAVE_FILE_AIO" ngx_feature_incs="#include <linux/aio_abi.h>
ngx_feature_run=no #include <sys/syscall.h>"
ngx_feature_incs="#include <linux/aio_abi.h> ngx_feature_path=
#include <sys/syscall.h>" ngx_feature_libs=
ngx_feature_path= ngx_feature_test="int n = SYS_eventfd;
ngx_feature_libs= struct iocb iocb;
ngx_feature_test="int n = SYS_eventfd; iocb.aio_lio_opcode = IOCB_CMD_PREAD;
struct iocb iocb; iocb.aio_flags = IOCB_FLAG_RESFD;
iocb.aio_lio_opcode = IOCB_CMD_PREAD; iocb.aio_resfd = -1;"
iocb.aio_flags = IOCB_FLAG_RESFD; . auto/feature
iocb.aio_resfd = -1;"
. auto/feature if [ $ngx_found = yes ]; then
have=NGX_HAVE_EVENTFD . auto/have
if [ $ngx_found = yes ]; then CORE_SRCS="$CORE_SRCS $LINUX_AIO_SRCS"
have=NGX_HAVE_EVENTFD . auto/have
CORE_SRCS="$CORE_SRCS $LINUX_AIO_SRCS" else
cat << END
$0: no supported file AIO was found
Currently file AIO is supported on FreeBSD 4.3+ and Linux 2.6.22+ only
END
exit 1
fi
fi fi
fi fi