1 #ifndef _XT_MULTIPORT_H
2 #define _XT_MULTIPORT_H
3 
4 #include <linux/types.h>
5 
6 enum xt_multiport_flags {
7 	XT_MULTIPORT_SOURCE,
8 	XT_MULTIPORT_DESTINATION,
9 	XT_MULTIPORT_EITHER
10 };
11 
12 #define XT_MULTI_PORTS	15
13 
14 /* Must fit inside union xt_matchinfo: 16 bytes */
15 struct xt_multiport {
16 	__u8 flags;				/* Type of comparison */
17 	__u8 count;				/* Number of ports */
18 	__u16 ports[XT_MULTI_PORTS];	/* Ports */
19 };
20 
21 struct xt_multiport_v1 {
22 	__u8 flags;				/* Type of comparison */
23 	__u8 count;				/* Number of ports */
24 	__u16 ports[XT_MULTI_PORTS];	/* Ports */
25 	__u8 pflags[XT_MULTI_PORTS];	/* Port flags */
26 	__u8 invert;			/* Invert flag */
27 };
28 
29 #endif /*_XT_MULTIPORT_H*/
30