summaryrefslogtreecommitdiff
path: root/forwards.h
diff options
context:
space:
mode:
Diffstat (limited to 'forwards.h')
-rw-r--r--forwards.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/forwards.h b/forwards.h
index 3006e9e..06d3e06 100644
--- a/forwards.h
+++ b/forwards.h
@@ -26,10 +26,13 @@
extern const struct fw3_option fw3_forward_opts[];
-void fw3_load_forwards(struct fw3_state *state, struct uci_package *p);
+void fw3_load_forwards(struct fw3_state *state, struct uci_package *p, struct blob_attr *a);
void fw3_print_forwards(struct fw3_ipt_handle *handle, struct fw3_state *state);
-#define fw3_free_forward(forward) \
- fw3_free_object(forward, fw3_forward_opts)
+static inline void fw3_free_forward(struct fw3_forward *forward)
+{
+ list_del(&forward->list);
+ fw3_free_object(forward, fw3_forward_opts);
+}
#endif