#define FW3_STATEFILE "/var/run/fw3.state"
#define FW3_LOCKFILE "/var/run/fw3.lock"
+extern bool fw3_pr_debug;
+
void warn_elem(struct uci_element *e, const char *format, ...);
void warn(const char *format, ...);
void error(const char *format, ...);
p = list_empty(h) ? list_first_entry(h, typeof(*p), list) \
: list_entry(p->list.next, typeof(*p), list))
-static inline void
-fw3_free_list(struct list_head *list)
-{
- struct list_head *cur, *tmp;
-
- list_for_each_safe(cur, tmp, list)
- {
- list_del(cur);
- free(cur);
- }
-}
-
#define fw3_is_family(p, f) \
(!p || (p)->family == FW3_FAMILY_ANY || (p)->family == f)
void fw3_set_running(void *object, struct list_head *dest);
+void fw3_free_object(void *obj, const void *opts);
+
#endif