diff options
Diffstat (limited to '')
| -rw-r--r-- | auto/os/solaris | 26 |
1 files changed, 21 insertions, 5 deletions
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 |
