linux/include/net/ip6_tunnel.h
<<
>>
Prefs
   1#ifndef _NET_IP6_TUNNEL_H
   2#define _NET_IP6_TUNNEL_H
   3
   4#include <linux/ipv6.h>
   5#include <linux/netdevice.h>
   6#include <linux/ip6_tunnel.h>
   7
   8/* capable of sending packets */
   9#define IP6_TNL_F_CAP_XMIT 0x10000
  10/* capable of receiving packets */
  11#define IP6_TNL_F_CAP_RCV 0x20000
  12/* determine capability on a per-packet basis */
  13#define IP6_TNL_F_CAP_PER_PACKET 0x40000
  14
  15/* IPv6 tunnel */
  16
  17struct ip6_tnl {
  18        struct ip6_tnl __rcu *next;     /* next tunnel in list */
  19        struct net_device *dev; /* virtual device associated with tunnel */
  20        struct ip6_tnl_parm parms;      /* tunnel configuration parameters */
  21        struct flowi fl;        /* flowi template for xmit */
  22        struct dst_entry *dst_cache;    /* cached dst */
  23        u32 dst_cookie;
  24};
  25
  26/* Tunnel encapsulation limit destination sub-option */
  27
  28struct ipv6_tlv_tnl_enc_lim {
  29        __u8 type;              /* type-code for option         */
  30        __u8 length;            /* option length                */
  31        __u8 encap_limit;       /* tunnel encapsulation limit   */
  32} __packed;
  33
  34#endif
  35
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.