diff options
author | Nils Durner <durner@gnunet.org> | 2009-11-13 21:44:58 +0000 |
---|---|---|
committer | Nils Durner <durner@gnunet.org> | 2009-11-13 21:44:58 +0000 |
commit | 6e82eafc0400a66cebcfbcc05429ffbd5acf55a1 (patch) | |
tree | 962c5a4edfec80dda660eb3d4fcf547d92807b4b /src/util/container_slist.c | |
parent | 89305cdf4f3f0f6f611bbae3a41a2448d2572839 (diff) | |
download | gnunet-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.c | 23 |
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 | */ | ||
153 | void | ||
154 | GNUNET_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 | */ |