summaryrefslogtreecommitdiff
path: root/forwards.h
diff options
context:
space:
mode:
authorPierre Lebleu <pme.lebleu@gmail.com>2017-05-04 10:52:55 +0200
committerJo-Philipp Wich <jo@mein.io>2017-05-09 23:54:15 +0200
commit02d68323ec83a5163caa4da3ed5f96860f607dae (patch)
tree58546a958792135f3ecf876896eac990470857db /forwards.h
parent0a7d36d8cf56f160b531f3db9f045e3f9315dd15 (diff)
downloadfirewall3-02d68323ec83a5163caa4da3ed5f96860f607dae.tar.gz
firewall3: add UBUS support for forwarding sections
It gives the ability to create forward rules via procd services and netifd interface firewall data. Signed-off-by: Pierre Lebleu <pme.lebleu@gmail.com>
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