#undef TRACE
#define TRACE do { \
+ char ebuf[128]; \
oslocal_debug(ld, \
"ldap_is_socket_ready: errror on socket %d: errno: %d (%s)\n", \
s, \
errno, \
- STRERROR(errno) ); \
+ AC_STRERROR_R(errno, ebuf, sizeof ebuf)); \
} while( 0 )
/*
extern int h_errno;
#endif
+#ifdef HAVE_HSTRERROR
+# define HSTRERROR(e) hstrerror(e)
+#else
+# define HSTRERROR(e) hp_strerror(e)
+#endif
+
#ifndef LDAP_R_COMPILE
# undef HAVE_REENTRANT_FUNCTIONS
# undef HAVE_CTIME_R
#endif
}
-#ifndef GETNAMEINFO
+#if !defined( GETNAMEINFO ) && !defined( HAVE_HERROR )
static const char *
hp_strerror( int err )
{
alen = sizeof(sin->sin_addr);
} else {
rc = NO_RECOVERY;
- *err = (char *)hp_strerror( rc );
+ *err = (char *)HSTRERROR( rc );
return rc;
}
#if defined( HAVE_GETHOSTBYADDR_R )
if (hp) {
strncpy( name, hp->h_name, namelen );
} else {
- *err = (char *)hp_strerror( h_errno );
+ *err = (char *)HSTRERROR( h_errno );
}
LDAP_FREE(buf);
#else /* HAVE_GETHOSTBYADDR_R */