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 	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