1
0
mirror of https://github.com/osmarks/ngircd.git synced 2024-12-04 22:19:57 +00:00

Test for gai_strerror()

If gai_strerror() isn't available, use a macro that simply returns
a static error message (regardless of the real error code).

For example, GNU libc 2.0.7 doesn't implement gai_strerror().
This commit is contained in:
Alexander Barton 2011-11-06 14:16:59 +01:00
parent a7911e35af
commit 13d9e0c5a7
2 changed files with 9 additions and 3 deletions

View File

@ -160,10 +160,12 @@ AC_FUNC_STRFTIME
AC_CHECK_FUNCS([ \ AC_CHECK_FUNCS([ \
bind gethostbyaddr gethostbyname gethostname inet_ntoa \ bind gethostbyaddr gethostbyname gethostname inet_ntoa \
setsid setsockopt socket strcasecmp waitpid],,AC_MSG_ERROR([required function missing!])) setsid setsockopt socket strcasecmp waitpid],,
AC_MSG_ERROR([required function missing!]))
AC_CHECK_FUNCS(getaddrinfo getnameinfo inet_aton sigaction sigprocmask snprintf \ AC_CHECK_FUNCS([ \
vsnprintf strdup strlcpy strlcat strtok_r) gai_strerror getaddrinfo getnameinfo inet_aton sigaction \
sigprocmask snprintf vsnprintf strdup strlcpy strlcat strtok_r])
# -- Configuration options -- # -- Configuration options --

View File

@ -164,6 +164,10 @@ extern char * strtok_r PARAMS((char *str, const char *delim, char **saveptr));
extern int vsnprintf PARAMS(( char *str, size_t count, const char *fmt, va_list args )); extern int vsnprintf PARAMS(( char *str, size_t count, const char *fmt, va_list args ));
#endif #endif
#ifndef HAVE_GAI_STRERROR
#define gai_strerror(r) "unknown error"
#endif
#ifndef PACKAGE_NAME #ifndef PACKAGE_NAME
#define PACKAGE_NAME PACKAGE #define PACKAGE_NAME PACKAGE
#endif #endif