annotate auto/os/features @ 196:8759b346e431 NGINX_0_3_45

nginx 0.3.45 *) Feature: the "ssl_verify_client", "ssl_verify_depth", and "ssl_client_certificate" directives. *) Change: the $request_method variable now returns the main request method. *) Change: the ° symbol codes were changed in koi-win conversion table. *) Feature: the euro É N symbols were added to koi-win conversion table. *) Bugfix: if nginx distributed the requests among several backends and some backend failed, then requests intended for this backend was directed to one live backend only instead of being distributed among the rest.
author Igor Sysoev <http://sysoev.ru>
date Sat, 06 May 2006 00:00:00 +0400
parents 1b490fc19afa
children 2e9c57a5e50a
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
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
7 if [ -z "$NGX_GROUP" -a $NGX_USER = nobody ] ; then
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
8 if grep nobody /etc/group 2>&1 >/dev/null; then
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
9 echo "checking for nobody group ... found"
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
10 NGX_GROUP=nobody
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
11 else
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
12 echo "checking for nobody group ... not found"
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
13
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
14 if grep nogroup /etc/group 2>&1 >/dev/null; then
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
15 echo "checking for nogroup group ... found"
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
16 NGX_GROUP=nogroup
126
df17fbafec8f nginx 0.3.10
Igor Sysoev <http://sysoev.ru>
parents: 112
diff changeset
17 else
64
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
18 echo "checking for nogroup group ... not found"
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
19 NGX_GROUP=nobody
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
20 fi
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
21 fi
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
22
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
23 else
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
24 NGX_GROUP=$NGX_USER
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
25 fi
126
df17fbafec8f nginx 0.3.10
Igor Sysoev <http://sysoev.ru>
parents: 112
diff changeset
26
64
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
27
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
28 ngx_feature="poll()"
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
29 ngx_feature_name=
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
30 ngx_feature_run=no
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
31 ngx_feature_incs="#include <poll.h>"
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
32 ngx_feature_libs=
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
33 ngx_feature_test="int n, dp; struct pollfd pl;
126
df17fbafec8f nginx 0.3.10
Igor Sysoev <http://sysoev.ru>
parents: 112
diff changeset
34 dp = 0;
64
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
35 pl.fd = 0;
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
36 pl.events = 0;
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
37 pl.revents = 0;
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
38 n = poll(&pl, 1, 0)"
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
39 . auto/feature
126
df17fbafec8f nginx 0.3.10
Igor Sysoev <http://sysoev.ru>
parents: 112
diff changeset
40
64
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
41 if [ $ngx_found = no ]; then
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
42 EVENT_POLL=NONE
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
43 fi
126
df17fbafec8f nginx 0.3.10
Igor Sysoev <http://sysoev.ru>
parents: 112
diff changeset
44
64
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
45
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
46 ngx_feature="/dev/poll"
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
47 ngx_feature_name="NGX_HAVE_DEVPOLL"
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
48 ngx_feature_run=no
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
49 ngx_feature_incs="#include <sys/devpoll.h>"
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
50 ngx_feature_libs=
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
51 ngx_feature_test="int n, dp; struct dvpoll dvp;
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
52 dp = 0;
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
53 dvp.dp_fds = NULL;
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
54 dvp.dp_nfds = 0;
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
55 dvp.dp_timeout = 0;
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
56 n = ioctl(dp, DP_POLL, &dvp)"
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
57 . auto/feature
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
58
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
59 if [ $ngx_found = yes ]; then
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
60 CORE_SRCS="$CORE_SRCS $DEVPOLL_SRCS"
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
61 EVENT_MODULES="$EVENT_MODULES $DEVPOLL_MODULE"
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
62 EVENT_FOUND=YES
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
63 fi
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
64
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 if test -z "$NGX_KQUEUE_CHECKED"; then
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
67 ngx_feature="kqueue"
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
68 ngx_feature_name="NGX_HAVE_KQUEUE"
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
69 ngx_feature_run=no
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
70 ngx_feature_incs="#include <sys/event.h>"
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
71 ngx_feature_libs=
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
72 ngx_feature_test="int kq; kq = kqueue()"
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
73 . auto/feature
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
74
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
75 if [ $ngx_found = yes ]; then
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
76
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
77 have=NGX_HAVE_CLEAR_EVENT . auto/have
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
78 EVENT_MODULES="$EVENT_MODULES $KQUEUE_MODULE"
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
79 CORE_SRCS="$CORE_SRCS $KQUEUE_SRCS"
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
80 EVENT_FOUND=YES
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
81
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
82 ngx_feature="kqueue's NOTE_LOWAT"
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
83 ngx_feature_name="NGX_HAVE_LOWAT_EVENT"
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
84 ngx_feature_run=no
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
85 ngx_feature_incs="#include <sys/event.h>"
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
86 ngx_feature_libs=
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
87 ngx_feature_test="struct kevent kev;
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
88 kev.fflags = NOTE_LOWAT;"
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
89 . auto/feature
168
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
90
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 ngx_feature="kqueue's EVFILT_TIMER"
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
93 ngx_feature_name="NGX_HAVE_TIMER_EVENT"
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
94 ngx_feature_run=yes
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
95 ngx_feature_incs="#include <sys/event.h>
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
96 #include <sys/time.h>"
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
97 ngx_feature_libs=
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
98 ngx_feature_test="int kq;
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
99 struct kevent kev;
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
100 struct timespec ts;
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
101
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
102 if ((kq = kqueue()) == -1) return 1;
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
103
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
104 kev.ident = 0;
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
105 kev.filter = EVFILT_TIMER;
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
106 kev.flags = EV_ADD|EV_ENABLE;
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
107 kev.fflags = 0;
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
108 kev.data = 1000;
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
109 kev.udata = 0;
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
110
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
111 ts.tv_sec = 0;
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
112 ts.tv_nsec = 0;
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
113
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
114 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
115
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
116 if (kev.flags & EV_ERROR) return 1;"
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
117
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
118 . auto/feature
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
119
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 if [ "$NGX_SYSTEM" = "Darwin" ]; then
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
122
172
1b490fc19afa nginx 0.3.33
Igor Sysoev <http://sysoev.ru>
parents: 168
diff changeset
123 ngx_feature="Darwin 64-bit kqueue millisecond timeout bug"
1b490fc19afa nginx 0.3.33
Igor Sysoev <http://sysoev.ru>
parents: 168
diff changeset
124 ngx_feature_name=NGX_DARWIN_KEVENT_BUG
168
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
125 ngx_feature_run=bug
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
126 ngx_feature_incs="#include <sys/event.h>
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
127 #include <sys/time.h>"
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
128 ngx_feature_libs=
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
129 ngx_feature_test="int kq;
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
130 struct kevent kev;
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
131 struct timespec ts;
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
132 struct timeval tv, tv0;
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
133
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
134 kq = kqueue();
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
135
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
136 ts.tv_sec = 0;
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
137 ts.tv_nsec = 999000000;
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
138
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
139 gettimeofday(&tv, 0);
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
140 kevent(kq, NULL, 0, &kev, 1, &ts);
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
141 gettimeofday(&tv0, 0);
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
142 timersub(&tv0, &tv, &tv);
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
143
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
144 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
145
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
146 . auto/feature
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
147 fi
64
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
148 fi
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
168
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
151
3314be145cb9 nginx 0.3.31
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
152 if [ "$NGX_SYSTEM" = "NetBSD" ]; then
112
408f195b3482 nginx 0.3.3
Igor Sysoev <http://sysoev.ru>
parents: 64
diff changeset
153
64
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
154 # NetBSD 2.0 incompatibly defines kevent.udata as "intptr_t"
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
155
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
156 cat << END >> $NGX_AUTO_CONFIG_H
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
157
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
158 #define NGX_KQUEUE_UDATA_T
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
159
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
160 END
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
161
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
162 else
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
163 cat << END >> $NGX_AUTO_CONFIG_H
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
164
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
165 #define NGX_KQUEUE_UDATA_T (void *)
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
166
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
167 END
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
168
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
169 fi
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
170
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 ngx_feature="crypt()"
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
173 ngx_feature_name=
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
174 ngx_feature_run=no
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
175 ngx_feature_incs=
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
176 ngx_feature_libs=
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
177 ngx_feature_test="crypt(\"test\", \"salt\");"
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
178 . auto/feature
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
179
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 if [ $ngx_found = no ]; then
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
182
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
183 ngx_feature="crypt() in libcrypt"
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
184 ngx_feature_libs=-lcrypt
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
185 . auto/feature
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
186
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
187 if [ $ngx_found = yes ]; then
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
188 CRYPT_LIB="-lcrypt"
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
189 fi
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
190 fi