comparison auto/os/linux @ 253:b6793bc5034b

nginx-0.0.2-2004-02-09-10:46:43 import
author Igor Sysoev <igor@sysoev.ru>
date Mon, 09 Feb 2004 07:46:43 +0000
parents 2a0540287298
children 70e1c7d2b83d
comparison
equal deleted inserted replaced
252:84b1c672ec5a 253:b6793bc5034b
2 CORE_INCS="$UNIX_INCS" 2 CORE_INCS="$UNIX_INCS"
3 CORE_DEPS="$UNIX_DEPS $LINUX_DEPS" 3 CORE_DEPS="$UNIX_DEPS $LINUX_DEPS"
4 CORE_SRCS="$UNIX_SRCS $LINUX_SRCS" 4 CORE_SRCS="$UNIX_SRCS $LINUX_SRCS"
5 EVENT_MODULES="$EVENT_MODULES" 5 EVENT_MODULES="$EVENT_MODULES"
6 6
7 ZLIB_LIB="-lz"
8 7
9 CC_TEST_FLAGS="-D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE" 8 CC_TEST_FLAGS="-D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE"
10 9
11 10
12 # epoll, EPOLLET version 11 # epoll, EPOLLET version
13 12
14 ngx_func="epoll"; 13 ngx_func="epoll";
15 ngx_func_inc="#include <sys/epoll.h>" 14 ngx_func_inc="#include <sys/epoll.h>"
16 ngx_func_test="int fd = 1; int n; 15 ngx_func_test="int efd = 0, fd = 1, n;
17 struct epoll_event ee; 16 struct epoll_event ee;
18 ee.events = EPOLLIN|EPOLLOUT|EPOLLET; 17 ee.events = EPOLLIN|EPOLLOUT|EPOLLET;
19 ee.data.ptr = NULL; 18 ee.data.ptr = NULL;
20 n = epoll_ctl(efd, EPOLL_CTL_ADD, fd, &ee)" 19 n = epoll_ctl(efd, EPOLL_CTL_ADD, fd, &ee)"
21 . auto/func 20 . auto/func
22 21
23 if [ $ngx_found = yes ]; then 22 if [ $ngx_found = yes ]; then
24 CFLAGS="$CFLAGS -D HAVE_EPOLL=1" 23 have=HAVE_EPOLL . auto/have
25 CORE_SRCS="$CORE_SRCS $EPOLL_SRCS" 24 CORE_SRCS="$CORE_SRCS $EPOLL_SRCS"
26 EVENT_MODULES="$EVENT_MODULES $EPOLL_MODULE" 25 EVENT_MODULES="$EVENT_MODULES $EPOLL_MODULE"
27 EVENT_FOUND=YES 26 EVENT_FOUND=YES
28 fi 27 fi
29 28
37 ssize_t n; off_t off = 0; 36 ssize_t n; off_t off = 0;
38 n = sendfile(s, fd, &off, 1)" 37 n = sendfile(s, fd, &off, 1)"
39 . auto/func 38 . auto/func
40 39
41 if [ $ngx_found = yes ]; then 40 if [ $ngx_found = yes ]; then
42 CFLAGS="$CFLAGS -D HAVE_SENDFILE=1"
43 CORE_SRCS="$CORE_SRCS $LINUX_SENDFILE_SRCS" 41 CORE_SRCS="$CORE_SRCS $LINUX_SENDFILE_SRCS"
44 fi 42 fi
45 43
46 44
47 # sendfile64() 45 # sendfile64()
48 46
49 CC_TEST_FLAGS="-D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE" 47 CC_TEST_FLAGS="-D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE"
50 ngx_func="sendfile64()"; . auto/func 48 ngx_func="sendfile64()"; . auto/func
51 49
50
51 # prctl(PR_SET_DUMPABLE)
52
53 ngx_func="prctl()";
54 ngx_func_inc="#include <sys/prctl.h>"
55 ngx_func_test="prctl(PR_SET_DUMPABLE, 1, 0, 0, 0)"
56 . auto/func
57
52 if [ $ngx_found = yes ]; then 58 if [ $ngx_found = yes ]; then
53 CFLAGS="$CFLAGS -D HAVE_SENDFILE64=1" 59 have=HAVE_PR_SET_DUMPABLE . auto/have
54 fi 60 fi