summaryrefslogtreecommitdiffstats
path: root/server/util/debug.c
diff options
context:
space:
mode:
Diffstat (limited to 'server/util/debug.c')
-rw-r--r--server/util/debug.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/server/util/debug.c b/server/util/debug.c
index 1398f800f..f7f89f5c7 100644
--- a/server/util/debug.c
+++ b/server/util/debug.c
@@ -3,6 +3,8 @@
#include <stdarg.h>
#include <stdlib.h>
+#include "util/util.h"
+
const char *debug_prg_name = "sssd";
int debug_level = 0;
@@ -19,3 +21,25 @@ void debug_fn(const char *format, ...)
fprintf(stderr, s);
free(s);
}
+
+void ldb_debug_messages(void *context, enum ldb_debug_level level,
+ const char *fmt, va_list ap)
+{
+ int loglevel = -1;
+ switch(level) {
+ case LDB_DEBUG_FATAL:
+ loglevel = 0;
+ break;
+ case LDB_DEBUG_ERROR:
+ loglevel = 1;
+ break;
+ case LDB_DEBUG_WARNING:
+ loglevel = 3;
+ break;
+ case LDB_DEBUG_TRACE:
+ loglevel = 9;
+ break;
+ }
+
+ DEBUG(loglevel, (fmt, ap));
+}