summaryrefslogtreecommitdiffstats
path: root/src/debug.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/debug.c')
-rw-r--r--src/debug.c23
1 files changed, 17 insertions, 6 deletions
diff --git a/src/debug.c b/src/debug.c
index 9bca07a83..aeb993097 100644
--- a/src/debug.c
+++ b/src/debug.c
@@ -65,6 +65,14 @@ void debug_use_color(int color)
use_color = color;
}
+static int print_timestamp = 0;
+
+void debug_timestamp(int enable)
+{
+ print_timestamp = enable;
+}
+
+
/*
* Parse the category mask.
* category1:category2:category3
@@ -114,12 +122,15 @@ void debugp(unsigned int subsys, char *file, int line, int cont, const char *for
fprintf(outfd, "%s", color(subsys));
if (!cont) {
- char *timestr;
- time_t tm;
- tm = time(NULL);
- timestr = ctime(&tm);
- timestr[strlen(timestr)-1] = '\0';
- fprintf(outfd, "%s <%4.4x> %s:%d ", timestr, subsys, file, line);
+ if (print_timestamp) {
+ char *timestr;
+ time_t tm;
+ tm = time(NULL);
+ timestr = ctime(&tm);
+ timestr[strlen(timestr)-1] = '\0';
+ fprintf(outfd, "%s ", timestr);
+ }
+ fprintf(outfd, "<%4.4x> %s:%d ", subsys, file, line);
}
vfprintf(outfd, format, ap);
fprintf(outfd, "\033[0;m");