Code

proto: Renamed sdb_proto_get_int to sdb_proto_unmarshal_int.
[sysdb.git] / src / utils / error.c
index f40e31ada656f24e4719783bbe279cf49cfb7be2..f940be6d232b05eb5eceff1b08f6aa13d62642ac 100644 (file)
 #include <pthread.h>
 
 #include <stdarg.h>
+#include <stdbool.h>
 #include <stdio.h>
-#include <string.h>
-
 #include <stdlib.h>
+#include <string.h>
 
 /*
  * private data types
@@ -47,7 +47,7 @@
 typedef struct {
        int   prio;
        sdb_strbuf_t *msg;
-       _Bool logged;
+       bool logged;
 } sdb_error_ctx_t;
 #define SDB_ERROR_INIT { -1, NULL, 1 }
 
@@ -58,7 +58,7 @@ typedef struct {
 static sdb_error_ctx_t default_error_ctx = SDB_ERROR_INIT;
 
 static pthread_key_t error_ctx_key;
-static _Bool         error_ctx_key_initialized = 0;
+static bool          error_ctx_key_initialized = 0;
 
 static int (*logger)(int prio, const char *msg) = NULL;
 
@@ -195,13 +195,19 @@ sdb_log(int prio, const char *fmt, ...)
        int ret;
 
        va_start(ap, fmt);
-       ret = sdb_error_vprintf(fmt, ap);
+       ret = sdb_vlog(prio, fmt, ap);
        va_end(ap);
+       return ret;
+} /* sdb_log */
 
+int
+sdb_vlog(int prio, const char *fmt, va_list ap)
+{
+       int ret = sdb_error_vprintf(fmt, ap);
        if (ret > 0)
                sdb_do_log(prio);
        return ret;
-} /* sdb_log */
+} /* sdb_vlog */
 
 int
 sdb_error_set(const char *fmt, ...)