+/*****************************************************************************
+ *Function name
+ * ltt_eventtype_field : get the i th field of the event
+ *Input params
+ * e : an instance of an event type
+ * i : field index
+ *Return value
+ * LttField * : The requested field, or NULL
+ ****************************************************************************/
+
+LttField *ltt_eventtype_field(LttEventType *event_type, guint i)
+{
+ if(unlikely(!event_type)) return NULL;
+
+ if(i >= event_type->fields->len) return NULL;
+
+ return &g_array_index(event_type->fields, LttField, i);
+
+}
+
+/*****************************************************************************
+ *Function name
+ * ltt_eventtype_field_by_name : get a field of the event
+ *Input params
+ * e : an instance of an event type
+ * name : field name
+ *Return value
+ * LttField * : The requested field, or NULL
+ ****************************************************************************/
+
+LttField *ltt_eventtype_field_by_name(LttEventType *event_type, GQuark name)
+{
+ if(unlikely(!event_type)) return NULL;
+
+ return (LttField*)g_datalist_id_get_data(&event_type->fields_by_name, name);
+
+}
+