diff options
| author | Igor Sysoev <igor@sysoev.ru> | 2002-08-15 17:20:26 +0000 |
|---|---|---|
| committer | Igor Sysoev <igor@sysoev.ru> | 2002-08-15 17:20:26 +0000 |
| commit | 0c331d9f666b4f9be91009b7caea457e58a80779 (patch) | |
| tree | d48221581b361ee5b0ccad46e4df49caa41b1bba /src/event/ngx_event_recv.c | |
| parent | 6de5c2cb63f8aee4bcbec3c363a72fd8e4a4e64d (diff) | |
| download | nginx-0c331d9f666b4f9be91009b7caea457e58a80779.tar.gz nginx-0c331d9f666b4f9be91009b7caea457e58a80779.tar.bz2 | |
nginx-0.0.1-2002-08-15-21:20:26 import
Diffstat (limited to '')
| -rw-r--r-- | src/event/ngx_event_recv.c (renamed from src/event/ngx_event_read.c) | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/src/event/ngx_event_read.c b/src/event/ngx_event_recv.c index b08e5107e..75afcb854 100644 --- a/src/event/ngx_event_read.c +++ b/src/event/ngx_event_recv.c @@ -2,23 +2,28 @@ #include <ngx_config.h> #include <ngx_errno.h> #include <ngx_log.h> +#include <ngx_recv.h> #include <ngx_connection.h> -int ngx_event_recv(ngx_connection_t *c, char *buf, size_t size) +int ngx_event_recv_core(ngx_event_t *ev, char *buf, size_t size) { - int n; - ngx_err_t err; - ngx_event_t *ev = c->read; + int n; + ngx_err_t err; + ngx_connection_t *c; + + c = (ngx_connection_t *) ev->data; #if (HAVE_KQUEUE) + ngx_log_debug(ev->log, "ngx_event_recv: eof:%d, avail:%d, err:%d" _ + ev->eof _ ev->available _ ev->error); #if !(USE_KQUEUE) if (ngx_event_type == NGX_KQUEUE_EVENT) #endif if (ev->eof && ev->available == 0) { if (ev->error) { ngx_log_error(NGX_LOG_ERR, ev->log, ev->error, - "ngx_event_recv: recv failed while %s", - ev->log->action); + "ngx_event_recv: recv failed while %s", + ev->log->action); return -1; } @@ -27,7 +32,7 @@ int ngx_event_recv(ngx_connection_t *c, char *buf, size_t size) } #endif - n = recv(c->fd, buf, size, 0); + n = ngx_recv(c->fd, buf, size, 0); if (n == -1) { err = ngx_socket_errno; |
