11da177e4SLinus Torvalds #ifndef _IF_TUNNEL_H_ 21da177e4SLinus Torvalds #define _IF_TUNNEL_H_ 31da177e4SLinus Torvalds 4*6fd8bb88SMasahide NAKAMURA #include <linux/types.h> 5*6fd8bb88SMasahide NAKAMURA 61da177e4SLinus Torvalds #define SIOCGETTUNNEL (SIOCDEVPRIVATE + 0) 71da177e4SLinus Torvalds #define SIOCADDTUNNEL (SIOCDEVPRIVATE + 1) 81da177e4SLinus Torvalds #define SIOCDELTUNNEL (SIOCDEVPRIVATE + 2) 91da177e4SLinus Torvalds #define SIOCCHGTUNNEL (SIOCDEVPRIVATE + 3) 101da177e4SLinus Torvalds 111da177e4SLinus Torvalds #define GRE_CSUM __constant_htons(0x8000) 121da177e4SLinus Torvalds #define GRE_ROUTING __constant_htons(0x4000) 131da177e4SLinus Torvalds #define GRE_KEY __constant_htons(0x2000) 141da177e4SLinus Torvalds #define GRE_SEQ __constant_htons(0x1000) 151da177e4SLinus Torvalds #define GRE_STRICT __constant_htons(0x0800) 161da177e4SLinus Torvalds #define GRE_REC __constant_htons(0x0700) 171da177e4SLinus Torvalds #define GRE_FLAGS __constant_htons(0x00F8) 181da177e4SLinus Torvalds #define GRE_VERSION __constant_htons(0x0007) 191da177e4SLinus Torvalds 201da177e4SLinus Torvalds struct ip_tunnel_parm 211da177e4SLinus Torvalds { 221da177e4SLinus Torvalds char name[IFNAMSIZ]; 231da177e4SLinus Torvalds int link; 24d5a0a1e3SAl Viro __be16 i_flags; 25d5a0a1e3SAl Viro __be16 o_flags; 26d5a0a1e3SAl Viro __be32 i_key; 27d5a0a1e3SAl Viro __be32 o_key; 281da177e4SLinus Torvalds struct iphdr iph; 291da177e4SLinus Torvalds }; 301da177e4SLinus Torvalds 311da177e4SLinus Torvalds #endif /* _IF_TUNNEL_H_ */ 32