comparison src/os/unix/ngx_sendv.c @ 26:53cb81681040

nginx-0.0.1-2002-12-15-09:25:09 import
author Igor Sysoev <igor@sysoev.ru>
date Sun, 15 Dec 2002 06:25:09 +0000
parents 6f58641241bb
children
comparison
equal deleted inserted replaced
25:a8b156554dfe 26:53cb81681040
6 #include <ngx_log.h> 6 #include <ngx_log.h>
7 #include <ngx_sendv.h> 7 #include <ngx_sendv.h>
8 8
9 ssize_t ngx_sendv(ngx_connection_t *c, ngx_iovec_t *iovec, int n) 9 ssize_t ngx_sendv(ngx_connection_t *c, ngx_iovec_t *iovec, int n)
10 { 10 {
11 ssize_t rc; 11 ssize_t rc;
12 ngx_err_t err; 12 ngx_err_t err;
13 13
14 rc = writev(c->fd, iovec, n); 14 rc = writev(c->fd, iovec, n);
15 15
16 if (rc == -1) { 16 if (rc == -1) {
17 err = ngx_socket_errno; 17 err = ngx_socket_errno;
18 if (err == NGX_EAGAIN) { 18 if (err == NGX_EAGAIN) {
19 ngx_log_error(NGX_LOG_INFO, c->log, err, "sendv() eagain"); 19 ngx_log_error(NGX_LOG_INFO, c->log, err, "sendv() eagain");
20 return NGX_AGAIN; 20 return NGX_AGAIN;
21 } 21 }
22 22
23 ngx_log_error(NGX_LOG_ERR, c->log, err, "sendv() failed"); 23 ngx_log_error(NGX_LOG_ERR, c->log, err, "sendv() failed");
24 return NGX_ERROR; 24 return NGX_ERROR;
25 } 25 }
26 26
27 return rc; 27 return rc;
28 } 28 }