Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at c7bbf52aa4fa332b84c4f2bb33e69561ee6870b4 82 lines 1.8 kB view raw
1#ifndef _IF_TUNNEL_H_ 2#define _IF_TUNNEL_H_ 3 4#include <linux/types.h> 5 6#ifdef __KERNEL__ 7#include <linux/ip.h> 8#include <linux/in6.h> 9#endif 10 11#define SIOCGETTUNNEL (SIOCDEVPRIVATE + 0) 12#define SIOCADDTUNNEL (SIOCDEVPRIVATE + 1) 13#define SIOCDELTUNNEL (SIOCDEVPRIVATE + 2) 14#define SIOCCHGTUNNEL (SIOCDEVPRIVATE + 3) 15#define SIOCGETPRL (SIOCDEVPRIVATE + 4) 16#define SIOCADDPRL (SIOCDEVPRIVATE + 5) 17#define SIOCDELPRL (SIOCDEVPRIVATE + 6) 18#define SIOCCHGPRL (SIOCDEVPRIVATE + 7) 19#define SIOCGET6RD (SIOCDEVPRIVATE + 8) 20#define SIOCADD6RD (SIOCDEVPRIVATE + 9) 21#define SIOCDEL6RD (SIOCDEVPRIVATE + 10) 22#define SIOCCHG6RD (SIOCDEVPRIVATE + 11) 23 24#define GRE_CSUM __cpu_to_be16(0x8000) 25#define GRE_ROUTING __cpu_to_be16(0x4000) 26#define GRE_KEY __cpu_to_be16(0x2000) 27#define GRE_SEQ __cpu_to_be16(0x1000) 28#define GRE_STRICT __cpu_to_be16(0x0800) 29#define GRE_REC __cpu_to_be16(0x0700) 30#define GRE_FLAGS __cpu_to_be16(0x00F8) 31#define GRE_VERSION __cpu_to_be16(0x0007) 32 33struct ip_tunnel_parm { 34 char name[IFNAMSIZ]; 35 int link; 36 __be16 i_flags; 37 __be16 o_flags; 38 __be32 i_key; 39 __be32 o_key; 40 struct iphdr iph; 41}; 42 43/* SIT-mode i_flags */ 44#define SIT_ISATAP 0x0001 45 46struct ip_tunnel_prl { 47 __be32 addr; 48 __u16 flags; 49 __u16 __reserved; 50 __u32 datalen; 51 __u32 __reserved2; 52 /* data follows */ 53}; 54 55/* PRL flags */ 56#define PRL_DEFAULT 0x0001 57 58struct ip_tunnel_6rd { 59 struct in6_addr prefix; 60 __be32 relay_prefix; 61 __u16 prefixlen; 62 __u16 relay_prefixlen; 63}; 64 65enum { 66 IFLA_GRE_UNSPEC, 67 IFLA_GRE_LINK, 68 IFLA_GRE_IFLAGS, 69 IFLA_GRE_OFLAGS, 70 IFLA_GRE_IKEY, 71 IFLA_GRE_OKEY, 72 IFLA_GRE_LOCAL, 73 IFLA_GRE_REMOTE, 74 IFLA_GRE_TTL, 75 IFLA_GRE_TOS, 76 IFLA_GRE_PMTUDISC, 77 __IFLA_GRE_MAX, 78}; 79 80#define IFLA_GRE_MAX (__IFLA_GRE_MAX - 1) 81 82#endif /* _IF_TUNNEL_H_ */