]> git.sur5r.net Git - openldap/blobdiff - libraries/liblber/bprint.c
NT port
[openldap] / libraries / liblber / bprint.c
index d8a8c3783da8d7a71c60a240460f003a8b40db7c..12862427d489e841a913df8b3f14f8fc206d81ef 100644 (file)
  * Print stuff
  */
 static void
-lber_print_error( char *data )
+lber_error_print( char *data )
 {
        fputs( data, stderr );
        fflush( stderr );
 }
 
+BER_LOG_PRINT_FN lber_pvt_log_print = lber_error_print;
+
 /*
  * lber log 
  */
@@ -32,7 +34,7 @@ static int lber_log_check( int errlvl, int loglvl )
        return errlvl & loglvl ? 1 : 0;
 }
 
-int lber_log_printf
+int lber_pvt_log_printf
 #ifdef HAVE_STDARG
        (int errlvl, int loglvl, char *fmt, ...)
 #else
@@ -72,7 +74,7 @@ va_dcl
 
        va_end(ap);
 
-       lber_print_error( buf );
+       (*lber_pvt_log_print)( buf );
        return 1;
 }
 
@@ -82,7 +84,7 @@ static int lber_log_puts(int errlvl, int loglvl, char *buf)
                return 0;
        }
 
-       lber_print_error( buf );
+       (*lber_pvt_log_print)( buf );
        return 1;
 }
 
@@ -104,7 +106,7 @@ lber_log_bprint(int errlvl, int loglvl, char *data, int len )
 void
 ber_bprint(char *data, int len )
 {
-    static char        hexdig[] = "0123456789abcdef";
+    static const char  hexdig[] = "0123456789abcdef";
 #define BPLEN  48
     char       out[ BPLEN ];
     char       buf[ BPLEN + sizeof("\t%s\n") ];
@@ -114,7 +116,7 @@ ber_bprint(char *data, int len )
     for ( ;; ) {
        if ( len < 1 ) {
            sprintf( buf, "\t%s\n", ( i == 0 ) ? "(end)" : out );
-               lber_print_error( buf );
+               (*lber_pvt_log_print)( buf );
            break;
        }
 
@@ -136,7 +138,7 @@ ber_bprint(char *data, int len )
        if ( i > BPLEN - 2 ) {
                char data[128 + BPLEN];
            sprintf( data, "\t%s\n", out );
-               lber_print_error(data);
+               (*lber_pvt_log_print)(data);
            memset( out, 0, BPLEN );
            i = 0;
            continue;
@@ -166,7 +168,7 @@ ber_dump( BerElement *ber, int inout )
                (long) ber->ber_ptr,
                (long) ber->ber_end );
 
-       lber_print_error( buf );
+       (*lber_pvt_log_print)( buf );
 
        if ( inout == 1 ) {
                sprintf( buf, "          current len %ld, contents:\n",
@@ -197,22 +199,22 @@ ber_sos_dump( Seqorset *sos )
 {
        char buf[132];
 
-       lber_print_error( "*** sos dump ***\n" );
+       (*lber_pvt_log_print)( "*** sos dump ***\n" );
 
        while ( sos != NULLSEQORSET ) {
                sprintf( buf, "ber_sos_dump: clen %ld first 0x%lx ptr 0x%lx\n",
                    (long) sos->sos_clen, (long) sos->sos_first, (long) sos->sos_ptr );
-               lber_print_error( buf );
+               (*lber_pvt_log_print)( buf );
 
                sprintf( buf, "              current len %ld contents:\n",
                    (long) (sos->sos_ptr - sos->sos_first) );
-               lber_print_error( buf );
+               (*lber_pvt_log_print)( buf );
 
                ber_bprint( sos->sos_first, sos->sos_ptr - sos->sos_first );
 
                sos = sos->sos_next;
        }
 
-       lber_print_error( "*** end dump ***\n" );
+       (*lber_pvt_log_print)( "*** end dump ***\n" );
 }