11da177e4SLinus Torvalds #ifndef _IF_TUNNEL_H_ 21da177e4SLinus Torvalds #define _IF_TUNNEL_H_ 31da177e4SLinus Torvalds 46fd8bb88SMasahide NAKAMURA #include <linux/types.h> 56fd8bb88SMasahide 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) 10300aaeeaSYOSHIFUJI Hideaki #define SIOCGETPRL (SIOCDEVPRIVATE + 4) 11fadf6bf0STemplin, Fred L #define SIOCADDPRL (SIOCDEVPRIVATE + 5) 12fadf6bf0STemplin, Fred L #define SIOCDELPRL (SIOCDEVPRIVATE + 6) 13fadf6bf0STemplin, Fred L #define SIOCCHGPRL (SIOCDEVPRIVATE + 7) 141da177e4SLinus Torvalds 151da177e4SLinus Torvalds #define GRE_CSUM __constant_htons(0x8000) 161da177e4SLinus Torvalds #define GRE_ROUTING __constant_htons(0x4000) 171da177e4SLinus Torvalds #define GRE_KEY __constant_htons(0x2000) 181da177e4SLinus Torvalds #define GRE_SEQ __constant_htons(0x1000) 191da177e4SLinus Torvalds #define GRE_STRICT __constant_htons(0x0800) 201da177e4SLinus Torvalds #define GRE_REC __constant_htons(0x0700) 211da177e4SLinus Torvalds #define GRE_FLAGS __constant_htons(0x00F8) 221da177e4SLinus Torvalds #define GRE_VERSION __constant_htons(0x0007) 231da177e4SLinus Torvalds 241da177e4SLinus Torvalds struct ip_tunnel_parm 251da177e4SLinus Torvalds { 261da177e4SLinus Torvalds char name[IFNAMSIZ]; 271da177e4SLinus Torvalds int link; 28d5a0a1e3SAl Viro __be16 i_flags; 29d5a0a1e3SAl Viro __be16 o_flags; 30d5a0a1e3SAl Viro __be32 i_key; 31d5a0a1e3SAl Viro __be32 o_key; 321da177e4SLinus Torvalds struct iphdr iph; 331da177e4SLinus Torvalds }; 341da177e4SLinus Torvalds 35fadf6bf0STemplin, Fred L /* SIT-mode i_flags */ 36fadf6bf0STemplin, Fred L #define SIT_ISATAP 0x0001 37fadf6bf0STemplin, Fred L 38fadf6bf0STemplin, Fred L struct ip_tunnel_prl { 39fadf6bf0STemplin, Fred L __be32 addr; 40fadf6bf0STemplin, Fred L __u16 flags; 41fadf6bf0STemplin, Fred L __u16 __reserved; 42300aaeeaSYOSHIFUJI Hideaki __u32 datalen; 43300aaeeaSYOSHIFUJI Hideaki __u32 __reserved2; 44*2b4743bdSYOSHIFUJI Hideaki /* data follows */ 45fadf6bf0STemplin, Fred L }; 46fadf6bf0STemplin, Fred L 47fadf6bf0STemplin, Fred L /* PRL flags */ 48fadf6bf0STemplin, Fred L #define PRL_DEFAULT 0x0001 49fadf6bf0STemplin, Fred L 501da177e4SLinus Torvalds #endif /* _IF_TUNNEL_H_ */ 51