annotate auto/unix @ 668:9fbf3ad94cbf NGINX_1_1_18

nginx 1.1.18 *) Change: keepalive connections are no longer disabled for Safari by default. *) Feature: the $connection_requests variable. *) Feature: $tcpinfo_rtt, $tcpinfo_rttvar, $tcpinfo_snd_cwnd and $tcpinfo_rcv_space variables. *) Feature: the "worker_cpu_affinity" directive now works on FreeBSD. *) Feature: the "xslt_param" and "xslt_string_param" directives. Thanks to Samuel Behan. *) Bugfix: in configure tests. Thanks to Piotr Sikora. *) Bugfix: in the ngx_http_xslt_filter_module. *) Bugfix: nginx could not be built on Debian GNU/Hurd.
author Igor Sysoev <http://sysoev.ru>
date Wed, 28 Mar 2012 00:00:00 +0400
parents e5fa0a4a7d27
children 981b4c44593b
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
1
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
2 # Copyright (C) Igor Sysoev
660
d0f7a625f27c nginx 1.1.14
Igor Sysoev <http://sysoev.ru>
parents: 654
diff changeset
3 # Copyright (C) Nginx, Inc.
0
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
4
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
5
628
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
6 NGX_USER=${NGX_USER:-nobody}
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
7
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
8 if [ -z "$NGX_GROUP" ]; then
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
9 if [ $NGX_USER = nobody ]; then
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
10 if grep nobody /etc/group 2>&1 >/dev/null; then
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
11 echo "checking for nobody group ... found"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
12 NGX_GROUP=nobody
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
13 else
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
14 echo "checking for nobody group ... not found"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
15
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
16 if grep nogroup /etc/group 2>&1 >/dev/null; then
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
17 echo "checking for nogroup group ... found"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
18 NGX_GROUP=nogroup
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
19 else
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
20 echo "checking for nogroup group ... not found"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
21 NGX_GROUP=nobody
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
22 fi
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
23 fi
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
24 else
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
25 NGX_GROUP=$NGX_USER
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
26 fi
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
27 fi
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
28
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
29
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
30 ngx_feature="poll()"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
31 ngx_feature_name=
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
32 ngx_feature_run=no
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
33 ngx_feature_incs="#include <poll.h>"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
34 ngx_feature_path=
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
35 ngx_feature_libs=
668
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
36 ngx_feature_test="int n; struct pollfd pl;
628
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
37 pl.fd = 0;
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
38 pl.events = 0;
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
39 pl.revents = 0;
668
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
40 n = poll(&pl, 1, 0);
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
41 if (n == -1) return 1"
628
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
42 . auto/feature
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
43
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
44 if [ $ngx_found = no ]; then
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
45 EVENT_POLL=NONE
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
46 fi
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
47
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
48
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
49 ngx_feature="/dev/poll"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
50 ngx_feature_name="NGX_HAVE_DEVPOLL"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
51 ngx_feature_run=no
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
52 ngx_feature_incs="#include <sys/devpoll.h>"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
53 ngx_feature_path=
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
54 ngx_feature_libs=
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
55 ngx_feature_test="int n, dp; struct dvpoll dvp;
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
56 dp = 0;
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
57 dvp.dp_fds = NULL;
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
58 dvp.dp_nfds = 0;
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
59 dvp.dp_timeout = 0;
668
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
60 n = ioctl(dp, DP_POLL, &dvp);
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
61 if (n == -1) return 1"
628
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
62 . auto/feature
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
63
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
64 if [ $ngx_found = yes ]; then
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
65 CORE_SRCS="$CORE_SRCS $DEVPOLL_SRCS"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
66 EVENT_MODULES="$EVENT_MODULES $DEVPOLL_MODULE"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
67 EVENT_FOUND=YES
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
68 fi
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
69
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
70
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
71 if test -z "$NGX_KQUEUE_CHECKED"; then
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
72 ngx_feature="kqueue"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
73 ngx_feature_name="NGX_HAVE_KQUEUE"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
74 ngx_feature_run=no
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
75 ngx_feature_incs="#include <sys/event.h>"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
76 ngx_feature_path=
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
77 ngx_feature_libs=
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
78 ngx_feature_test="int kq; kq = kqueue()"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
79 . auto/feature
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
80
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
81 if [ $ngx_found = yes ]; then
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
82
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
83 have=NGX_HAVE_CLEAR_EVENT . auto/have
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
84 EVENT_MODULES="$EVENT_MODULES $KQUEUE_MODULE"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
85 CORE_SRCS="$CORE_SRCS $KQUEUE_SRCS"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
86 EVENT_FOUND=YES
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
87
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
88 ngx_feature="kqueue's NOTE_LOWAT"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
89 ngx_feature_name="NGX_HAVE_LOWAT_EVENT"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
90 ngx_feature_run=no
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
91 ngx_feature_incs="#include <sys/event.h>"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
92 ngx_feature_path=
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
93 ngx_feature_libs=
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
94 ngx_feature_test="struct kevent kev;
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
95 kev.fflags = NOTE_LOWAT;"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
96 . auto/feature
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
97
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
98
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
99 ngx_feature="kqueue's EVFILT_TIMER"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
100 ngx_feature_name="NGX_HAVE_TIMER_EVENT"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
101 ngx_feature_run=yes
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
102 ngx_feature_incs="#include <sys/event.h>
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
103 #include <sys/time.h>"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
104 ngx_feature_path=
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
105 ngx_feature_libs=
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
106 ngx_feature_test="int kq;
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
107 struct kevent kev;
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
108 struct timespec ts;
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
109
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
110 if ((kq = kqueue()) == -1) return 1;
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
111
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
112 kev.ident = 0;
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
113 kev.filter = EVFILT_TIMER;
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
114 kev.flags = EV_ADD|EV_ENABLE;
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
115 kev.fflags = 0;
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
116 kev.data = 1000;
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
117 kev.udata = 0;
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
118
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
119 ts.tv_sec = 0;
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
120 ts.tv_nsec = 0;
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
121
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
122 if (kevent(kq, &kev, 1, &kev, 1, &ts) == -1) return 1;
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
123
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
124 if (kev.flags & EV_ERROR) return 1;"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
125
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
126 . auto/feature
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
127 fi
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
128 fi
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
129
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
130
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
131 if [ "$NGX_SYSTEM" = "NetBSD" ]; then
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
132
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
133 # NetBSD 2.0 incompatibly defines kevent.udata as "intptr_t"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
134
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
135 cat << END >> $NGX_AUTO_CONFIG_H
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
136
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
137 #define NGX_KQUEUE_UDATA_T
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
138
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
139 END
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
140
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
141 else
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
142 cat << END >> $NGX_AUTO_CONFIG_H
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
143
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
144 #define NGX_KQUEUE_UDATA_T (void *)
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
145
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
146 END
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
147
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
148 fi
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
149
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
150
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
151 ngx_feature="crypt()"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
152 ngx_feature_name=
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
153 ngx_feature_run=no
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
154 ngx_feature_incs=
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
155 ngx_feature_path=
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
156 ngx_feature_libs=
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
157 ngx_feature_test="crypt(\"test\", \"salt\");"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
158 . auto/feature
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
159
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
160
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
161 if [ $ngx_found = no ]; then
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
162
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
163 ngx_feature="crypt() in libcrypt"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
164 ngx_feature_name=
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
165 ngx_feature_run=no
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
166 ngx_feature_incs=
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
167 ngx_feature_path=
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
168 ngx_feature_libs=-lcrypt
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
169 . auto/feature
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
170
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
171 if [ $ngx_found = yes ]; then
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
172 CRYPT_LIB="-lcrypt"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
173 fi
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
174 fi
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
175
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
176
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
177 ngx_feature="F_READAHEAD"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
178 ngx_feature_name="NGX_HAVE_F_READAHEAD"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
179 ngx_feature_run=no
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
180 ngx_feature_incs="#include <fcntl.h>"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
181 ngx_feature_path=
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
182 ngx_feature_libs=
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
183 ngx_feature_test="fcntl(0, F_READAHEAD, 1);"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
184 . auto/feature
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
185
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
186
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
187 ngx_feature="posix_fadvise()"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
188 ngx_feature_name="NGX_HAVE_POSIX_FADVISE"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
189 ngx_feature_run=no
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
190 ngx_feature_incs="#include <fcntl.h>"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
191 ngx_feature_path=
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
192 ngx_feature_libs=
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
193 ngx_feature_test="posix_fadvise(0, 0, 0, POSIX_FADV_SEQUENTIAL);"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
194 . auto/feature
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
195
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
196
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
197 ngx_feature="O_DIRECT"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
198 ngx_feature_name="NGX_HAVE_O_DIRECT"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
199 ngx_feature_run=no
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
200 ngx_feature_incs="#include <fcntl.h>"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
201 ngx_feature_path=
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
202 ngx_feature_libs=
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
203 ngx_feature_test="fcntl(0, F_SETFL, O_DIRECT);"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
204 . auto/feature
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
205
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
206
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
207 if [ $ngx_found = yes -a "$NGX_SYSTEM" = "Linux" ]; then
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
208 have=NGX_HAVE_ALIGNED_DIRECTIO . auto/have
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
209 fi
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
210
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
211 ngx_feature="F_NOCACHE"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
212 ngx_feature_name="NGX_HAVE_F_NOCACHE"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
213 ngx_feature_run=no
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
214 ngx_feature_incs="#include <fcntl.h>"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
215 ngx_feature_path=
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
216 ngx_feature_libs=
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
217 ngx_feature_test="fcntl(0, F_NOCACHE, 1);"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
218 . auto/feature
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
219
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
220
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
221 ngx_feature="directio()"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
222 ngx_feature_name="NGX_HAVE_DIRECTIO"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
223 ngx_feature_run=no
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
224 ngx_feature_incs="#include <sys/types.h>
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
225 #include <sys/fcntl.h>"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
226 ngx_feature_path=
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
227 ngx_feature_libs=
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
228 ngx_feature_test="directio(0, DIRECTIO_ON);"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
229 . auto/feature
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
230
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
231
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
232 ngx_feature="statfs()"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
233 ngx_feature_name="NGX_HAVE_STATFS"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
234 ngx_feature_run=no
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
235 ngx_feature_incs="$NGX_INCLUDE_SYS_PARAM_H
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
236 $NGX_INCLUDE_SYS_MOUNT_H
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
237 $NGX_INCLUDE_SYS_VFS_H"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
238 ngx_feature_path=
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
239 ngx_feature_libs=
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
240 ngx_feature_test="struct statfs fs;
668
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
241 statfs(\".\", &fs);"
628
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
242 . auto/feature
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
243
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
244
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
245 ngx_feature="statvfs()"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
246 ngx_feature_name="NGX_HAVE_STATVFS"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
247 ngx_feature_run=no
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
248 ngx_feature_incs="#include <sys/types.h>
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
249 #include <sys/statvfs.h>"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
250 ngx_feature_path=
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
251 ngx_feature_libs=
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
252 ngx_feature_test="struct statvfs fs;
668
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
253 statvfs(\".\", &fs);"
628
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
254 . auto/feature
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
255
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
256
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
257 ngx_feature="dlopen()"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
258 ngx_feature_name=
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
259 ngx_feature_run=no
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
260 ngx_feature_incs="#include <dlfcn.h>"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
261 ngx_feature_path=
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
262 ngx_feature_libs=
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
263 ngx_feature_test="dlopen(NULL, 0)"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
264 . auto/feature
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
265
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
266
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
267 if [ $ngx_found != yes ]; then
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
268
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
269 ngx_feature="dlopen() in libdl"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
270 ngx_feature_libs="-ldl"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
271 . auto/feature
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
272
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
273 if [ $ngx_found = yes ]; then
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
274 NGX_LIBDL="-ldl"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
275 fi
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
276 fi
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
277
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
278
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
279 ngx_feature="sched_yield()"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
280 ngx_feature_name="NGX_HAVE_SCHED_YIELD"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
281 ngx_feature_run=no
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
282 ngx_feature_incs="#include <sched.h>"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
283 ngx_feature_path=
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
284 ngx_feature_libs=
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
285 ngx_feature_test="sched_yield()"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
286 . auto/feature
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
287
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
288
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
289 if [ $ngx_found != yes ]; then
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
290
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
291 ngx_feature="sched_yield() in librt"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
292 ngx_feature_libs="-lrt"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
293 . auto/feature
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
294
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
295 if [ $ngx_found = yes ]; then
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
296 CORE_LIBS="$CORE_LIBS -lrt"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
297 fi
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
298 fi
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
299
634
23ef0645ea57 nginx 1.1.1
Igor Sysoev <http://sysoev.ru>
parents: 628
diff changeset
300
628
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
301 ngx_feature="SO_SETFIB"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
302 ngx_feature_name="NGX_HAVE_SETFIB"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
303 ngx_feature_run=no
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
304 ngx_feature_incs="#include <sys/socket.h>"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
305 ngx_feature_path=
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
306 ngx_feature_libs=
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
307 ngx_feature_test="setsockopt(0, SOL_SOCKET, SO_SETFIB, NULL, 4)"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
308 . auto/feature
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
309
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
310
634
23ef0645ea57 nginx 1.1.1
Igor Sysoev <http://sysoev.ru>
parents: 628
diff changeset
311 ngx_feature="SO_ACCEPTFILTER"
23ef0645ea57 nginx 1.1.1
Igor Sysoev <http://sysoev.ru>
parents: 628
diff changeset
312 ngx_feature_name="NGX_HAVE_DEFERRED_ACCEPT"
23ef0645ea57 nginx 1.1.1
Igor Sysoev <http://sysoev.ru>
parents: 628
diff changeset
313 ngx_feature_run=no
23ef0645ea57 nginx 1.1.1
Igor Sysoev <http://sysoev.ru>
parents: 628
diff changeset
314 ngx_feature_incs="#include <sys/socket.h>"
23ef0645ea57 nginx 1.1.1
Igor Sysoev <http://sysoev.ru>
parents: 628
diff changeset
315 ngx_feature_path=
23ef0645ea57 nginx 1.1.1
Igor Sysoev <http://sysoev.ru>
parents: 628
diff changeset
316 ngx_feature_libs=
23ef0645ea57 nginx 1.1.1
Igor Sysoev <http://sysoev.ru>
parents: 628
diff changeset
317 ngx_feature_test="setsockopt(0, SOL_SOCKET, SO_ACCEPTFILTER, NULL, 0)"
23ef0645ea57 nginx 1.1.1
Igor Sysoev <http://sysoev.ru>
parents: 628
diff changeset
318 . auto/feature
23ef0645ea57 nginx 1.1.1
Igor Sysoev <http://sysoev.ru>
parents: 628
diff changeset
319
23ef0645ea57 nginx 1.1.1
Igor Sysoev <http://sysoev.ru>
parents: 628
diff changeset
320
23ef0645ea57 nginx 1.1.1
Igor Sysoev <http://sysoev.ru>
parents: 628
diff changeset
321 ngx_feature="TCP_DEFER_ACCEPT"
23ef0645ea57 nginx 1.1.1
Igor Sysoev <http://sysoev.ru>
parents: 628
diff changeset
322 ngx_feature_name="NGX_HAVE_DEFERRED_ACCEPT"
23ef0645ea57 nginx 1.1.1
Igor Sysoev <http://sysoev.ru>
parents: 628
diff changeset
323 ngx_feature_run=no
23ef0645ea57 nginx 1.1.1
Igor Sysoev <http://sysoev.ru>
parents: 628
diff changeset
324 ngx_feature_incs="#include <sys/socket.h>
23ef0645ea57 nginx 1.1.1
Igor Sysoev <http://sysoev.ru>
parents: 628
diff changeset
325 #include <netinet/in.h>
23ef0645ea57 nginx 1.1.1
Igor Sysoev <http://sysoev.ru>
parents: 628
diff changeset
326 #include <netinet/tcp.h>"
23ef0645ea57 nginx 1.1.1
Igor Sysoev <http://sysoev.ru>
parents: 628
diff changeset
327 ngx_feature_path=
23ef0645ea57 nginx 1.1.1
Igor Sysoev <http://sysoev.ru>
parents: 628
diff changeset
328 ngx_feature_libs=
23ef0645ea57 nginx 1.1.1
Igor Sysoev <http://sysoev.ru>
parents: 628
diff changeset
329 ngx_feature_test="setsockopt(0, IPPROTO_TCP, TCP_DEFER_ACCEPT, NULL, 0)"
23ef0645ea57 nginx 1.1.1
Igor Sysoev <http://sysoev.ru>
parents: 628
diff changeset
330 . auto/feature
23ef0645ea57 nginx 1.1.1
Igor Sysoev <http://sysoev.ru>
parents: 628
diff changeset
331
23ef0645ea57 nginx 1.1.1
Igor Sysoev <http://sysoev.ru>
parents: 628
diff changeset
332
654
753f505670e0 nginx 1.1.11
Igor Sysoev <http://sysoev.ru>
parents: 650
diff changeset
333 ngx_feature="TCP_KEEPIDLE, TCP_KEEPINTVL, TCP_KEEPCNT"
753f505670e0 nginx 1.1.11
Igor Sysoev <http://sysoev.ru>
parents: 650
diff changeset
334 ngx_feature_name="NGX_HAVE_KEEPALIVE_TUNABLE"
753f505670e0 nginx 1.1.11
Igor Sysoev <http://sysoev.ru>
parents: 650
diff changeset
335 ngx_feature_run=no
753f505670e0 nginx 1.1.11
Igor Sysoev <http://sysoev.ru>
parents: 650
diff changeset
336 ngx_feature_incs="#include <sys/socket.h>
753f505670e0 nginx 1.1.11
Igor Sysoev <http://sysoev.ru>
parents: 650
diff changeset
337 #include <netinet/in.h>
753f505670e0 nginx 1.1.11
Igor Sysoev <http://sysoev.ru>
parents: 650
diff changeset
338 #include <netinet/tcp.h>"
753f505670e0 nginx 1.1.11
Igor Sysoev <http://sysoev.ru>
parents: 650
diff changeset
339 ngx_feature_path=
753f505670e0 nginx 1.1.11
Igor Sysoev <http://sysoev.ru>
parents: 650
diff changeset
340 ngx_feature_libs=
753f505670e0 nginx 1.1.11
Igor Sysoev <http://sysoev.ru>
parents: 650
diff changeset
341 ngx_feature_test="setsockopt(0, IPPROTO_TCP, TCP_KEEPIDLE, NULL, 0);
753f505670e0 nginx 1.1.11
Igor Sysoev <http://sysoev.ru>
parents: 650
diff changeset
342 setsockopt(0, IPPROTO_TCP, TCP_KEEPINTVL, NULL, 0);
753f505670e0 nginx 1.1.11
Igor Sysoev <http://sysoev.ru>
parents: 650
diff changeset
343 setsockopt(0, IPPROTO_TCP, TCP_KEEPCNT, NULL, 0)"
753f505670e0 nginx 1.1.11
Igor Sysoev <http://sysoev.ru>
parents: 650
diff changeset
344 . auto/feature
753f505670e0 nginx 1.1.11
Igor Sysoev <http://sysoev.ru>
parents: 650
diff changeset
345
753f505670e0 nginx 1.1.11
Igor Sysoev <http://sysoev.ru>
parents: 650
diff changeset
346
668
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
347 ngx_feature="TCP_INFO"
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
348 ngx_feature_name="NGX_HAVE_TCP_INFO"
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
349 ngx_feature_run=no
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
350 ngx_feature_incs="#include <sys/socket.h>
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
351 #include <netinet/in.h>
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
352 #include <netinet/tcp.h>"
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
353 ngx_feature_path=
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
354 ngx_feature_libs=
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
355 ngx_feature_test="socklen_t optlen = sizeof(struct tcp_info);
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
356 struct tcp_info ti;
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
357 ti.tcpi_rtt = 0;
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
358 ti.tcpi_rttvar = 0;
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
359 ti.tcpi_snd_cwnd = 0;
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
360 ti.tcpi_rcv_space = 0;
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
361 getsockopt(0, IPPROTO_TCP, TCP_INFO, &ti, &optlen)"
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
362 . auto/feature
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
363
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
364
628
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
365 ngx_feature="accept4()"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
366 ngx_feature_name="NGX_HAVE_ACCEPT4"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
367 ngx_feature_run=no
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
368 ngx_feature_incs="#include <sys/socket.h>"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
369 ngx_feature_path=
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
370 ngx_feature_libs=
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
371 ngx_feature_test="accept4(0, NULL, NULL, SOCK_NONBLOCK)"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
372 . auto/feature
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
373
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
374 if [ $NGX_FILE_AIO = YES ]; then
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
375
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
376 ngx_feature="kqueue AIO support"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
377 ngx_feature_name="NGX_HAVE_FILE_AIO"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
378 ngx_feature_run=no
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
379 ngx_feature_incs="#include <aio.h>"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
380 ngx_feature_path=
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
381 ngx_feature_libs=
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
382 ngx_feature_test="int n; struct aiocb iocb;
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
383 iocb.aio_sigevent.sigev_notify = SIGEV_KEVENT;
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
384 n = aio_read(&iocb)"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
385 . auto/feature
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
386
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
387 if [ $ngx_found = yes ]; then
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
388 CORE_SRCS="$CORE_SRCS $FILE_AIO_SRCS"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
389
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
390 elif [ $ngx_found = no ]; then
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
391
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
392 ngx_feature="Linux AIO support"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
393 ngx_feature_name="NGX_HAVE_FILE_AIO"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
394 ngx_feature_run=no
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
395 ngx_feature_incs="#include <linux/aio_abi.h>
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
396 #include <sys/syscall.h>"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
397 ngx_feature_path=
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
398 ngx_feature_libs=
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
399 ngx_feature_test="int n = SYS_eventfd;
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
400 struct iocb iocb;
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
401 iocb.aio_lio_opcode = IOCB_CMD_PREAD;
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
402 iocb.aio_flags = IOCB_FLAG_RESFD;
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
403 iocb.aio_resfd = -1;"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
404 . auto/feature
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
405
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
406 if [ $ngx_found = yes ]; then
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
407 have=NGX_HAVE_EVENTFD . auto/have
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
408 CORE_SRCS="$CORE_SRCS $LINUX_AIO_SRCS"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
409
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
410 else
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
411 cat << END
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
412
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
413 $0: no supported file AIO was found
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
414 Currently file AIO is supported on FreeBSD 4.3+ and Linux 2.6.22+ only
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
415
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
416 END
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
417 exit 1
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
418 fi
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
419 fi
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
420 fi
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
421
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
422
28
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents: 26
diff changeset
423 have=NGX_HAVE_UNIX_DOMAIN . auto/have
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents: 26
diff changeset
424
132
91372f004adf nginx 0.3.13
Igor Sysoev <http://sysoev.ru>
parents: 64
diff changeset
425 ngx_feature_libs=
0
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
426
42
41ccba1aba45 nginx 0.1.21
Igor Sysoev <http://sysoev.ru>
parents: 34
diff changeset
427
0
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
428 # C types
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
429
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
430 ngx_type="int"; . auto/types/sizeof
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
431
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
432 ngx_type="long"; . auto/types/sizeof
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
433
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
434 ngx_type="long long"; . auto/types/sizeof
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
435
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
436 ngx_type="void *"; . auto/types/sizeof; ngx_ptr_size=$ngx_size
42
41ccba1aba45 nginx 0.1.21
Igor Sysoev <http://sysoev.ru>
parents: 34
diff changeset
437 ngx_param=NGX_PTR_SIZE; ngx_value=$ngx_size; . auto/types/value
0
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
438
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
439
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
440 # POSIX types
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
441
214
0ad9eeb6ac7f nginx 0.3.54
Igor Sysoev <http://sysoev.ru>
parents: 132
diff changeset
442 case "$NGX_AUTO_CONFIG_H" in
0ad9eeb6ac7f nginx 0.3.54
Igor Sysoev <http://sysoev.ru>
parents: 132
diff changeset
443 /*)
0ad9eeb6ac7f nginx 0.3.54
Igor Sysoev <http://sysoev.ru>
parents: 132
diff changeset
444 NGX_INCLUDE_AUTO_CONFIG_H="#include \"$NGX_AUTO_CONFIG_H\""
0ad9eeb6ac7f nginx 0.3.54
Igor Sysoev <http://sysoev.ru>
parents: 132
diff changeset
445 ;;
0ad9eeb6ac7f nginx 0.3.54
Igor Sysoev <http://sysoev.ru>
parents: 132
diff changeset
446 *)
0ad9eeb6ac7f nginx 0.3.54
Igor Sysoev <http://sysoev.ru>
parents: 132
diff changeset
447 NGX_INCLUDE_AUTO_CONFIG_H="#include \"../$NGX_AUTO_CONFIG_H\""
0ad9eeb6ac7f nginx 0.3.54
Igor Sysoev <http://sysoev.ru>
parents: 132
diff changeset
448 ;;
0ad9eeb6ac7f nginx 0.3.54
Igor Sysoev <http://sysoev.ru>
parents: 132
diff changeset
449 esac
0
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
450
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
451 ngx_type="uint64_t"; ngx_types="u_int64_t"; . auto/types/typedef
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
452
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
453 ngx_type="sig_atomic_t"; ngx_types="int"; . auto/types/typedef
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
454 . auto/types/sizeof
26
45fe5b98a9de nginx 0.1.13
Igor Sysoev <http://sysoev.ru>
parents: 22
diff changeset
455 ngx_param=NGX_SIG_ATOMIC_T_SIZE; ngx_value=$ngx_size; . auto/types/value
0
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
456
64
5db440287648 nginx 0.1.32
Igor Sysoev <http://sysoev.ru>
parents: 58
diff changeset
457 ngx_type="socklen_t"; ngx_types="int"; . auto/types/typedef
0
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
458
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
459 ngx_type="in_addr_t"; ngx_types="uint32_t"; . auto/types/typedef
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
460
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
461 ngx_type="in_port_t"; ngx_types="u_short"; . auto/types/typedef
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
462
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
463 ngx_type="rlim_t"; ngx_types="int"; . auto/types/typedef
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
464
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
465 . auto/types/uintptr_t
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
466
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
467 . auto/endianess
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
468
22
8b6db3bda591 nginx 0.1.11
Igor Sysoev <http://sysoev.ru>
parents: 18
diff changeset
469 ngx_type="size_t"; . auto/types/sizeof
26
45fe5b98a9de nginx 0.1.13
Igor Sysoev <http://sysoev.ru>
parents: 22
diff changeset
470 ngx_param=NGX_MAX_SIZE_T_VALUE; ngx_value=$ngx_max_value; . auto/types/value
45fe5b98a9de nginx 0.1.13
Igor Sysoev <http://sysoev.ru>
parents: 22
diff changeset
471 ngx_param=NGX_SIZE_T_LEN; ngx_value=$ngx_max_len; . auto/types/value
0
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
472
22
8b6db3bda591 nginx 0.1.11
Igor Sysoev <http://sysoev.ru>
parents: 18
diff changeset
473 ngx_type="off_t"; . auto/types/sizeof
26
45fe5b98a9de nginx 0.1.13
Igor Sysoev <http://sysoev.ru>
parents: 22
diff changeset
474 ngx_param=NGX_MAX_OFF_T_VALUE; ngx_value=$ngx_max_value; . auto/types/value
45fe5b98a9de nginx 0.1.13
Igor Sysoev <http://sysoev.ru>
parents: 22
diff changeset
475 ngx_param=NGX_OFF_T_LEN; ngx_value=$ngx_max_len; . auto/types/value
22
8b6db3bda591 nginx 0.1.11
Igor Sysoev <http://sysoev.ru>
parents: 18
diff changeset
476
8b6db3bda591 nginx 0.1.11
Igor Sysoev <http://sysoev.ru>
parents: 18
diff changeset
477 ngx_type="time_t"; . auto/types/sizeof
26
45fe5b98a9de nginx 0.1.13
Igor Sysoev <http://sysoev.ru>
parents: 22
diff changeset
478 ngx_param=NGX_TIME_T_SIZE; ngx_value=$ngx_size; . auto/types/value
45fe5b98a9de nginx 0.1.13
Igor Sysoev <http://sysoev.ru>
parents: 22
diff changeset
479 ngx_param=NGX_TIME_T_LEN; ngx_value=$ngx_max_len; . auto/types/value
0
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
480
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
481
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
482 # syscalls, libc calls and some features
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
483
4
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents: 0
diff changeset
484
448
76a79816b771 nginx 0.7.36
Igor Sysoev <http://sysoev.ru>
parents: 406
diff changeset
485 if [ $NGX_IPV6 = YES ]; then
76a79816b771 nginx 0.7.36
Igor Sysoev <http://sysoev.ru>
parents: 406
diff changeset
486 ngx_feature="AF_INET6"
76a79816b771 nginx 0.7.36
Igor Sysoev <http://sysoev.ru>
parents: 406
diff changeset
487 ngx_feature_name="NGX_HAVE_INET6"
76a79816b771 nginx 0.7.36
Igor Sysoev <http://sysoev.ru>
parents: 406
diff changeset
488 ngx_feature_run=no
76a79816b771 nginx 0.7.36
Igor Sysoev <http://sysoev.ru>
parents: 406
diff changeset
489 ngx_feature_incs="#include <sys/socket.h>
76a79816b771 nginx 0.7.36
Igor Sysoev <http://sysoev.ru>
parents: 406
diff changeset
490 #include <netinet/in.h>
76a79816b771 nginx 0.7.36
Igor Sysoev <http://sysoev.ru>
parents: 406
diff changeset
491 #include <arpa/inet.h>"
76a79816b771 nginx 0.7.36
Igor Sysoev <http://sysoev.ru>
parents: 406
diff changeset
492 ngx_feature_path=
76a79816b771 nginx 0.7.36
Igor Sysoev <http://sysoev.ru>
parents: 406
diff changeset
493 ngx_feature_libs=
76a79816b771 nginx 0.7.36
Igor Sysoev <http://sysoev.ru>
parents: 406
diff changeset
494 ngx_feature_test="struct sockaddr_in6 sin6;
76a79816b771 nginx 0.7.36
Igor Sysoev <http://sysoev.ru>
parents: 406
diff changeset
495 sin6.sin6_family = AF_INET6;"
76a79816b771 nginx 0.7.36
Igor Sysoev <http://sysoev.ru>
parents: 406
diff changeset
496 . auto/feature
76a79816b771 nginx 0.7.36
Igor Sysoev <http://sysoev.ru>
parents: 406
diff changeset
497 fi
76a79816b771 nginx 0.7.36
Igor Sysoev <http://sysoev.ru>
parents: 406
diff changeset
498
76a79816b771 nginx 0.7.36
Igor Sysoev <http://sysoev.ru>
parents: 406
diff changeset
499
16
74b1868dd3cd nginx 0.1.8
Igor Sysoev <http://sysoev.ru>
parents: 10
diff changeset
500 ngx_feature="setproctitle()"
18
6f8b0dc0f8dd nginx 0.1.9
Igor Sysoev <http://sysoev.ru>
parents: 16
diff changeset
501 ngx_feature_name="NGX_HAVE_SETPROCTITLE"
16
74b1868dd3cd nginx 0.1.8
Igor Sysoev <http://sysoev.ru>
parents: 10
diff changeset
502 ngx_feature_run=no
668
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
503 ngx_feature_incs="#include <stdlib.h>"
258
6ae1357b7b7c nginx 0.4.14
Igor Sysoev <http://sysoev.ru>
parents: 214
diff changeset
504 ngx_feature_path=
58
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 42
diff changeset
505 ngx_feature_libs=$NGX_SETPROCTITLE_LIB
16
74b1868dd3cd nginx 0.1.8
Igor Sysoev <http://sysoev.ru>
parents: 10
diff changeset
506 ngx_feature_test="setproctitle(\"test\");"
74b1868dd3cd nginx 0.1.8
Igor Sysoev <http://sysoev.ru>
parents: 10
diff changeset
507 . auto/feature
74b1868dd3cd nginx 0.1.8
Igor Sysoev <http://sysoev.ru>
parents: 10
diff changeset
508
74b1868dd3cd nginx 0.1.8
Igor Sysoev <http://sysoev.ru>
parents: 10
diff changeset
509
4
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents: 0
diff changeset
510 ngx_feature="pread()"
18
6f8b0dc0f8dd nginx 0.1.9
Igor Sysoev <http://sysoev.ru>
parents: 16
diff changeset
511 ngx_feature_name="NGX_HAVE_PREAD"
4
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents: 0
diff changeset
512 ngx_feature_run=no
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents: 0
diff changeset
513 ngx_feature_incs=
258
6ae1357b7b7c nginx 0.4.14
Igor Sysoev <http://sysoev.ru>
parents: 214
diff changeset
514 ngx_feature_path=
0
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
515 ngx_feature_libs=
668
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
516 ngx_feature_test="char buf[1]; ssize_t n; n = pread(0, buf, 1, 0);
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
517 if (n == -1) return 1"
4
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents: 0
diff changeset
518 . auto/feature
0
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
519
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
520
4
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents: 0
diff changeset
521 ngx_feature="pwrite()"
18
6f8b0dc0f8dd nginx 0.1.9
Igor Sysoev <http://sysoev.ru>
parents: 16
diff changeset
522 ngx_feature_name="NGX_HAVE_PWRITE"
4
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents: 0
diff changeset
523 ngx_feature_run=no
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents: 0
diff changeset
524 ngx_feature_incs=
258
6ae1357b7b7c nginx 0.4.14
Igor Sysoev <http://sysoev.ru>
parents: 214
diff changeset
525 ngx_feature_path=
4
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents: 0
diff changeset
526 ngx_feature_libs=
668
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
527 ngx_feature_test="char buf[1]; ssize_t n; n = pwrite(1, buf, 1, 0);
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
528 if (n == -1) return 1"
4
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents: 0
diff changeset
529 . auto/feature
0
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
530
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
531
604
428c6e58046a nginx 0.9.0
Igor Sysoev <http://sysoev.ru>
parents: 566
diff changeset
532 ngx_feature="sys_nerr"
428c6e58046a nginx 0.9.0
Igor Sysoev <http://sysoev.ru>
parents: 566
diff changeset
533 ngx_feature_name="NGX_SYS_NERR"
428c6e58046a nginx 0.9.0
Igor Sysoev <http://sysoev.ru>
parents: 566
diff changeset
534 ngx_feature_run=value
650
4d05413aebad nginx 1.1.9
Igor Sysoev <http://sysoev.ru>
parents: 634
diff changeset
535 ngx_feature_incs='#include <errno.h>
4d05413aebad nginx 1.1.9
Igor Sysoev <http://sysoev.ru>
parents: 634
diff changeset
536 #include <stdio.h>'
258
6ae1357b7b7c nginx 0.4.14
Igor Sysoev <http://sysoev.ru>
parents: 214
diff changeset
537 ngx_feature_path=
4
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents: 0
diff changeset
538 ngx_feature_libs=
604
428c6e58046a nginx 0.9.0
Igor Sysoev <http://sysoev.ru>
parents: 566
diff changeset
539 ngx_feature_test='printf("%d", sys_nerr);'
566
be4f34123024 nginx 0.8.35
Igor Sysoev <http://sysoev.ru>
parents: 498
diff changeset
540 . auto/feature
be4f34123024 nginx 0.8.35
Igor Sysoev <http://sysoev.ru>
parents: 498
diff changeset
541
be4f34123024 nginx 0.8.35
Igor Sysoev <http://sysoev.ru>
parents: 498
diff changeset
542
610
7ea1bba9a4f6 nginx 0.9.3
Igor Sysoev <http://sysoev.ru>
parents: 608
diff changeset
543 if [ $ngx_found = no ]; then
7ea1bba9a4f6 nginx 0.9.3
Igor Sysoev <http://sysoev.ru>
parents: 608
diff changeset
544
7ea1bba9a4f6 nginx 0.9.3
Igor Sysoev <http://sysoev.ru>
parents: 608
diff changeset
545 # Cygiwn defines _sys_nerr
7ea1bba9a4f6 nginx 0.9.3
Igor Sysoev <http://sysoev.ru>
parents: 608
diff changeset
546 ngx_feature="_sys_nerr"
7ea1bba9a4f6 nginx 0.9.3
Igor Sysoev <http://sysoev.ru>
parents: 608
diff changeset
547 ngx_feature_name="NGX_SYS_NERR"
7ea1bba9a4f6 nginx 0.9.3
Igor Sysoev <http://sysoev.ru>
parents: 608
diff changeset
548 ngx_feature_run=value
7ea1bba9a4f6 nginx 0.9.3
Igor Sysoev <http://sysoev.ru>
parents: 608
diff changeset
549 ngx_feature_incs='#include <errno.h>
7ea1bba9a4f6 nginx 0.9.3
Igor Sysoev <http://sysoev.ru>
parents: 608
diff changeset
550 #include <stdio.h>'
7ea1bba9a4f6 nginx 0.9.3
Igor Sysoev <http://sysoev.ru>
parents: 608
diff changeset
551 ngx_feature_path=
7ea1bba9a4f6 nginx 0.9.3
Igor Sysoev <http://sysoev.ru>
parents: 608
diff changeset
552 ngx_feature_libs=
7ea1bba9a4f6 nginx 0.9.3
Igor Sysoev <http://sysoev.ru>
parents: 608
diff changeset
553 ngx_feature_test='printf("%d", _sys_nerr);'
7ea1bba9a4f6 nginx 0.9.3
Igor Sysoev <http://sysoev.ru>
parents: 608
diff changeset
554 . auto/feature
7ea1bba9a4f6 nginx 0.9.3
Igor Sysoev <http://sysoev.ru>
parents: 608
diff changeset
555 fi
7ea1bba9a4f6 nginx 0.9.3
Igor Sysoev <http://sysoev.ru>
parents: 608
diff changeset
556
7ea1bba9a4f6 nginx 0.9.3
Igor Sysoev <http://sysoev.ru>
parents: 608
diff changeset
557
7ea1bba9a4f6 nginx 0.9.3
Igor Sysoev <http://sysoev.ru>
parents: 608
diff changeset
558 if [ $ngx_found = no ]; then
7ea1bba9a4f6 nginx 0.9.3
Igor Sysoev <http://sysoev.ru>
parents: 608
diff changeset
559
7ea1bba9a4f6 nginx 0.9.3
Igor Sysoev <http://sysoev.ru>
parents: 608
diff changeset
560 # Solaris has no sys_nerr
7ea1bba9a4f6 nginx 0.9.3
Igor Sysoev <http://sysoev.ru>
parents: 608
diff changeset
561 ngx_feature='maximum errno'
7ea1bba9a4f6 nginx 0.9.3
Igor Sysoev <http://sysoev.ru>
parents: 608
diff changeset
562 ngx_feature_name=NGX_SYS_NERR
7ea1bba9a4f6 nginx 0.9.3
Igor Sysoev <http://sysoev.ru>
parents: 608
diff changeset
563 ngx_feature_run=value
7ea1bba9a4f6 nginx 0.9.3
Igor Sysoev <http://sysoev.ru>
parents: 608
diff changeset
564 ngx_feature_incs='#include <errno.h>
624
d4da38525468 nginx 1.0.2
Igor Sysoev <http://sysoev.ru>
parents: 622
diff changeset
565 #include <string.h>
610
7ea1bba9a4f6 nginx 0.9.3
Igor Sysoev <http://sysoev.ru>
parents: 608
diff changeset
566 #include <stdio.h>'
7ea1bba9a4f6 nginx 0.9.3
Igor Sysoev <http://sysoev.ru>
parents: 608
diff changeset
567 ngx_feature_path=
7ea1bba9a4f6 nginx 0.9.3
Igor Sysoev <http://sysoev.ru>
parents: 608
diff changeset
568 ngx_feature_libs=
7ea1bba9a4f6 nginx 0.9.3
Igor Sysoev <http://sysoev.ru>
parents: 608
diff changeset
569 ngx_feature_test='int n;
622
8dc007eddbcf nginx 1.0.1
Igor Sysoev <http://sysoev.ru>
parents: 610
diff changeset
570 char *p;
610
7ea1bba9a4f6 nginx 0.9.3
Igor Sysoev <http://sysoev.ru>
parents: 608
diff changeset
571 for (n = 1; n < 1000; n++) {
7ea1bba9a4f6 nginx 0.9.3
Igor Sysoev <http://sysoev.ru>
parents: 608
diff changeset
572 errno = 0;
622
8dc007eddbcf nginx 1.0.1
Igor Sysoev <http://sysoev.ru>
parents: 610
diff changeset
573 p = strerror(n);
8dc007eddbcf nginx 1.0.1
Igor Sysoev <http://sysoev.ru>
parents: 610
diff changeset
574 if (errno == EINVAL
8dc007eddbcf nginx 1.0.1
Igor Sysoev <http://sysoev.ru>
parents: 610
diff changeset
575 || p == NULL
8dc007eddbcf nginx 1.0.1
Igor Sysoev <http://sysoev.ru>
parents: 610
diff changeset
576 || strncmp(p, "Unknown error", 13) == 0)
8dc007eddbcf nginx 1.0.1
Igor Sysoev <http://sysoev.ru>
parents: 610
diff changeset
577 {
650
4d05413aebad nginx 1.1.9
Igor Sysoev <http://sysoev.ru>
parents: 634
diff changeset
578 break;
610
7ea1bba9a4f6 nginx 0.9.3
Igor Sysoev <http://sysoev.ru>
parents: 608
diff changeset
579 }
650
4d05413aebad nginx 1.1.9
Igor Sysoev <http://sysoev.ru>
parents: 634
diff changeset
580 }
4d05413aebad nginx 1.1.9
Igor Sysoev <http://sysoev.ru>
parents: 634
diff changeset
581 printf("%d", n);'
610
7ea1bba9a4f6 nginx 0.9.3
Igor Sysoev <http://sysoev.ru>
parents: 608
diff changeset
582 . auto/feature
7ea1bba9a4f6 nginx 0.9.3
Igor Sysoev <http://sysoev.ru>
parents: 608
diff changeset
583 fi
608
3036c1836a24 nginx 0.9.2
Igor Sysoev <http://sysoev.ru>
parents: 604
diff changeset
584
3036c1836a24 nginx 0.9.2
Igor Sysoev <http://sysoev.ru>
parents: 604
diff changeset
585
4
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents: 0
diff changeset
586 ngx_feature="localtime_r()"
18
6f8b0dc0f8dd nginx 0.1.9
Igor Sysoev <http://sysoev.ru>
parents: 16
diff changeset
587 ngx_feature_name="NGX_HAVE_LOCALTIME_R"
4
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents: 0
diff changeset
588 ngx_feature_run=no
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents: 0
diff changeset
589 ngx_feature_incs="#include <time.h>"
258
6ae1357b7b7c nginx 0.4.14
Igor Sysoev <http://sysoev.ru>
parents: 214
diff changeset
590 ngx_feature_path=
4
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents: 0
diff changeset
591 ngx_feature_libs=
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents: 0
diff changeset
592 ngx_feature_test="struct tm t; time_t c=0; localtime_r(&c, &t)"
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents: 0
diff changeset
593 . auto/feature
0
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
594
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
595
4
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents: 0
diff changeset
596 ngx_feature="posix_memalign()"
18
6f8b0dc0f8dd nginx 0.1.9
Igor Sysoev <http://sysoev.ru>
parents: 16
diff changeset
597 ngx_feature_name="NGX_HAVE_POSIX_MEMALIGN"
4
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents: 0
diff changeset
598 ngx_feature_run=no
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents: 0
diff changeset
599 ngx_feature_incs="#include <stdlib.h>"
258
6ae1357b7b7c nginx 0.4.14
Igor Sysoev <http://sysoev.ru>
parents: 214
diff changeset
600 ngx_feature_path=
4
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents: 0
diff changeset
601 ngx_feature_libs=
668
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
602 ngx_feature_test="void *p; int n; n = posix_memalign(&p, 4096, 4096);
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
603 if (n != 0) return 1"
4
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents: 0
diff changeset
604 . auto/feature
0
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
605
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
606
4
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents: 0
diff changeset
607 ngx_feature="memalign()"
18
6f8b0dc0f8dd nginx 0.1.9
Igor Sysoev <http://sysoev.ru>
parents: 16
diff changeset
608 ngx_feature_name="NGX_HAVE_MEMALIGN"
4
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents: 0
diff changeset
609 ngx_feature_run=no
668
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
610 ngx_feature_incs="#include <stdlib.h>
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
611 #include <malloc.h>"
258
6ae1357b7b7c nginx 0.4.14
Igor Sysoev <http://sysoev.ru>
parents: 214
diff changeset
612 ngx_feature_path=
4
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents: 0
diff changeset
613 ngx_feature_libs=
668
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
614 ngx_feature_test="void *p; p = memalign(4096, 4096);
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
615 if (p == NULL) return 1"
4
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents: 0
diff changeset
616 . auto/feature
0
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
617
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
618
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
619 ngx_feature="mmap(MAP_ANON|MAP_SHARED)"
18
6f8b0dc0f8dd nginx 0.1.9
Igor Sysoev <http://sysoev.ru>
parents: 16
diff changeset
620 ngx_feature_name="NGX_HAVE_MAP_ANON"
4
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents: 0
diff changeset
621 ngx_feature_run=yes
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents: 0
diff changeset
622 ngx_feature_incs="#include <sys/mman.h>"
258
6ae1357b7b7c nginx 0.4.14
Igor Sysoev <http://sysoev.ru>
parents: 214
diff changeset
623 ngx_feature_path=
4
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents: 0
diff changeset
624 ngx_feature_libs=
0
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
625 ngx_feature_test="void *p;
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
626 p = mmap(NULL, 4096, PROT_READ|PROT_WRITE,
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
627 MAP_ANON|MAP_SHARED, -1, 0);
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
628 if (p == MAP_FAILED) return 1;"
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
629 . auto/feature
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
630
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
631
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
632 ngx_feature='mmap("/dev/zero", MAP_SHARED)'
18
6f8b0dc0f8dd nginx 0.1.9
Igor Sysoev <http://sysoev.ru>
parents: 16
diff changeset
633 ngx_feature_name="NGX_HAVE_MAP_DEVZERO"
4
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents: 0
diff changeset
634 ngx_feature_run=yes
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents: 0
diff changeset
635 ngx_feature_incs="#include <sys/mman.h>
466
9eda3153223b nginx 0.7.45
Igor Sysoev <http://sysoev.ru>
parents: 448
diff changeset
636 #include <sys/stat.h>
9eda3153223b nginx 0.7.45
Igor Sysoev <http://sysoev.ru>
parents: 448
diff changeset
637 #include <fcntl.h>"
258
6ae1357b7b7c nginx 0.4.14
Igor Sysoev <http://sysoev.ru>
parents: 214
diff changeset
638 ngx_feature_path=
4
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents: 0
diff changeset
639 ngx_feature_libs=
0
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
640 ngx_feature_test='void *p; int fd;
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
641 fd = open("/dev/zero", O_RDWR);
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
642 p = mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0);
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
643 if (p == MAP_FAILED) return 1;'
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
644 . auto/feature
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
645
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
646
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
647 ngx_feature="System V shared memory"
18
6f8b0dc0f8dd nginx 0.1.9
Igor Sysoev <http://sysoev.ru>
parents: 16
diff changeset
648 ngx_feature_name="NGX_HAVE_SYSVSHM"
4
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents: 0
diff changeset
649 ngx_feature_run=yes
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents: 0
diff changeset
650 ngx_feature_incs="#include <sys/ipc.h>
466
9eda3153223b nginx 0.7.45
Igor Sysoev <http://sysoev.ru>
parents: 448
diff changeset
651 #include <sys/shm.h>"
258
6ae1357b7b7c nginx 0.4.14
Igor Sysoev <http://sysoev.ru>
parents: 214
diff changeset
652 ngx_feature_path=
4
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents: 0
diff changeset
653 ngx_feature_libs=
0
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
654 ngx_feature_test="int id;
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
655 id = shmget(IPC_PRIVATE, 4096, (SHM_R|SHM_W|IPC_CREAT));
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
656 if (id == -1) return 1;
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
657 shmctl(id, IPC_RMID, NULL);"
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
658 . auto/feature
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
659
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
660
624
d4da38525468 nginx 1.0.2
Igor Sysoev <http://sysoev.ru>
parents: 622
diff changeset
661 ngx_feature="POSIX semaphores"
d4da38525468 nginx 1.0.2
Igor Sysoev <http://sysoev.ru>
parents: 622
diff changeset
662 ngx_feature_name="NGX_HAVE_POSIX_SEM"
d4da38525468 nginx 1.0.2
Igor Sysoev <http://sysoev.ru>
parents: 622
diff changeset
663 ngx_feature_run=yes
d4da38525468 nginx 1.0.2
Igor Sysoev <http://sysoev.ru>
parents: 622
diff changeset
664 ngx_feature_incs="#include <semaphore.h>"
d4da38525468 nginx 1.0.2
Igor Sysoev <http://sysoev.ru>
parents: 622
diff changeset
665 ngx_feature_path=
d4da38525468 nginx 1.0.2
Igor Sysoev <http://sysoev.ru>
parents: 622
diff changeset
666 ngx_feature_libs=
d4da38525468 nginx 1.0.2
Igor Sysoev <http://sysoev.ru>
parents: 622
diff changeset
667 ngx_feature_test="sem_t sem;
d4da38525468 nginx 1.0.2
Igor Sysoev <http://sysoev.ru>
parents: 622
diff changeset
668 if (sem_init(&sem, 1, 0) == -1) return 1;
d4da38525468 nginx 1.0.2
Igor Sysoev <http://sysoev.ru>
parents: 622
diff changeset
669 sem_destroy(&sem);"
d4da38525468 nginx 1.0.2
Igor Sysoev <http://sysoev.ru>
parents: 622
diff changeset
670 . auto/feature
d4da38525468 nginx 1.0.2
Igor Sysoev <http://sysoev.ru>
parents: 622
diff changeset
671
d4da38525468 nginx 1.0.2
Igor Sysoev <http://sysoev.ru>
parents: 622
diff changeset
672
628
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
673 if [ $ngx_found = no ]; then
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
674
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
675 # Linux has POSIX semaphores in libpthread
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
676 ngx_feature="POSIX semaphores in libpthread"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
677 ngx_feature_libs=-lpthread
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
678 . auto/feature
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
679
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
680 if [ $ngx_found = yes ]; then
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
681 CORE_LIBS="$CORE_LIBS -lpthread"
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
682 fi
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
683 fi
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
684
83b58b182b76 nginx 1.0.4
Igor Sysoev <http://sysoev.ru>
parents: 624
diff changeset
685
634
23ef0645ea57 nginx 1.1.1
Igor Sysoev <http://sysoev.ru>
parents: 628
diff changeset
686 if [ $ngx_found = no ]; then
23ef0645ea57 nginx 1.1.1
Igor Sysoev <http://sysoev.ru>
parents: 628
diff changeset
687
23ef0645ea57 nginx 1.1.1
Igor Sysoev <http://sysoev.ru>
parents: 628
diff changeset
688 # Solaris has POSIX semaphores in librt
23ef0645ea57 nginx 1.1.1
Igor Sysoev <http://sysoev.ru>
parents: 628
diff changeset
689 ngx_feature="POSIX semaphores in librt"
23ef0645ea57 nginx 1.1.1
Igor Sysoev <http://sysoev.ru>
parents: 628
diff changeset
690 ngx_feature_libs=-lrt
23ef0645ea57 nginx 1.1.1
Igor Sysoev <http://sysoev.ru>
parents: 628
diff changeset
691 . auto/feature
23ef0645ea57 nginx 1.1.1
Igor Sysoev <http://sysoev.ru>
parents: 628
diff changeset
692
23ef0645ea57 nginx 1.1.1
Igor Sysoev <http://sysoev.ru>
parents: 628
diff changeset
693 if [ $ngx_found = yes ]; then
23ef0645ea57 nginx 1.1.1
Igor Sysoev <http://sysoev.ru>
parents: 628
diff changeset
694 CORE_LIBS="$CORE_LIBS -lrt"
23ef0645ea57 nginx 1.1.1
Igor Sysoev <http://sysoev.ru>
parents: 628
diff changeset
695 fi
23ef0645ea57 nginx 1.1.1
Igor Sysoev <http://sysoev.ru>
parents: 628
diff changeset
696 fi
23ef0645ea57 nginx 1.1.1
Igor Sysoev <http://sysoev.ru>
parents: 628
diff changeset
697
23ef0645ea57 nginx 1.1.1
Igor Sysoev <http://sysoev.ru>
parents: 628
diff changeset
698
0
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
699 ngx_feature="struct msghdr.msg_control"
18
6f8b0dc0f8dd nginx 0.1.9
Igor Sysoev <http://sysoev.ru>
parents: 16
diff changeset
700 ngx_feature_name="NGX_HAVE_MSGHDR_MSG_CONTROL"
4
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents: 0
diff changeset
701 ngx_feature_run=no
668
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
702 ngx_feature_incs="#include <sys/socket.h>
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
703 #include <stdio.h>"
258
6ae1357b7b7c nginx 0.4.14
Igor Sysoev <http://sysoev.ru>
parents: 214
diff changeset
704 ngx_feature_path=
4
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents: 0
diff changeset
705 ngx_feature_libs=
668
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
706 ngx_feature_test="struct msghdr msg;
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
707 printf(\"%d\", (int) sizeof(msg.msg_control))"
0
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
708 . auto/feature
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
709
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
710
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
711 ngx_feature="ioctl(FIONBIO)"
18
6f8b0dc0f8dd nginx 0.1.9
Igor Sysoev <http://sysoev.ru>
parents: 16
diff changeset
712 ngx_feature_name="NGX_HAVE_FIONBIO"
4
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents: 0
diff changeset
713 ngx_feature_run=no
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents: 0
diff changeset
714 ngx_feature_incs="#include <sys/ioctl.h>
668
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
715 #include <stdio.h>
466
9eda3153223b nginx 0.7.45
Igor Sysoev <http://sysoev.ru>
parents: 448
diff changeset
716 $NGX_INCLUDE_SYS_FILIO_H"
258
6ae1357b7b7c nginx 0.4.14
Igor Sysoev <http://sysoev.ru>
parents: 214
diff changeset
717 ngx_feature_path=
4
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents: 0
diff changeset
718 ngx_feature_libs=
668
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
719 ngx_feature_test="int i = FIONBIO; printf(\"%d\", i)"
0
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
720 . auto/feature
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
721
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
722
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
723 ngx_feature="struct tm.tm_gmtoff"
18
6f8b0dc0f8dd nginx 0.1.9
Igor Sysoev <http://sysoev.ru>
parents: 16
diff changeset
724 ngx_feature_name="NGX_HAVE_GMTOFF"
4
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents: 0
diff changeset
725 ngx_feature_run=no
668
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
726 ngx_feature_incs="#include <time.h>
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
727 #include <stdio.h>"
258
6ae1357b7b7c nginx 0.4.14
Igor Sysoev <http://sysoev.ru>
parents: 214
diff changeset
728 ngx_feature_path=
4
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents: 0
diff changeset
729 ngx_feature_libs=
668
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
730 ngx_feature_test="struct tm tm; tm.tm_gmtoff = 0;
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
731 printf(\"%d\", (int) tm.tm_gmtoff)"
0
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
732 . auto/feature
406
79c5df00501e nginx 0.7.15
Igor Sysoev <http://sysoev.ru>
parents: 258
diff changeset
733
79c5df00501e nginx 0.7.15
Igor Sysoev <http://sysoev.ru>
parents: 258
diff changeset
734
79c5df00501e nginx 0.7.15
Igor Sysoev <http://sysoev.ru>
parents: 258
diff changeset
735 ngx_feature="struct dirent.d_namlen"
79c5df00501e nginx 0.7.15
Igor Sysoev <http://sysoev.ru>
parents: 258
diff changeset
736 ngx_feature_name="NGX_HAVE_D_NAMLEN"
79c5df00501e nginx 0.7.15
Igor Sysoev <http://sysoev.ru>
parents: 258
diff changeset
737 ngx_feature_run=no
668
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
738 ngx_feature_incs="#include <dirent.h>
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
739 #include <stdio.h>"
406
79c5df00501e nginx 0.7.15
Igor Sysoev <http://sysoev.ru>
parents: 258
diff changeset
740 ngx_feature_path=
79c5df00501e nginx 0.7.15
Igor Sysoev <http://sysoev.ru>
parents: 258
diff changeset
741 ngx_feature_libs=
668
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
742 ngx_feature_test="struct dirent dir; dir.d_namlen = 0;
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
743 printf(\"%d\", (int) dir.d_namlen)"
406
79c5df00501e nginx 0.7.15
Igor Sysoev <http://sysoev.ru>
parents: 258
diff changeset
744 . auto/feature
79c5df00501e nginx 0.7.15
Igor Sysoev <http://sysoev.ru>
parents: 258
diff changeset
745
79c5df00501e nginx 0.7.15
Igor Sysoev <http://sysoev.ru>
parents: 258
diff changeset
746
79c5df00501e nginx 0.7.15
Igor Sysoev <http://sysoev.ru>
parents: 258
diff changeset
747 ngx_feature="struct dirent.d_type"
79c5df00501e nginx 0.7.15
Igor Sysoev <http://sysoev.ru>
parents: 258
diff changeset
748 ngx_feature_name="NGX_HAVE_D_TYPE"
79c5df00501e nginx 0.7.15
Igor Sysoev <http://sysoev.ru>
parents: 258
diff changeset
749 ngx_feature_run=no
668
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
750 ngx_feature_incs="#include <dirent.h>
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
751 #include <stdio.h>"
406
79c5df00501e nginx 0.7.15
Igor Sysoev <http://sysoev.ru>
parents: 258
diff changeset
752 ngx_feature_path=
79c5df00501e nginx 0.7.15
Igor Sysoev <http://sysoev.ru>
parents: 258
diff changeset
753 ngx_feature_libs=
668
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
754 ngx_feature_test="struct dirent dir; dir.d_type = DT_REG;
9fbf3ad94cbf nginx 1.1.18
Igor Sysoev <http://sysoev.ru>
parents: 662
diff changeset
755 printf(\"%d\", (int) dir.d_type)"
406
79c5df00501e nginx 0.7.15
Igor Sysoev <http://sysoev.ru>
parents: 258
diff changeset
756 . auto/feature
662
e5fa0a4a7d27 nginx 1.1.15
Igor Sysoev <http://sysoev.ru>
parents: 660
diff changeset
757
e5fa0a4a7d27 nginx 1.1.15
Igor Sysoev <http://sysoev.ru>
parents: 660
diff changeset
758
e5fa0a4a7d27 nginx 1.1.15
Igor Sysoev <http://sysoev.ru>
parents: 660
diff changeset
759 ngx_feature="sysconf(_SC_NPROCESSORS_ONLN)"
e5fa0a4a7d27 nginx 1.1.15
Igor Sysoev <http://sysoev.ru>
parents: 660
diff changeset
760 ngx_feature_name="NGX_HAVE_SC_NPROCESSORS_ONLN"
e5fa0a4a7d27 nginx 1.1.15
Igor Sysoev <http://sysoev.ru>
parents: 660
diff changeset
761 ngx_feature_run=no
e5fa0a4a7d27 nginx 1.1.15
Igor Sysoev <http://sysoev.ru>
parents: 660
diff changeset
762 ngx_feature_incs=
e5fa0a4a7d27 nginx 1.1.15
Igor Sysoev <http://sysoev.ru>
parents: 660
diff changeset
763 ngx_feature_path=
e5fa0a4a7d27 nginx 1.1.15
Igor Sysoev <http://sysoev.ru>
parents: 660
diff changeset
764 ngx_feature_libs=
e5fa0a4a7d27 nginx 1.1.15
Igor Sysoev <http://sysoev.ru>
parents: 660
diff changeset
765 ngx_feature_test="sysconf(_SC_NPROCESSORS_ONLN)"
e5fa0a4a7d27 nginx 1.1.15
Igor Sysoev <http://sysoev.ru>
parents: 660
diff changeset
766 . auto/feature
e5fa0a4a7d27 nginx 1.1.15
Igor Sysoev <http://sysoev.ru>
parents: 660
diff changeset
767
e5fa0a4a7d27 nginx 1.1.15
Igor Sysoev <http://sysoev.ru>
parents: 660
diff changeset
768
e5fa0a4a7d27 nginx 1.1.15
Igor Sysoev <http://sysoev.ru>
parents: 660
diff changeset
769 ngx_feature="openat(), fstatat()"
e5fa0a4a7d27 nginx 1.1.15
Igor Sysoev <http://sysoev.ru>
parents: 660
diff changeset
770 ngx_feature_name="NGX_HAVE_OPENAT"
e5fa0a4a7d27 nginx 1.1.15
Igor Sysoev <http://sysoev.ru>
parents: 660
diff changeset
771 ngx_feature_run=no
e5fa0a4a7d27 nginx 1.1.15
Igor Sysoev <http://sysoev.ru>
parents: 660
diff changeset
772 ngx_feature_incs="#include <sys/types.h>
e5fa0a4a7d27 nginx 1.1.15
Igor Sysoev <http://sysoev.ru>
parents: 660
diff changeset
773 #include <sys/stat.h>
e5fa0a4a7d27 nginx 1.1.15
Igor Sysoev <http://sysoev.ru>
parents: 660
diff changeset
774 #include <fcntl.h>"
e5fa0a4a7d27 nginx 1.1.15
Igor Sysoev <http://sysoev.ru>
parents: 660
diff changeset
775 ngx_feature_path=
e5fa0a4a7d27 nginx 1.1.15
Igor Sysoev <http://sysoev.ru>
parents: 660
diff changeset
776 ngx_feature_libs=
e5fa0a4a7d27 nginx 1.1.15
Igor Sysoev <http://sysoev.ru>
parents: 660
diff changeset
777 ngx_feature_test="struct stat sb;
e5fa0a4a7d27 nginx 1.1.15
Igor Sysoev <http://sysoev.ru>
parents: 660
diff changeset
778 openat(AT_FDCWD, \".\", O_RDONLY|O_NOFOLLOW);
e5fa0a4a7d27 nginx 1.1.15
Igor Sysoev <http://sysoev.ru>
parents: 660
diff changeset
779 fstatat(AT_FDCWD, \".\", &sb, AT_SYMLINK_NOFOLLOW);"
e5fa0a4a7d27 nginx 1.1.15
Igor Sysoev <http://sysoev.ru>
parents: 660
diff changeset
780 . auto/feature