#include <stdio.h>
static gboolean
+ a_noevent,
a_no_field_names,
a_state,
a_cpu_stats,
"file name",
LTTV_OPT_STRING, &a_file_name, NULL, NULL);
+ a_noevent = FALSE;
+ lttv_option_add("noevent", 'n',
+ "disable event printout",
+ "",
+ LTTV_OPT_NONE, &a_noevent, NULL, NULL);
+
a_no_field_names = FALSE;
lttv_option_add("field_names", 's',
"do not write the field names for each event",
"",
LTTV_OPT_NONE, &a_path_output, NULL, NULL);
- result = lttv_iattribute_find_by_path(attributes, "hooks/event",
- LTTV_POINTER, &value);
- g_assert(result);
- event_hook = *(value.v_pointer);
- g_assert(event_hook);
- lttv_hooks_add(event_hook, write_event_content, NULL, LTTV_PRIO_DEFAULT);
+ if (!a_noevent) {
+ result = lttv_iattribute_find_by_path(attributes, "hooks/event",
+ LTTV_POINTER, &value);
+ g_assert(result);
+ event_hook = *(value.v_pointer);
+ g_assert(event_hook);
+ lttv_hooks_add(event_hook, write_event_content, NULL, LTTV_PRIO_DEFAULT);
+ }
result = lttv_iattribute_find_by_path(attributes, "hooks/trace/before",
LTTV_POINTER, &value);
{
g_info("Destroy textDump");
+ lttv_option_remove("noevent");
+
lttv_option_remove("output");
lttv_option_remove("field_names");
g_string_free(a_string, TRUE);
- lttv_hooks_remove_data(event_hook, write_event_content, NULL);
+ if (!a_noevent)
+ lttv_hooks_remove_data(event_hook, write_event_content, NULL);
lttv_hooks_remove_data(before_trace, write_trace_header, NULL);