Lines Matching refs:v6stat
1252 IPV6_STAT v6stat; in ipv6_from_asc() local
1254 v6stat.total = 0; in ipv6_from_asc()
1255 v6stat.zero_pos = -1; in ipv6_from_asc()
1256 v6stat.zero_cnt = 0; in ipv6_from_asc()
1262 if (!CONF_parse_list(in, ':', 0, ipv6_cb, &v6stat)) in ipv6_from_asc()
1267 if (v6stat.zero_pos == -1) { in ipv6_from_asc()
1269 if (v6stat.total != 16) in ipv6_from_asc()
1273 if (v6stat.total == 16) in ipv6_from_asc()
1276 if (v6stat.zero_cnt > 3) { in ipv6_from_asc()
1279 } else if (v6stat.zero_cnt == 3) { in ipv6_from_asc()
1280 if (v6stat.total > 0) in ipv6_from_asc()
1282 } else if (v6stat.zero_cnt == 2) { in ipv6_from_asc()
1284 if ((v6stat.zero_pos != 0) in ipv6_from_asc()
1285 && (v6stat.zero_pos != v6stat.total)) in ipv6_from_asc()
1289 if ((v6stat.zero_pos == 0) in ipv6_from_asc()
1290 || (v6stat.zero_pos == v6stat.total)) in ipv6_from_asc()
1297 if (v6stat.zero_pos >= 0) { in ipv6_from_asc()
1299 memcpy(v6, v6stat.tmp, v6stat.zero_pos); in ipv6_from_asc()
1301 memset(v6 + v6stat.zero_pos, 0, 16 - v6stat.total); in ipv6_from_asc()
1303 if (v6stat.total != v6stat.zero_pos) in ipv6_from_asc()
1304 memcpy(v6 + v6stat.zero_pos + 16 - v6stat.total, in ipv6_from_asc()
1305 v6stat.tmp + v6stat.zero_pos, in ipv6_from_asc()
1306 v6stat.total - v6stat.zero_pos); in ipv6_from_asc()
1308 memcpy(v6, v6stat.tmp, 16); in ipv6_from_asc()