*/
-LttTrace *ltt_trace_open(const char *pathname);
+LttTrace *ltt_trace_open(const gchar *pathname);
/* copy reopens a trace
*
*/
LttTrace *ltt_trace_copy(LttTrace *self);
-char * ltt_trace_name(LttTrace *t);
+gchar * ltt_trace_name(LttTrace *t);
void ltt_trace_close(LttTrace *t);
position, returning n, the facilities are from position to
position + n - 1. */
-unsigned ltt_trace_facility_find(LttTrace *t, char *name, unsigned *position);
+unsigned ltt_trace_facility_find(LttTrace *t, gchar *name, unsigned *position);
/* Functions to discover all the event types in the trace */
unsigned ltt_trace_per_cpu_tracefile_number(LttTrace *t);
-/* It is possible to search for the tracefiles by name or by CPU position.
- The index within the tracefiles of the same type is returned if found
- and a negative value otherwise. */
+/* It is possible to search for the tracefiles by name or by CPU tracefile
+ * name.
+ * The index within the tracefiles of the same type is returned if found
+ * and a negative value otherwise.
+ */
-int ltt_trace_control_tracefile_find(LttTrace *t, char *name);
+int ltt_trace_control_tracefile_find(LttTrace *t, const gchar *name);
-int ltt_trace_per_cpu_tracefile_find(LttTrace *t, unsigned i);
+int ltt_trace_per_cpu_tracefile_find(LttTrace *t, const gchar *name);
/* Get a specific tracefile */
/* Read the next event */
-LttEvent *ltt_tracefile_read(LttTracefile *t);
+LttEvent *ltt_tracefile_read(LttTracefile *t, LttEvent *event);
/* open tracefile */
-LttTracefile * ltt_tracefile_open(LttTrace *t, char * tracefile_name);
-
-void ltt_tracefile_open_cpu(LttTrace *t, char * tracefile_name);
-
-gint ltt_tracefile_open_control(LttTrace *t, char * control_name);
+LttTracefile * ltt_tracefile_open(LttTrace *t, gchar * tracefile_name);
+void ltt_tracefile_open_cpu(LttTrace *t, gchar * tracefile_name);
-/* obtain the time of an event */
-
-LttTime getEventTime(LttTracefile * tf);
+gint ltt_tracefile_open_control(LttTrace *t, gchar * control_name);
/* get the data type size and endian type of the local machine */
/* get an integer number */
-int getIntNumber(int size1, void *evD);
+gint64 getIntNumber(gboolean reverse_byte_order, int size1, void *evD);
/* get the node name of the system */
-char * ltt_trace_system_description_node_name (LttSystemDescription * s);
+gchar * ltt_trace_system_description_node_name (LttSystemDescription * s);
/* get the domain name of the system */
-char * ltt_trace_system_description_domain_name (LttSystemDescription * s);
+gchar * ltt_trace_system_description_domain_name (LttSystemDescription * s);
/* get the description of the system */
-char * ltt_trace_system_description_description (LttSystemDescription * s);
+gchar * ltt_trace_system_description_description (LttSystemDescription * s);
/* get the start time of the trace */
LttTime ltt_trace_system_description_trace_start_time(LttSystemDescription *s);
+/* copy tracefile info over another. Used for sync. */
+LttTracefile *ltt_tracefile_new();
+void ltt_tracefile_destroy(LttTracefile *tf);
+void ltt_tracefile_copy(LttTracefile *dest, const LttTracefile *src);
+
+void get_absolute_pathname(const gchar *pathname, gchar * abs_pathname);
+
#endif // TRACE_H