trigger: implement listing of registered trigger
[lttng-tools.git] / src / bin / lttng-sessiond / notification-thread-commands.c
index 28ed0b339d16c07e9d65763ff572a39a6e830945..a434b08cf47966309dc759d485d5ea23ce805bb3 100644 (file)
@@ -270,6 +270,36 @@ end:
        return ret_code;
 }
 
+enum lttng_error_code notification_thread_command_list_triggers(
+               struct notification_thread_handle *handle,
+               uid_t uid,
+               struct lttng_triggers **triggers)
+{
+       int ret;
+       enum lttng_error_code ret_code;
+       struct notification_thread_command cmd = {};
+
+       assert(handle);
+       assert(triggers);
+
+       init_notification_thread_command(&cmd);
+
+       cmd.type = NOTIFICATION_COMMAND_TYPE_LIST_TRIGGERS;
+       cmd.parameters.list_triggers.uid = uid;
+
+       ret = run_command_wait(handle, &cmd);
+       if (ret) {
+               ret_code = LTTNG_ERR_UNK;
+               goto end;
+       }
+
+       ret_code = cmd.reply_code;
+       *triggers = cmd.reply.list_triggers.triggers;
+
+end:
+       return ret_code;
+}
+
 void notification_thread_command_quit(
                struct notification_thread_handle *handle)
 {
This page took 0.023431 seconds and 4 git commands to generate.