diff options
Diffstat (limited to 'forwards.h')
-rw-r--r-- | forwards.h | 9 |
1 files changed, 6 insertions, 3 deletions
@@ -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 |