11da177e4SLinus Torvalds #ifndef _IF_TUNNEL_H_ 21da177e4SLinus Torvalds #define _IF_TUNNEL_H_ 31da177e4SLinus Torvalds 41da177e4SLinus Torvalds #define SIOCGETTUNNEL (SIOCDEVPRIVATE + 0) 51da177e4SLinus Torvalds #define SIOCADDTUNNEL (SIOCDEVPRIVATE + 1) 61da177e4SLinus Torvalds #define SIOCDELTUNNEL (SIOCDEVPRIVATE + 2) 71da177e4SLinus Torvalds #define SIOCCHGTUNNEL (SIOCDEVPRIVATE + 3) 81da177e4SLinus Torvalds 91da177e4SLinus Torvalds #define GRE_CSUM __constant_htons(0x8000) 101da177e4SLinus Torvalds #define GRE_ROUTING __constant_htons(0x4000) 111da177e4SLinus Torvalds #define GRE_KEY __constant_htons(0x2000) 121da177e4SLinus Torvalds #define GRE_SEQ __constant_htons(0x1000) 131da177e4SLinus Torvalds #define GRE_STRICT __constant_htons(0x0800) 141da177e4SLinus Torvalds #define GRE_REC __constant_htons(0x0700) 151da177e4SLinus Torvalds #define GRE_FLAGS __constant_htons(0x00F8) 161da177e4SLinus Torvalds #define GRE_VERSION __constant_htons(0x0007) 171da177e4SLinus Torvalds 181da177e4SLinus Torvalds struct ip_tunnel_parm 191da177e4SLinus Torvalds { 201da177e4SLinus Torvalds char name[IFNAMSIZ]; 211da177e4SLinus Torvalds int link; 22*d5a0a1e3SAl Viro __be16 i_flags; 23*d5a0a1e3SAl Viro __be16 o_flags; 24*d5a0a1e3SAl Viro __be32 i_key; 25*d5a0a1e3SAl Viro __be32 o_key; 261da177e4SLinus Torvalds struct iphdr iph; 271da177e4SLinus Torvalds }; 281da177e4SLinus Torvalds 291da177e4SLinus Torvalds #endif /* _IF_TUNNEL_H_ */ 30