ADDINT(ABMON_11);
ADDINT(ABMON_12);
+#ifdef RADIXCHAR
+ /* The following are not available with glibc 2.0 */
ADDINT(RADIXCHAR);
ADDINT(THOUSEP);
/* YESSTR and NOSTR are deprecated in glibc, since they are
ADDINT(NOSTR);
*/
ADDINT(CRNCYSTR);
+#endif
ADDINT(D_T_FMT);
ADDINT(D_FMT);
#define AI_DEFAULT (AI_V4MAPPED_CFG | AI_ADDRCONFIG)
#endif
+#endif /* HAVE_GETADDRINFO */
+
+#ifndef HAVE_GETNAMEINFO
+
/*
* Constants for getnameinfo()
*/
#define NI_DGRAM 0x00000010
#endif
+#endif /* HAVE_GETNAMEINFO */
+
#ifndef HAVE_ADDRINFO
struct addrinfo {
int ai_flags; /* AI_PASSIVE, AI_CANONNAME */
#ifdef __cplusplus
}
#endif
-#endif
#define ENI_FAMILY 5
#define ENI_SALEN 6
+/* forward declaration to make gcc happy */
+int getnameinfo Py_PROTO((const struct sockaddr *, size_t, char *, size_t,
+ char *, size_t, int));
+
int
getnameinfo(sa, salen, host, hostlen, serv, servlen, flags)
const struct sockaddr *sa;
if (error == EAI_SYSTEM)
return PySocket_Err();
+#ifdef HAVE_GAI_STRERROR
v = Py_BuildValue("(is)", error, gai_strerror(error));
+#else
+ v = Py_BuildValue("(is)", error, "getaddrinfo failed");
+#endif
if (v != NULL) {
PyErr_SetObject(PyGAI_Error, v);
Py_DECREF(v);
#! /bin/sh
-# From configure.in Revision: 1.245
+# From configure.in Revision: 1.246
# Guess values for system-dependent variables and create Makefiles.
# Generated automatically using autoconf version 2.13
# checks for library functions
for ac_func in alarm chown clock confstr ctermid ctermid_r execv \
flock fork fsync fdatasync fpathconf ftime ftruncate \
- getgroups getlogin getpeername getpid getpwent getwd \
+ gai_strerror getgroups getlogin getpeername getpid getpwent getwd \
hstrerror inet_pton kill link lstat mkfifo mktime mremap \
nice pathconf pause plock poll pthread_init \
putenv readlink \
# checks for library functions
AC_CHECK_FUNCS(alarm chown clock confstr ctermid ctermid_r execv \
flock fork fsync fdatasync fpathconf ftime ftruncate \
- getgroups getlogin getpeername getpid getpwent getwd \
+ gai_strerror getgroups getlogin getpeername getpid getpwent getwd \
hstrerror inet_pton kill link lstat mkfifo mktime mremap \
nice pathconf pause plock poll pthread_init \
putenv readlink \
/* Define if you have the ftruncate function. */
#undef HAVE_FTRUNCATE
+/* Define if you have the gai_strerror function. */
+#undef HAVE_GAI_STRERROR
+
/* Define if you have the getaddrinfo function. */
#undef HAVE_GETADDRINFO