update script
[lttv.git] / ltt / branches / poly / ltt / event.h
index 1c8d40fbbbeac3b62d6f377c6c99eecdc27d6edd..e91875e548f080ef9cc2a7c12bd7da1062422bdb 100644 (file)
@@ -1,5 +1,6 @@
 /* This file is part of the Linux Trace Toolkit trace reading library
  * Copyright (C) 2003-2004 Michel Dagenais
+ *               2006 Mathieu Desnoyers
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
@@ -46,10 +47,6 @@ LttFacility *ltt_event_facility(const LttEvent *e);
 LttEventType *ltt_event_eventtype(const LttEvent *e);
 
 
-/* Root field for the event */
-
-LttField *ltt_event_field(LttEvent *e);
-
 
 /* Time and cycle count for the event */
 
@@ -72,12 +69,17 @@ LttEventPosition * ltt_event_position_new();
 void ltt_event_position_get(LttEventPosition *ep, LttTracefile **tf,
         guint *block, guint *offset, guint64 *tsc);
 
+void ltt_event_position_set(LttEventPosition *ep, LttTracefile *tf,
+        guint block, guint offset, guint64 tsc);
+
 gint ltt_event_position_compare(const LttEventPosition *ep1,
                                 const LttEventPosition *ep2);
 
 void ltt_event_position_copy(LttEventPosition *dest,
                              const LttEventPosition *src);
 
+LttTracefile *ltt_event_position_tracefile(LttEventPosition *ep);
+
 /* CPU id of the event */
 
 unsigned ltt_event_cpu_id(LttEvent *e);
@@ -98,8 +100,9 @@ guint64 ltt_event_field_element_number(LttEvent *e, LttField *f);
 
 /* Set the currently selected element for a sequence or array field. */
 
-void ltt_event_field_element_select(LttEvent *e, LttField *f, unsigned i);
+LttField *ltt_event_field_element_select(LttEvent *e, LttField *f, gulong i);
 
+off_t ltt_event_field_offset(LttEvent *e, LttField *f);
 
 /* A union is like a structure except that only a single member at a time
    is present depending on the specific event instance. This function tells
@@ -129,11 +132,7 @@ double ltt_event_get_double(LttEvent *e, LttField *f);
 
 gchar *ltt_event_get_string(LttEvent *e, LttField *f);
 
-size_t get_field_type_size(LttTracefile *tf,
-    LttEventType *event_type,
-    off_t offset_root, off_t offset_parent,
-    LttField *field, void *data);
-
-
+void compute_offsets(LttTracefile *tf, LttFacility *fac,
+    LttEventType *event, off_t *offset, void *root);
 
 #endif // EVENT_H
This page took 0.023363 seconds and 4 git commands to generate.