aboutsummaryrefslogtreecommitdiff
path: root/src/util/container_slist.c
diff options
context:
space:
mode:
authorNils Durner <durner@gnunet.org>2009-11-13 21:44:58 +0000
committerNils Durner <durner@gnunet.org>2009-11-13 21:44:58 +0000
commit6e82eafc0400a66cebcfbcc05429ffbd5acf55a1 (patch)
tree962c5a4edfec80dda660eb3d4fcf547d92807b4b /src/util/container_slist.c
parent89305cdf4f3f0f6f611bbae3a41a2448d2572839 (diff)
downloadgnunet-6e82eafc0400a66cebcfbcc05429ffbd5acf55a1.tar.gz
gnunet-6e82eafc0400a66cebcfbcc05429ffbd5acf55a1.zip
GNUNET_CONTAINER_slist_append
Diffstat (limited to 'src/util/container_slist.c')
-rw-r--r--src/util/container_slist.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/util/container_slist.c b/src/util/container_slist.c
index ab547f313..fb9ab5558 100644
--- a/src/util/container_slist.c
+++ b/src/util/container_slist.c
@@ -146,6 +146,29 @@ GNUNET_CONTAINER_slist_add (struct GNUNET_CONTAINER_SList *l,
146 146
147 147
148/** 148/**
149 * Append a singly linked list to another
150 * @param dst list to append to
151 * @param src source
152 */
153void
154GNUNET_CONTAINER_slist_append (struct GNUNET_CONTAINER_SList *dst, struct GNUNET_CONTAINER_SList *src)
155{
156 struct GNUNET_CONTAINER_SList_Iterator *i;
157
158 for (i = GNUNET_CONTAINER_slist_begin (src); GNUNET_CONTAINER_slist_end (i) !=
159 GNUNET_YES; GNUNET_CONTAINER_slist_next (i))
160
161 {
162 GNUNET_CONTAINER_slist_add (dst,
163 (i->elem->disp == GNUNET_CONTAINER_SLIST_DISPOSITION_STATIC) ? GNUNET_CONTAINER_SLIST_DISPOSITION_STATIC
164 : GNUNET_CONTAINER_SLIST_DISPOSITION_TRANSIENT, i->elem->elem,
165 i->elem->len);
166 }
167 GNUNET_CONTAINER_slist_iter_destroy (i);
168}
169
170
171/**
149 * Create a new singly linked list 172 * Create a new singly linked list
150 * @return the new list 173 * @return the new list
151 */ 174 */