/* 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
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 */
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);
/* 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
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