freeaddrinfo(result);
return 0;
freeaddrinfo(result);
return 0;
case EAI_NONAME:
case EAI_SERVICE:
return ENOENT;
case EAI_NONAME:
case EAI_SERVICE:
return ENOENT;
case EAI_MEMORY:
return ENOMEM;
case EAI_MEMORY:
return ENOMEM;
case EAI_NODATA:
return ENXIO;
case EAI_NODATA:
return ENXIO;
case EAI_SYSTEM:
return errno;
case EAI_SYSTEM:
return errno;