1d035f19fSPablo Neira Ayuso #ifndef NF_CONNTRACK_BRIDGE_
2d035f19fSPablo Neira Ayuso #define NF_CONNTRACK_BRIDGE_
3d035f19fSPablo Neira Ayuso 
4a1b2f04eSJeremy Sowden #include <linux/module.h>
5a1b2f04eSJeremy Sowden #include <linux/types.h>
6a1b2f04eSJeremy Sowden #include <uapi/linux/if_ether.h>
7a1b2f04eSJeremy Sowden 
8d035f19fSPablo Neira Ayuso struct nf_ct_bridge_info {
9d035f19fSPablo Neira Ayuso 	struct nf_hook_ops	*ops;
10d035f19fSPablo Neira Ayuso 	unsigned int		ops_size;
11d035f19fSPablo Neira Ayuso 	struct module		*me;
12d035f19fSPablo Neira Ayuso };
13d035f19fSPablo Neira Ayuso 
14d035f19fSPablo Neira Ayuso void nf_ct_bridge_register(struct nf_ct_bridge_info *info);
15d035f19fSPablo Neira Ayuso void nf_ct_bridge_unregister(struct nf_ct_bridge_info *info);
16d035f19fSPablo Neira Ayuso 
173c171f49SPablo Neira Ayuso struct nf_ct_bridge_frag_data {
183c171f49SPablo Neira Ayuso 	char	mac[ETH_HLEN];
193c171f49SPablo Neira Ayuso 	bool	vlan_present;
203c171f49SPablo Neira Ayuso 	u16	vlan_tci;
213c171f49SPablo Neira Ayuso 	__be16	vlan_proto;
223c171f49SPablo Neira Ayuso };
233c171f49SPablo Neira Ayuso 
24d035f19fSPablo Neira Ayuso #endif
25