Lines Matching refs:rt0
106 struct ip6_rthdr0 *rt0 = (struct ip6_rthdr0 *)rthdr;
109 if (rt0->ip6r0_segleft == 23)
115 c = rt0->ip6r0_segleft / 8;
116 b = rt0->ip6r0_segleft % 8;
117 rt0->ip6r0_slmap[c] |= (1 << (7 - b));
123 rt0->ip6r0_segleft++;
124 bcopy(addr, (caddr_t)rt0 + ((rt0->ip6r0_len + 1) << 3),
126 rt0->ip6r0_len += sizeof(struct in6_addr) >> 3;
127 cmsg->cmsg_len = CMSG_LEN((rt0->ip6r0_len + 1) << 3);
148 struct ip6_rthdr0 *rt0 = (struct ip6_rthdr0 *)rthdr;
153 if (rt0->ip6r0_segleft > 23)
158 c = rt0->ip6r0_segleft / 8;
159 b = rt0->ip6r0_segleft % 8;
160 rt0->ip6r0_slmap[c] |= (1 << (7 - b));
194 struct ip6_rthdr0 *rt0 = (struct ip6_rthdr0 *)rthdr;
196 if (rt0->ip6r0_len % 2 || 46 < rt0->ip6r0_len)
199 return (rt0->ip6r0_len * 8) / sizeof(struct in6_addr);
217 struct ip6_rthdr0 *rt0 = (struct ip6_rthdr0 *)rthdr;
220 if (rt0->ip6r0_len % 2 || 46 < rt0->ip6r0_len)
222 naddr = (rt0->ip6r0_len * 8) / sizeof(struct in6_addr);
226 return (((struct in6_addr *)(rt0 + 1)) + idx - 1);
228 return (((struct in6_addr *)(rt0 + 1)) + idx);
247 struct ip6_rthdr0 *rt0 = (struct ip6_rthdr0 *)rthdr;
250 if (rt0->ip6r0_len % 2 || 46 < rt0->ip6r0_len)
252 naddr = (rt0->ip6r0_len * 8) / sizeof(struct in6_addr);
256 if (rt0->ip6r0_slmap[idx / 8] & (0x80 >> (idx % 8)))