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