annotate auto/os/features @ 256:2e9c57a5e50a NGINX_0_4_13

nginx 0.4.13 *) Feature: the "proxy_pass" directive may be used inside the "limit_except" block. *) Feature: the "limit_except" directive supports all WebDAV methods. *) Bugfix: if the "add_before_body" directive was used without the "add_after_body" directive, then an response did not transferred complete. *) Bugfix: a large request body did not receive if the epoll method and the deferred accept() were used. *) Bugfix: a charset could not be set for ngx_http_autoindex_module responses; bug appeared in 0.3.50. *) Bugfix: the "[alert] zero size buf" error when FastCGI server was used; *) Bugfix: the --group= configuration parameter was ignored. Thanks to Thomas Moschny. *) Bugfix: the 50th subrequest in SSI response did not work; bug appeared in 0.3.50.
author Igor Sysoev <http://sysoev.ru>
date Wed, 15 Nov 2006 00:00:00 +0300
parents 1b490fc19afa
children 6ae1357b7b7c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
64
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
1
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
2 # Copyright (C) Igor Sysoev
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
3
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
4
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
5 NGX_USER=${NGX_USER:-nobody}
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
6
256
2e9c57a5e50a nginx 0.4.13
Igor Sysoev <http://sysoev.ru>
parents: 172
diff changeset
7 if [ -z "$NGX_GROUP" ]; then
2e9c57a5e50a nginx 0.4.13
Igor Sysoev <http://sysoev.ru>
parents: 172
diff changeset
8 if [ $NGX_USER = nobody ]; then
2e9c57a5e50a nginx 0.4.13
Igor Sysoev <http://sysoev.ru>
parents: 172
diff changeset
9 if grep nobody /etc/group 2>&1 >/dev/null; then
2e9c57a5e50a nginx 0.4.13
Igor Sysoev <http://sysoev.ru>
parents: 172
diff changeset
10 echo "checking for nobody group ... found"
2e9c57a5e50a nginx 0.4.13
Igor Sysoev <http://sysoev.ru>
parents: 172
diff changeset
11 NGX_GROUP=nobody
2e9c57a5e50a nginx 0.4.13
Igor Sysoev <http://sysoev.ru>
parents: 172
diff changeset
12 else
2e9c57a5e50a nginx 0.4.13
Igor Sysoev <http://sysoev.ru>
parents: 172
diff changeset
13 echo "checking for nobody group ... not found"
64
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
14
256
2e9c57a5e50a nginx 0.4.13
Igor Sysoev <http://sysoev.ru>
parents: 172
diff changeset
15 if grep nogroup /etc/group 2>&1 >/dev/null; then
2e9c57a5e50a nginx 0.4.13
Igor Sysoev <http://sysoev.ru>
parents: 172
diff changeset
16 echo "checking for nogroup group ... found"
2e9c57a5e50a nginx 0.4.13
Igor Sysoev <http://sysoev.ru>
parents: 172
diff changeset
17 NGX_GROUP=nogroup
2e9c57a5e50a nginx 0.4.13
Igor Sysoev <http://sysoev.ru>
parents: 172
diff changeset
18 else
2e9c57a5e50a nginx 0.4.13
Igor Sysoev <http://sysoev.ru>
parents: 172
diff changeset
19 echo "checking for nogroup group ... not found"
2e9c57a5e50a nginx 0.4.13
Igor Sysoev <http://sysoev.ru>
parents: 172
diff changeset
20 NGX_GROUP=nobody
2e9c57a5e50a nginx 0.4.13
Igor Sysoev <http://sysoev.ru>
parents: 172
diff changeset
21 fi
64
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
22 fi
256
2e9c57a5e50a nginx 0.4.13
Igor Sysoev <http://sysoev.ru>
parents: 172
diff changeset
23 else
2e9c57a5e50a nginx 0.4.13
Igor Sysoev <http://sysoev.ru>
parents: 172
diff changeset
24 NGX_GROUP=$NGX_USER
64
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
25 fi
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
26 fi
126
df17fbafec8f nginx 0.3.10
Igor Sysoev <http://sysoev.ru>
parents: 112
diff changeset
27
64
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
28
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
29 ngx_feature="poll()"
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
30 ngx_feature_name=
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
31 ngx_feature_run=no
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
32 ngx_feature_incs="#include <poll.h>"
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
33 ngx_feature_libs=
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
34 ngx_feature_test="int n, dp; struct pollfd pl;
126
df17fbafec8f nginx 0.3.10
Igor Sysoev <http://sysoev.ru>
parents: 112
diff changeset
35 dp = 0;
64
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
36 pl.fd = 0;
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
37 pl.events = 0;
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
38 pl.revents = 0;
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
39 n = poll(&pl, 1, 0)"
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
40 . auto/feature
126
df17fbafec8f nginx 0.3.10
Igor Sysoev <http://sysoev.ru>
parents: 112
diff changeset
41
64
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
42 if [ $ngx_found = no ]; then
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
43 EVENT_POLL=NONE
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
44 fi
126
df17fbafec8f nginx 0.3.10
Igor Sysoev <http://sysoev.ru>
parents: 112
diff changeset
45
64
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
46
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
47 ngx_feature="/dev/poll"
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
48 ngx_feature_name="NGX_HAVE_DEVPOLL"
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
49 ngx_feature_run=no
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
50 ngx_feature_incs="#include <sys/devpoll.h>"
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
51 ngx_feature_libs=
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
52 ngx_feature_test="int n, dp; struct dvpoll dvp;
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
53 dp = 0;
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
54 dvp.dp_fds = NULL;
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
55 dvp.dp_nfds = 0;
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
56 dvp.dp_timeout = 0;
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
57 n = ioctl(dp, DP_POLL, &dvp)"
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
58 . auto/feature
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
59
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
60 if [ $ngx_found = yes ]; then
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
61 CORE_SRCS="$CORE_SRCS $DEVPOLL_SRCS"
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
62 EVENT_MODULES="$EVENT_MODULES $DEVPOLL_MODULE"
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
63 EVENT_FOUND=YES
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
64 fi
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
65
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
66
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
67 if test -z "$NGX_KQUEUE_CHECKED"; then
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
68 ngx_feature="kqueue"
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
69 ngx_feature_name="NGX_HAVE_KQUEUE"
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
70 ngx_feature_run=no
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
71 ngx_feature_incs="#include <sys/event.h>"
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
72 ngx_feature_libs=
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
73 ngx_feature_test="int kq; kq = kqueue()"
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
74 . auto/feature
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
75
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
76 if [ $ngx_found = yes ]; then
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
77
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
78 have=NGX_HAVE_CLEAR_EVENT . auto/have
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
79 EVENT_MODULES="$EVENT_MODULES $KQUEUE_MODULE"
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
80 CORE_SRCS="$CORE_SRCS $KQUEUE_SRCS"
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
81 EVENT_FOUND=YES
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
82
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
83 ngx_feature="kqueue's NOTE_LOWAT"
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
84 ngx_feature_name="NGX_HAVE_LOWAT_EVENT"
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
85 ngx_feature_run=no
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
86 ngx_feature_incs="#include <sys/event.h>"
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
87 ngx_feature_libs=
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
88 ngx_feature_test="struct kevent kev;
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
89 kev.fflags = NOTE_LOWAT;"
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
90 . auto/feature
168
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
91
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
92
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
93 ngx_feature="kqueue's EVFILT_TIMER"
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
94 ngx_feature_name="NGX_HAVE_TIMER_EVENT"
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
95 ngx_feature_run=yes
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
96 ngx_feature_incs="#include <sys/event.h>
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
97 #include <sys/time.h>"
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
98 ngx_feature_libs=
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
99 ngx_feature_test="int kq;
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
100 struct kevent kev;
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
101 struct timespec ts;
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
102
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
103 if ((kq = kqueue()) == -1) return 1;
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
104
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
105 kev.ident = 0;
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
106 kev.filter = EVFILT_TIMER;
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
107 kev.flags = EV_ADD|EV_ENABLE;
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
108 kev.fflags = 0;
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
109 kev.data = 1000;
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
110 kev.udata = 0;
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
111
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
112 ts.tv_sec = 0;
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
113 ts.tv_nsec = 0;
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
114
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
115 if (kevent(kq, &kev, 1, &kev, 1, &ts) == -1) return 1;
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
116
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
117 if (kev.flags & EV_ERROR) return 1;"
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
118
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
119 . auto/feature
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
120
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
121
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
122 if [ "$NGX_SYSTEM" = "Darwin" ]; then
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
123
172
1b490fc19afa nginx 0.3.33
Igor Sysoev <http://sysoev.ru>
parents: 168
diff changeset
124 ngx_feature="Darwin 64-bit kqueue millisecond timeout bug"
1b490fc19afa nginx 0.3.33
Igor Sysoev <http://sysoev.ru>
parents: 168
diff changeset
125 ngx_feature_name=NGX_DARWIN_KEVENT_BUG
168
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
126 ngx_feature_run=bug
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
127 ngx_feature_incs="#include <sys/event.h>
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
128 #include <sys/time.h>"
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
129 ngx_feature_libs=
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
130 ngx_feature_test="int kq;
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
131 struct kevent kev;
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
132 struct timespec ts;
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
133 struct timeval tv, tv0;
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
134
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
135 kq = kqueue();
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
136
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
137 ts.tv_sec = 0;
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
138 ts.tv_nsec = 999000000;
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
139
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
140 gettimeofday(&tv, 0);
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
141 kevent(kq, NULL, 0, &kev, 1, &ts);
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
142 gettimeofday(&tv0, 0);
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
143 timersub(&tv0, &tv, &tv);
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
144
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
145 if (tv.tv_sec * 1000000 + tv.tv_usec < 900000) return 1;"
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
146
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
147 . auto/feature
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
148 fi
64
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
149 fi
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
150 fi
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
151
168
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
152
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
153 if [ "$NGX_SYSTEM" = "NetBSD" ]; then
112
408f195b3482 nginx 0.3.3
Igor Sysoev <http://sysoev.ru>
parents: 64
diff changeset
154
64
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
155 # NetBSD 2.0 incompatibly defines kevent.udata as "intptr_t"
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
156
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
157 cat << END >> $NGX_AUTO_CONFIG_H
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
158
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
159 #define NGX_KQUEUE_UDATA_T
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
160
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
161 END
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
162
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
163 else
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
164 cat << END >> $NGX_AUTO_CONFIG_H
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
165
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
166 #define NGX_KQUEUE_UDATA_T (void *)
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
167
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
168 END
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
169
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
170 fi
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
171
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
172
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
173 ngx_feature="crypt()"
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
174 ngx_feature_name=
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
175 ngx_feature_run=no
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
176 ngx_feature_incs=
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
177 ngx_feature_libs=
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
178 ngx_feature_test="crypt(\"test\", \"salt\");"
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
179 . auto/feature
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
180
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
181
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
182 if [ $ngx_found = no ]; then
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
183
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
184 ngx_feature="crypt() in libcrypt"
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
185 ngx_feature_libs=-lcrypt
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
186 . auto/feature
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
187
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
188 if [ $ngx_found = yes ]; then
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
189 CRYPT_LIB="-lcrypt"
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
190 fi
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
191 fi