Mercurial > hg > nginx
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 } |