reiserfs: rearrange journal abort
[linux-block.git] / include / linux / if_tunnel.h
CommitLineData
1da177e4
LT
1#ifndef _IF_TUNNEL_H_
2#define _IF_TUNNEL_H_
3
6fd8bb88 4#include <linux/types.h>
0afd4a21
DM
5
6#ifdef __KERNEL__
c19e654d 7#include <linux/ip.h>
0afd4a21 8#endif
6fd8bb88 9
1da177e4
LT
10#define SIOCGETTUNNEL (SIOCDEVPRIVATE + 0)
11#define SIOCADDTUNNEL (SIOCDEVPRIVATE + 1)
12#define SIOCDELTUNNEL (SIOCDEVPRIVATE + 2)
13#define SIOCCHGTUNNEL (SIOCDEVPRIVATE + 3)
300aaeea 14#define SIOCGETPRL (SIOCDEVPRIVATE + 4)
fadf6bf0
TF
15#define SIOCADDPRL (SIOCDEVPRIVATE + 5)
16#define SIOCDELPRL (SIOCDEVPRIVATE + 6)
17#define SIOCCHGPRL (SIOCDEVPRIVATE + 7)
1da177e4
LT
18
19#define GRE_CSUM __constant_htons(0x8000)
20#define GRE_ROUTING __constant_htons(0x4000)
21#define GRE_KEY __constant_htons(0x2000)
22#define GRE_SEQ __constant_htons(0x1000)
23#define GRE_STRICT __constant_htons(0x0800)
24#define GRE_REC __constant_htons(0x0700)
25#define GRE_FLAGS __constant_htons(0x00F8)
26#define GRE_VERSION __constant_htons(0x0007)
27
28struct ip_tunnel_parm
29{
30 char name[IFNAMSIZ];
31 int link;
d5a0a1e3
AV
32 __be16 i_flags;
33 __be16 o_flags;
34 __be32 i_key;
35 __be32 o_key;
1da177e4
LT
36 struct iphdr iph;
37};
38
fadf6bf0
TF
39/* SIT-mode i_flags */
40#define SIT_ISATAP 0x0001
41
42struct ip_tunnel_prl {
43 __be32 addr;
44 __u16 flags;
45 __u16 __reserved;
300aaeea
YH
46 __u32 datalen;
47 __u32 __reserved2;
2b4743bd 48 /* data follows */
fadf6bf0
TF
49};
50
51/* PRL flags */
52#define PRL_DEFAULT 0x0001
53
c19e654d
HX
54enum
55{
56 IFLA_GRE_UNSPEC,
57 IFLA_GRE_LINK,
58 IFLA_GRE_IFLAGS,
59 IFLA_GRE_OFLAGS,
60 IFLA_GRE_IKEY,
61 IFLA_GRE_OKEY,
62 IFLA_GRE_LOCAL,
63 IFLA_GRE_REMOTE,
64 IFLA_GRE_TTL,
65 IFLA_GRE_TOS,
66 IFLA_GRE_PMTUDISC,
67 __IFLA_GRE_MAX,
68};
69
70#define IFLA_GRE_MAX (__IFLA_GRE_MAX - 1)
71
1da177e4 72#endif /* _IF_TUNNEL_H_ */