diff src/core/ngx_hunk.c @ 134:d57c6835225c

nginx-0.0.1-2003-09-26-09:45:21 import
author Igor Sysoev <igor@sysoev.ru>
date Fri, 26 Sep 2003 05:45:21 +0000
parents 949f45d1589a
children e29909bd9b8a
line wrap: on
line diff
--- a/src/core/ngx_hunk.c
+++ b/src/core/ngx_hunk.c
@@ -99,6 +99,30 @@ ngx_hunk_t *ngx_create_hunk_after(ngx_po
 }
 
 
+int ngx_chain_add_copy(ngx_pool_t *pool, ngx_chain_t **ch, ngx_chain_t *in)
+{
+    ngx_chain_t  *ce, **le;
+
+    le = ch;
+
+    for (ce = *ch; ce; ce = ce->next) {
+        le = &ce->next;
+    }
+
+    while (in) {
+        ngx_test_null(ce, ngx_alloc_chain_entry(pool), NGX_ERROR);
+
+        ce->hunk = in->hunk;
+        ce->next = NULL;
+        *le = ce;
+        le = &ce->next;
+        in = in->next;
+    }
+
+    return NGX_OK;
+}
+
+
 void ngx_chain_update_chains(ngx_chain_t **free, ngx_chain_t **busy,
                              ngx_chain_t **out)
 {