Lines Matching defs:rt0
113 struct ip6_rthdr0 *rt0 = (struct ip6_rthdr0 *)rthdr;
116 if (rt0->ip6r0_segleft == 23)
122 c = rt0->ip6r0_segleft / 8;
123 b = rt0->ip6r0_segleft % 8;
124 rt0->ip6r0_slmap[c] |= (1 << (7 - b));
130 rt0->ip6r0_segleft++;
131 bcopy(addr, (caddr_t)rt0 + ((rt0->ip6r0_len + 1) << 3),
133 rt0->ip6r0_len += sizeof(struct in6_addr) >> 3;
134 cmsg->cmsg_len = CMSG_LEN((rt0->ip6r0_len + 1) << 3);
157 struct ip6_rthdr0 *rt0 = (struct ip6_rthdr0 *)rthdr;
162 if (rt0->ip6r0_segleft > 23)
167 c = rt0->ip6r0_segleft / 8;
168 b = rt0->ip6r0_segleft % 8;
169 rt0->ip6r0_slmap[c] |= (1 << (7 - b));
206 struct ip6_rthdr0 *rt0 = (struct ip6_rthdr0 *)rthdr;
208 if (rt0->ip6r0_len % 2 || 46 < rt0->ip6r0_len)
211 return (rt0->ip6r0_len * 8) / sizeof(struct in6_addr);
231 struct ip6_rthdr0 *rt0 = (struct ip6_rthdr0 *)rthdr;
234 if (rt0->ip6r0_len % 2 || 46 < rt0->ip6r0_len)
236 naddr = (rt0->ip6r0_len * 8) / sizeof(struct in6_addr);
240 return (((struct in6_addr *)(rt0 + 1)) + idx - 1);
242 return (((struct in6_addr *)(rt0 + 1)) + idx);
263 struct ip6_rthdr0 *rt0 = (struct ip6_rthdr0 *)rthdr;
266 if (rt0->ip6r0_len % 2 || 46 < rt0->ip6r0_len)
268 naddr = (rt0->ip6r0_len * 8) / sizeof(struct in6_addr);
272 if (rt0->ip6r0_slmap[idx / 8] & (0x80 >> (idx % 8)))