comparison src/os/unix/ngx_readv_chain.c @ 375:744ccb59062d

nginx-0.0.7-2004-07-02-19:54:34 import
author Igor Sysoev <igor@sysoev.ru>
date Fri, 02 Jul 2004 15:54:34 +0000
parents 6bdf858bff8c
children da8c5707af39
comparison
equal deleted inserted replaced
374:213f17e9f776 375:744ccb59062d
18 rev = c->read; 18 rev = c->read;
19 19
20 if (ngx_event_flags & NGX_HAVE_KQUEUE_EVENT) { 20 if (ngx_event_flags & NGX_HAVE_KQUEUE_EVENT) {
21 ngx_log_debug3(NGX_LOG_DEBUG_EVENT, c->log, 0, 21 ngx_log_debug3(NGX_LOG_DEBUG_EVENT, c->log, 0,
22 "readv: eof:%d, avail:%d, err:%d", 22 "readv: eof:%d, avail:%d, err:%d",
23 rev->kq_eof, rev->available, rev->kq_errno); 23 rev->pending_eof, rev->available, rev->kq_errno);
24 24
25 if (rev->available == 0) { 25 if (rev->available == 0) {
26 if (rev->kq_eof) { 26 if (rev->pending_eof) {
27 rev->ready = 0; 27 rev->ready = 0;
28 rev->eof = 1; 28 rev->eof = 1;
29 29
30 ngx_log_error(NGX_LOG_INFO, c->log, rev->kq_errno, 30 ngx_log_error(NGX_LOG_INFO, c->log, rev->kq_errno,
31 "kevent() reported about an closed connection"); 31 "kevent() reported about an closed connection");
83 * rev->available can be negative here because some additional 83 * rev->available can be negative here because some additional
84 * bytes can be received between kevent() and recv() 84 * bytes can be received between kevent() and recv()
85 */ 85 */
86 86
87 if (rev->available <= 0) { 87 if (rev->available <= 0) {
88 if (!rev->kq_eof) { 88 if (!rev->pending_eof) {
89 rev->ready = 0; 89 rev->ready = 0;
90 } 90 }
91 91
92 if (rev->available < 0) { 92 if (rev->available < 0) {
93 rev->available = 0; 93 rev->available = 0;