From dd83e0a8494cfd28651b54c44d51e296ba16b8c4 Mon Sep 17 00:00:00 2001
From: Matthew Wild <mwild1@gmail.com>
Date: Fri, 8 Apr 2011 14:11:37 +0100
Subject: #ifdef EAI_BADHINTS and EAI_PROTOCOL which don't seem available on my
 system (Linux/glibc 2.11)

---
 src/usocket.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/usocket.c b/src/usocket.c
index 5201b7b..fdab123 100644
--- a/src/usocket.c
+++ b/src/usocket.c
@@ -374,14 +374,18 @@ const char *socket_gaistrerror(int err) {
     switch (err) {
         case EAI_AGAIN: return "temporary failure in name resolution";
         case EAI_BADFLAGS: return "invalid value for ai_flags";
+#ifdef EAI_BADHINTS
         case EAI_BADHINTS: return "invalid value for hints";
+#endif
         case EAI_FAIL: return "non-recoverable failure in name resolution";
         case EAI_FAMILY: return "ai_family not supported";
         case EAI_MEMORY: return "memory allocation failure";
         case EAI_NONAME: 
             return "hostname or servname not provided, or not known";
         case EAI_OVERFLOW: return "argument buffer overflow";
+#ifdef EAI_PROTOCOL
         case EAI_PROTOCOL: return "resolved protocol is unknown";
+#endif
         case EAI_SERVICE: return "servname not supported for socktype";
         case EAI_SOCKTYPE: return "ai_socktype not supported";
         case EAI_SYSTEM: return strerror(errno); 
-- 
cgit v1.2.3-55-g6feb