comparison auto/unix @ 469:2ff194b74f1e release-0.1.9

nginx-0.1.9-RELEASE import *) 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; the bug had appeared in 0.1.8.
author Igor Sysoev <igor@sysoev.ru>
date Thu, 25 Nov 2004 16:17:31 +0000
parents bbd6b0b4a2b1
children 8e8f3af115b5
comparison
equal deleted inserted replaced
468:1a67596d0349 469:2ff194b74f1e
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