diff --git a/src/utils/error.c b/src/utils/error.c
index 6bf64c2a25983347142d8e591b9d1fcee67460b7..f940be6d232b05eb5eceff1b08f6aa13d62642ac 100644 (file)
--- a/src/utils/error.c
+++ b/src/utils/error.c
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
+#if HAVE_CONFIG_H
+# include "config.h"
+#endif /* HAVE_CONFIG_H */
+
#include "utils/error.h"
#include "utils/strbuf.h"
#include <pthread.h>
#include <stdarg.h>
+#include <stdbool.h>
#include <stdio.h>
-#include <string.h>
-
#include <stdlib.h>
+#include <string.h>
/*
* private data types
typedef struct {
int prio;
sdb_strbuf_t *msg;
- _Bool logged;
+ bool logged;
} sdb_error_ctx_t;
#define SDB_ERROR_INIT { -1, NULL, 1 }
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;
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, ...)