130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng/*
230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng *  ebt_ip
330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng *
430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng *	Authors:
530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng *	Bart De Schuymer <bart.de.schuymer@pandora.be>
630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng *
730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng *  April, 2002
830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng *
930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng *  Changes:
1030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng *    added ip-sport and ip-dport
1130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng *    Innominate Security Technologies AG <mhopf@innominate.com>
1230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng *    September, 2002
1330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng */
1430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng
1530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#ifndef __LINUX_BRIDGE_EBT_IP_H
1630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define __LINUX_BRIDGE_EBT_IP_H
1730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng
1830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#include <linux/types.h>
1930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng
2030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define EBT_IP_SOURCE 0x01
2130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define EBT_IP_DEST 0x02
2230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define EBT_IP_TOS 0x04
2330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define EBT_IP_PROTO 0x08
2430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define EBT_IP_SPORT 0x10
2530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define EBT_IP_DPORT 0x20
2630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define EBT_IP_MASK (EBT_IP_SOURCE | EBT_IP_DEST | EBT_IP_TOS | EBT_IP_PROTO |\
2730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng EBT_IP_SPORT | EBT_IP_DPORT )
2830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define EBT_IP_MATCH "ip"
2930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng
3030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng/* the same values are used for the invflags */
3130692c65c4174412c90e79489e98ab85c1a7412fBen Chengstruct ebt_ip_info {
3230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__be32 saddr;
3330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__be32 daddr;
3430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__be32 smsk;
3530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__be32 dmsk;
3630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u8  tos;
3730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u8  protocol;
3830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u8  bitmask;
3930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u8  invflags;
4030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u16 sport[2];
4130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u16 dport[2];
4230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng};
4330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng
4430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#endif
45