Mercurial > hg > nginx-vendor-current
comparison src/os/unix/ngx_solaris_sendfilev_chain.c @ 520:d41628eb4d0a NGINX_0_8_12
nginx 0.8.12
*) Feature: the "sendfile" parameter in the "aio" directive on FreeBSD.
*) Bugfix: in try_files; the bug had appeared in 0.8.11.
*) Bugfix: in memcached; the bug had appeared in 0.8.11.
author | Igor Sysoev <http://sysoev.ru> |
---|---|
date | Mon, 31 Aug 2009 00:00:00 +0400 |
parents | f7cd062ee035 |
children | d0f7a625f27c |
comparison
equal
deleted
inserted
replaced
519:1fd1b769cd78 | 520:d41628eb4d0a |
---|---|
166 n = sendfilev(c->fd, vec.elts, vec.nelts, &sent); | 166 n = sendfilev(c->fd, vec.elts, vec.nelts, &sent); |
167 | 167 |
168 if (n == -1) { | 168 if (n == -1) { |
169 err = ngx_errno; | 169 err = ngx_errno; |
170 | 170 |
171 if (err == NGX_EAGAIN || err == NGX_EINTR) { | 171 switch (err) { |
172 if (err == NGX_EINTR) { | 172 case NGX_EAGAIN: |
173 eintr = 1; | 173 break; |
174 } | 174 |
175 | 175 case NGX_EINTR: |
176 ngx_log_debug1(NGX_LOG_DEBUG_EVENT, c->log, err, | 176 eintr = 1; |
177 "sendfilev() sent only %uz bytes", sent); | 177 break; |
178 | 178 |
179 } else { | 179 default: |
180 wev->error = 1; | 180 wev->error = 1; |
181 ngx_connection_error(c, err, "sendfilev() failed"); | 181 ngx_connection_error(c, err, "sendfilev() failed"); |
182 return NGX_CHAIN_ERROR; | 182 return NGX_CHAIN_ERROR; |
183 } | 183 } |
184 | |
185 ngx_log_debug1(NGX_LOG_DEBUG_EVENT, c->log, err, | |
186 "sendfilev() sent only %uz bytes", sent); | |
184 } | 187 } |
185 | 188 |
186 ngx_log_debug2(NGX_LOG_DEBUG_EVENT, c->log, 0, | 189 ngx_log_debug2(NGX_LOG_DEBUG_EVENT, c->log, 0, |
187 "sendfilev: %z %z", n, sent); | 190 "sendfilev: %z %z", n, sent); |
188 | 191 |