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