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) {