summaryrefslogtreecommitdiff
path: root/lib/socket-util.c
diff options
context:
space:
mode:
authorEd Maste <emaste@freebsd.org>2013-05-03 16:31:02 -0400
committerBen Pfaff <blp@nicira.com>2013-05-03 13:32:47 -0700
commit44f645a583e383902962e517b706b5f17f6d4158 (patch)
treedfde2446a1f85a7056783ff27221a5a9ca8bece1 /lib/socket-util.c
parent5b7126361fd96de4b2609c64b62cb1774a1c4388 (diff)
downloadopenvswitch-44f645a583e383902962e517b706b5f17f6d4158.tar.gz
socket-util: restore building on FreeBSD.
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>
Diffstat (limited to 'lib/socket-util.c')
-rw-r--r--lib/socket-util.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/socket-util.c b/lib/socket-util.c
index 906b970a9..2dff9f592 100644
--- a/lib/socket-util.c
+++ b/lib/socket-util.c
@@ -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;