mega modif by Mathieu Desnoyers. Independant main windows, multiple tracesets, contro...
[lttv.git] / ltt / branches / poly / include / ltt / trace.h
index be0311fb446af57fd3ec3960854f9a2745f4d0e1..aa5cb6ba0d525c9bf5de0305e2a7a082f21aa60c 100644 (file)
@@ -1,5 +1,5 @@
-#ifndef TRACEFILE_H
-#define TRACEFILE_H
+#ifndef TRACE_H
+#define TRACE_H
 
 #include <ltt/ltt.h>
 
    When a trace is closed, all the associated facilities, types and fields
    are released as well. */
 
-LttTrace *ltt_trace_open(char *pathname);
+LttTrace *ltt_trace_open(const char *pathname);
+
+/* copy reopens a trace */
+LttTrace *ltt_trace_copy(LttTrace *self);
 
 void ltt_trace_close(LttTrace *t); 
 
@@ -18,10 +21,10 @@ void ltt_trace_close(LttTrace *t);
 /* The characteristics of the system on which the trace was obtained
    is described in a LttSystemDescription structure. */
 
-typedef struct _LttSystemDescription {
+struct _LttSystemDescription {
   char *description;
   char *node_name;
-  char *domainname;
+  char *domain_name;
   unsigned nb_cpu;
   LttArchSize size;
   LttArchEndian endian;
@@ -37,9 +40,9 @@ typedef struct _LttSystemDescription {
   unsigned ltt_block_size;
   LttTime trace_start;
   LttTime trace_end;
-} LttSystemDescription;
+};
 
-LttSystemDescription *ltt_trace_system_description(LttTrace *t)
+LttSystemDescription *ltt_trace_system_description(LttTrace *t);
 
 
 /* Functions to discover the facilities in the trace. Once the number
@@ -94,15 +97,29 @@ LttTracefile *ltt_trace_control_tracefile_get(LttTrace *t, unsigned i);
 LttTracefile *ltt_trace_per_cpu_tracefile_get(LttTrace *t, unsigned i);
 
 
+/* Get the start time and end time of the trace */
+
+void ltt_trace_time_span_get(LttTrace *t, LttTime *start, LttTime *end);
+
+
 /* Get the name of a tracefile */
 
 char *ltt_tracefile_name(LttTracefile *tf);
 
 
+/* Get the number of blocks in the tracefile */
+
+unsigned ltt_tracefile_block_number(LttTracefile *tf);
+
+
 /* Seek to the first event of the trace with time larger or equal to time */
 
 void ltt_tracefile_seek_time(LttTracefile *t, LttTime time);
 
+/* Seek to the first event with position equal or larger to ep */
+
+void ltt_tracefile_seek_position(LttTracefile *t,
+    LttEventPosition *ep);
 
 /* Read the next event */
 
This page took 0.024602 seconds and 4 git commands to generate.