1c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#ifndef _XT_MULTIPORT_H
2c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define _XT_MULTIPORT_H
3c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
4c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum xt_multiport_flags
5c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru{
6c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	XT_MULTIPORT_SOURCE,
7c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	XT_MULTIPORT_DESTINATION,
8c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	XT_MULTIPORT_EITHER
9c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
10c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
11c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define XT_MULTI_PORTS	15
12c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
13c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* Must fit inside union xt_matchinfo: 16 bytes */
14c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Querustruct xt_multiport
15c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru{
16c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	u_int8_t flags;				/* Type of comparison */
17c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	u_int8_t count;				/* Number of ports */
18c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	u_int16_t ports[XT_MULTI_PORTS];	/* Ports */
19c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
20c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
21c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Querustruct xt_multiport_v1
22c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru{
23c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	u_int8_t flags;				/* Type of comparison */
24c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	u_int8_t count;				/* Number of ports */
25c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	u_int16_t ports[XT_MULTI_PORTS];	/* Ports */
26c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	u_int8_t pflags[XT_MULTI_PORTS];	/* Port flags */
27c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	u_int8_t invert;			/* Invert flag */
28c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
29c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
30c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#endif /*_XT_MULTIPORT_H*/
31