nuku unused functions in6_nigroup_attach() and

in6_nigroup_detach().

Obtained from:	KAME
This commit is contained in:
ume 2003-10-31 15:51:28 +00:00
parent d690bc780f
commit b16860530b
2 changed files with 0 additions and 61 deletions

View File

@ -654,65 +654,6 @@ in6_nigroup(ifp, name, namelen, in6)
return 0;
}
void
in6_nigroup_attach(name, namelen)
const char *name;
int namelen;
{
struct ifnet *ifp;
struct sockaddr_in6 mltaddr;
struct in6_multi *in6m;
int error;
bzero(&mltaddr, sizeof(mltaddr));
mltaddr.sin6_family = AF_INET6;
mltaddr.sin6_len = sizeof(struct sockaddr_in6);
if (in6_nigroup(NULL, name, namelen, &mltaddr.sin6_addr) != 0)
return;
IFNET_RLOCK();
for (ifp = ifnet.tqh_first; ifp; ifp = ifp->if_list.tqe_next)
{
mltaddr.sin6_addr.s6_addr16[1] = htons(ifp->if_index);
IN6_LOOKUP_MULTI(mltaddr.sin6_addr, ifp, in6m);
if (!in6m) {
if (!in6_addmulti(&mltaddr.sin6_addr, ifp, &error)) {
nd6log((LOG_ERR, "%s: failed to join %s "
"(errno=%d)\n", if_name(ifp),
ip6_sprintf(&mltaddr.sin6_addr),
error));
}
}
}
IFNET_RUNLOCK();
}
void
in6_nigroup_detach(name, namelen)
const char *name;
int namelen;
{
struct ifnet *ifp;
struct sockaddr_in6 mltaddr;
struct in6_multi *in6m;
bzero(&mltaddr, sizeof(mltaddr));
mltaddr.sin6_family = AF_INET6;
mltaddr.sin6_len = sizeof(struct sockaddr_in6);
if (in6_nigroup(NULL, name, namelen, &mltaddr.sin6_addr) != 0)
return;
IFNET_RLOCK();
for (ifp = ifnet.tqh_first; ifp; ifp = ifp->if_list.tqe_next)
{
mltaddr.sin6_addr.s6_addr16[1] = htons(ifp->if_index);
IN6_LOOKUP_MULTI(mltaddr.sin6_addr, ifp, in6m);
if (in6m)
in6_delmulti(in6m);
}
IFNET_RUNLOCK();
}
/*
* XXX multiple loopback interface needs more care. for instance,
* nodelocal address needs to be configured onto only one of them.

View File

@ -34,8 +34,6 @@
#define _NETINET6_IN6_IFATTACH_H_
#ifdef _KERNEL
void in6_nigroup_attach __P((const char *, int));
void in6_nigroup_detach __P((const char *, int));
void in6_ifattach __P((struct ifnet *, struct ifnet *));
void in6_ifdetach __P((struct ifnet *));
void in6_get_tmpifid __P((struct ifnet *, u_int8_t *, const u_int8_t *, int));