]> git.sur5r.net Git - openldap/commitdiff
Updated string error handling
authorKurt Zeilenga <kurt@openldap.org>
Sun, 25 Apr 2004 01:09:40 +0000 (01:09 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Sun, 25 Apr 2004 01:09:40 +0000 (01:09 +0000)
libraries/libldap/os-local.c
libraries/libldap/util-int.c

index ecc7a2459a98eb47654d56ee2f351ac27cfb46ec..6cbc8a10c2d11cc3f592589f38d369699111b0a5 100644 (file)
@@ -103,11 +103,12 @@ ldap_pvt_close_socket(LDAP *ld, int s)
 
 #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 )
 
 /*
index dbdc8b298c54cce5c61b5f1da6a11536e3e2e4da..2d3e3ba97be7d652574c540bf0ae7a7633fb63dd 100644 (file)
 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
@@ -189,7 +195,7 @@ int ldap_pvt_gethostbyname_a(
 #endif 
 }
 
-#ifndef GETNAMEINFO
+#if !defined( GETNAMEINFO ) && !defined( HAVE_HERROR )
 static const char *
 hp_strerror( int err )
 {
@@ -249,7 +255,7 @@ int ldap_pvt_get_hname(
                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 )
@@ -281,7 +287,7 @@ int ldap_pvt_get_hname(
        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 */