| version 1.76, 2004/11/28 02:37:38 |
version 1.77, 2004/12/04 16:10:25 |
| Line 112 __KERNEL_RCSID(0, "$NetBSD$"); |
|
| Line 112 __KERNEL_RCSID(0, "$NetBSD$"); |
|
| |
|
| #include <netinet6/ip6protosw.h> |
#include <netinet6/ip6protosw.h> |
| |
|
| /* we need it for NLOOP. */ |
|
| #include "loop.h" |
|
| #include "faith.h" |
#include "faith.h" |
| #include "gif.h" |
#include "gif.h" |
| |
|
| Line 130 static int ip6qmaxlen = IFQ_MAXLEN; |
|
| Line 128 static int ip6qmaxlen = IFQ_MAXLEN; |
|
| struct in6_ifaddr *in6_ifaddr; |
struct in6_ifaddr *in6_ifaddr; |
| struct ifqueue ip6intrq; |
struct ifqueue ip6intrq; |
| |
|
| extern struct ifnet loif[NLOOP]; |
|
| int ip6_forward_srcrt; /* XXX */ |
int ip6_forward_srcrt; /* XXX */ |
| int ip6_sourcecheck; /* XXX */ |
int ip6_sourcecheck; /* XXX */ |
| int ip6_sourcecheck_interval; /* XXX */ |
int ip6_sourcecheck_interval; /* XXX */ |
|
|
| #define M2MMAX (sizeof(ip6stat.ip6s_m2m)/sizeof(ip6stat.ip6s_m2m[0])) |
#define M2MMAX (sizeof(ip6stat.ip6s_m2m)/sizeof(ip6stat.ip6s_m2m[0])) |
| if (m->m_next) { |
if (m->m_next) { |
| if (m->m_flags & M_LOOP) { |
if (m->m_flags & M_LOOP) { |
| ip6stat.ip6s_m2m[loif[0].if_index]++; /* XXX */ |
ip6stat.ip6s_m2m[lo0ifp->if_index]++; /* XXX */ |
| } else if (m->m_pkthdr.rcvif->if_index < M2MMAX) |
} else if (m->m_pkthdr.rcvif->if_index < M2MMAX) |
| ip6stat.ip6s_m2m[m->m_pkthdr.rcvif->if_index]++; |
ip6stat.ip6s_m2m[m->m_pkthdr.rcvif->if_index]++; |
| else |
else |