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)