Mercurial > hg > nginx
comparison src/os/unix/ngx_freebsd_sendfile_chain.c @ 297:ee394e997c77
nginx-0.0.3-2004-03-29-21:43:58 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Mon, 29 Mar 2004 17:43:58 +0000 |
parents | 87e73f067470 |
children | 6bdf858bff8c |
comparison
equal
deleted
inserted
replaced
296:bfe099e3f5b4 | 297:ee394e997c77 |
---|---|
232 rc, file->file_pos, sent, fsize + hsize); | 232 rc, file->file_pos, sent, fsize + hsize); |
233 | 233 |
234 } else { | 234 } else { |
235 rc = writev(c->fd, header.elts, header.nelts); | 235 rc = writev(c->fd, header.elts, header.nelts); |
236 | 236 |
237 ngx_log_debug2(NGX_LOG_DEBUG_EVENT, c->log, 0, | |
238 "writev: %d of " SIZE_T_FMT, rc, hsize); | |
239 | |
237 if (rc == -1) { | 240 if (rc == -1) { |
238 err = ngx_errno; | 241 err = ngx_errno; |
239 | 242 |
240 if (err == NGX_EAGAIN || err == NGX_EINTR) { | 243 if (err == NGX_EAGAIN || err == NGX_EINTR) { |
241 if (err == NGX_EINTR) { | 244 if (err == NGX_EINTR) { |
251 return NGX_CHAIN_ERROR; | 254 return NGX_CHAIN_ERROR; |
252 } | 255 } |
253 } | 256 } |
254 | 257 |
255 sent = rc > 0 ? rc : 0; | 258 sent = rc > 0 ? rc : 0; |
256 | |
257 ngx_log_debug1(NGX_LOG_DEBUG_EVENT, c->log, 0, | |
258 "writev: " OFF_T_FMT, sent); | |
259 } | 259 } |
260 | 260 |
261 c->sent += sent; | 261 c->sent += sent; |
262 | 262 |
263 for (cl = in; cl; cl = cl->next) { | 263 for (cl = in; cl; cl = cl->next) { |