• source navigation  • diff markup  • identifier search  • freetext search  • 

Sources/ucode/include/linux/ip6_tunnel.h

  1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
  2 #ifndef _IP6_TUNNEL_H
  3 #define _IP6_TUNNEL_H
  4 
  5 #include <linux/types.h>
  6 #include <linux/if.h>           /* For IFNAMSIZ. */
  7 #include <linux/in6.h>          /* For struct in6_addr. */
  8 
  9 #define IPV6_TLV_TNL_ENCAP_LIMIT 4
 10 #define IPV6_DEFAULT_TNL_ENCAP_LIMIT 4
 11 
 12 /* don't add encapsulation limit if one isn't present in inner packet */
 13 #define IP6_TNL_F_IGN_ENCAP_LIMIT 0x1
 14 /* copy the traffic class field from the inner packet */
 15 #define IP6_TNL_F_USE_ORIG_TCLASS 0x2
 16 /* copy the flowlabel from the inner packet */
 17 #define IP6_TNL_F_USE_ORIG_FLOWLABEL 0x4
 18 /* being used for Mobile IPv6 */
 19 #define IP6_TNL_F_MIP6_DEV 0x8
 20 /* copy DSCP from the outer packet */
 21 #define IP6_TNL_F_RCV_DSCP_COPY 0x10
 22 /* copy fwmark from inner packet */
 23 #define IP6_TNL_F_USE_ORIG_FWMARK 0x20
 24 /* allow remote endpoint on the local node */
 25 #define IP6_TNL_F_ALLOW_LOCAL_REMOTE 0x40
 26 
 27 struct ip6_tnl_parm {
 28         char name[IFNAMSIZ];    /* name of tunnel device */
 29         int link;               /* ifindex of underlying L2 interface */
 30         __u8 proto;             /* tunnel protocol */
 31         __u8 encap_limit;       /* encapsulation limit for tunnel */
 32         __u8 hop_limit;         /* hop limit for tunnel */
 33         __be32 flowinfo;        /* traffic class and flowlabel for tunnel */
 34         __u32 flags;            /* tunnel flags */
 35         struct in6_addr laddr;  /* local tunnel end-point address */
 36         struct in6_addr raddr;  /* remote tunnel end-point address */
 37 };
 38 
 39 struct ip6_tnl_parm2 {
 40         char name[IFNAMSIZ];    /* name of tunnel device */
 41         int link;               /* ifindex of underlying L2 interface */
 42         __u8 proto;             /* tunnel protocol */
 43         __u8 encap_limit;       /* encapsulation limit for tunnel */
 44         __u8 hop_limit;         /* hop limit for tunnel */
 45         __be32 flowinfo;        /* traffic class and flowlabel for tunnel */
 46         __u32 flags;            /* tunnel flags */
 47         struct in6_addr laddr;  /* local tunnel end-point address */
 48         struct in6_addr raddr;  /* remote tunnel end-point address */
 49 
 50         __be16                  i_flags;
 51         __be16                  o_flags;
 52         __be32                  i_key;
 53         __be32                  o_key;
 54 };
 55 
 56 #endif
 57 

This page was automatically generated by LXR 0.3.1.  •  OpenWrt