xref: /linux-6.15/include/linux/if_tunnel.h (revision 6fd8bb88)
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