/* This file is part of the Linux Trace Toolkit trace reading library
* Copyright (C) 2003-2004 Michel Dagenais
+ * 2005 Mathieu Desnoyers
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
void ltt_trace_close(LttTrace *t);
+guint ltt_trace_get_num_cpu(LttTrace *t);
LttSystemDescription *ltt_trace_system_description(LttTrace *t);
/* Get the name of a tracefile */
-GQuark ltt_tracefile_name(LttTracefile *tf);
+GQuark ltt_tracefile_name(const LttTracefile *tf);
+GQuark ltt_tracefile_long_name(const LttTracefile *tf);
/* get the cpu number of the tracefile */
-guint ltt_tracefile_num(LttTracefile *tf);
+guint ltt_tracefile_cpu(LttTracefile *tf);
+
+/* For usertrace */
+guint ltt_tracefile_tid(LttTracefile *tf);
+guint ltt_tracefile_pgid(LttTracefile *tf);
+guint64 ltt_tracefile_creation(LttTracefile *tf);
+
LttTrace *ltt_tracefile_get_trace(LttTracefile *tf);
gchar * ltt_trace_system_description_description (LttSystemDescription * s);
-/* get the start time of the trace */
+/* get the NTP start time of the trace */
+
+LttTime ltt_trace_start_time(LttTrace *t);
-LttTime ltt_trace_system_description_trace_start_time(LttSystemDescription *s);
+/* get the monotonic start time of the trace */
+
+LttTime ltt_trace_start_time_monotonic(LttTrace *t);
/* copy tracefile info over another. Used for sync. */
LttTracefile *ltt_tracefile_new();
guint64 ltt_get_uint(gboolean reverse_byte_order, gint size, void *data);
+LttTime ltt_interpolate_time_from_tsc(LttTracefile *tf, guint64 tsc);
+
#endif // TRACE_H