Lines Matching defs:rt0
120 struct ip6_rthdr0 *rt0 = (struct ip6_rthdr0 *)rthdr;
123 if (rt0->ip6r0_segleft == 23)
129 c = rt0->ip6r0_segleft / 8;
130 b = rt0->ip6r0_segleft % 8;
131 rt0->ip6r0_slmap[c] |= (1 << (7 - b));
137 rt0->ip6r0_segleft++;
138 bcopy(addr, (caddr_t)rt0 + ((rt0->ip6r0_len + 1) << 3),
140 rt0->ip6r0_len += sizeof(struct in6_addr) >> 3;
141 cmsg->cmsg_len = CMSG_LEN((rt0->ip6r0_len + 1) << 3);
164 struct ip6_rthdr0 *rt0 = (struct ip6_rthdr0 *)rthdr;
169 if (rt0->ip6r0_segleft > 23)
174 c = rt0->ip6r0_segleft / 8;
175 b = rt0->ip6r0_segleft % 8;
176 rt0->ip6r0_slmap[c] |= (1 << (7 - b));
213 struct ip6_rthdr0 *rt0 = (struct ip6_rthdr0 *)rthdr;
215 if (rt0->ip6r0_len % 2 || 46 < rt0->ip6r0_len)
218 return (rt0->ip6r0_len * 8) / sizeof(struct in6_addr);
238 struct ip6_rthdr0 *rt0 = (struct ip6_rthdr0 *)rthdr;
241 if (rt0->ip6r0_len % 2 || 46 < rt0->ip6r0_len)
243 naddr = (rt0->ip6r0_len * 8) / sizeof(struct in6_addr);
247 return (((struct in6_addr *)(rt0 + 1)) + idx - 1);
249 return (((struct in6_addr *)(rt0 + 1)) + idx);
270 struct ip6_rthdr0 *rt0 = (struct ip6_rthdr0 *)rthdr;
273 if (rt0->ip6r0_len % 2 || 46 < rt0->ip6r0_len)
275 naddr = (rt0->ip6r0_len * 8) / sizeof(struct in6_addr);
279 if (rt0->ip6r0_slmap[idx / 8] & (0x80 >> (idx % 8)))