Blame view

include/linux/if_tunnel.h 1.79 KB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
  #ifndef _IF_TUNNEL_H_
  #define _IF_TUNNEL_H_
6fd8bb881   Masahide NAKAMURA   [IP] TUNNEL: Fix ...
3
  #include <linux/types.h>
9bf35c8dd   Paulius Zaleckas   if_tunnel.h: add ...
4
  #include <asm/byteorder.h>
0afd4a21b   David S. Miller   net: Fix userland...
5
6
  
  #ifdef __KERNEL__
c19e654dd   Herbert Xu   gre: Add netlink ...
7
  #include <linux/ip.h>
125a77ed9   Brian Haley   IPv6: Fix 6RD bui...
8
  #include <linux/in6.h>
0afd4a21b   David S. Miller   net: Fix userland...
9
  #endif
6fd8bb881   Masahide NAKAMURA   [IP] TUNNEL: Fix ...
10

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
11
12
13
14
  #define SIOCGETTUNNEL   (SIOCDEVPRIVATE + 0)
  #define SIOCADDTUNNEL   (SIOCDEVPRIVATE + 1)
  #define SIOCDELTUNNEL   (SIOCDEVPRIVATE + 2)
  #define SIOCCHGTUNNEL   (SIOCDEVPRIVATE + 3)
300aaeeaa   YOSHIFUJI Hideaki   [IPV6] SIT: Add S...
15
  #define SIOCGETPRL      (SIOCDEVPRIVATE + 4)
fadf6bf06   Templin, Fred L   [IPV6] SIT: Add P...
16
17
18
  #define SIOCADDPRL      (SIOCDEVPRIVATE + 5)
  #define SIOCDELPRL      (SIOCDEVPRIVATE + 6)
  #define SIOCCHGPRL      (SIOCDEVPRIVATE + 7)
fa857afcf   YOSHIFUJI Hideaki / 吉藤英明   ipv6 sit: 6rd (IP...
19
20
21
22
  #define SIOCGET6RD      (SIOCDEVPRIVATE + 8)
  #define SIOCADD6RD      (SIOCDEVPRIVATE + 9)
  #define SIOCDEL6RD      (SIOCDEVPRIVATE + 10)
  #define SIOCCHG6RD      (SIOCDEVPRIVATE + 11)
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
23

f3a7c66b5   Harvey Harrison   net: replace __co...
24
25
26
27
28
29
30
31
  #define GRE_CSUM	__cpu_to_be16(0x8000)
  #define GRE_ROUTING	__cpu_to_be16(0x4000)
  #define GRE_KEY		__cpu_to_be16(0x2000)
  #define GRE_SEQ		__cpu_to_be16(0x1000)
  #define GRE_STRICT	__cpu_to_be16(0x0800)
  #define GRE_REC		__cpu_to_be16(0x0700)
  #define GRE_FLAGS	__cpu_to_be16(0x00F8)
  #define GRE_VERSION	__cpu_to_be16(0x0007)
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
32

d94d9fee9   Eric Dumazet   net: cleanup incl...
33
  struct ip_tunnel_parm {
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
34
35
  	char			name[IFNAMSIZ];
  	int			link;
d5a0a1e31   Al Viro   [IPV4]: encapsula...
36
37
38
39
  	__be16			i_flags;
  	__be16			o_flags;
  	__be32			i_key;
  	__be32			o_key;
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
40
41
  	struct iphdr		iph;
  };
fadf6bf06   Templin, Fred L   [IPV6] SIT: Add P...
42
43
44
45
46
47
48
  /* SIT-mode i_flags */
  #define	SIT_ISATAP	0x0001
  
  struct ip_tunnel_prl {
  	__be32			addr;
  	__u16			flags;
  	__u16			__reserved;
300aaeeaa   YOSHIFUJI Hideaki   [IPV6] SIT: Add S...
49
  	__u32			datalen;
d1f8297a9   Sascha Hlusiak   Revert "sit: stat...
50
  	__u32			__reserved2;
2b4743bd6   YOSHIFUJI Hideaki   ipv6 sit: Avoid e...
51
  	/* data follows */
fadf6bf06   Templin, Fred L   [IPV6] SIT: Add P...
52
53
54
55
  };
  
  /* PRL flags */
  #define	PRL_DEFAULT		0x0001
fa857afcf   YOSHIFUJI Hideaki / 吉藤英明   ipv6 sit: 6rd (IP...
56
57
58
59
60
61
  struct ip_tunnel_6rd {
  	struct in6_addr		prefix;
  	__be32			relay_prefix;
  	__u16			prefixlen;
  	__u16			relay_prefixlen;
  };
d94d9fee9   Eric Dumazet   net: cleanup incl...
62
  enum {
c19e654dd   Herbert Xu   gre: Add netlink ...
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
  	IFLA_GRE_UNSPEC,
  	IFLA_GRE_LINK,
  	IFLA_GRE_IFLAGS,
  	IFLA_GRE_OFLAGS,
  	IFLA_GRE_IKEY,
  	IFLA_GRE_OKEY,
  	IFLA_GRE_LOCAL,
  	IFLA_GRE_REMOTE,
  	IFLA_GRE_TTL,
  	IFLA_GRE_TOS,
  	IFLA_GRE_PMTUDISC,
  	__IFLA_GRE_MAX,
  };
  
  #define IFLA_GRE_MAX	(__IFLA_GRE_MAX - 1)
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
78
  #endif /* _IF_TUNNEL_H_ */