]>
Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | /* |
2 | * $Id$ | |
3 | */ | |
4 | ||
5 | #ifndef _NET_IP6_TUNNEL_H | |
6 | #define _NET_IP6_TUNNEL_H | |
7 | ||
8 | #include <linux/ipv6.h> | |
9 | #include <linux/netdevice.h> | |
10 | #include <linux/ip6_tunnel.h> | |
11 | ||
12 | /* capable of sending packets */ | |
13 | #define IP6_TNL_F_CAP_XMIT 0x10000 | |
14 | /* capable of receiving packets */ | |
15 | #define IP6_TNL_F_CAP_RCV 0x20000 | |
16 | ||
1da177e4 LT |
17 | /* IPv6 tunnel */ |
18 | ||
19 | struct ip6_tnl { | |
20 | struct ip6_tnl *next; /* next tunnel in list */ | |
21 | struct net_device *dev; /* virtual device associated with tunnel */ | |
22 | struct net_device_stats stat; /* statistics for tunnel device */ | |
23 | int recursion; /* depth of hard_start_xmit recursion */ | |
f4ab2f72 | 24 | struct ip6_tnl_parm parms; /* tunnel configuration parameters */ |
1da177e4 LT |
25 | struct flowi fl; /* flowi template for xmit */ |
26 | struct dst_entry *dst_cache; /* cached dst */ | |
27 | u32 dst_cookie; | |
28 | }; | |
29 | ||
30 | /* Tunnel encapsulation limit destination sub-option */ | |
31 | ||
32 | struct ipv6_tlv_tnl_enc_lim { | |
33 | __u8 type; /* type-code for option */ | |
34 | __u8 length; /* option length */ | |
35 | __u8 encap_limit; /* tunnel encapsulation limit */ | |
36 | } __attribute__ ((packed)); | |
37 | ||
38 | #endif |