comparison src/os/win32/ngx_wsarecv_chain.c @ 292:a472bfb778b3

nginx-0.0.3-2004-03-17-00:26:01 import
author Igor Sysoev <igor@sysoev.ru>
date Tue, 16 Mar 2004 21:26:01 +0000
parents 7c7183b3ea8b
children 6bdf858bff8c
comparison
equal deleted inserted replaced
291:117ccc7c4055 292:a472bfb778b3
5 5
6 6
7 ssize_t ngx_wsarecv_chain(ngx_connection_t *c, ngx_chain_t *chain) 7 ssize_t ngx_wsarecv_chain(ngx_connection_t *c, ngx_chain_t *chain)
8 { 8 {
9 int rc; 9 int rc;
10 char *prev; 10 u_char *prev;
11 u_long bytes, flags; 11 u_long bytes, flags;
12 size_t size; 12 size_t size;
13 WSABUF *wsabuf; 13 WSABUF *wsabuf;
14 ngx_err_t err; 14 ngx_err_t err;
15 ngx_array_t io; 15 ngx_array_t io;
29 if (prev == chain->hunk->last) { 29 if (prev == chain->hunk->last) {
30 wsabuf->len += chain->hunk->end - chain->hunk->last; 30 wsabuf->len += chain->hunk->end - chain->hunk->last;
31 31
32 } else { 32 } else {
33 ngx_test_null(wsabuf, ngx_push_array(&io), NGX_ERROR); 33 ngx_test_null(wsabuf, ngx_push_array(&io), NGX_ERROR);
34 wsabuf->buf = chain->hunk->last; 34 wsabuf->buf = (char *) chain->hunk->last;
35 wsabuf->len = chain->hunk->end - chain->hunk->last; 35 wsabuf->len = chain->hunk->end - chain->hunk->last;
36 } 36 }
37 37
38 size += chain->hunk->end - chain->hunk->last; 38 size += chain->hunk->end - chain->hunk->last;
39 prev = chain->hunk->end; 39 prev = chain->hunk->end;