fix sendfile on 64-bit Linux and limit_rate on all 64-bit platforms
for 2G+ files
Igor Sysoev
15 years ago
153 | 153 |
size = limit - send;
|
154 | 154 |
|
155 | 155 |
aligned = (cl->buf->file_pos + size + ngx_pagesize - 1)
|
156 | |
& ~(ngx_pagesize - 1);
|
|
156 |
& ~((off_t) ngx_pagesize - 1);
|
157 | 157 |
|
158 | 158 |
if (aligned <= cl->buf->file_last) {
|
159 | 159 |
size = aligned - cl->buf->file_pos;
|
222 | 222 |
size = limit - send;
|
223 | 223 |
|
224 | 224 |
aligned = (cl->buf->file_pos + size + ngx_pagesize - 1)
|
225 | |
& ~(ngx_pagesize - 1);
|
|
225 |
& ~((off_t) ngx_pagesize - 1);
|
226 | 226 |
|
227 | 227 |
if (aligned <= cl->buf->file_last) {
|
228 | 228 |
size = aligned - cl->buf->file_pos;
|
134 | 134 |
size = limit - send;
|
135 | 135 |
|
136 | 136 |
aligned = (cl->buf->file_pos + size + ngx_pagesize - 1)
|
137 | |
& ~(ngx_pagesize - 1);
|
|
137 |
& ~((off_t) ngx_pagesize - 1);
|
138 | 138 |
|
139 | 139 |
if (aligned <= cl->buf->file_last) {
|
140 | 140 |
size = aligned - cl->buf->file_pos;
|