]> git.ozlabs.org Git - petitboot/blobdiff - lib/log/log.c
lib/log: Add verbose logging routines
[petitboot] / lib / log / log.c
index adb207862b1c4a65286f6bb63aaf2b70ed76f99c..0b145e0d3d6013f608935b3b696c3863e887c2a1 100644 (file)
@@ -34,6 +34,15 @@ void pb_log(const char *fmt, ...)
        va_end(ap);
 }
 
+void _pb_log_fn(const char *func, const char *fmt, ...)
+{
+       va_list ap;
+       pb_log("%s: ", func);
+       va_start(ap, fmt);
+       __log(fmt, ap);
+       va_end(ap);
+}
+
 void pb_debug(const char *fmt, ...)
 {
        va_list ap;
@@ -44,6 +53,28 @@ void pb_debug(const char *fmt, ...)
        va_end(ap);
 }
 
+void _pb_debug_fn(const char *func, const char *fmt, ...)
+{
+       va_list ap;
+       if (!debug)
+               return;
+       pb_log("%s: ", func);
+       va_start(ap, fmt);
+       __log(fmt, ap);
+       va_end(ap);
+}
+
+void _pb_debug_fl(const char *func, int line, const char *fmt, ...)
+{
+       va_list ap;
+       if (!debug)
+               return;
+       pb_log("%s:%d: ", func, line);
+       va_start(ap, fmt);
+       __log(fmt, ap);
+       va_end(ap);
+}
+
 void __pb_log_init(FILE *fp, bool _debug)
 {
        if (logf)