comparison auto/os/linux @ 248:e885208c518b

nginx-0.0.2-2004-02-03-00:19:52 import
author Igor Sysoev <igor@sysoev.ru>
date Mon, 02 Feb 2004 21:19:52 +0000
parents e6c005b66b3a
children 2a0540287298
comparison
equal deleted inserted replaced
247:008276b9e061 248:e885208c518b
4 CORE_SRCS="$UNIX_SRCS $LINUX_SRCS $SELECT_SRCS $POLL_SRCS" 4 CORE_SRCS="$UNIX_SRCS $LINUX_SRCS $SELECT_SRCS $POLL_SRCS"
5 EVENT_MODULES="$EVENT_MODULES $SELECT_MODULE $POLL_MODULE" 5 EVENT_MODULES="$EVENT_MODULES $SELECT_MODULE $POLL_MODULE"
6 6
7 ZLIB_LIB="-lz" 7 ZLIB_LIB="-lz"
8 8
9 CC_TEST_FLAGS="-D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE"
9 10
10 NGX_INC="sys/epoll.h"; . auto/inc
11 11
12 if [ $NGX_FOUND=YES ]; then 12 # epoll, EPOLLET version
13
14 ngx_func="epoll";
15 ngx_func_inc="#include <sys/epoll.h>"
16 ngx_func_test="int fd = 1; int n;
17 struct epoll_event ee;
18 ee.events = EPOLLIN|EPOLLOUT|EPOLLET;
19 ee.data.ptr = NULL;
20 n = epoll_ctl(efd, EPOLL_CTL_ADD, fd, &ee)"
21 . auto/func
22
23 if [ $ngx_found = yes ]; then
13 CFLAGS="$CFLAGS -D HAVE_EPOLL=1" 24 CFLAGS="$CFLAGS -D HAVE_EPOLL=1"
25 CORE_SRCS="$CORE_SRCS $EPOLL_SRCS"
14 EVENT_MODULES="$EVENT_MODULES $EPOLL_MODULE" 26 EVENT_MODULES="$EVENT_MODULES $EPOLL_MODULE"
15 CORE_SRCS="$CORE_SRCS $EPOLL_SRCS" 27 EVENT_FOUND=YES
16 fi 28 fi
17 29
18 30
19 # TODO check sendfile64() 31 # sendfile()
32
33 CC_TEST_FLAGS="-D_GNU_SOURCE"
34 ngx_func="sendfile()";
35 ngx_func_inc="#include <sys/sendfile.h>"
36 ngx_func_test="int s = 0, fd = 1;
37 ssize_t n; off_t off = 0;
38 n = sendfile(s, fd, &off, 1)"
39 . auto/func
40
41 if [ $ngx_found = yes ]; then
42 CFLAGS="$CFLAGS -D HAVE_SENDFILE=1"
43 CORE_SRCS="$CORE_SRCS $LINUX_SENDFILE_SRCS"
44 fi
45
46
47 # sendfile64()
20 48
21 CC_TEST_FLAGS="-D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE" 49 CC_TEST_FLAGS="-D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE"
50 ngx_func="sendfile64()"; . auto/func
22 51
23 # STUB 52 if [ $ngx_found = yes ]; then
24 CORE_SRCS="$CORE_SRCS $LINUX_SENDFILE_SRCS" 53 CFLAGS="$CFLAGS -D HAVE_SENDFILE64=1"
54 fi