]> git.sur5r.net Git - openldap/blobdiff - libraries/libldap/util-int.c
Fixed typo in
[openldap] / libraries / libldap / util-int.c
index 2316716da670f11878e4b87567d1146ed481f78e..eb0517d9bf508c9d550e56bc86c3e030c2411d70 100644 (file)
 #      define USE_CTIME_R
 #endif
 
+#if defined(HAVE_GETHOSTBYNAME_R) && \
+    (GETHOSTBYNAME_R_NARGS > 6 || GETHOSTBYNAME_R_NARGS < 5)
+       /* Don't know how to handle this version, pretend it's not there */
+#      undef HAVE_GETHOSTBYNAME_R
+#endif
+#if defined(HAVE_GETHOSTBYADDR_R) && \
+    (GETHOSTBYADDR_R_NARGS > 8 || GETHOSTBYADDR_R_NARGS < 7)
+       /* Don't know how to handle this version, pretend it's not there */
+#      undef HAVE_GETHOSTBYADDR_R
+#endif
+
 #ifdef LDAP_R_COMPILE
 # ifndef USE_CTIME_R
        static ldap_pvt_thread_mutex_t ldap_int_ctime_mutex;
@@ -59,6 +70,8 @@ char *ldap_pvt_ctime( const time_t *tp, char *buf )
 #ifdef USE_CTIME_R
 # if (CTIME_R_NARGS > 3) || (CTIME_R_NARGS < 2)
        choke me!  nargs should have 2 or 3
+# elif CTIME_R_NARGS > 2 && defined(CTIME_R_RETURNS_INT)
+       return( ctime_r(tp,buf,26) < 0 ? 0 : buf );
 # elif CTIME_R_NARGS > 2
        return ctime_r(tp,buf,26);
 # else
@@ -92,10 +105,6 @@ int ldap_pvt_gethostbyname_a(
 {
 #if defined( HAVE_GETHOSTBYNAME_R )
 
-# if (GETHOSTBYNAME_R_NARGS > 6) || (GETHOSTBYNAME_R_NARGS < 5)
-    Ouch! gethostbyname_r() must have either 5 or 6 args
-#endif
-
 # define NEED_SAFE_REALLOC 1   
        int r=-1;
        int buflen=BUFSTART;
@@ -175,10 +184,6 @@ int ldap_pvt_gethostbyaddr_a(
 {
 #if defined( HAVE_GETHOSTBYADDR_R )
 
-#if (GETHOSTBYADDR_R_NARGS > 8) || (GETHOSTBYADDR_R_NARGS < 7)
-    Ouch! gethostbyaddr_r() must have either 7 or 8 args
-#endif
-
 # undef NEED_SAFE_REALLOC
 # define NEED_SAFE_REALLOC   
        int r=-1;