/* Libc fill-in for ZMailer using IPv6 API by Matti Aarnio 1997, 2001 The original Craig Metz code is deeply Linux specific, this adaptation tries to be way more generic.. */ #include "../config.h" #include #include #include #ifndef EAI_BADFLAGS # include "netdb6.h" #endif #ifndef __STDC__ # define const #endif #ifndef HAVE_GAI_STRERROR /* %%% copyright-cmetz-97 This software is Copyright 1997 by Craig Metz, All Rights Reserved. The Inner Net License Version 2 applies to this software. You should have received a copy of the license with this software. If you didn't get a copy, you may request one from . */ char *gai_strerror(errnum) int errnum; { static char buffer[24]; switch(errnum) { case 0: return "no error"; case EAI_BADFLAGS: return "invalid value for ai_flags"; case EAI_NONAME: return "name or service is not known"; case EAI_AGAIN: return "temporary failure in name resolution"; case EAI_FAIL: return "non-recoverable failure in name resolution"; case EAI_NODATA: return "no address associated with name"; case EAI_FAMILY: return "ai_family not supported"; case EAI_SOCKTYPE: return "ai_socktype not supported"; case EAI_SERVICE: return "service not supported for ai_socktype"; case EAI_ADDRFAMILY: return "address family for name not supported"; case EAI_MEMORY: return "memory allocation failure"; case EAI_SYSTEM: return "system error"; default: sprintf(buffer,"gai_error_%02x", errnum); return buffer; } } #endif