X-Git-Url: https://jfr.im/git/irc/evilnet/x3.git/blobdiff_plain/ff3b058ac51e9caf5cf1fd310b8a401a97a85582..c0601d1e22c5c3749ea94c1c4359f9223b732fe4:/src/compat.c diff --git a/src/compat.c b/src/compat.c index e1ece31..61d9f74 100644 --- a/src/compat.c +++ b/src/compat.c @@ -11,6 +11,9 @@ #ifdef HAVE_MEMORY_H # include #endif +#ifdef HAVE_ARPA_INET_H +# include +#endif #if !defined(HAVE_GETTIMEOFDAY) && defined(HAVE_FTIME) extern gettimeofday(struct timeval * tv, struct timezone * tz); @@ -33,15 +36,7 @@ extern gettimeofday(struct timeval * tv, struct timezone * tz); tz->tz_dsttime = 0; } - return 0; (void)tz; -} -#endif - -#ifndef HAVE_GETLOCALTIME_R -extern struct tm *localtime_r(const time_t *timep, struct tm *result) -{ - memcpy(result, localtime(timep), sizeof(*result)); - return result; + return 0; } #endif @@ -422,47 +417,3 @@ void freeaddrinfo(struct addrinfo *res) #endif -#ifndef HAVE_GAI_STRERROR -const char *gai_strerror(int errcode) -{ - switch (errcode) { -#if defined(EAI_ADDRFAMILY) - case EAI_ADDRFAMILY: return "Address family not supported."; -#endif -#if defined(EAI_AGAIN) - case EAI_AGAIN: return "A temporary failure occurred during name resolution."; -#endif -#if defined(EAI_BADFLAGS) - case EAI_BADFLAGS: return "Invalid flags hint."; -#endif -#if defined(EAI_FAIL) - case EAI_FAIL: return "An unrecoverable failure occurred during name resolution."; -#endif -#if defined(EAI_FAMILY) - case EAI_FAMILY: return "Address family not supported."; -#endif -#if defined(EAI_MEMORY) - case EAI_MEMORY: return "Not enough memory."; -#endif -#if defined(EAI_NODATA) - case EAI_NODATA: return "The name resolves to an empty record."; -#endif -#if defined(EAI_NONAME) - case EAI_NONAME: return "The name does not resolve."; -#endif -#if defined(EAI_OVERFLOW) - case EAI_OVERFLOW: return "Resolved name was too large for buffer."; -#endif -#if defined(EAI_SERVICE) - case EAI_SERVICE: return "The socket type does not support the requested service."; -#endif -#if defined(EAI_SOCKTYPE) - case EAI_SOCKTYPE: return "Unknown socket type."; -#endif -#if defined(EAI_SYSTEM) - case EAI_SYSTEM: return "A system error occurred during name resolution."; -#endif - } - return "Unknown GAI_* error"; -} -#endif