summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlasdair Kergon <agk@redhat.com>2003-10-15 20:01:12 +0000
committerAlasdair Kergon <agk@redhat.com>2003-10-15 20:01:12 +0000
commit13057fe53fe2f0dedb2d70e71d9bea36eb4839b5 (patch)
treea793df43aabe0ba8e27d1914c8c9bf45369f3509
parentaa37899857884cd78e0c43b1e5a438fe366402e5 (diff)
downloadlvm2-13057fe53fe2f0dedb2d70e71d9bea36eb4839b5.tar.gz
lvm2-13057fe53fe2f0dedb2d70e71d9bea36eb4839b5.tar.xz
lvm2-13057fe53fe2f0dedb2d70e71d9bea36eb4839b5.zip
str_list_del
-rw-r--r--lib/datastruct/str_list.c13
-rw-r--r--lib/datastruct/str_list.h1
2 files changed, 14 insertions, 0 deletions
diff --git a/lib/datastruct/str_list.c b/lib/datastruct/str_list.c
index 4c74c7db..5ef3c56a 100644
--- a/lib/datastruct/str_list.c
+++ b/lib/datastruct/str_list.c
@@ -33,3 +33,16 @@ int str_list_add(struct pool *mem, struct list *sl, const char *str)
return 1;
}
+
+int str_list_del(struct list *sl, const char *str)
+{
+ struct list *slh, *slht;
+
+ list_iterate_safe(slh, slht, sl) {
+ if (!strcmp(str, list_item(slh, struct str_list)->str))
+ list_del(slh);
+ }
+
+ return 1;
+}
+
diff --git a/lib/datastruct/str_list.h b/lib/datastruct/str_list.h
index 56a9581b..d885a593 100644
--- a/lib/datastruct/str_list.h
+++ b/lib/datastruct/str_list.h
@@ -10,5 +10,6 @@
#include "pool.h"
int str_list_add(struct pool *mem, struct list *sl, const char *str);
+int str_list_del(struct list *sl, const char *str);
#endif