1 /* 2 * The contents of this file are subject to the Netscape Public 3 * License Version 1.1 (the "License"); you may not use this file 4 * except in compliance with the License. You may obtain a copy of 5 * the License at http://www.mozilla.org/NPL/ 6 * 7 * Software distributed under the License is distributed on an "AS 8 * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or 9 * implied. See the License for the specific language governing 10 * rights and limitations under the License. 11 * 12 * The Original Code is Mozilla Communicator client code, released 13 * March 31, 1998. 14 * 15 * The Initial Developer of the Original Code is Netscape 16 * Communications Corporation. Portions created by Netscape are 17 * Copyright (C) 1998-1999 Netscape Communications Corporation. All 18 * Rights Reserved. 19 * 20 * Contributor(s): 21 */ 22 23 #ifndef _LDAPLOG_H 24 #define _LDAPLOG_H 25 26 #ifdef __cplusplus 27 extern "C" { 28 #endif 29 30 #define LDAP_DEBUG_TRACE 0x00001 31 #define LDAP_DEBUG_PACKETS 0x00002 32 #define LDAP_DEBUG_ARGS 0x00004 33 #define LDAP_DEBUG_CONNS 0x00008 34 #define LDAP_DEBUG_BER 0x00010 35 #define LDAP_DEBUG_FILTER 0x00020 36 #define LDAP_DEBUG_CONFIG 0x00040 37 #define LDAP_DEBUG_ACL 0x00080 38 #define LDAP_DEBUG_STATS 0x00100 39 #define LDAP_DEBUG_STATS2 0x00200 40 #define LDAP_DEBUG_SHELL 0x00400 41 #define LDAP_DEBUG_PARSE 0x00800 42 #define LDAP_DEBUG_HOUSE 0x01000 43 #define LDAP_DEBUG_REPL 0x02000 44 #define LDAP_DEBUG_ANY 0x04000 45 #define LDAP_DEBUG_CACHE 0x08000 46 #define LDAP_DEBUG_PLUGIN 0x10000 47 48 /* debugging stuff */ 49 /* Disable by default */ 50 #define LDAPDebug( level, fmt, arg1, arg2, arg3 ) 51 52 #ifdef LDAP_DEBUG 53 # undef LDAPDebug 54 55 /* SLAPD_LOGGING should not be on for WINSOCK (16-bit Windows) */ 56 # if defined(SLAPD_LOGGING) 57 # ifdef _WIN32 58 extern int *module_ldap_debug; 59 # define LDAPDebug( level, fmt, arg1, arg2, arg3 ) \ 60 { \ 61 if ( *module_ldap_debug & level ) { \ 62 slapd_log_error_proc( NULL, fmt, arg1, arg2, arg3 ); \ 63 } \ 64 } 65 # else /* _WIN32 */ 66 extern int ldap_debug; 67 # define LDAPDebug( level, fmt, arg1, arg2, arg3 ) \ 68 { \ 69 if ( ldap_debug & level ) { \ 70 slapd_log_error_proc( NULL, fmt, arg1, arg2, arg3 ); \ 71 } \ 72 } 73 # endif /* Win32 */ 74 # else /* no SLAPD_LOGGING */ 75 extern void ber_err_print( char * ); 76 extern int ldap_debug; 77 # define LDAPDebug( level, fmt, arg1, arg2, arg3 ) \ 78 if ( ldap_debug & level ) { \ 79 char msg[256]; \ 80 sprintf( msg, fmt, arg1, arg2, arg3 ); \ 81 ber_err_print( msg ); \ 82 } 83 # endif /* SLAPD_LOGGING */ 84 #endif /* LDAP_DEBUG */ 85 86 #ifdef __cplusplus 87 } 88 #endif 89 90 #endif /* _LDAP_H */ 91