X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Fnotification-thread-commands.h;h=0aa7a80c3f94cc3a8a1e519f620ac625d2b5d7b6;hp=50751a94d1ed4dc3c6cf6f2a4c68e55d6d4abf12;hb=ddd915a3dd0eeb1667286051cc1e17017436fe5e;hpb=ac16173e318279dee29504820e3c2ad8ea597712 diff --git a/src/bin/lttng-sessiond/notification-thread-commands.h b/src/bin/lttng-sessiond/notification-thread-commands.h index 50751a94d..0aa7a80c3 100644 --- a/src/bin/lttng-sessiond/notification-thread-commands.h +++ b/src/bin/lttng-sessiond/notification-thread-commands.h @@ -32,6 +32,7 @@ enum notification_thread_command_type { NOTIFICATION_COMMAND_TYPE_LIST_TRIGGERS, NOTIFICATION_COMMAND_TYPE_QUIT, NOTIFICATION_COMMAND_TYPE_CLIENT_COMMUNICATION_UPDATE, + NOTIFICATION_COMMAND_TYPE_GET_TRIGGER, }; struct notification_thread_command { @@ -42,6 +43,7 @@ struct notification_thread_command { /* Register trigger. */ struct { struct lttng_trigger *trigger; + bool is_trigger_anonymous; } register_trigger; /* Unregister trigger. */ struct { @@ -89,12 +91,19 @@ struct notification_thread_command { enum client_transmission_status status; } client_communication_update; + struct { + const struct lttng_trigger *trigger; + } get_trigger; + } parameters; union { struct { struct lttng_triggers *triggers; } list_triggers; + struct { + struct lttng_trigger *trigger; + } get_trigger; } reply; /* lttng_waiter on which to wait for command reply (optional). */ struct lttng_waiter reply_waiter; @@ -104,7 +113,8 @@ struct notification_thread_command { enum lttng_error_code notification_thread_command_register_trigger( struct notification_thread_handle *handle, - struct lttng_trigger *trigger); + struct lttng_trigger *trigger, + bool is_anonymous_trigger); enum lttng_error_code notification_thread_command_unregister_trigger( struct notification_thread_handle *handle, @@ -166,4 +176,9 @@ enum lttng_error_code notification_thread_command_remove_tracer_event_source( void notification_thread_command_quit( struct notification_thread_handle *handle); +enum lttng_error_code notification_thread_command_get_trigger( + struct notification_thread_handle *handle, + const struct lttng_trigger *trigger, + struct lttng_trigger **real_trigger); + #endif /* NOTIFICATION_THREAD_COMMANDS_H */