chiark / gitweb /
assert: store away assert msg before aborting, akin to glibc's __abort_msg
[elogind.git] / log.h
diff --git a/log.h b/log.h
index abea126b916e3a81b5c8c20e69bd799b2cdb25b9..0fc1834f6ff77c10fb412eb80f5c7ba33d2cbf34 100644 (file)
--- a/log.h
+++ b/log.h
@@ -40,6 +40,9 @@ void log_set_max_level(int level);
 int log_set_target_from_string(const char *e);
 int log_set_max_level_from_string(const char *e);
 
+LogTarget log_get_target(void);
+int log_get_max_level(void);
+
 void log_close_kmsg(void);
 int log_open_kmsg(void);
 void log_close_syslog(void);
@@ -54,6 +57,12 @@ void log_meta(
         const char *func,
         const char *format, ...) _printf_attr(5,6);
 
+_noreturn void log_assert(
+        const char*file,
+        int line,
+        const char *func,
+        const char *format, ...) _printf_attr(4,5);
+
 #define log_debug(...)   log_meta(LOG_DEBUG,   __FILE__, __LINE__, __func__, __VA_ARGS__)
 #define log_info(...)    log_meta(LOG_INFO,    __FILE__, __LINE__, __func__, __VA_ARGS__)
 #define log_notice(...)  log_meta(LOG_NOTICE,  __FILE__, __LINE__, __func__, __VA_ARGS__)