]> sigrok.org Git - libsigrok.git/commitdiff
log: Bring back the "sr: " default log prefix
authorDaniel Elstner <redacted>
Sun, 13 Sep 2015 10:32:03 +0000 (12:32 +0200)
committerDaniel Elstner <redacted>
Sun, 13 Sep 2015 10:34:55 +0000 (12:34 +0200)
This got lost accidentally with the removal of the logdomain API.

src/log.c

index 2265181ea9c16c7eb87129cae522f6914e33fd96..87c77971ffed8c360edc3643aec169a30dbfd83a 100644 (file)
--- a/src/log.c
+++ b/src/log.c
@@ -161,6 +161,7 @@ static int sr_logv(void *cb_data, int loglevel, const char *format, va_list args
 {
        uint64_t elapsed_us, minutes;
        unsigned int rest_us, seconds, microseconds;
+       int ret;
 
        /* This specific log callback doesn't need the void pointer data. */
        (void)cb_data;
@@ -177,13 +178,14 @@ static int sr_logv(void *cb_data, int loglevel, const char *format, va_list args
                seconds = rest_us / G_TIME_SPAN_SECOND;
                microseconds = rest_us % G_TIME_SPAN_SECOND;
 
-               if (fprintf(stderr, "[%.2" PRIu64 ":%.2u.%.6u] ",
-                               minutes, seconds, microseconds) < 0)
-                       return SR_ERR;
+               ret = fprintf(stderr, "sr: [%.2" PRIu64 ":%.2u.%.6u] ",
+                               minutes, seconds, microseconds);
+       } else {
+               ret = fputs("sr: ", stderr);
        }
-       if (vfprintf(stderr, format, args) < 0)
-               return SR_ERR;
-       if (putc('\n', stderr) < 0)
+
+       if (ret < 0 || vfprintf(stderr, format, args) < 0
+                       || putc('\n', stderr) < 0)
                return SR_ERR;
 
        return SR_OK;