convert from svn repository: remove tags directory
[lttv.git] / trunk / lttv / lttv / lttv / print.c
index 79023acfa6720a5cd66b87c5b91cfa2faaeeede5..b303900a216b7328761bd7bc6e02d90e1c1c72e8 100644 (file)
@@ -51,20 +51,30 @@ static inline void print_enum_events(LttEvent *e, struct marker_field *f,
   struct marker_info *info = marker_get_info_from_id(tf->mdata, e->event_id);
   LttvTraceState *ts = (LttvTraceState*)(tfs->parent.t_context);
   
-  if (tf->name == LTT_CHANNEL_KERNEL &&
-      info->name == LTT_EVENT_SYSCALL_ENTRY && 
-      f->name == LTT_FIELD_SYSCALL_ID) {
-    g_string_append_printf(s, " [%s]",
-      g_quark_to_string(ts->syscall_names[value]));
-  } else if ((tf->name == LTT_CHANNEL_KERNEL &&
-    (info->name == LTT_EVENT_SOFT_IRQ_ENTRY
-    || info->name == LTT_EVENT_SOFT_IRQ_EXIT
-    || info->name == LTT_EVENT_SOFT_IRQ_RAISE)) &&
-      f->name == LTT_FIELD_SOFT_IRQ_ID) {
-    g_string_append_printf(s, " [%s]",
-      g_quark_to_string(ts->soft_irq_names[value]));
+  if (tf->name == LTT_CHANNEL_KERNEL) {
+    if (info->name == LTT_EVENT_SYSCALL_ENTRY
+        && f->name == LTT_FIELD_SYSCALL_ID) {
+      g_string_append_printf(s, " [%s]",
+        g_quark_to_string(ts->syscall_names[value]));
+    } else if ((info->name == LTT_EVENT_SOFT_IRQ_ENTRY
+                || info->name == LTT_EVENT_SOFT_IRQ_EXIT
+                || info->name == LTT_EVENT_SOFT_IRQ_RAISE)
+               && f->name == LTT_FIELD_SOFT_IRQ_ID) {
+      g_string_append_printf(s, " [%s]",
+        g_quark_to_string(ts->soft_irq_names[value]));
+    } else if (info->name == LTT_EVENT_KPROBE
+               && f->name == LTT_FIELD_IP) {
+#if (__SIZEOF_LONG__ == 4)
+      GQuark symbol = (GQuark)g_hash_table_lookup(ts->kprobe_hash,
+                                          (gconstpointer)&value);
+#else
+      GQuark symbol = (GQuark)g_hash_table_lookup(ts->kprobe_hash,
+                                          (gconstpointer)value);
+#endif
+      if (symbol)
+        g_string_append_printf(s, " [%s]", g_quark_to_string(symbol));
+    }
   }
-
 }
 
 void lttv_print_field(LttEvent *e, struct marker_field *f, GString *s,
This page took 0.022597 seconds and 4 git commands to generate.