+ switch (events[i].type) {
+ case LTTNG_EVENT_TRACEPOINT:
+ MSG("%s%s (type: tracepoint) [enabled: %d]", indent6,
+ events[i].name, events[i].enabled);
+ break;
+ case LTTNG_EVENT_PROBE:
+ MSG("%s%s (type: probe) [enabled: %d]", indent6,
+ events[i].name, events[i].enabled);
+ if (events[i].attr.probe.addr != 0) {
+ MSG("%saddr: 0x%" PRIx64, indent8, events[i].attr.probe.addr);
+ } else {
+ MSG("%soffset: 0x%" PRIx64, indent8, events[i].attr.probe.offset);
+ MSG("%ssymbol: %s", indent8, events[i].attr.probe.symbol_name);
+ }
+ break;
+ case LTTNG_EVENT_FUNCTION:
+ case LTTNG_EVENT_FUNCTION_ENTRY:
+ MSG("%s%s (type: function) [enabled: %d]", indent6,
+ events[i].name, events[i].enabled);
+ MSG("%ssymbol: \"%s\"", indent8, events[i].attr.ftrace.symbol_name);
+ break;
+ case LTTNG_EVENT_SYSCALLS:
+ MSG("%s (type: syscalls) [enabled: %d]", indent6,
+ events[i].enabled);
+ break;
+ case LTTNG_EVENT_NOOP:
+ MSG("%s (type: noop) [enabled: %d]", indent6,
+ events[i].enabled);
+ break;
+ }