+ if (lttng_opt_mi) {
+ ret = mi_print_event("*", enabled, success);
+ if (ret) {
+ ret = CMD_ERROR;
+ goto error;
+ }
+ }
+ } else {
+ /* Strip event list */
+ event_name = strtok(opt_event_list, ",");
+ while (event_name != NULL) {
+ DBG("Disabling event %s", event_name);
+
+ strncpy(event.name, event_name, sizeof(event.name));
+ event.name[sizeof(event.name) - 1] = '\0';
+ command_ret = lttng_disable_event_ext(handle, &event, channel_name, NULL);
+ if (command_ret < 0) {
+ ERR("%s of type %s : %s (channel %s, session %s)",
+ event_name,
+ print_event_type(opt_event_type),
+ lttng_strerror(command_ret),
+ command_ret == -LTTNG_ERR_NEED_CHANNEL_NAME
+ ? print_raw_channel_name(channel_name)
+ : print_channel_name(channel_name),
+ session_name);
+ warn = 1;
+ success = 0;
+ /*
+ * If an error occurred we assume that the event is still
+ * enabled.
+ */
+ enabled = 1;
+ } else {
+ MSG("%s %s of type %s disabled in channel %s for session %s",
+ get_domain_str(dom.type),
+ event_name,
+ print_event_type(opt_event_type),
+ print_channel_name(channel_name),
+ session_name);
+ success = 1;
+ enabled = 0;
+ }
+
+ if (lttng_opt_mi) {
+ ret = mi_print_event(event_name, enabled, success);
+ if (ret) {
+ ret = CMD_ERROR;
+ goto error;
+ }
+ }