Linux kernel & device driver programming

Cross-Referenced Linux and Device Driver Code

[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ]
Version: [ 2.6.11.8 ] [ 2.6.25 ] [ 2.6.25.8 ] [ 2.6.31.13 ] Architecture: [ i386 ]
  1 /*
  2  * $Id$
  3  */
  4 
  5 #ifndef _IP6_TUNNEL_H
  6 #define _IP6_TUNNEL_H
  7 
  8 #define IPV6_TLV_TNL_ENCAP_LIMIT 4
  9 #define IPV6_DEFAULT_TNL_ENCAP_LIMIT 4
 10 
 11 /* don't add encapsulation limit if one isn't present in inner packet */
 12 #define IP6_TNL_F_IGN_ENCAP_LIMIT 0x1
 13 /* copy the traffic class field from the inner packet */
 14 #define IP6_TNL_F_USE_ORIG_TCLASS 0x2
 15 /* copy the flowlabel from the inner packet */
 16 #define IP6_TNL_F_USE_ORIG_FLOWLABEL 0x4
 17 /* being used for Mobile IPv6 */
 18 #define IP6_TNL_F_MIP6_DEV 0x8
 19 /* copy DSCP from the outer packet */
 20 #define IP6_TNL_F_RCV_DSCP_COPY 0x10
 21 
 22 struct ip6_tnl_parm {
 23         char name[IFNAMSIZ];    /* name of tunnel device */
 24         int link;               /* ifindex of underlying L2 interface */
 25         __u8 proto;             /* tunnel protocol */
 26         __u8 encap_limit;       /* encapsulation limit for tunnel */
 27         __u8 hop_limit;         /* hop limit for tunnel */
 28         __be32 flowinfo;        /* traffic class and flowlabel for tunnel */
 29         __u32 flags;            /* tunnel flags */
 30         struct in6_addr laddr;  /* local tunnel end-point address */
 31         struct in6_addr raddr;  /* remote tunnel end-point address */
 32 };
 33 
 34 #endif
 35 
  This page was automatically generated by the LXR engine.