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 }