#ifndef __NET_IPIP_H #define __NET_IPIP_H 1 #include /* Keep error state on tunnel for 30 sec */ #define IPTUNNEL_ERR_TIMEO (30*HZ) struct ip_tunnel { struct ip_tunnel *next; struct net_device *dev; struct net_device_stats stat; int recursion; /* Depth of hard_start_xmit recursion */ int err_count; /* Number of arrived ICMP errors */ unsigned long err_time; /* Time when the last ICMP error arrived */ /* These four fields used only by GRE */ __u32 i_seqno; /* The last seen seqno */ __u32 o_seqno; /* The last output seqno */ int hlen; /* Precalculated GRE header length */ int mlink; struct ip_tunnel_parm parms; }; extern int ipip_init(void); extern int ipgre_init(void); extern int sit_init(void); extern void sit_cleanup(void); #endif