1: diff --git a/sys/netpfil/ipfw/ip_fw_private.h b/sys/netpfil/ipfw/ip_fw_private.h
2: index 1440b1a40ee..7ac92803b74 100644
3: --- a/sys/netpfil/ipfw/ip_fw_private.h
4: +++ b/sys/netpfil/ipfw/ip_fw_private.h
5: @@ -251,6 +251,20 @@ VNET_DECLARE(unsigned int, fw_tables_sets);
6:
7: struct tables_config;
8:
9: +#ifndef V_hook_state
10: +typedef int (*ipfw_hook_t)(const void *arg);
11: +/* callback hooks for notify on update of internal states and aliases */
12: +VNET_DECLARE(ipfw_hook_t, hook_state);
13: +#define V_hook_state VNET(hook_state)
14: +VNET_DECLARE(ipfw_hook_t, hook_alias);
15: +#define V_hook_alias VNET(hook_alias)
16: +#endif
17: +
18: +#define ipfw_unregister_state_hook() V_hook_state = NULL
19: +#define ipfw_unregister_alias_hook() V_hook_alias = NULL
20: +#define ipfw_register_state_hook(_hcb) V_hook_state = (_hcb)
21: +#define ipfw_register_alias_hook(_hcb) V_hook_alias = (_hcb)
22: +
23: #ifdef _KERNEL
24: /*
25: * Here we have the structure representing an ipfw rule.
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>