X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=include%2Flttng%2Ftrigger%2Ftrigger-internal.hpp;h=c0aa3506a501121137541c21fd027d41339817e7;hb=HEAD;hp=206e7dfa8cfdb518413e251514e16b45869721d0;hpb=c9e313bc594f40a86eed237dce222c0fc99c957f;p=lttng-tools.git diff --git a/include/lttng/trigger/trigger-internal.hpp b/include/lttng/trigger/trigger-internal.hpp index 206e7dfa8..c0aa3506a 100644 --- a/include/lttng/trigger/trigger-internal.hpp +++ b/include/lttng/trigger/trigger-internal.hpp @@ -12,7 +12,9 @@ #include #include #include + #include + #include #include #include @@ -60,8 +62,7 @@ struct lttng_trigger { * clients. * * This is a property that can only be set internally by the session - * daemon. As such, it is not serialized nor set by a - * "create_from_buffer" constructor. + * daemon. * * The hidden property is preserved by copies. * @@ -94,6 +95,8 @@ struct lttng_trigger_comm { uint32_t length; /* Includes '\0' terminator. */ uint32_t name_length; + /* Hidden property. */ + uint8_t is_hidden; /* A null-terminated name, a condition, and an action follow. */ char payload[]; } LTTNG_PACKED; @@ -106,26 +109,21 @@ struct lttng_triggers_comm { }; ssize_t lttng_trigger_create_from_payload(struct lttng_payload_view *view, - struct lttng_trigger **trigger); + struct lttng_trigger **trigger); -int lttng_trigger_serialize(const struct lttng_trigger *trigger, - struct lttng_payload *payload); +int lttng_trigger_serialize(const struct lttng_trigger *trigger, struct lttng_payload *payload); bool lttng_trigger_validate(const struct lttng_trigger *trigger); -int lttng_trigger_assign_name( - struct lttng_trigger *dst, const struct lttng_trigger *src); +int lttng_trigger_assign_name(struct lttng_trigger *dst, const struct lttng_trigger *src); -void lttng_trigger_set_tracer_token( - struct lttng_trigger *trigger, uint64_t token); +void lttng_trigger_set_tracer_token(struct lttng_trigger *trigger, uint64_t token); uint64_t lttng_trigger_get_tracer_token(const struct lttng_trigger *trigger); -int lttng_trigger_generate_name(struct lttng_trigger *trigger, - uint64_t unique_id); +int lttng_trigger_generate_name(struct lttng_trigger *trigger, uint64_t unique_id); -bool lttng_trigger_is_equal( - const struct lttng_trigger *a, const struct lttng_trigger *b); +bool lttng_trigger_is_equal(const struct lttng_trigger *a, const struct lttng_trigger *b); bool lttng_trigger_is_hidden(const struct lttng_trigger *trigger); @@ -139,16 +137,16 @@ void lttng_trigger_put(struct lttng_trigger *trigger); * Serialize a trigger to a mi_writer. * Return LTTNG_OK in success, other enum lttng_error_code on error. */ -enum lttng_error_code lttng_trigger_mi_serialize(const struct lttng_trigger *trigger, - struct mi_writer *writer, - const struct mi_lttng_error_query_callbacks - *error_query_callbacks); +enum lttng_error_code +lttng_trigger_mi_serialize(const struct lttng_trigger *trigger, + struct mi_writer *writer, + const struct mi_lttng_error_query_callbacks *error_query_callbacks); /* * Allocate a new set of triggers. * The returned object must be freed via lttng_triggers_destroy. */ -struct lttng_triggers *lttng_triggers_create(void); +struct lttng_triggers *lttng_triggers_create(); /* * Return the a pointer to a mutable element at index "index" of an @@ -160,8 +158,8 @@ struct lttng_triggers *lttng_triggers_create(void); * The ownership of the trigger set element is NOT transfered. * The returned object can NOT be freed via lttng_trigger_destroy. */ -struct lttng_trigger *lttng_triggers_borrow_mutable_at_index( - const struct lttng_triggers *triggers, unsigned int index); +struct lttng_trigger *lttng_triggers_borrow_mutable_at_index(const struct lttng_triggers *triggers, + unsigned int index); /* * Add a trigger to the triggers set. @@ -169,8 +167,7 @@ struct lttng_trigger *lttng_triggers_borrow_mutable_at_index( * A reference to the added trigger is acquired on behalf of the trigger set * on success. */ -int lttng_triggers_add( - struct lttng_triggers *triggers, struct lttng_trigger *trigger); +int lttng_triggers_add(struct lttng_triggers *triggers, struct lttng_trigger *trigger); /* * Remove all triggers marked as hidden from the provided trigger set. @@ -181,41 +178,38 @@ int lttng_triggers_remove_hidden_triggers(struct lttng_triggers *triggers); * Serialize a trigger set to an lttng_payload object. * Return LTTNG_OK on success, negative lttng error code on error. */ -int lttng_triggers_serialize(const struct lttng_triggers *triggers, - struct lttng_payload *payload); +int lttng_triggers_serialize(const struct lttng_triggers *triggers, struct lttng_payload *payload); ssize_t lttng_triggers_create_from_payload(struct lttng_payload_view *view, - struct lttng_triggers **triggers); + struct lttng_triggers **triggers); /* * Serialize a trigger set to a mi_writer. * Return LTTNG_OK in success, other enum lttng_error_code on error. */ -enum lttng_error_code lttng_triggers_mi_serialize(const struct lttng_triggers *triggers, - struct mi_writer *writer, - const struct mi_lttng_error_query_callbacks - *error_query_callbacks); +enum lttng_error_code +lttng_triggers_mi_serialize(const struct lttng_triggers *triggers, + struct mi_writer *writer, + const struct mi_lttng_error_query_callbacks *error_query_callbacks); -const struct lttng_credentials *lttng_trigger_get_credentials( - const struct lttng_trigger *trigger); +const struct lttng_credentials *lttng_trigger_get_credentials(const struct lttng_trigger *trigger); void lttng_trigger_set_credentials(struct lttng_trigger *trigger, - const struct lttng_credentials *creds); + const struct lttng_credentials *creds); /* * Return the type of any underlying domain restriction. If no particular * requirement is present, returns LTTNG_DOMAIN_NONE. */ -enum lttng_domain_type lttng_trigger_get_underlying_domain_type_restriction( - const struct lttng_trigger *trigger); +enum lttng_domain_type +lttng_trigger_get_underlying_domain_type_restriction(const struct lttng_trigger *trigger); /* * Generate any bytecode related to the trigger. * On success LTTNG_OK. On error, returns lttng_error code. */ -enum lttng_error_code lttng_trigger_generate_bytecode( - struct lttng_trigger *trigger, - const struct lttng_credentials *creds); +enum lttng_error_code lttng_trigger_generate_bytecode(struct lttng_trigger *trigger, + const struct lttng_credentials *creds); /* * Note that the trigger object is not locked by "copy" as it is const and @@ -252,17 +246,17 @@ void lttng_trigger_lock(struct lttng_trigger *trigger); void lttng_trigger_unlock(struct lttng_trigger *trigger); -enum lttng_trigger_status lttng_trigger_add_error_results( - const struct lttng_trigger *trigger, - struct lttng_error_query_results *results); +enum lttng_trigger_status +lttng_trigger_add_error_results(const struct lttng_trigger *trigger, + struct lttng_error_query_results *results); -enum lttng_trigger_status lttng_trigger_condition_add_error_results( - const struct lttng_trigger *trigger, - struct lttng_error_query_results *results); +enum lttng_trigger_status +lttng_trigger_condition_add_error_results(const struct lttng_trigger *trigger, + struct lttng_error_query_results *results); -enum lttng_trigger_status lttng_trigger_add_action_error_query_results( - struct lttng_trigger *trigger, - struct lttng_error_query_results *results); +enum lttng_trigger_status +lttng_trigger_add_action_error_query_results(struct lttng_trigger *trigger, + struct lttng_error_query_results *results); /* * Set the trigger name. @@ -275,7 +269,6 @@ enum lttng_trigger_status lttng_trigger_add_action_error_query_results( * Return LTTNG_TRIGGER_STATUS_OK on success, LTTNG_TRIGGER_STATUS_INVALID * if invalid parameters are passed. */ -enum lttng_trigger_status lttng_trigger_set_name( - struct lttng_trigger *trigger, const char *name); +enum lttng_trigger_status lttng_trigger_set_name(struct lttng_trigger *trigger, const char *name); #endif /* LTTNG_TRIGGER_INTERNAL_H */