X-Git-Url: http://git.liburcu.org/?p=lttngtop.git;a=blobdiff_plain;f=src%2Fcommon.c;h=bff5b00715685b312c7ad3745811776b7a473e3d;hp=f741a29b536d20a74e9d96a38ef0136b3c5782c8;hb=b520ab458ea26829d00fca98f4bbb90309fd30df;hpb=71c74ca6971b2ed2b259660ecd3734f4650784fc diff --git a/src/common.c b/src/common.c index f741a29..bff5b00 100644 --- a/src/common.c +++ b/src/common.c @@ -529,3 +529,20 @@ enum bt_cb_ret handle_statedump_process_state(struct bt_ctf_event *call_data, error: return BT_CB_ERROR_STOP; } + +struct tm format_timestamp(uint64_t timestamp) +{ + struct tm tm; + uint64_t ts_sec = 0, ts_nsec; + time_t time_s; + + ts_nsec = timestamp; + ts_sec += ts_nsec / NSEC_PER_SEC; + ts_nsec = ts_nsec % NSEC_PER_SEC; + + time_s = (time_t) ts_sec; + + localtime_r(&time_s, &tm); + + return tm; +}