- it already contains the (up to three) needed fields handles. */
-
-gint lttv_trace_find_hook(LttTrace *t, GQuark facility, GQuark event_type,
- GQuark field1, GQuark field2, GQuark field3, LttvHook h,
- gpointer hook_data, LttvTraceHook *th);
+ it already contains the (up to three) needed fields handles.
+ Returns the modified LttvTraceHook array.
+ Prints warnings if events or markers are not found. returns 1 on error,
+ 0 on success.
+ Adds the hooks to the trace_hooks array.
+ */
+
+int lttv_trace_find_hook(LttTrace *t, GQuark facility_name, GQuark event_name,
+ GQuark fields[], LttvHook h, gpointer hook_data, GArray **trace_hooks);
+
+static inline struct marker_field *
+lttv_trace_get_hook_field(LttvTraceHook *hook, unsigned int index)
+{
+ return g_ptr_array_index(hook->fields, index);
+}
+