diff options
author | ugen <ugen@FreeBSD.org> | 1995-01-12 13:06:32 +0000 |
---|---|---|
committer | ugen <ugen@FreeBSD.org> | 1995-01-12 13:06:32 +0000 |
commit | dd3cca2bda9d3ca703f747b3b0b0e7ba3826e268 (patch) | |
tree | e08a527d927cd2352bf9634b2b9f5675613a97fe /sys/netinet/ip_fw.h | |
parent | fb7c07cbe772b3ba04eb95bdebe04e365f18d72f (diff) | |
download | FreeBSD-src-dd3cca2bda9d3ca703f747b3b0b0e7ba3826e268.zip FreeBSD-src-dd3cca2bda9d3ca703f747b3b0b0e7ba3826e268.tar.gz |
Actual firewall change.
1) Firewall is not subdivided on forwarding / blocking chains
anymore.Actually only one chain left-it was the blocking one.
2) LKM support.ip_fwdef.c is function pointers definition and
goes into kernel along with all INET stuff.
Diffstat (limited to 'sys/netinet/ip_fw.h')
-rw-r--r-- | sys/netinet/ip_fw.h | 39 |
1 files changed, 28 insertions, 11 deletions
diff --git a/sys/netinet/ip_fw.h b/sys/netinet/ip_fw.h index 7362c11..132dc84 100644 --- a/sys/netinet/ip_fw.h +++ b/sys/netinet/ip_fw.h @@ -69,10 +69,8 @@ struct ip_fw { */ #define IP_FW_BASE_CTL 53 -#define IP_FW_ADD_BLK (IP_FW_BASE_CTL) -#define IP_FW_ADD_FWD (IP_FW_BASE_CTL+1) -#define IP_FW_DEL_BLK (IP_FW_BASE_CTL+4) -#define IP_FW_DEL_FWD (IP_FW_BASE_CTL+5) +#define IP_FW_ADD (IP_FW_BASE_CTL) +#define IP_FW_DEL (IP_FW_BASE_CTL+4) #define IP_FW_FLUSH (IP_FW_BASE_CTL+6) #define IP_FW_POLICY (IP_FW_BASE_CTL+7) @@ -94,14 +92,33 @@ struct ip_fw { * Main firewall chains definitions and global var's definitions. */ #ifdef KERNEL -#ifdef IPFIREWALL -extern struct ip_fw *ip_fw_blk_chain; -extern struct ip_fw *ip_fw_fwd_chain; + +/* + * Variables/chain. + */ +extern struct ip_fw *ip_fw_chain; extern u_short ip_fw_policy; -#endif -#ifdef IPACCT -extern struct ip_fw *ip_acct_chain; -#endif + +extern struct ip_fw *ip_acct_chain; + +/* + * Function pointers. + */ +extern int (*ip_fw_chk_ptr)(struct ip *,struct ifnet *,struct ip_fw *); +extern int (*ip_fw_ctl_ptr)(int,struct mbuf *); + +extern void (*ip_acct_cnt_ptr)(struct ip *,struct ifnet *,struct ip_fw *,int); +extern int (*ip_acct_ctl_ptr)(int,struct mbuf *); + +/* + * Function definitions. + */ +int ip_fw_chk(struct ip *,struct ifnet *,struct ip_fw *); +int ip_fw_ctl(int,struct mbuf *); + +void ip_acct_cnt(struct ip *,struct ifnet *,struct ip_fw *,int); +int ip_acct_ctl(int,struct mbuf *); + #endif /* KERNEL */ #endif /* _IP_FW_H */ |