Symbol: ifac
usr.sbin/route6d/route6d.c
101
TAILQ_ENTRY(ifac) ifac_next;
usr.sbin/route6d/route6d.c
1591
struct ifac *ifac;
usr.sbin/route6d/route6d.c
1605
if ((ifac = ifa_match(ifcp, &sin6->sin6_addr, plen)) != NULL) {
usr.sbin/route6d/route6d.c
1614
if ((ifac = MALLOC(struct ifac)) == NULL) {
usr.sbin/route6d/route6d.c
1618
memset(ifac, 0, sizeof(*ifac));
usr.sbin/route6d/route6d.c
1620
ifac->ifac_ifc = ifcp;
usr.sbin/route6d/route6d.c
1621
ifac->ifac_addr = sin6->sin6_addr;
usr.sbin/route6d/route6d.c
1622
ifac->ifac_plen = plen;
usr.sbin/route6d/route6d.c
1623
ifac->ifac_scope_id = sin6->sin6_scope_id;
usr.sbin/route6d/route6d.c
1630
ifac->ifac_raddr = ifr.ifr_dstaddr.sin6_addr;
usr.sbin/route6d/route6d.c
1631
inet_ntop(AF_INET6, (void *)&ifac->ifac_raddr, buf,
usr.sbin/route6d/route6d.c
1634
inet6_n2p(&ifac->ifac_addr), ifac->ifac_plen, buf);
usr.sbin/route6d/route6d.c
1637
inet6_n2p(&ifac->ifac_addr), ifac->ifac_plen);
usr.sbin/route6d/route6d.c
1639
if (ifcp->ifc_index < 0 && IN6_IS_ADDR_LINKLOCAL(&ifac->ifac_addr)) {
usr.sbin/route6d/route6d.c
1640
ifcp->ifc_mylladdr = ifac->ifac_addr;
usr.sbin/route6d/route6d.c
1641
ifcp->ifc_index = ifac->ifac_scope_id;
usr.sbin/route6d/route6d.c
1658
TAILQ_INSERT_HEAD(&ifcp->ifc_ifac_head, ifac, ifac_next);
usr.sbin/route6d/route6d.c
2055
struct ifac *ifac = NULL;
usr.sbin/route6d/route6d.c
2070
ifac = ifa_match(ifcp, addr, prefix);
usr.sbin/route6d/route6d.c
2071
if (!ifac) {
usr.sbin/route6d/route6d.c
2076
if (ifac->ifac_ifc != ifcp) {
usr.sbin/route6d/route6d.c
2079
ifcp->ifc_name, ifac->ifac_ifc->ifc_name);
usr.sbin/route6d/route6d.c
2082
TAILQ_REMOVE(&ifcp->ifc_ifac_head, ifac, ifac_next);
usr.sbin/route6d/route6d.c
2086
ni6.rip6_dest = ifac->ifac_addr;
usr.sbin/route6d/route6d.c
2087
ni6.rip6_plen = ifac->ifac_plen;
usr.sbin/route6d/route6d.c
2114
ni6.rip6_dest = ifac->ifac_raddr;
usr.sbin/route6d/route6d.c
2123
&ifac->ifac_addr)) {
usr.sbin/route6d/route6d.c
2140
free(ifac);
usr.sbin/route6d/route6d.c
2152
struct ifac *ifac;
usr.sbin/route6d/route6d.c
2168
TAILQ_FOREACH(ifac, &ifcp->ifc_ifac_head, ifac_next) {
usr.sbin/route6d/route6d.c
2169
if (IN6_IS_ADDR_LINKLOCAL(&ifac->ifac_addr)) {
usr.sbin/route6d/route6d.c
2173
inet6_n2p(&ifac->ifac_addr), ifcp->ifc_name);
usr.sbin/route6d/route6d.c
2177
if (IN6_IS_ADDR_UNSPECIFIED(&ifac->ifac_addr)) {
usr.sbin/route6d/route6d.c
2184
if (IN6_IS_ADDR_LOOPBACK(&ifac->ifac_addr)) {
usr.sbin/route6d/route6d.c
2198
rrt->rrt_info.rip6_dest = ifac->ifac_addr;
usr.sbin/route6d/route6d.c
2201
rrt->rrt_info.rip6_plen = ifac->ifac_plen;
usr.sbin/route6d/route6d.c
2204
applyplen(&rrt->rrt_info.rip6_dest, ifac->ifac_plen);
usr.sbin/route6d/route6d.c
2206
rrt->rrt_gw = ifac->ifac_addr;
usr.sbin/route6d/route6d.c
2265
struct ifac *ifac;
usr.sbin/route6d/route6d.c
2278
TAILQ_FOREACH(ifac, &ifcp->ifc_ifac_head, ifac_next) {
usr.sbin/route6d/route6d.c
2279
addr = ifac->ifac_addr;
usr.sbin/route6d/route6d.c
2280
dest = ifac->ifac_raddr;
usr.sbin/route6d/route6d.c
2281
applyplen(&addr, ifac->ifac_plen);
usr.sbin/route6d/route6d.c
2282
applyplen(&dest, ifac->ifac_plen);
usr.sbin/route6d/route6d.c
2327
if (!IN6_IS_ADDR_UNSPECIFIED(&ifac->ifac_raddr)) {
usr.sbin/route6d/route6d.c
2353
rrt->rrt_info.rip6_dest = ifac->ifac_addr;
usr.sbin/route6d/route6d.c
2354
rrt->rrt_info.rip6_plen = ifac->ifac_plen;
usr.sbin/route6d/route6d.c
2356
ifac->ifac_plen);
usr.sbin/route6d/route6d.c
2360
rrt->rrt_info.rip6_dest = ifac->ifac_addr;
usr.sbin/route6d/route6d.c
2366
rrt->rrt_info.rip6_dest = ifac->ifac_raddr;
usr.sbin/route6d/route6d.c
2368
rrt->rrt_gw = ifac->ifac_addr;
usr.sbin/route6d/route6d.c
246
static struct ifac *ifa_match(const struct ifc *, const struct in6_addr *, int);
usr.sbin/route6d/route6d.c
3059
struct ifac *ifac;
usr.sbin/route6d/route6d.c
3069
TAILQ_FOREACH(ifac, &ifcp->ifc_ifac_head, ifac_next) {
usr.sbin/route6d/route6d.c
3071
inet_ntop(AF_INET6, (void *)&ifac->ifac_raddr,
usr.sbin/route6d/route6d.c
3074
inet6_n2p(&ifac->ifac_addr),
usr.sbin/route6d/route6d.c
3075
ifac->ifac_plen, buf);
usr.sbin/route6d/route6d.c
3078
inet6_n2p(&ifac->ifac_addr),
usr.sbin/route6d/route6d.c
3079
ifac->ifac_plen);
usr.sbin/route6d/route6d.c
3292
static struct ifac *
usr.sbin/route6d/route6d.c
3297
struct ifac *ifac;
usr.sbin/route6d/route6d.c
3299
TAILQ_FOREACH(ifac, &ifcp->ifc_ifac_head, ifac_next) {
usr.sbin/route6d/route6d.c
3300
if (IN6_ARE_ADDR_EQUAL(&ifac->ifac_addr, ia) &&
usr.sbin/route6d/route6d.c
3301
ifac->ifac_plen == plen)
usr.sbin/route6d/route6d.c
3305
return (ifac);
usr.sbin/route6d/route6d.c
94
TAILQ_HEAD(, ifac) ifc_ifac_head; /* list of AF_INET6 addrs */