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