summaryrefslogtreecommitdiff
path: root/usr/src/lib/libldap5/include/ldap/log.h
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/lib/libldap5/include/ldap/log.h')
-rw-r--r--usr/src/lib/libldap5/include/ldap/log.h59
1 files changed, 59 insertions, 0 deletions
diff --git a/usr/src/lib/libldap5/include/ldap/log.h b/usr/src/lib/libldap5/include/ldap/log.h
new file mode 100644
index 0000000000..4cd45820f2
--- /dev/null
+++ b/usr/src/lib/libldap5/include/ldap/log.h
@@ -0,0 +1,59 @@
+#pragma ident "%Z%%M% %I% %E% SMI"
+
+#ifndef _LLOG_H
+#define _LLOG_H
+
+
+#include <stdio.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <nl_types.h>
+#include <limits.h>
+#include <syslog.h>
+#include <portable.h>
+
+
+
+/* Log levels */
+
+/* slapd values */
+#define LDAP_DEBUG_TRACE 0x001
+#define LDAP_DEBUG_PACKETS 0x002
+#define LDAP_DEBUG_ARGS 0x004
+#define LDAP_DEBUG_CONNS 0x008
+#define LDAP_DEBUG_BER 0x010
+#define LDAP_DEBUG_FILTER 0x020
+#define LDAP_DEBUG_CONFIG 0x040
+#define LDAP_DEBUG_ACL 0x080
+#define LDAP_DEBUG_STATS 0x100
+#define LDAP_DEBUG_STATS2 0x200
+#define LDAP_DEBUG_SHELL 0x400
+#define LDAP_DEBUG_PARSE 0x800
+/* More values for http gateway */
+#define LDAP_DEBUG_GWAY 0x1000
+#define LDAP_DEBUG_GWAYMORE 0x2000
+/* Generic values */
+#define LDAP_DEBUG_ANY 0xffff
+
+nl_catd sundscat;
+extern nl_catd slapdcat;
+extern void ldaplogconfig(char * logf, int size);
+extern void ldaplogconfigf(FILE *fd);
+extern void ldaploginit(char *name,
+ int facility);
+extern void ldaploginitlevel(char *name,
+ int facility,
+ int log_level);
+extern void ldaplog(int level,char *fmt,...);
+
+#define Statslog( level, fmt, connid, opid, arg1, arg2, arg3 ) \
+{ \
+ if ( log_debug & level ) \
+ fprintf( stderr, fmt, connid, opid, arg1, arg2, arg3 );\
+ if ( log_syslog & level ) \
+ ldaplog( level, fmt, connid, opid, arg1, arg2, arg3 ); \
+}
+#endif /* _LLOG_H */
+
+
+