1*8d67ca89SAndroid Build Coastguard Worker /* 2*8d67ca89SAndroid Build Coastguard Worker * This file is auto-generated. Modifications will be lost. 3*8d67ca89SAndroid Build Coastguard Worker * 4*8d67ca89SAndroid Build Coastguard Worker * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ 5*8d67ca89SAndroid Build Coastguard Worker * for more information. 6*8d67ca89SAndroid Build Coastguard Worker */ 7*8d67ca89SAndroid Build Coastguard Worker #ifndef _IP6_TUNNEL_H 8*8d67ca89SAndroid Build Coastguard Worker #define _IP6_TUNNEL_H 9*8d67ca89SAndroid Build Coastguard Worker #include <linux/types.h> 10*8d67ca89SAndroid Build Coastguard Worker #include <linux/if.h> 11*8d67ca89SAndroid Build Coastguard Worker #include <linux/in6.h> 12*8d67ca89SAndroid Build Coastguard Worker #define IPV6_TLV_TNL_ENCAP_LIMIT 4 13*8d67ca89SAndroid Build Coastguard Worker #define IPV6_DEFAULT_TNL_ENCAP_LIMIT 4 14*8d67ca89SAndroid Build Coastguard Worker #define IP6_TNL_F_IGN_ENCAP_LIMIT 0x1 15*8d67ca89SAndroid Build Coastguard Worker #define IP6_TNL_F_USE_ORIG_TCLASS 0x2 16*8d67ca89SAndroid Build Coastguard Worker #define IP6_TNL_F_USE_ORIG_FLOWLABEL 0x4 17*8d67ca89SAndroid Build Coastguard Worker #define IP6_TNL_F_MIP6_DEV 0x8 18*8d67ca89SAndroid Build Coastguard Worker #define IP6_TNL_F_RCV_DSCP_COPY 0x10 19*8d67ca89SAndroid Build Coastguard Worker #define IP6_TNL_F_USE_ORIG_FWMARK 0x20 20*8d67ca89SAndroid Build Coastguard Worker #define IP6_TNL_F_ALLOW_LOCAL_REMOTE 0x40 21*8d67ca89SAndroid Build Coastguard Worker struct ip6_tnl_parm { 22*8d67ca89SAndroid Build Coastguard Worker char name[IFNAMSIZ]; 23*8d67ca89SAndroid Build Coastguard Worker int link; 24*8d67ca89SAndroid Build Coastguard Worker __u8 proto; 25*8d67ca89SAndroid Build Coastguard Worker __u8 encap_limit; 26*8d67ca89SAndroid Build Coastguard Worker __u8 hop_limit; 27*8d67ca89SAndroid Build Coastguard Worker __be32 flowinfo; 28*8d67ca89SAndroid Build Coastguard Worker __u32 flags; 29*8d67ca89SAndroid Build Coastguard Worker struct in6_addr laddr; 30*8d67ca89SAndroid Build Coastguard Worker struct in6_addr raddr; 31*8d67ca89SAndroid Build Coastguard Worker }; 32*8d67ca89SAndroid Build Coastguard Worker struct ip6_tnl_parm2 { 33*8d67ca89SAndroid Build Coastguard Worker char name[IFNAMSIZ]; 34*8d67ca89SAndroid Build Coastguard Worker int link; 35*8d67ca89SAndroid Build Coastguard Worker __u8 proto; 36*8d67ca89SAndroid Build Coastguard Worker __u8 encap_limit; 37*8d67ca89SAndroid Build Coastguard Worker __u8 hop_limit; 38*8d67ca89SAndroid Build Coastguard Worker __be32 flowinfo; 39*8d67ca89SAndroid Build Coastguard Worker __u32 flags; 40*8d67ca89SAndroid Build Coastguard Worker struct in6_addr laddr; 41*8d67ca89SAndroid Build Coastguard Worker struct in6_addr raddr; 42*8d67ca89SAndroid Build Coastguard Worker __be16 i_flags; 43*8d67ca89SAndroid Build Coastguard Worker __be16 o_flags; 44*8d67ca89SAndroid Build Coastguard Worker __be32 i_key; 45*8d67ca89SAndroid Build Coastguard Worker __be32 o_key; 46*8d67ca89SAndroid Build Coastguard Worker }; 47*8d67ca89SAndroid Build Coastguard Worker #endif 48