]> git.sur5r.net Git - openldap/commitdiff
Fix prev EBCDIC commit
authorHoward Chu <hyc@openldap.org>
Wed, 4 Feb 2004 22:53:17 +0000 (22:53 +0000)
committerHoward Chu <hyc@openldap.org>
Wed, 4 Feb 2004 22:53:17 +0000 (22:53 +0000)
libraries/liblber/debug.c

index 042627f56a06d526042c46244407822352d105a5..6a4329562afbf78e721ff62a3b3ed9d682bcb651 100644 (file)
@@ -304,6 +304,7 @@ void (lutil_debug)( int debug, int level, const char *fmt, ... )
 }
 
 #if defined(HAVE_EBCDIC) && defined(LDAP_SYSLOG)
+#undef syslog
 void eb_syslog( int pri, const char *fmt, ... )
 {
        char buffer[4096];
@@ -313,8 +314,11 @@ void eb_syslog( int pri, const char *fmt, ... )
        vsnprintf( buffer, sizeof(buffer), fmt, vl );
        buffer[sizeof(buffer)-1] = '\0';
 
+       /* The syslog function appears to only work with pure EBCDIC */
        __atoe(buffer);
+#pragma convlit(suspend)
        syslog( pri, "%s", buffer );
+#pragma convlit(resume)
        va_end( vl );
 }
 #endif