Lines Matching full:rti
294 struct rtinfo *rti; in rm_rainfo() local
324 while ((rti = TAILQ_FIRST(&rai->rai_route)) != NULL) { in rm_rainfo()
325 TAILQ_REMOVE(&rai->rai_route, rti, rti_next); in rm_rainfo()
326 free(rti); in rm_rainfo()
671 struct rtinfo *rti; in getconfig() local
686 ELM_MALLOC(rti, exit(1)); in getconfig()
688 if (inet_pton(AF_INET6, addr, &rti->rti_prefix) != 1) { in getconfig()
701 if (IN6_IS_ADDR_MULTICAST(&rti->prefix)) { in getconfig()
708 if (IN6_IS_ADDR_LINKLOCAL(&rti->prefix)) { in getconfig()
735 rti->rti_prefixlen = (int)val; in getconfig()
763 rti->rti_rtpref = val & ND_RA_FLAG_RTPREF_MASK; in getconfig()
764 if (rti->rti_rtpref == ND_RA_FLAG_RTPREF_RSV) { in getconfig()
767 __func__, rti->rti_rtpref, addr, in getconfig()
768 rti->rti_prefixlen, ifi->ifi_ifname); in getconfig()
796 val64, addr, rti->rti_prefixlen, in getconfig()
800 rti->rti_ltime = (uint32_t)val64; in getconfig()
803 TAILQ_INSERT_TAIL(&rai->rai_route, rti, rti_next); in getconfig()
807 free(rti); in getconfig()
1384 struct rtinfo *rti; in make_packet() local
1414 TAILQ_FOREACH(rti, &rai->rai_route, rti_next) in make_packet()
1416 ((rti->rti_prefixlen + 0x3f) >> 6) * 8; in make_packet()
1556 TAILQ_FOREACH(rti, &rai->rai_route, rti_next) { in make_packet()
1557 uint8_t psize = (rti->rti_prefixlen + 0x3f) >> 6; in make_packet()
1562 ndopt_rti->nd_opt_rti_prefixlen = rti->rti_prefixlen; in make_packet()
1563 ndopt_rti->nd_opt_rti_flags = 0xff & rti->rti_rtpref; in make_packet()
1564 ndopt_rti->nd_opt_rti_lifetime = htonl(rti->rti_ltime); in make_packet()
1565 memcpy(ndopt_rti + 1, &rti->rti_prefix, psize * 8); in make_packet()