aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteven Rostedt (Google) <rostedt@goodmis.org>2022-04-20 11:26:31 -0400
committerSteven Rostedt (Google) <rostedt@goodmis.org>2022-04-26 20:50:18 -0400
commit36b86908cdc11586e49dcf2558f5152302ce9dd9 (patch)
tree4fb9b7e61f831e1688dd90a20488d20b71ddb4b4
parent35e0ea22bc5a8b4a377133bf72cf7be683aa9b8e (diff)
downloadtrace-cmd-36b86908cdc11586e49dcf2558f5152302ce9dd9.tar.gz
trace-cmd library: Create tracecmd_debug() for debug printing
Move the dprint() of trace-msg.c into trace-utils.c and export it such that other applications could use it as well. It is now renamed to tracecmd_debug(). Link: https://lore.kernel.org/linux-trace-devel/20220420152637.13105-6-rostedt@goodmis.org Link: https://lore.kernel.org/linux-trace-devel/20220417184538.1044417-6-rostedt@goodmis.org Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
-rw-r--r--lib/trace-cmd/include/private/trace-cmd-private.h3
-rw-r--r--lib/trace-cmd/trace-msg.c12
-rw-r--r--lib/trace-cmd/trace-util.c12
3 files changed, 16 insertions, 11 deletions
diff --git a/lib/trace-cmd/include/private/trace-cmd-private.h b/lib/trace-cmd/include/private/trace-cmd-private.h
index 6e7b346c..766e0a76 100644
--- a/lib/trace-cmd/include/private/trace-cmd-private.h
+++ b/lib/trace-cmd/include/private/trace-cmd-private.h
@@ -43,6 +43,9 @@ enum {
RINGBUF_TYPE_TIME_STAMP = 31,
};
+/* Can be overridden */
+void tracecmd_debug(const char *fmt, ...);
+
void tracecmd_record_ref(struct tep_record *record);
void tracecmd_set_debug(bool set_debug);
diff --git a/lib/trace-cmd/trace-msg.c b/lib/trace-cmd/trace-msg.c
index 6cf74f9b..39465ade 100644
--- a/lib/trace-cmd/trace-msg.c
+++ b/lib/trace-cmd/trace-msg.c
@@ -31,17 +31,7 @@
typedef __u32 u32;
typedef __be32 be32;
-static inline void dprint(const char *fmt, ...)
-{
- va_list ap;
-
- if (!tracecmd_get_debug())
- return;
-
- va_start(ap, fmt);
- vprintf(fmt, ap);
- va_end(ap);
-}
+#define dprint(fmt, ...) tracecmd_debug(fmt, ##__VA_ARGS__)
/* Two (4k) pages is the max transfer for now */
#define MSG_MAX_LEN 8192
diff --git a/lib/trace-cmd/trace-util.c b/lib/trace-cmd/trace-util.c
index b5a0a1a6..9564c81a 100644
--- a/lib/trace-cmd/trace-util.c
+++ b/lib/trace-cmd/trace-util.c
@@ -415,6 +415,18 @@ void __weak tracecmd_critical(const char *fmt, ...)
}
}
+void __weak tracecmd_debug(const char *fmt, ...)
+{
+ va_list ap;
+
+ if (!tracecmd_get_debug())
+ return;
+
+ va_start(ap, fmt);
+ vprintf(fmt, ap);
+ va_end(ap);
+}
+
#define LOG_BUF_SIZE 1024
static void __plog(const char *prefix, const char *fmt, va_list ap, FILE *fp)
{