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