Lines Matching refs:v6stat
1182 IPV6_STAT v6stat;
1183 v6stat.total = 0;
1184 v6stat.zero_pos = -1;
1185 v6stat.zero_cnt = 0;
1191 if (!CONF_parse_list(in, ':', 0, ipv6_cb, &v6stat))
1196 if (v6stat.zero_pos == -1) {
1198 if (v6stat.total != 16)
1202 if (v6stat.total == 16)
1205 if (v6stat.zero_cnt > 3)
1208 else if (v6stat.zero_cnt == 3) {
1209 if (v6stat.total > 0)
1213 else if (v6stat.zero_cnt == 2) {
1214 if ((v6stat.zero_pos != 0)
1215 && (v6stat.zero_pos != v6stat.total))
1220 if ((v6stat.zero_pos == 0)
1221 || (v6stat.zero_pos == v6stat.total))
1228 if (v6stat.zero_pos >= 0) {
1230 memcpy(v6, v6stat.tmp, v6stat.zero_pos);
1232 memset(v6 + v6stat.zero_pos, 0, 16 - v6stat.total);
1234 if (v6stat.total != v6stat.zero_pos)
1235 memcpy(v6 + v6stat.zero_pos + 16 - v6stat.total,
1236 v6stat.tmp + v6stat.zero_pos,
1237 v6stat.total - v6stat.zero_pos);
1239 memcpy(v6, v6stat.tmp, 16);