xref: /onnv-gate/usr/src/lib/libldap4/include/log.h (revision 3857:21b9b714e4ab)
10Sstevel@tonic-gate /*
20Sstevel@tonic-gate  *
3*3857Sstevel  * Copyright 1998 Sun Microsystems, Inc.  All rights reserved.
4*3857Sstevel  * Use is subject to license terms.
50Sstevel@tonic-gate  *
60Sstevel@tonic-gate  */
70Sstevel@tonic-gate #pragma ident	"%Z%%M%	%I%	%E% SMI"
80Sstevel@tonic-gate 
90Sstevel@tonic-gate #ifndef _LLOG_H
100Sstevel@tonic-gate #define _LLOG_H
110Sstevel@tonic-gate 
120Sstevel@tonic-gate 
130Sstevel@tonic-gate #include <stdio.h>
140Sstevel@tonic-gate #include <sys/types.h>
150Sstevel@tonic-gate #include <sys/stat.h>
160Sstevel@tonic-gate #include <nl_types.h>
170Sstevel@tonic-gate #include <limits.h>
180Sstevel@tonic-gate #include <syslog.h>
190Sstevel@tonic-gate #include <portable.h>
200Sstevel@tonic-gate 
210Sstevel@tonic-gate 
220Sstevel@tonic-gate 
230Sstevel@tonic-gate /* Log levels */
240Sstevel@tonic-gate 
250Sstevel@tonic-gate /* slapd values */
260Sstevel@tonic-gate #define LDAP_DEBUG_TRACE        0x001
270Sstevel@tonic-gate #define LDAP_DEBUG_PACKETS      0x002
280Sstevel@tonic-gate #define LDAP_DEBUG_ARGS         0x004
290Sstevel@tonic-gate #define LDAP_DEBUG_CONNS        0x008
300Sstevel@tonic-gate #define LDAP_DEBUG_BER          0x010
310Sstevel@tonic-gate #define LDAP_DEBUG_FILTER       0x020
320Sstevel@tonic-gate #define LDAP_DEBUG_CONFIG       0x040
330Sstevel@tonic-gate #define LDAP_DEBUG_ACL          0x080
340Sstevel@tonic-gate #define LDAP_DEBUG_STATS        0x100
350Sstevel@tonic-gate #define LDAP_DEBUG_STATS2       0x200
360Sstevel@tonic-gate #define LDAP_DEBUG_SHELL        0x400
370Sstevel@tonic-gate #define LDAP_DEBUG_PARSE        0x800
380Sstevel@tonic-gate /* More values for http gateway */
390Sstevel@tonic-gate #define LDAP_DEBUG_GWAY		0x1000
400Sstevel@tonic-gate #define LDAP_DEBUG_GWAYMORE	0x2000
410Sstevel@tonic-gate /* Generic values */
420Sstevel@tonic-gate #define LDAP_DEBUG_ANY		0xffff
430Sstevel@tonic-gate 
440Sstevel@tonic-gate nl_catd	sundscat;
450Sstevel@tonic-gate extern nl_catd	slapdcat;
460Sstevel@tonic-gate extern void 	ldaplogconfig(char * logf, int size);
470Sstevel@tonic-gate extern void	ldaplogconfigf(FILE *fd);
480Sstevel@tonic-gate extern void	ldaploginit(char *name,
490Sstevel@tonic-gate 			int facility);
500Sstevel@tonic-gate extern void	ldaploginitlevel(char *name,
510Sstevel@tonic-gate 			    int facility,
520Sstevel@tonic-gate 			    int log_level);
530Sstevel@tonic-gate extern void 	ldaplog(int level,char *fmt,...);
540Sstevel@tonic-gate 
550Sstevel@tonic-gate #define Statslog( level, fmt, connid, opid, arg1, arg2, arg3 )  \
560Sstevel@tonic-gate { \
570Sstevel@tonic-gate 	if ( log_debug & level ) \
580Sstevel@tonic-gate 		fprintf( stderr, fmt, connid, opid, arg1, arg2, arg3 );\
590Sstevel@tonic-gate 	if ( log_syslog & level ) \
600Sstevel@tonic-gate 		ldaplog( level, fmt, connid, opid, arg1, arg2, arg3 ); \
610Sstevel@tonic-gate }
620Sstevel@tonic-gate #endif /* _LLOG_H */
630Sstevel@tonic-gate 
640Sstevel@tonic-gate 
650Sstevel@tonic-gate 
66