socket-util: restore building on FreeBSD.
authorEd Maste <emaste@freebsd.org>
Fri, 3 May 2013 20:31:02 +0000 (16:31 -0400)
committerBen Pfaff <blp@nicira.com>
Fri, 3 May 2013 20:32:47 +0000 (13:32 -0700)
FreeBSD does not have EAI_ADDRFAMILY or EAI_NODATA and thus failed to build
after commit 3cbb5dc7e89df2b40bb6f715873cf2b6b25a7054 "socket-util: Use
getaddrinfo() instead of gethostbyname() for thread safety."

Signed-off-by: Ed Maste <emaste@freebsd.org>
Signed-off-by: Ben Pfaff <blp@nicira.com>
lib/socket-util.c

index 906b970..2dff9f5 100644 (file)
@@ -201,7 +201,9 @@ lookup_hostname(const char *host_name, struct in_addr *addr)
         freeaddrinfo(result);
         return 0;
 
+#ifdef EAI_ADDRFAMILY
     case EAI_ADDRFAMILY:
+#endif
     case EAI_NONAME:
     case EAI_SERVICE:
         return ENOENT;
@@ -220,8 +222,10 @@ lookup_hostname(const char *host_name, struct in_addr *addr)
     case EAI_MEMORY:
         return ENOMEM;
 
+#ifdef EAI_NODATA
     case EAI_NODATA:
         return ENXIO;
+#endif
 
     case EAI_SYSTEM:
         return errno;