From 08feb74221427423b44f3ea5cae182f7e392f0f5 Mon Sep 17 00:00:00 2001 From: "Christopher R. Hertel" Date: Wed, 12 Aug 1998 14:51:17 +0000 Subject: I've added a dbgflush() function to debug.c. Calling this will cause the debug format buffer to be written out (and reset). fflush() is also called to force the issue. I replaced the call to fflush() in client.c with a call to dbgflush(), which seems to have fixed the problem that Andrew was working on (i.e., that the prompt was not displayed when using smbclient). Chris -)----- (This used to be commit a97460869fe1448be5132fdab586d30872d21a69) --- source3/lib/debug.c | 36 +++++++++++++++++++++++++++++++----- 1 file changed, 31 insertions(+), 5 deletions(-) (limited to 'source3/lib') diff --git a/source3/lib/debug.c b/source3/lib/debug.c index 4270150d15..24f508c0b4 100644 --- a/source3/lib/debug.c +++ b/source3/lib/debug.c @@ -383,6 +383,22 @@ va_dcl return( 0 ); } /* Debug1 */ + +/* ************************************************************************** ** + * Print the buffer content via Debug1(), then reset the buffer. + * + * Input: none + * Output: none + * + * ************************************************************************** ** + */ +static void bufr_print( void ) + { + format_bufr[format_pos] = '\0'; + (void)Debug1( "%s", format_bufr ); + format_pos = 0; + } /* bufr_print */ + /* ************************************************************************** ** * Format the debug message text. * @@ -420,17 +436,27 @@ static void format_debug_text( char *msg ) /* If a newline is encountered, print & restart. */ if( '\n' == msg[i] ) - { - format_bufr[format_pos] = '\0'; - (void)Debug1( "%s", format_bufr ); - format_pos = 0; - } + bufr_print(); } /* Just to be safe... */ format_bufr[format_pos] = '\0'; } /* format_debug_text */ +/* ************************************************************************** ** + * Flush debug output, including the format buffer content. + * + * Input: none + * Output: none + * + * ************************************************************************** ** + */ +void dbgflush( void ) + { + bufr_print(); + (void)fflush( dbf ); + } /* dbgflush */ + /* ************************************************************************** ** * Print a Debug Header. * -- cgit