Lines Matching defs:segments
46 * Return amount of space needed to hold N segments for the specified
50 inet6_rth_space(int type, int segments)
52 if (type != IPV6_RTHDR_TYPE_0 || segments < 0 ||
53 segments > MAX_RTHDR0_SEGMENTS)
57 segments * sizeof (struct in6_addr));
61 * Initializes rthdr structure. Verifies the segments against the length of
63 * Note that a routing header can only hold 127 segments since the length field
67 inet6_rth_init(void *bp, socklen_t bp_len, int type, int segments)
71 if (type != IPV6_RTHDR_TYPE_0 || segments < 0 ||
72 segments > MAX_RTHDR0_SEGMENTS)
76 segments * sizeof (struct in6_addr))
81 rthdr->ip6r0_len = (segments * 2);
116 int i, segments;
130 segments = rtin->ip6r0_len / 2;
135 for (i = 0; i < (segments + 1)/2; i++) {
137 rtout_addrs[i] = rtin_addrs[segments - 1 - i];
138 rtout_addrs[segments - 1 - i] = tmp;
140 rtout->ip6r0_segleft = segments;
145 * Return the number of segments in the routing header.