str_is_ip6
name, str_is_ip6(addr)?"AAAA":"A", addr);
if(str_is_ip6(ifs[i])) {
if(str_is_ip6(ifs[i])) {
if(str_is_ip6(ifs[i]) && do_ip6) {
if(!str_is_ip6(ifs[i]) && do_ip4) {
if(str_is_ip6(ip)) {
*net = (str_is_ip6(str)?128:32);
int str_is_ip6(const char* str);
int net = (str_is_ip6(str)?128:32);
name, str_is_ip6(addr)?"AAAA":"A", addr);
if(str_is_ip6(ifs[i])) {
if(str_is_ip6(ifs[i])) {
if(str_is_ip6(ifs[i]) && do_ip6) {
if(!str_is_ip6(ifs[i]) && do_ip4) {
if((s = socket(str_is_ip6(bind_str)?AF_INET6:AF_INET,
if((listen_s = socket(str_is_ip6(bind_str)?AF_INET6:AF_INET,
if(str_is_ip6(data->svr)) {
unit_assert( str_is_ip6("::") );
unit_assert( str_is_ip6("::1") );
unit_assert( str_is_ip6("2001:7b8:206:1:240:f4ff:fe37:8810") );
unit_assert( str_is_ip6("fe80::240:f4ff:fe37:8810") );
unit_assert( !str_is_ip6("0.0.0.0") );
unit_assert( !str_is_ip6("213.154.224.12") );
unit_assert( !str_is_ip6("213.154.224.255") );
unit_assert( !str_is_ip6("255.255.255.0") );
if(str_is_ip6(ip)) {
*net = (str_is_ip6(str)?128:32);
int str_is_ip6(const char* str);