Mercurial > hg > nginx-ranges
comparison auto/unix @ 18:6f8b0dc0f8dd NGINX_0_1_9
nginx 0.1.9
*) Bugfix: the proxied request was sent without arguments if the
request contains "//", "/./", "/../" or "%XX".
*) Bugfix: the large compressed responses may be transferred not
completely.
*) Bugfix: the files bigger than 2G was not transferred on Linux that
does not support sendfile64().
*) Bugfix: while the build configuration on Linux the
--with-poll_module parameter was required; bug appeared in 0.1.8.
author | Igor Sysoev <http://sysoev.ru> |
---|---|
date | Thu, 25 Nov 2004 00:00:00 +0300 |
parents | 74b1868dd3cd |
children | 8b6db3bda591 |
comparison
equal
deleted
inserted
replaced
17:9acb68bb0698 | 18:6f8b0dc0f8dd |
---|---|
72 | 72 |
73 # syscalls, libc calls and some features | 73 # syscalls, libc calls and some features |
74 | 74 |
75 | 75 |
76 ngx_feature="setproctitle()" | 76 ngx_feature="setproctitle()" |
77 ngx_feature_name="HAVE_SETPROCTITLE" | 77 ngx_feature_name="NGX_HAVE_SETPROCTITLE" |
78 ngx_feature_run=no | 78 ngx_feature_run=no |
79 ngx_feature_incs= | 79 ngx_feature_incs= |
80 ngx_feature_libs= | 80 ngx_feature_libs= |
81 ngx_feature_test="setproctitle(\"test\");" | 81 ngx_feature_test="setproctitle(\"test\");" |
82 . auto/feature | 82 . auto/feature |
83 | 83 |
84 | 84 |
85 ngx_feature="pread()" | 85 ngx_feature="pread()" |
86 ngx_feature_name="pread" | 86 ngx_feature_name="NGX_HAVE_PREAD" |
87 ngx_feature_run=no | 87 ngx_feature_run=no |
88 ngx_feature_incs= | 88 ngx_feature_incs= |
89 ngx_feature_libs= | 89 ngx_feature_libs= |
90 ngx_feature_test="char buf[1]; ssize_t n; n = pread(0, buf, 1, 0)" | 90 ngx_feature_test="char buf[1]; ssize_t n; n = pread(0, buf, 1, 0)" |
91 . auto/feature | 91 . auto/feature |
92 | 92 |
93 | 93 |
94 ngx_feature="pwrite()" | 94 ngx_feature="pwrite()" |
95 ngx_feature_name="pwrite" | 95 ngx_feature_name="NGX_HAVE_PWRITE" |
96 ngx_feature_run=no | 96 ngx_feature_run=no |
97 ngx_feature_incs= | 97 ngx_feature_incs= |
98 ngx_feature_libs= | 98 ngx_feature_libs= |
99 ngx_feature_test="char buf[1]; ssize_t n; n = pwrite(1, buf, 1, 0)" | 99 ngx_feature_test="char buf[1]; ssize_t n; n = pwrite(1, buf, 1, 0)" |
100 . auto/feature | 100 . auto/feature |
101 | 101 |
102 | 102 |
103 ngx_feature="strerror_r()" | 103 ngx_feature="strerror_r()" |
104 ngx_feature_name="strerror_r" | 104 ngx_feature_name="NGX_HAVE_STRERROR_R" |
105 ngx_feature_run=yes | 105 ngx_feature_run=yes |
106 ngx_feature_incs="#include <string.h>" | 106 ngx_feature_incs="#include <string.h>" |
107 ngx_feature_libs= | 107 ngx_feature_libs= |
108 ngx_feature_test="char buf[32]; int n; n = strerror_r(1, buf, 32); | 108 ngx_feature_test="char buf[32]; int n; n = strerror_r(1, buf, 32); |
109 if (n > 32) return 1;" | 109 if (n > 32) return 1;" |
111 | 111 |
112 | 112 |
113 # GNU style strerror_r() returns not length, but pointer | 113 # GNU style strerror_r() returns not length, but pointer |
114 | 114 |
115 ngx_feature="gnu style strerror_r()" | 115 ngx_feature="gnu style strerror_r()" |
116 ngx_feature_name="gnu_strerror_r" | 116 ngx_feature_name="NGX_HAVE_GNU_STRERROR_R" |
117 ngx_feature_run=yes | 117 ngx_feature_run=yes |
118 ngx_feature_incs="#include <string.h>" | 118 ngx_feature_incs="#include <string.h>" |
119 ngx_feature_libs= | 119 ngx_feature_libs= |
120 ngx_feature_test="char buf[32]; int n; n = strerror_r(1, buf, 32); | 120 ngx_feature_test="char buf[32]; int n; n = strerror_r(1, buf, 32); |
121 if (n < 32) return 1;" | 121 if (n < 32) return 1;" |
122 . auto/feature | 122 . auto/feature |
123 | 123 |
124 | 124 |
125 ngx_feature="localtime_r()" | 125 ngx_feature="localtime_r()" |
126 ngx_feature_name="localtime_r" | 126 ngx_feature_name="NGX_HAVE_LOCALTIME_R" |
127 ngx_feature_run=no | 127 ngx_feature_run=no |
128 ngx_feature_incs="#include <time.h>" | 128 ngx_feature_incs="#include <time.h>" |
129 ngx_feature_libs= | 129 ngx_feature_libs= |
130 ngx_feature_test="struct tm t; time_t c=0; localtime_r(&c, &t)" | 130 ngx_feature_test="struct tm t; time_t c=0; localtime_r(&c, &t)" |
131 . auto/feature | 131 . auto/feature |
132 | 132 |
133 | 133 |
134 ngx_feature="posix_memalign()" | 134 ngx_feature="posix_memalign()" |
135 ngx_feature_name="posix_memalign" | 135 ngx_feature_name="NGX_HAVE_POSIX_MEMALIGN" |
136 ngx_feature_run=no | 136 ngx_feature_run=no |
137 ngx_feature_incs="#include <stdlib.h>" | 137 ngx_feature_incs="#include <stdlib.h>" |
138 ngx_feature_libs= | 138 ngx_feature_libs= |
139 ngx_feature_test="void *p; int n; n = posix_memalign(&p, 4096, 4096)" | 139 ngx_feature_test="void *p; int n; n = posix_memalign(&p, 4096, 4096)" |
140 . auto/feature | 140 . auto/feature |
141 | 141 |
142 | 142 |
143 ngx_feature="memalign()" | 143 ngx_feature="memalign()" |
144 ngx_feature_name="memalign" | 144 ngx_feature_name="NGX_HAVE_MEMALIGN" |
145 ngx_feature_run=no | 145 ngx_feature_run=no |
146 ngx_feature_incs="#include <stdlib.h>" | 146 ngx_feature_incs="#include <stdlib.h>" |
147 ngx_feature_libs= | 147 ngx_feature_libs= |
148 ngx_feature_test="void *p; p = memalign(4096, 4096)" | 148 ngx_feature_test="void *p; p = memalign(4096, 4096)" |
149 . auto/feature | 149 . auto/feature |
150 | 150 |
151 | 151 |
152 ngx_feature="sched_yield()" | 152 ngx_feature="sched_yield()" |
153 ngx_feature_name="HAVE_SCHED_YIELD" | 153 ngx_feature_name="NGX_HAVE_SCHED_YIELD" |
154 ngx_feature_run=no | 154 ngx_feature_run=no |
155 ngx_feature_incs="#include <sched.h>" | 155 ngx_feature_incs="#include <sched.h>" |
156 ngx_feature_libs= | 156 ngx_feature_libs= |
157 ngx_feature_test="sched_yield()" | 157 ngx_feature_test="sched_yield()" |
158 . auto/feature | 158 . auto/feature |
159 | 159 |
160 | 160 |
161 ngx_feature="mmap(MAP_ANON|MAP_SHARED)" | 161 ngx_feature="mmap(MAP_ANON|MAP_SHARED)" |
162 ngx_feature_name="MAP_ANON" | 162 ngx_feature_name="NGX_HAVE_MAP_ANON" |
163 ngx_feature_run=yes | 163 ngx_feature_run=yes |
164 ngx_feature_incs="#include <sys/mman.h>" | 164 ngx_feature_incs="#include <sys/mman.h>" |
165 ngx_feature_libs= | 165 ngx_feature_libs= |
166 ngx_feature_test="void *p; | 166 ngx_feature_test="void *p; |
167 p = mmap(NULL, 4096, PROT_READ|PROT_WRITE, | 167 p = mmap(NULL, 4096, PROT_READ|PROT_WRITE, |
169 if (p == MAP_FAILED) return 1;" | 169 if (p == MAP_FAILED) return 1;" |
170 . auto/feature | 170 . auto/feature |
171 | 171 |
172 | 172 |
173 ngx_feature='mmap("/dev/zero", MAP_SHARED)' | 173 ngx_feature='mmap("/dev/zero", MAP_SHARED)' |
174 ngx_feature_name="MAP_DEVZERO" | 174 ngx_feature_name="NGX_HAVE_MAP_DEVZERO" |
175 ngx_feature_run=yes | 175 ngx_feature_run=yes |
176 ngx_feature_incs="#include <sys/mman.h> | 176 ngx_feature_incs="#include <sys/mman.h> |
177 #include <sys/stat.h> | 177 #include <sys/stat.h> |
178 #include <fcntl.h>" | 178 #include <fcntl.h>" |
179 ngx_feature_libs= | 179 ngx_feature_libs= |
183 if (p == MAP_FAILED) return 1;' | 183 if (p == MAP_FAILED) return 1;' |
184 . auto/feature | 184 . auto/feature |
185 | 185 |
186 | 186 |
187 ngx_feature="System V shared memory" | 187 ngx_feature="System V shared memory" |
188 ngx_feature_name="SYSVSHM" | 188 ngx_feature_name="NGX_HAVE_SYSVSHM" |
189 ngx_feature_run=yes | 189 ngx_feature_run=yes |
190 ngx_feature_incs="#include <sys/ipc.h> | 190 ngx_feature_incs="#include <sys/ipc.h> |
191 #include <sys/shm.h>" | 191 #include <sys/shm.h>" |
192 ngx_feature_libs= | 192 ngx_feature_libs= |
193 ngx_feature_test="int id; | 193 ngx_feature_test="int id; |
196 shmctl(id, IPC_RMID, NULL);" | 196 shmctl(id, IPC_RMID, NULL);" |
197 . auto/feature | 197 . auto/feature |
198 | 198 |
199 | 199 |
200 ngx_feature="struct msghdr.msg_control" | 200 ngx_feature="struct msghdr.msg_control" |
201 ngx_feature_name="msghdr_msg_control" | 201 ngx_feature_name="NGX_HAVE_MSGHDR_MSG_CONTROL" |
202 ngx_feature_run=no | 202 ngx_feature_run=no |
203 ngx_feature_incs="#include <sys/socket.h>" | 203 ngx_feature_incs="#include <sys/socket.h>" |
204 ngx_feature_libs= | 204 ngx_feature_libs= |
205 ngx_feature_test="struct msghdr msg; msg.msg_control = NULL" | 205 ngx_feature_test="struct msghdr msg; msg.msg_control = NULL" |
206 . auto/feature | 206 . auto/feature |
207 | 207 |
208 | 208 |
209 ngx_feature="ioctl(FIONBIO)" | 209 ngx_feature="ioctl(FIONBIO)" |
210 ngx_feature_name="FIONBIO" | 210 ngx_feature_name="NGX_HAVE_FIONBIO" |
211 ngx_feature_run=no | 211 ngx_feature_run=no |
212 ngx_feature_incs="#include <sys/ioctl.h> | 212 ngx_feature_incs="#include <sys/ioctl.h> |
213 $NGX_INCLUDE_SYS_FILIO_H" | 213 $NGX_INCLUDE_SYS_FILIO_H" |
214 ngx_feature_libs= | 214 ngx_feature_libs= |
215 ngx_feature_test="int i; i = FIONBIO" | 215 ngx_feature_test="int i; i = FIONBIO" |
216 . auto/feature | 216 . auto/feature |
217 | 217 |
218 | 218 |
219 ngx_feature="struct tm.tm_gmtoff" | 219 ngx_feature="struct tm.tm_gmtoff" |
220 ngx_feature_name="gmtoff" | 220 ngx_feature_name="NGX_HAVE_GMTOFF" |
221 ngx_feature_run=no | 221 ngx_feature_run=no |
222 ngx_feature_incs="#include <time.h>" | 222 ngx_feature_incs="#include <time.h>" |
223 ngx_feature_libs= | 223 ngx_feature_libs= |
224 ngx_feature_test="struct tm tm; tm.tm_gmtoff = 0" | 224 ngx_feature_test="struct tm tm; tm.tm_gmtoff = 0" |
225 . auto/feature | 225 . auto/feature |