diff options
| author | Igor Sysoev <igor@sysoev.ru> | 2003-11-27 07:45:22 +0000 |
|---|---|---|
| committer | Igor Sysoev <igor@sysoev.ru> | 2003-11-27 07:45:22 +0000 |
| commit | 0e499db3ed63432cfacd08282cce1d42b568b567 (patch) | |
| tree | 3dc7936e2083a5b72f82340973dd3dea55bb1ee8 /auto | |
| parent | c0f8d91bde06aeeb53ff16d6c26490f5961f5a31 (diff) | |
| download | nginx-0e499db3ed63432cfacd08282cce1d42b568b567.tar.gz nginx-0e499db3ed63432cfacd08282cce1d42b568b567.tar.bz2 | |
nginx-0.0.1-2003-11-27-10:45:22 import
Diffstat (limited to 'auto')
| -rw-r--r-- | auto/fmt/fmt | 2 | ||||
| -rw-r--r-- | auto/func | 7 | ||||
| -rw-r--r-- | auto/inc | 5 | ||||
| -rw-r--r-- | auto/os/solaris | 26 | ||||
| -rw-r--r-- | auto/sources | 2 |
5 files changed, 33 insertions, 9 deletions
diff --git a/auto/fmt/fmt b/auto/fmt/fmt index 3e19c318f..ebfbd53a9 100644 --- a/auto/fmt/fmt +++ b/auto/fmt/fmt @@ -15,7 +15,7 @@ do echo "printf(\"${FMT}\", ($NGX_TYPE) $NGX_MAX_SIZE);" >> autotest.c echo "return 0; }" >> autotest.c - eval "$CC_WARN $CC_TEST_FLAGS -o autotest autotest.c > /dev/null 2>&1" + eval "$CC_WARN $CC_TEST_FLAGS -o autotest autotest.c > $NGX_ERR 2>&1" MAX_SIZE=`echo $NGX_MAX_SIZE | sed -e "s/L*\$//"` @@ -1,13 +1,15 @@ echo "checking for $NGX_FUNC" +NGX_FOUND=NO + func=`echo $NGX_FUNC | sed -e 's/()$//' | tr '[a-z]' '[A-Z]'` echo "$NGX_UNISTD_H" > autotest.c echo "$NGX_FUNC_INC" >> autotest.c echo "int main() { $NGX_FUNC_TEST; return 0; }" >> autotest.c -eval "$CC $CC_TEST_FLAGS -o autotest autotest.c > /dev/null 2>&1" +eval "$CC $CC_TEST_FLAGS -o autotest autotest.c > $NGX_ERR 2>&1" if [ -x autotest ]; then echo " + $NGX_FUNC found" @@ -16,6 +18,9 @@ if [ -x autotest ]; then echo "#define HAVE_$func 1" >> $NGX_AUTO_CONFIG_H echo "#endif" >> $NGX_AUTO_CONFIG_H echo >> $NGX_AUTO_CONFIG_H + + NGX_FOUND=YES + else echo " + $NGX_FUNC not found" fi @@ -1,7 +1,9 @@ echo "checking for $NGX_INC" -inc=`echo $NGX_INC | sed -e 's/\./_/' | tr '[a-z]' '[A-Z]'` +NGX_FOUND=NO + +inc=`echo $NGX_INC | sed -e 's/\./_/' | sed -e 's/\//_/' | tr '[a-z]' '[A-Z]'` echo "#include <$NGX_INC>" > autotest.c echo "int main() { return 0; }" >> autotest.c @@ -17,6 +19,7 @@ if [ -x autotest ]; then echo >> $NGX_AUTO_CONFIG_H eval "NGX_$inc='#include <$NGX_INC>'" + NGX_FOUND=YES else echo " + $NGX_INC not found" diff --git a/auto/os/solaris b/auto/os/solaris index 2fe630953..008eda655 100644 --- a/auto/os/solaris +++ b/auto/os/solaris @@ -11,8 +11,24 @@ CC_TEST_FLAGS="-D_FILE_OFFSET_BITS=64" CORE_LIBS="$CORE_LIBS -lsocket -lnsl" -# STUB -CFLAGS="$CFLAGS -D HAVE_DEVPOLL=1" -EVENT_MODULES="$EVENT_MODULES $DEVPOLL_MODULE" -CORE_SRCS="$CORE_SRCS $DEVPOLL_SRCS" -#CORE_SRCS="$CORE_SRCS $LINUX_SENDFILE_SRCS" + +NGX_INC="sys/devpoll.h"; . auto/inc + +if [ $NGX_FOUND=YES ]; then + CFLAGS="$CFLAGS -D HAVE_DEVPOLL=1" + EVENT_MODULES="$EVENT_MODULES $DEVPOLL_MODULE" + CORE_SRCS="$CORE_SRCS $DEVPOLL_SRCS" +fi + + +NGX_FUNC_INC="#include <sys/sendfile.h>" +NGX_FUNC_TEST="int fd = 1; sendfilevec_t vec[1]; + size_t sent = 1; ssize_t n; + n = sendfilev(fd, vec, 1, &sent)" +NGX_FUNC="sendfilev()"; . auto/func + +if [ $NGX_FOUND=YES ]; then + CFLAGS="$CFLAGS -D HAVE_SENDFILE=1" + CORE_SRCS="$CORE_SRCS $SOLARIS_SENDFILEV_SRCS" + CORE_LIBS="$CORE_LIBS -lsendfile" +fi diff --git a/auto/sources b/auto/sources index 2f47d15f4..f26b9404e 100644 --- a/auto/sources +++ b/auto/sources @@ -107,7 +107,7 @@ LINUX_SENDFILE_SRCS=src/os/unix/ngx_linux_sendfile_chain.c SOLARIS_DEPS=src/os/unix/ngx_solaris_config.h SOLARIS_SRCS=src/os/unix/ngx_solaris_init.c -SOLARIS_SENDFILE_SRCS=src/os/unix/ngx_solaris_sendfilev_chain.c +SOLARIS_SENDFILEV_SRCS=src/os/unix/ngx_solaris_sendfilev_chain.c WIN32_INCS="$CORE_INCS $EVENT_INCS -I src/os/win32" |
