Lines Matching refs:segments
53 inet6_rth_space(int type, int segments) in inet6_rth_space() argument
55 if (type != IPV6_RTHDR_TYPE_0 || segments < 0 || in inet6_rth_space()
56 segments > MAX_RTHDR0_SEGMENTS) in inet6_rth_space()
60 segments * sizeof (struct in6_addr)); in inet6_rth_space()
70 inet6_rth_init(void *bp, socklen_t bp_len, int type, int segments) in inet6_rth_init() argument
74 if (type != IPV6_RTHDR_TYPE_0 || segments < 0 || in inet6_rth_init()
75 segments > MAX_RTHDR0_SEGMENTS) in inet6_rth_init()
79 segments * sizeof (struct in6_addr)) in inet6_rth_init()
84 rthdr->ip6r0_len = (segments * 2); in inet6_rth_init()
118 int i, segments; in inet6_rth_reverse() local
132 segments = rtin->ip6r0_len / 2; in inet6_rth_reverse()
135 for (i = 0; i < (segments + 1)/2; i++) { in inet6_rth_reverse()
137 rtout_addrs[i] = rtin_addrs[segments - 1 - i]; in inet6_rth_reverse()
138 rtout_addrs[segments - 1 - i] = tmp; in inet6_rth_reverse()
140 rtout->ip6r0_segleft = segments; in inet6_rth_reverse()