aboutsummaryrefslogtreecommitdiffstats
path: root/src/common
diff options
context:
space:
mode:
authorRafael G. Martins <rafael@rafaelmartins.eng.br>2020-05-29 01:23:08 +0200
committerRafael G. Martins <rafael@rafaelmartins.eng.br>2020-05-29 01:23:08 +0200
commitbec4fd31fd9f36dbcdad9d443a0c609adde1af67 (patch)
tree18fa9cb7675072dff4bf251da25444e8635880a1 /src/common
parent050d32ae204b64f7098b12c77cdb92a33ebc7562 (diff)
downloadblogc-bec4fd31fd9f36dbcdad9d443a0c609adde1af67.tar.gz
blogc-bec4fd31fd9f36dbcdad9d443a0c609adde1af67.tar.bz2
blogc-bec4fd31fd9f36dbcdad9d443a0c609adde1af67.zip
common: utils: added bc_slist_append_list
Diffstat (limited to 'src/common')
-rw-r--r--src/common/utils.c16
-rw-r--r--src/common/utils.h1
2 files changed, 17 insertions, 0 deletions
diff --git a/src/common/utils.c b/src/common/utils.c
index f686222..4e90c77 100644
--- a/src/common/utils.c
+++ b/src/common/utils.c
@@ -74,6 +74,22 @@ bc_slist_prepend(bc_slist_t *l, void *data)
}
+bc_slist_t*
+bc_slist_append_list(bc_slist_t *l, bc_slist_t *n)
+{
+ if (l == NULL) {
+ return n;
+ }
+ if (n == NULL) {
+ return l;
+ }
+ bc_slist_t *tmp;
+ for (tmp = l; tmp->next != NULL; tmp = tmp->next);
+ tmp->next = n;
+ return l;
+}
+
+
void
bc_slist_free_full(bc_slist_t *l, bc_free_func_t free_func)
{
diff --git a/src/common/utils.h b/src/common/utils.h
index 94c3356..84ce066 100644
--- a/src/common/utils.h
+++ b/src/common/utils.h
@@ -31,6 +31,7 @@ typedef struct _bc_slist_t {
bc_slist_t* bc_slist_append(bc_slist_t *l, void *data);
bc_slist_t* bc_slist_prepend(bc_slist_t *l, void *data);
+bc_slist_t* bc_slist_append_list(bc_slist_t *l, bc_slist_t *n);
void bc_slist_free(bc_slist_t *l);
void bc_slist_free_full(bc_slist_t *l, bc_free_func_t free_func);
size_t bc_slist_length(bc_slist_t *l);