19c3e1c39679144c250dda95098333ecb5f1f407aHannes Eder#ifndef _XT_IPVS_H
29c3e1c39679144c250dda95098333ecb5f1f407aHannes Eder#define _XT_IPVS_H
39c3e1c39679144c250dda95098333ecb5f1f407aHannes Eder
4e243f5b6de35b6fc394bc2e1e1737afe538e7e0cSam Ravnborg#include <linux/types.h>
5e243f5b6de35b6fc394bc2e1e1737afe538e7e0cSam Ravnborg
69c3e1c39679144c250dda95098333ecb5f1f407aHannes Ederenum {
79c3e1c39679144c250dda95098333ecb5f1f407aHannes Eder	XT_IPVS_IPVS_PROPERTY =	1 << 0, /* all other options imply this one */
89c3e1c39679144c250dda95098333ecb5f1f407aHannes Eder	XT_IPVS_PROTO =		1 << 1,
99c3e1c39679144c250dda95098333ecb5f1f407aHannes Eder	XT_IPVS_VADDR =		1 << 2,
109c3e1c39679144c250dda95098333ecb5f1f407aHannes Eder	XT_IPVS_VPORT =		1 << 3,
119c3e1c39679144c250dda95098333ecb5f1f407aHannes Eder	XT_IPVS_DIR =		1 << 4,
129c3e1c39679144c250dda95098333ecb5f1f407aHannes Eder	XT_IPVS_METHOD =	1 << 5,
139c3e1c39679144c250dda95098333ecb5f1f407aHannes Eder	XT_IPVS_VPORTCTL =	1 << 6,
149c3e1c39679144c250dda95098333ecb5f1f407aHannes Eder	XT_IPVS_MASK =		(1 << 7) - 1,
159c3e1c39679144c250dda95098333ecb5f1f407aHannes Eder	XT_IPVS_ONCE_MASK =	XT_IPVS_MASK & ~XT_IPVS_IPVS_PROPERTY
169c3e1c39679144c250dda95098333ecb5f1f407aHannes Eder};
179c3e1c39679144c250dda95098333ecb5f1f407aHannes Eder
189c3e1c39679144c250dda95098333ecb5f1f407aHannes Ederstruct xt_ipvs_mtinfo {
199c3e1c39679144c250dda95098333ecb5f1f407aHannes Eder	union nf_inet_addr	vaddr, vmask;
209c3e1c39679144c250dda95098333ecb5f1f407aHannes Eder	__be16			vport;
219c3e1c39679144c250dda95098333ecb5f1f407aHannes Eder	__u8			l4proto;
229c3e1c39679144c250dda95098333ecb5f1f407aHannes Eder	__u8			fwd_method;
239c3e1c39679144c250dda95098333ecb5f1f407aHannes Eder	__be16			vportctl;
249c3e1c39679144c250dda95098333ecb5f1f407aHannes Eder
259c3e1c39679144c250dda95098333ecb5f1f407aHannes Eder	__u8			invert;
269c3e1c39679144c250dda95098333ecb5f1f407aHannes Eder	__u8			bitmask;
279c3e1c39679144c250dda95098333ecb5f1f407aHannes Eder};
289c3e1c39679144c250dda95098333ecb5f1f407aHannes Eder
299c3e1c39679144c250dda95098333ecb5f1f407aHannes Eder#endif /* _XT_IPVS_H */
30