X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=ltt%2Fbranches%2Fpoly%2Flttv%2Fmodules%2Ftext%2FtextDump.c;h=1b4a1a4c8eec19f8d769c96ca2b3897097314fa6;hb=73050a5ffb71a9a78b82baba0316d3416738372d;hp=5c4cd4261846b9029bedc3654acf657ba65bbfa2;hpb=ba6f11f1da1c46e16008a60c6a05e36943f8721d;p=lttv.git diff --git a/ltt/branches/poly/lttv/modules/text/textDump.c b/ltt/branches/poly/lttv/modules/text/textDump.c index 5c4cd426..1b4a1a4c 100644 --- a/ltt/branches/poly/lttv/modules/text/textDump.c +++ b/ltt/branches/poly/lttv/modules/text/textDump.c @@ -27,6 +27,7 @@ #include #include #include +#include #include #include #include @@ -49,6 +50,7 @@ static LttvHooks *before_trace, *event_hook; +extern LttvFilter *a_lttv_filter; void print_field(LttEvent *e, LttField *f, GString *s, gboolean field_names) { @@ -63,11 +65,11 @@ void print_field(LttEvent *e, LttField *f, GString *s, gboolean field_names) { type = ltt_field_type(f); switch(ltt_type_class(type)) { case LTT_INT: - g_string_append_printf(s, " %ld", ltt_event_get_long_int(e,f)); + g_string_append_printf(s, " %lld", ltt_event_get_long_int(e,f)); break; case LTT_UINT: - g_string_append_printf(s, " %lu", ltt_event_get_long_unsigned(e,f)); + g_string_append_printf(s, " %llu", ltt_event_get_long_unsigned(e,f)); break; case LTT_FLOAT: @@ -335,6 +337,11 @@ static int write_event_content(void *hook_data, void *call_data) e = tfc->e; + /* + * call to the filter if available + */ + lttv_filter_tree_parse(a_lttv_filter->head,e,NULL,NULL,NULL); + lttv_event_to_string(e, a_string, TRUE, a_field_names, tfs); g_string_append_printf(a_string,"\n");