* locate_kdc.c (translate_ai_error), hst_realm.c
authorDanilo Almeida <dalmeida@mit.edu>
Thu, 11 Apr 2002 03:17:22 +0000 (03:17 +0000)
committerDanilo Almeida <dalmeida@mit.edu>
Thu, 11 Apr 2002 03:17:22 +0000 (03:17 +0000)
(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

src/lib/krb5/os/ChangeLog
src/lib/krb5/os/hst_realm.c
src/lib/krb5/os/locate_kdc.c

index 771357e422b13884a58feb5a57f9a1a1c91b7d6b..38f0f16f73072e3195c6a82ef5dfa64a82e501e5 100644 (file)
@@ -1,3 +1,9 @@
+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.
index fb81af2d3fbb53a77284845966b5e71bbe66f023..4238f5e5438e4b6d6616ab6311fb18f3d5d75f99 100644 (file)
@@ -407,8 +407,10 @@ krb5_error_code
 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:
@@ -419,16 +421,20 @@ krb5int_translate_gai_error (int num)
        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;
index 4dc47cfb80ee92e822ec84b8ed44188c7221e2ac..0395b7e99c0790ca7e898b009b77765934064a56 100644 (file)
@@ -214,7 +214,9 @@ static int translate_ai_error (int err)
     switch (err) {
     case 0:
        return 0;
+#ifdef EAI_ADDRFAMILY
     case EAI_ADDRFAMILY:
+#endif
     case EAI_BADFLAGS:
     case EAI_FAMILY:
     case EAI_SOCKTYPE:
@@ -227,14 +229,18 @@ static int translate_ai_error (int err)
     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;