chiark / gitweb /
Add some extra __attribute__ ((format)) s
[elogind.git] / src / shared / log.h
index 1bd9dbf27aedd4773c5eaf628f74afc568d06785..5fc89880ad1ad63b9b921130e7e68cb818d7d880 100644 (file)
@@ -27,6 +27,7 @@
 #include <errno.h>
 
 #include "macro.h"
 #include <errno.h>
 
 #include "macro.h"
+#include "sd-id128.h"
 
 typedef enum LogTarget{
         LOG_TARGET_CONSOLE,
 
 typedef enum LogTarget{
         LOG_TARGET_CONSOLE,
@@ -82,14 +83,33 @@ int log_metav(
                 int line,
                 const char *func,
                 const char *format,
                 int line,
                 const char *func,
                 const char *format,
-                va_list ap);
+                va_list ap) _printf_attr_(5,0);
+
+int log_meta_object(
+                int level,
+                const char*file,
+                int line,
+                const char *func,
+                const char *object_name,
+                const char *object,
+                const char *format, ...) _printf_attr_(7,8);
+
+int log_metav_object(
+                int level,
+                const char*file,
+                int line,
+                const char *func,
+                const char *object_name,
+                const char *object,
+                const char *format,
+                va_list ap) _printf_attr_(7,0);
 
 int log_struct_internal(
                 int level,
                 const char *file,
                 int line,
                 const char *func,
 
 int log_struct_internal(
                 int level,
                 const char *file,
                 int line,
                 const char *func,
-                const char *format, ...) _sentinel_;
+                const char *format, ...) _printf_attr_(5,0) _sentinel_;
 
 int log_oom_internal(
                 const char *file,
 
 int log_oom_internal(
                 const char *file,