| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | /* | 
 | 2 |  * $Id$ | 
 | 3 |  */ | 
 | 4 |  | 
 | 5 | #ifndef _IP6_TUNNEL_H | 
 | 6 | #define _IP6_TUNNEL_H | 
 | 7 |  | 
 | 8 | #define IPV6_TLV_TNL_ENCAP_LIMIT 4 | 
 | 9 | #define IPV6_DEFAULT_TNL_ENCAP_LIMIT 4 | 
 | 10 |  | 
 | 11 | /* don't add encapsulation limit if one isn't present in inner packet */ | 
 | 12 | #define IP6_TNL_F_IGN_ENCAP_LIMIT 0x1 | 
 | 13 | /* copy the traffic class field from the inner packet */ | 
 | 14 | #define IP6_TNL_F_USE_ORIG_TCLASS 0x2 | 
 | 15 | /* copy the flowlabel from the inner packet */ | 
 | 16 | #define IP6_TNL_F_USE_ORIG_FLOWLABEL 0x4 | 
 | 17 | /* being used for Mobile IPv6 */ | 
 | 18 | #define IP6_TNL_F_MIP6_DEV 0x8 | 
 | 19 | /* copy DSCP from the outer packet */ | 
 | 20 | #define IP6_TNL_F_RCV_DSCP_COPY 0x10 | 
 | 21 |  | 
 | 22 | struct ip6_tnl_parm { | 
 | 23 | 	char name[IFNAMSIZ];	/* name of tunnel device */ | 
 | 24 | 	int link;		/* ifindex of underlying L2 interface */ | 
 | 25 | 	__u8 proto;		/* tunnel protocol */ | 
 | 26 | 	__u8 encap_limit;	/* encapsulation limit for tunnel */ | 
 | 27 | 	__u8 hop_limit;		/* hop limit for tunnel */ | 
| Al Viro | 90bcaf7 | 2006-11-08 00:25:17 -0800 | [diff] [blame] | 28 | 	__be32 flowinfo;	/* traffic class and flowlabel for tunnel */ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 29 | 	__u32 flags;		/* tunnel flags */ | 
 | 30 | 	struct in6_addr laddr;	/* local tunnel end-point address */ | 
 | 31 | 	struct in6_addr raddr;	/* remote tunnel end-point address */ | 
 | 32 | }; | 
 | 33 |  | 
 | 34 | #endif |