From fa73aac7747c9d0a8575eb2beffcdab50171e006 Mon Sep 17 00:00:00 2001 From: Igor Sysoev Date: Wed, 21 May 2003 13:28:21 +0000 Subject: nginx-0.0.1-2003-05-21-17:28:21 import --- src/os/unix/ngx_recv_chain.c | 49 -------------------------------------------- 1 file changed, 49 deletions(-) delete mode 100644 src/os/unix/ngx_recv_chain.c (limited to 'src/os/unix/ngx_recv_chain.c') diff --git a/src/os/unix/ngx_recv_chain.c b/src/os/unix/ngx_recv_chain.c deleted file mode 100644 index 4e9316830..000000000 --- a/src/os/unix/ngx_recv_chain.c +++ /dev/null @@ -1,49 +0,0 @@ - -#include -#include -#include -#include -#include - - -ssize_t ngx_recv_chain(ngx_connection_t *c, ngx_chain_t *entry) -{ - ssize_t n; - struct iovec *iov; - ngx_err_t err; - ngx_array_t io; - -#if (NGX_SUPPRESS_WARN) - iov = NULL; -#endif - - ngx_init_array(io, c->pool, 10, sizeof(struct iovec), NGX_ERROR); - - while (entry) { - ngx_test_null(iov, ngx_push_array(&io), NGX_ERROR); - iov->iov_base = entry->hunk->pos; - iov->iov_len = entry->hunk->end - entry->hunk->last; - entry = entry->next; - } - -ngx_log_debug(c->log, "recv: %d:%d" _ io.nelts _ iov->iov_len); - - n = readv(c->fd, (struct iovec *) io.elts, io.nelts); - - ngx_destroy_array(&io); - - if (n == -1) { - c->read->ready = 0; - - err = ngx_errno; - if (err == NGX_EAGAIN) { - ngx_log_error(NGX_LOG_INFO, c->log, err, "readv() returned EAGAIN"); - return NGX_AGAIN; - } - - ngx_log_error(NGX_LOG_ERR, c->log, err, "readv() failed"); - return NGX_ERROR; - } - - return n; -} -- cgit