iFlags = ptHints->ai_flags;
if ((iFlags & AI_CANONNAME) && !pszNodeName)
{
+ SetLastError(EAI_BADFLAGS);
return EAI_BADFLAGS;
}
iFamily = ptHints->ai_family;
if ((iFamily != PF_UNSPEC) && (iFamily != PF_INET))
{
+ SetLastError(EAI_FAMILY);
return EAI_FAMILY;
}
(iSocketType != SOCK_DGRAM) &&
(iSocketType != SOCK_RAW))
{
+ SetLastError(EAI_SOCKTYPE);
return EAI_SOCKTYPE;
}
/* If we got 0, then fail */
if (wPort == 0)
{
+ SetLastError(EAI_SERVICE);
return EAI_SERVICE;
}
}
/* Return to caller */
+ SetLastError(iError);
return iError;
}
else
{
/* Unsupported family */
+ SetLastError(EAI_FAMILY);
return EAI_FAMILY;
}