Lines Matching refs:rti

287 	struct rtinfo *rti;  in rm_rainfo()  local
317 while ((rti = TAILQ_FIRST(&rai->rai_route)) != NULL) { in rm_rainfo()
318 TAILQ_REMOVE(&rai->rai_route, rti, rti_next); in rm_rainfo()
319 free(rti); in rm_rainfo()
657 struct rtinfo *rti; in getconfig() local
672 ELM_MALLOC(rti, exit(1)); in getconfig()
674 if (inet_pton(AF_INET6, addr, &rti->rti_prefix) != 1) { in getconfig()
687 if (IN6_IS_ADDR_MULTICAST(&rti->prefix)) { in getconfig()
694 if (IN6_IS_ADDR_LINKLOCAL(&rti->prefix)) { in getconfig()
721 rti->rti_prefixlen = (int)val; in getconfig()
749 rti->rti_rtpref = val & ND_RA_FLAG_RTPREF_MASK; in getconfig()
750 if (rti->rti_rtpref == ND_RA_FLAG_RTPREF_RSV) { in getconfig()
753 __func__, rti->rti_rtpref, addr, in getconfig()
754 rti->rti_prefixlen, ifi->ifi_ifname); in getconfig()
782 val64, addr, rti->rti_prefixlen, in getconfig()
786 rti->rti_ltime = (uint32_t)val64; in getconfig()
789 TAILQ_INSERT_TAIL(&rai->rai_route, rti, rti_next); in getconfig()
793 free(rti); in getconfig()
1313 struct rtinfo *rti; in make_packet() local
1340 TAILQ_FOREACH(rti, &rai->rai_route, rti_next) in make_packet()
1342 ((rti->rti_prefixlen + 0x3f) >> 6) * 8; in make_packet()
1465 TAILQ_FOREACH(rti, &rai->rai_route, rti_next) { in make_packet()
1466 uint8_t psize = (rti->rti_prefixlen + 0x3f) >> 6; in make_packet()
1471 ndopt_rti->nd_opt_rti_prefixlen = rti->rti_prefixlen; in make_packet()
1472 ndopt_rti->nd_opt_rti_flags = 0xff & rti->rti_rtpref; in make_packet()
1473 ndopt_rti->nd_opt_rti_lifetime = htonl(rti->rti_ltime); in make_packet()
1474 memcpy(ndopt_rti + 1, &rti->rti_prefix, psize * 8); in make_packet()