3 * Copyright 1998-1999 The OpenLDAP Foundation, All Rights Reserved.
4 * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
7 * Copyright (c) 1996, 1998 by Internet Software Consortium.
9 * Permission to use, copy, modify, and distribute this software for any
10 * purpose with or without fee is hereby granted, provided that the above
11 * copyright notice and this permission notice appear in all copies.
13 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS
14 * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES
15 * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE
16 * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
17 * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
18 * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
19 * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
27 #include <ac/stdarg.h>
28 #include <ac/string.h>
31 #include "ldap_defaults.h"
33 static FILE *log_file;
35 int lutil_debug_file( FILE *file )
42 void (lutil_debug)( int level, int debug, const char *fmt, ... )
47 if ( !(level & debug ) )
51 if( log_file == NULL )
53 log_file = fopen( LDAP_RUNDIR LDAP_DIRSEP "openldap.log", "w" );
55 if ( log_file == NULL )
56 log_file = fopen( "openldap.log", "w" );
58 if ( log_file == NULL )
66 vsnprintf( buffer, sizeof(buffer), fmt, vl );
68 vsprintf( buffer, fmt, vl );
70 buffer[sizeof(buffer)-1] = '\0';
72 if( log_file != NULL ) {
73 fputs( buffer, log_file );
77 fputs( buffer, stderr );