(krb5int_translate_gai_error): Test some EAI_ error definitions
so that we will also build correctly on Win32 (Winsock 2).
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@14377
dc483132-0cff-0310-8789-
dd5450dbe970
+2002-04-10 Danilo Almeida <dalmeida@mit.edu>
+
+ * locate_kdc.c (translate_ai_error), hst_realm.c
+ (krb5int_translate_gai_error): Test some EAI_ error definitions
+ so that we will also build correctly on Win32 (Winsock 2).
+
2002-03-26 Ken Raeburn <raeburn@mit.edu>
* hostaddr.c (FAI_PREFIX): Delete.
krb5int_translate_gai_error (int num)
{
switch (num) {
+#ifdef EAI_ADDRFAMILY
case EAI_ADDRFAMILY:
return EAFNOSUPPORT;
+#endif
case EAI_AGAIN:
return EAGAIN;
case EAI_BADFLAGS:
return EAFNOSUPPORT;
case EAI_MEMORY:
return ENOMEM;
+#if EAI_NODATA != EAI_NONAME
case EAI_NODATA:
return KRB5_EAI_NODATA;
+#endif
case EAI_NONAME:
return KRB5_EAI_NONAME;
case EAI_SERVICE:
return KRB5_EAI_SERVICE;
case EAI_SOCKTYPE:
return EINVAL;
+#ifdef EAI_SYSTEM
case EAI_SYSTEM:
return errno;
+#endif
}
abort ();
return -1;
switch (err) {
case 0:
return 0;
+#ifdef EAI_ADDRFAMILY
case EAI_ADDRFAMILY:
+#endif
case EAI_BADFLAGS:
case EAI_FAMILY:
case EAI_SOCKTYPE:
case EAI_MEMORY:
/* Translate to standard errno code. */
return ENOMEM;
+#if EAI_NODATA != EAI_NONAME
case EAI_NODATA:
+#endif
case EAI_NONAME:
/* Name not known or no address data, but no error. Do
nothing more. */
return 0;
+#ifdef EAI_SYSTEM
case EAI_SYSTEM:
/* System error, obviously. */
return errno;
+#endif
default:
/* An error code we haven't handled? */
return EINVAL;