Mercurial > hg > nginx-quic
comparison src/event/ngx_event_recv.c @ 4:c5f071d376e5
nginx-0.0.1-2002-08-22-19:24:03 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Thu, 22 Aug 2002 15:24:03 +0000 |
parents | d220029ac7f3 |
children | 669801705ab1 |
comparison
equal
deleted
inserted
replaced
3:34a521b1a148 | 4:c5f071d376e5 |
---|---|
1 | 1 |
2 #include <ngx_config.h> | 2 #include <ngx_config.h> |
3 #include <ngx_core.h> | |
3 #include <ngx_errno.h> | 4 #include <ngx_errno.h> |
4 #include <ngx_log.h> | 5 #include <ngx_log.h> |
5 #include <ngx_recv.h> | 6 #include <ngx_recv.h> |
6 #include <ngx_connection.h> | 7 #include <ngx_connection.h> |
7 | 8 |
20 if (ngx_event_type == NGX_KQUEUE_EVENT) | 21 if (ngx_event_type == NGX_KQUEUE_EVENT) |
21 #endif | 22 #endif |
22 if (ev->eof && ev->available == 0) { | 23 if (ev->eof && ev->available == 0) { |
23 if (ev->error) { | 24 if (ev->error) { |
24 ngx_log_error(NGX_LOG_ERR, ev->log, ev->error, | 25 ngx_log_error(NGX_LOG_ERR, ev->log, ev->error, |
25 "ngx_event_recv: recv failed while %s", | 26 "ngx_event_recv: recv() failed while %s", |
26 ev->log->action); | 27 ev->log->action); |
27 | 28 |
28 return -1; | 29 return NGX_ERROR; |
29 } | 30 } |
30 | 31 |
31 return 0; | 32 return 0; |
32 } | 33 } |
33 #endif | 34 #endif |
37 if (n == -1) { | 38 if (n == -1) { |
38 err = ngx_socket_errno; | 39 err = ngx_socket_errno; |
39 | 40 |
40 if (err == NGX_EAGAIN) { | 41 if (err == NGX_EAGAIN) { |
41 ngx_log_error(NGX_LOG_INFO, ev->log, err, | 42 ngx_log_error(NGX_LOG_INFO, ev->log, err, |
42 "ngx_event_recv: EAGAIN while %s", ev->log->action); | 43 "ngx_event_recv: recv() returns EAGAIN while %s", |
43 return -2; | 44 ev->log->action); |
45 return NGX_AGAIN; | |
44 } | 46 } |
45 | 47 |
46 ngx_log_error(NGX_LOG_INFO, ev->log, err, | 48 ngx_log_error(NGX_LOG_INFO, ev->log, err, |
47 "ngx_event_recv: recv failed while %s", ev->log->action); | 49 "ngx_event_recv: recv() failed while %s", |
50 ev->log->action); | |
48 | 51 |
49 return -1; | 52 return NGX_ERROR; |
50 } | 53 } |
51 | 54 |
52 #if (HAVE_KQUEUE) | 55 #if (HAVE_KQUEUE) |
53 #if !(USE_KQUEUE) | 56 #if !(USE_KQUEUE) |
54 if (ngx_event_type == NGX_KQUEUE_EVENT) | 57 if (ngx_event_type == NGX_KQUEUE_EVENT) |