diff src/os/unix/ngx_writev_chain.c @ 170:c42be4185301

nginx-0.0.1-2003-11-03-01:56:18 import
author Igor Sysoev <igor@sysoev.ru>
date Sun, 02 Nov 2003 22:56:18 +0000
parents ef8c87afcfc5
children 1bf718ce0dde
line wrap: on
line diff
--- a/src/os/unix/ngx_writev_chain.c
+++ b/src/os/unix/ngx_writev_chain.c
@@ -11,34 +11,34 @@ ngx_chain_t *ngx_writev_chain(ngx_connec
     off_t            sent;
     struct iovec    *iov;
     ngx_err_t        err;
-    ngx_array_t      iovecs;
-    ngx_chain_t     *ce;
+    ngx_array_t      io;
+    ngx_chain_t     *cl;
 
     if (!c->write->ready) {
         return in;
     }
 
-    ngx_init_array(iovecs, c->pool, 10, sizeof(struct iovec), NGX_CHAIN_ERROR);
+    ngx_init_array(io, c->pool, 10, sizeof(struct iovec), NGX_CHAIN_ERROR);
 
     prev = NULL;
     iov = NULL;
 
-    /* create the iovec and coalesce the neighbouring chain entries */
-    for (ce = in; ce; ce = ce->next) {
+    /* create the iovec and coalesce the neighbouring hunks */
+    for (cl = in; cl; cl = cl->next) {
 
-        if (prev == ce->hunk->pos) {
-            iov->iov_len += ce->hunk->last - ce->hunk->pos;
-            prev = ce->hunk->last;
+        if (prev == cl->hunk->pos) {
+            iov->iov_len += cl->hunk->last - cl->hunk->pos;
+            prev = cl->hunk->last;
 
         } else {
-            ngx_test_null(iov, ngx_push_array(&iovecs), NGX_CHAIN_ERROR);
-            iov->iov_base = ce->hunk->pos;
-            iov->iov_len = ce->hunk->last - ce->hunk->pos;
-            prev = ce->hunk->last;
+            ngx_test_null(iov, ngx_push_array(&io), NGX_CHAIN_ERROR);
+            iov->iov_base = cl->hunk->pos;
+            iov->iov_len = cl->hunk->last - cl->hunk->pos;
+            prev = cl->hunk->last;
         }
     }
 
-    n = writev(c->fd, iovecs.elts, iovecs.nelts);
+    n = writev(c->fd, io.elts, io.nelts);
 
     if (n == -1) {
         err = ngx_errno;
@@ -62,42 +62,40 @@ ngx_chain_t *ngx_writev_chain(ngx_connec
 
     c->sent += sent;
 
-    for (ce = in; ce && sent > 0; ce = ce->next) {
+    for (cl = in; cl && sent > 0; cl = cl->next) {
 
-        size = ce->hunk->last - ce->hunk->pos;
+        size = cl->hunk->last - cl->hunk->pos;
 
 ngx_log_debug(c->log, "SIZE: %d" _ size);
 
         if (sent >= size) {
             sent -= size;
 
-            if (ce->hunk->type & NGX_HUNK_IN_MEMORY) {
-                ce->hunk->pos = ce->hunk->last;
+            if (cl->hunk->type & NGX_HUNK_IN_MEMORY) {
+                cl->hunk->pos = cl->hunk->last;
             }
 
 #if 0
-            if (ce->hunk->type & NGX_HUNK_FILE) {
-                ce->hunk->file_pos = ce->hunk->file_last;
+            if (cl->hunk->type & NGX_HUNK_FILE) {
+                cl->hunk->file_pos = cl->hunk->file_last;
             }
 #endif
 
             continue;
         }
 
-        if (ce->hunk->type & NGX_HUNK_IN_MEMORY) {
-            ce->hunk->pos += sent;
+        if (cl->hunk->type & NGX_HUNK_IN_MEMORY) {
+            cl->hunk->pos += sent;
         }
 
 #if 0
-        if (ce->hunk->type & NGX_HUNK_FILE) {
-            ce->hunk->file_pos += sent;
+        if (cl->hunk->type & NGX_HUNK_FILE) {
+            cl->hunk->file_pos += sent;
         }
 #endif
 
         break;
     }
 
-    ngx_destroy_array(&iovecs);
-
-    return ce;
+    return cl;
 }