add eventdefs exclusion in open_tracefiles
[lttv.git] / ltt / branches / poly / ltt / trace.h
index e91b4954d089b2b8bddd4750b23d0332f7ac5f65..509a3886027e7a3dca5cd5460f7c9a782d3947d6 100644 (file)
@@ -43,10 +43,11 @@ LttTrace *ltt_trace_open(const gchar *pathname);
  */
 LttTrace *ltt_trace_copy(LttTrace *self);
 
-GQuark ltt_trace_name(LttTrace *t);
+GQuark ltt_trace_name(const LttTrace *t);
 
 void ltt_trace_close(LttTrace *t); 
 
+guint ltt_trace_get_num_cpu(LttTrace *t);
 
 LttSystemDescription *ltt_trace_system_description(LttTrace *t);
 
@@ -81,6 +82,11 @@ void ltt_trace_time_span_get(LttTrace *t, LttTime *start, LttTime *end);
 
 GQuark ltt_tracefile_name(LttTracefile *tf);
 
+/* get the cpu number of the tracefile */
+
+guint ltt_tracefile_num(LttTracefile *tf);
+
+LttTrace *ltt_tracefile_get_trace(LttTracefile *tf);
 
 /* Get the number of blocks in the tracefile */
 
@@ -145,7 +151,8 @@ void ltt_tracefile_copy(LttTracefile *dest, const LttTracefile *src);
 
 void get_absolute_pathname(const gchar *pathname, gchar * abs_pathname);
 
-GData *ltt_trace_get_tracefiles_groups(LttTrace *trace);
+/* May return a NULL tracefile group */
+GData **ltt_trace_get_tracefiles_groups(LttTrace *trace);
 
 typedef void (*ForEachTraceFileFunc)(LttTracefile *tf, gpointer func_args);
 
@@ -154,8 +161,10 @@ struct compute_tracefile_group_args {
   gpointer func_args;
 };
 
-void compute_tracefile_group(GArray *group,
-                             struct compute_tracefile_group_args args);
+
+void compute_tracefile_group(GQuark key_id,
+                             GArray *group,
+                             struct compute_tracefile_group_args *args);
 
 LttFacility *ltt_trace_get_facility_by_num(LttTrace *t, guint num);
 
@@ -164,4 +173,8 @@ gint check_fields_compatibility(LttEventType *event_type1,
     LttEventType *event_type2,
     LttField *field1, LttField *field2);
 
+gint64 ltt_get_int(gboolean reverse_byte_order, gint size, void *data);
+
+guint64 ltt_get_uint(gboolean reverse_byte_order, gint size, void *data);
+
 #endif // TRACE_H
This page took 0.02266 seconds and 4 git commands to generate.