projects
/
project
/
firewall3.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
1a431c1
)
Add fw3_free_list() helper
author
Jo-Philipp Wich
<jow@openwrt.org>
Sun, 26 May 2013 13:58:17 +0000
(15:58 +0200)
committer
Jo-Philipp Wich
<jow@openwrt.org>
Sun, 26 May 2013 14:09:01 +0000
(16:09 +0200)
utils.c
patch
|
blob
|
history
utils.h
patch
|
blob
|
history
diff --git
a/utils.c
b/utils.c
index
ea40974
..
99310f7
100644
(file)
--- a/
utils.c
+++ b/
utils.c
@@
-656,6
+656,22
@@
fw3_free_object(void *obj, const void *opts)
free(obj);
}
+void
+fw3_free_list(struct list_head *head)
+{
+ struct list_head *entry, *tmp;
+
+ if (!head)
+ return;
+
+ list_for_each_safe(entry, tmp, head)
+ {
+ list_del(entry);
+ free(entry);
+ }
+
+ free(head);
+}
bool
fw3_hotplug(bool add, void *zone, void *device)
diff --git
a/utils.h
b/utils.h
index
0d1b9d8
..
cd478f9
100644
(file)
--- a/
utils.h
+++ b/
utils.h
@@
-91,6
+91,8
@@
void fw3_write_statefile(void *state);
void fw3_free_object(void *obj, const void *opts);
+void fw3_free_list(struct list_head *head);
+
bool fw3_hotplug(bool add, void *zone, void *device);
#endif