*/
int lttng_kernel_enable_event(char *event_name)
{
- strncpy(lsm.u.event.event_name, event_name, NAME_MAX);
- return ask_sessiond(KERNEL_ENABLE_EVENT, NULL);
+ int ret;
+
+ if (event_name == NULL) {
+ ret = ask_sessiond(KERNEL_ENABLE_ALL_EVENT, NULL);
+ } else {
+ strncpy(lsm.u.event.event_name, event_name, NAME_MAX);
+ ret = ask_sessiond(KERNEL_ENABLE_EVENT, NULL);
+ }
+
+ return ret;
}
/*
return ask_sessiond(KERNEL_CREATE_STREAM, NULL);
}
+/*
+ * lttng_kernel_list_events
+ *
+ * List all available events in the kernel.
+ *
+ * Return the size (bytes) of the list and set the event_list array.
+ * On error, return negative value.
+ */
+int lttng_kernel_list_events(char **event_list)
+{
+ return ask_sessiond(KERNEL_LIST_EVENTS, (void **) event_list);
+}
+
/*
* lttng_kernel_start_tracing
*