Mercurial > hg > nginx
comparison src/os/win32/ngx_sendv.c @ 9:6f58641241bb
nginx-0.0.1-2002-09-07-14:14:25 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Sat, 07 Sep 2002 10:14:25 +0000 |
parents | |
children | 53cb81681040 |
comparison
equal
deleted
inserted
replaced
8:708f8bb772ec | 9:6f58641241bb |
---|---|
1 | |
2 #include <ngx_core.h> | |
3 #include <ngx_types.h> | |
4 #include <ngx_errno.h> | |
5 #include <ngx_connection.h> | |
6 #include <ngx_log.h> | |
7 #include <ngx_sendv.h> | |
8 | |
9 ssize_t ngx_sendv(ngx_connection_t *c, ngx_iovec_t *iovec, int n) | |
10 { | |
11 int rc; | |
12 size_t sent; | |
13 ngx_err_t err; | |
14 | |
15 ngx_log_debug(c->log, "WSASend() start"); | |
16 | |
17 rc = WSASend(c->fd, iovec, n, &sent, 0, NULL, NULL); | |
18 | |
19 ngx_log_debug(c->log, "WSASend() done"); | |
20 | |
21 if (rc == -1) { | |
22 err = ngx_socket_errno; | |
23 | |
24 if (err == NGX_EAGAIN) { | |
25 ngx_log_error(NGX_LOG_INFO, c->log, err, "WSASend() eagain"); | |
26 return NGX_AGAIN; | |
27 } | |
28 | |
29 ngx_log_error(NGX_LOG_ERR, c->log, err, "WSASend() failed"); | |
30 return NGX_ERROR; | |
31 } | |
32 | |
33 return sent; | |
34 } |