1999-09-09 03:06:24 +08:00
|
|
|
/* $OpenLDAP$ */
|
1999-01-26 08:27:51 +08:00
|
|
|
/*
|
2003-01-04 04:20:47 +08:00
|
|
|
* Copyright 1998-2003 The OpenLDAP Foundation, All Rights Reserved.
|
1999-01-26 08:27:51 +08:00
|
|
|
* COPYING RESTRICTIONS APPLY, see COPYRIGHT file
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include "portable.h"
|
|
|
|
|
|
|
|
#include <stdio.h>
|
|
|
|
|
|
|
|
#include <ac/ctype.h>
|
|
|
|
#include <ac/stdarg.h>
|
|
|
|
#include <ac/string.h>
|
|
|
|
#include <ac/time.h>
|
|
|
|
|
|
|
|
#include "ldap-int.h"
|
|
|
|
|
|
|
|
/*
|
|
|
|
* ldap log
|
|
|
|
*/
|
|
|
|
|
|
|
|
static int ldap_log_check( LDAP *ld, int loglvl )
|
|
|
|
{
|
|
|
|
int errlvl;
|
|
|
|
|
|
|
|
if(ld == NULL) {
|
|
|
|
errlvl = ldap_debug;
|
|
|
|
} else {
|
2000-05-23 08:32:50 +08:00
|
|
|
errlvl = ld->ld_debug;
|
1999-01-26 08:27:51 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
return errlvl & loglvl ? 1 : 0;
|
|
|
|
}
|
|
|
|
|
1999-08-24 08:27:53 +08:00
|
|
|
int ldap_log_printf( LDAP *ld, int loglvl, const char *fmt, ... )
|
1999-01-26 08:27:51 +08:00
|
|
|
{
|
|
|
|
char buf[ 1024 ];
|
|
|
|
va_list ap;
|
|
|
|
|
|
|
|
if ( !ldap_log_check( ld, loglvl )) {
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
1999-08-24 08:27:53 +08:00
|
|
|
va_start( ap, fmt );
|
|
|
|
|
1999-01-26 08:27:51 +08:00
|
|
|
buf[sizeof(buf) - 1] = '\0';
|
|
|
|
vsnprintf( buf, sizeof(buf)-1, fmt, ap );
|
|
|
|
|
|
|
|
va_end(ap);
|
|
|
|
|
1999-05-19 09:12:33 +08:00
|
|
|
(*ber_pvt_log_print)( buf );
|
1999-01-26 08:27:51 +08:00
|
|
|
return 1;
|
|
|
|
}
|