From dd83e0a8494cfd28651b54c44d51e296ba16b8c4 Mon Sep 17 00:00:00 2001 From: Matthew Wild Date: Fri, 8 Apr 2011 14:11:37 +0100 Subject: [PATCH] #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);