diff options
Diffstat (limited to 'ldap/libraries/libutil/ntdebug.c')
-rw-r--r-- | ldap/libraries/libutil/ntdebug.c | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/ldap/libraries/libutil/ntdebug.c b/ldap/libraries/libutil/ntdebug.c new file mode 100644 index 00000000..d0347e2d --- /dev/null +++ b/ldap/libraries/libutil/ntdebug.c @@ -0,0 +1,51 @@ +/** BEGIN COPYRIGHT BLOCK + * Copyright 2001 Sun Microsystems, Inc. + * Portions copyright 1999, 2001-2003 Netscape Communications Corporation. + * All rights reserved. + * END COPYRIGHT BLOCK **/ +/****************************************************** + * + * ntdebug.c - Sends debug output to window and stdout + * on Win32 platforms. + * + ******************************************************/ + +#if defined( _WIN32 ) +#include <windows.h> +#include <time.h> +#include <stdio.h> +#if defined( SLAPD_LOGGING ) +#include "slap.h" +#include "proto-slap.h" +#else +#include "ldap.h" +#include "ldaplog.h" +#endif +int slapd_ldap_debug = LDAP_DEBUG_ANY; +FILE *error_logfp = NULL; + +void LDAPDebug( int level, char *fmt, ... ) +{ + va_list arg_ptr; + va_start( arg_ptr, fmt ); + if ( slapd_ldap_debug & level ) + { + char szFormattedString[512]; + _vsnprintf( szFormattedString, sizeof( szFormattedString ), fmt, arg_ptr ); + +#if defined( LDAP_DEBUG ) + /* Send to debug window ...*/ + OutputDebugString( szFormattedString ); + + /* ... and to stderr */ + fprintf( stderr, szFormattedString ); +#endif +#if defined( SLAPD_LOGGING ) + if ( error_logfp != NULL ) + slapd_log_error( error_logfp, szFormattedString ); +#endif + } + va_end( arg_ptr ); + +} +#endif |