X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Fnotification-thread-commands.h;h=643b0e6020913432b47e763790cbf3421080e2cc;hb=4878de5c7deb512bbdac4fdfc498907efa06fb7c;hp=50751a94d1ed4dc3c6cf6f2a4c68e55d6d4abf12;hpb=ac16173e318279dee29504820e3c2ad8ea597712;p=lttng-tools.git diff --git a/src/bin/lttng-sessiond/notification-thread-commands.h b/src/bin/lttng-sessiond/notification-thread-commands.h index 50751a94d..643b0e602 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 { @@ -71,6 +73,7 @@ struct notification_thread_command { uid_t uid; gid_t gid; uint64_t trace_archive_chunk_id; + /* Weak reference. */ struct lttng_trace_archive_location *location; } session_rotation; /* Add/Remove tracer event source fd. */ @@ -89,12 +92,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 +114,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 +177,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 */