1b4af04be14560b3fcc6cf23200148d408014a2f5Jan Engelhardt#ifndef _XT_TPROXY_H
2b4af04be14560b3fcc6cf23200148d408014a2f5Jan Engelhardt#define _XT_TPROXY_H
392b54aa2b436387f85783d3f420ccaa12fdaf891KOVACS Krisztian
492b54aa2b436387f85783d3f420ccaa12fdaf891KOVACS Krisztian/* TPROXY target is capable of marking the packet to perform
592b54aa2b436387f85783d3f420ccaa12fdaf891KOVACS Krisztian * redirection. We can get rid of that whenever we get support for
692b54aa2b436387f85783d3f420ccaa12fdaf891KOVACS Krisztian * mutliple targets in the same rule. */
792b54aa2b436387f85783d3f420ccaa12fdaf891KOVACS Krisztianstruct xt_tproxy_target_info {
8b4af04be14560b3fcc6cf23200148d408014a2f5Jan Engelhardt	__u32 mark_mask;
9b4af04be14560b3fcc6cf23200148d408014a2f5Jan Engelhardt	__u32 mark_value;
1092b54aa2b436387f85783d3f420ccaa12fdaf891KOVACS Krisztian	__be32 laddr;
1192b54aa2b436387f85783d3f420ccaa12fdaf891KOVACS Krisztian	__be16 lport;
1292b54aa2b436387f85783d3f420ccaa12fdaf891KOVACS Krisztian};
1392b54aa2b436387f85783d3f420ccaa12fdaf891KOVACS Krisztian
14b4af04be14560b3fcc6cf23200148d408014a2f5Jan Engelhardtstruct xt_tproxy_target_info_v1 {
15b4af04be14560b3fcc6cf23200148d408014a2f5Jan Engelhardt	__u32 mark_mask;
16b4af04be14560b3fcc6cf23200148d408014a2f5Jan Engelhardt	__u32 mark_value;
17b4af04be14560b3fcc6cf23200148d408014a2f5Jan Engelhardt	union nf_inet_addr laddr;
18b4af04be14560b3fcc6cf23200148d408014a2f5Jan Engelhardt	__be16 lport;
19b4af04be14560b3fcc6cf23200148d408014a2f5Jan Engelhardt};
20b4af04be14560b3fcc6cf23200148d408014a2f5Jan Engelhardt
21b4af04be14560b3fcc6cf23200148d408014a2f5Jan Engelhardt#endif /* _XT_TPROXY_H */
22