X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=src%2Fcommon.c;h=ddc4d007d3d9989f973bbad8240941374f5b7c18;hb=dbb34d888ca455f83511b0685eedc5fce7a95cac;hp=c939847466282bfccc84c0cc4e6fb71e0ce78d04;hpb=f03aeb2f57f94a08d932c7dd5945b19f48688483;p=lttngtop.git diff --git a/src/common.c b/src/common.c index c939847..ddc4d00 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; +}