ctf-text: show timestamp in sec.nsec
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Sat, 7 Jan 2012 19:07:38 +0000 (14:07 -0500)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Sat, 7 Jan 2012 19:07:38 +0000 (14:07 -0500)
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
formats/ctf-text/ctf-text.c

index 1b3e4bc73438716289662696e8da6c4b33410c2e..19e92fcabdf836fe909c703450f0133b8847b6a2 100644 (file)
@@ -34,6 +34,8 @@
 #include <unistd.h>
 #include <stdlib.h>
 
+#define NSEC_PER_SEC 1000000000ULL
+
 int opt_all_field_names,
        opt_scope_field_names,
        opt_header_field_names,
@@ -179,12 +181,17 @@ int ctf_text_write_event(struct stream_pos *ppos,
        }
 
        if (stream->has_timestamp) {
+               uint64_t ts_sec, ts_nsec;
+
+               ts_sec = stream->timestamp / NSEC_PER_SEC;
+               ts_nsec = stream->timestamp % NSEC_PER_SEC;
                set_field_names_print(pos, ITEM_HEADER);
                if (pos->print_names)
                        fprintf(pos->fp, "timestamp = ");
                else
                        fprintf(pos->fp, "[");
-               fprintf(pos->fp, "%12" PRIu64, stream->timestamp);
+               fprintf(pos->fp, "%3" PRIu64 ".%09" PRIu64,
+                       ts_sec, ts_nsec);
                if (!pos->print_names)
                        fprintf(pos->fp, "]");
 
This page took 0.024309 seconds and 4 git commands to generate.