struct lttng_trigger *lttng_trigger_create(struct lttng_condition *condition,
struct lttng_action *action)
{
- struct lttng_trigger *trigger = NULL;
+ struct lttng_trigger *trigger = nullptr;
if (!condition || !action) {
goto end;
lttng_action_get(action);
trigger->action = action;
- pthread_mutex_init(&trigger->lock, NULL);
+ pthread_mutex_init(&trigger->lock, nullptr);
trigger->registered = false;
end:
*/
struct lttng_condition *lttng_trigger_get_condition(struct lttng_trigger *trigger)
{
- return trigger ? trigger->condition : NULL;
+ return trigger ? trigger->condition : nullptr;
}
const struct lttng_condition *lttng_trigger_get_const_condition(const struct lttng_trigger *trigger)
{
- return trigger ? trigger->condition : NULL;
+ return trigger ? trigger->condition : nullptr;
}
/*
*/
struct lttng_action *lttng_trigger_get_action(struct lttng_trigger *trigger)
{
- return trigger ? trigger->action : NULL;
+ return trigger ? trigger->action : nullptr;
}
const struct lttng_action *lttng_trigger_get_const_action(const struct lttng_trigger *trigger)
{
- return trigger ? trigger->action : NULL;
+ return trigger ? trigger->action : nullptr;
}
static void trigger_destroy_ref(struct urcu_ref *ref)
struct lttng_trigger **_trigger)
{
ssize_t ret, offset = 0, condition_size, action_size, name_size = 0;
- struct lttng_condition *condition = NULL;
- struct lttng_action *action = NULL;
+ struct lttng_condition *condition = nullptr;
+ struct lttng_action *action = nullptr;
const struct lttng_trigger_comm *trigger_comm;
- const char *name = NULL;
+ const char *name = nullptr;
struct lttng_credentials creds = {
.uid = LTTNG_OPTIONAL_INIT_UNSET,
.gid = LTTNG_OPTIONAL_INIT_UNSET,
};
- struct lttng_trigger *trigger = NULL;
+ struct lttng_trigger *trigger = nullptr;
const struct lttng_payload_view trigger_comm_view =
lttng_payload_view_from_view(src_view, 0, sizeof(*trigger_comm));
* objects.
*/
lttng_condition_put(condition);
- condition = NULL;
+ condition = nullptr;
lttng_action_put(action);
- action = NULL;
+ action = nullptr;
if (name) {
const enum lttng_trigger_status status = lttng_trigger_set_name(trigger, name);
size_t header_offset, size_before_payload, size_name;
struct lttng_trigger_comm trigger_comm = {};
struct lttng_trigger_comm *header;
- const struct lttng_credentials *creds = NULL;
+ const struct lttng_credentials *creds = nullptr;
creds = lttng_trigger_get_credentials(trigger);
LTTNG_ASSERT(creds);
trigger_comm.uid = LTTNG_OPTIONAL_GET(creds->uid);
- if (trigger->name != NULL) {
+ if (trigger->name != nullptr) {
size_name = strlen(trigger->name) + 1;
} else {
size_name = 0;
enum lttng_trigger_status lttng_trigger_set_name(struct lttng_trigger *trigger, const char *name)
{
- char *name_copy = NULL;
+ char *name_copy = nullptr;
enum lttng_trigger_status status = LTTNG_TRIGGER_STATUS_OK;
if (!trigger) {
free(trigger->name);
trigger->name = name_copy;
- name_copy = NULL;
+ name_copy = nullptr;
end:
return status;
}
int lttng_trigger_generate_name(struct lttng_trigger *trigger, uint64_t unique_id)
{
int ret = 0;
- char *generated_name = NULL;
+ char *generated_name = nullptr;
ret = asprintf(&generated_name, "trigger%" PRIu64 "", unique_id);
if (ret < 0) {
lttng_trigger_put(trigger);
}
-struct lttng_triggers *lttng_triggers_create(void)
+struct lttng_triggers *lttng_triggers_create()
{
- struct lttng_triggers *triggers = NULL;
+ struct lttng_triggers *triggers = nullptr;
triggers = zmalloc<lttng_triggers>();
if (!triggers) {
struct lttng_trigger *lttng_triggers_borrow_mutable_at_index(const struct lttng_triggers *triggers,
unsigned int index)
{
- struct lttng_trigger *trigger = NULL;
+ struct lttng_trigger *trigger = nullptr;
LTTNG_ASSERT(triggers);
if (index >= lttng_dynamic_pointer_array_get_count(&triggers->array)) {
ssize_t ret, offset = 0, triggers_size = 0;
unsigned int i;
const struct lttng_triggers_comm *triggers_comm;
- struct lttng_triggers *local_triggers = NULL;
+ struct lttng_triggers *local_triggers = nullptr;
if (!src_view || !triggers) {
ret = -1;
}
for (i = 0; i < triggers_comm->count; i++) {
- struct lttng_trigger *trigger = NULL;
+ struct lttng_trigger *trigger = nullptr;
struct lttng_payload_view trigger_view =
lttng_payload_view_from_view(src_view, offset, -1);
ssize_t trigger_size;
/* Pass ownership to caller. */
*triggers = local_triggers;
- local_triggers = NULL;
+ local_triggers = nullptr;
ret = offset;
error:
uid_t *uid)
{
enum lttng_trigger_status ret = LTTNG_TRIGGER_STATUS_OK;
- const struct lttng_credentials *creds = NULL;
+ const struct lttng_credentials *creds = nullptr;
if (!trigger || !uid) {
ret = LTTNG_TRIGGER_STATUS_INVALID;
const struct lttng_credentials *creds)
{
enum lttng_error_code ret;
- struct lttng_condition *condition = NULL;
+ struct lttng_condition *condition = nullptr;
condition = lttng_trigger_get_condition(trigger);
if (!condition) {
{
int ret;
struct lttng_payload copy_buffer;
- struct lttng_condition *condition_copy = NULL;
- struct lttng_action *action_copy = NULL;
- struct lttng_trigger *copy = NULL;
+ struct lttng_condition *condition_copy = nullptr;
+ struct lttng_action *action_copy = nullptr;
+ struct lttng_trigger *copy = nullptr;
enum lttng_trigger_status trigger_status;
const char *trigger_name;
uid_t trigger_owner_uid;
error_cleanup_trigger:
lttng_trigger_destroy(copy);
- copy = NULL;
+ copy = nullptr;
end:
lttng_condition_put(condition_copy);
lttng_action_put(action_copy);
int ret;
enum lttng_error_code ret_code;
enum lttng_trigger_status trigger_status;
- const struct lttng_condition *condition = NULL;
- const struct lttng_action *action = NULL;
+ const struct lttng_condition *condition = nullptr;
+ const struct lttng_action *action = nullptr;
struct lttng_dynamic_array action_path_indexes;
uid_t owner_uid;
LTTNG_ASSERT(trigger);
LTTNG_ASSERT(writer);
- lttng_dynamic_array_init(&action_path_indexes, sizeof(uint64_t), NULL);
+ lttng_dynamic_array_init(&action_path_indexes, sizeof(uint64_t), nullptr);
/* Open trigger element. */
ret = mi_lttng_writer_open_element(writer, mi_lttng_element_trigger);
}
if (error_query_callbacks && error_query_callbacks->trigger_cb) {
- struct lttng_error_query_results *results = NULL;
+ struct lttng_error_query_results *results = nullptr;
ret_code = error_query_callbacks->trigger_cb(trigger, &results);
if (ret_code != LTTNG_OK) {
* Sort trigger by name to ensure an order at the MI level and ignore
* any anonymous trigger present.
*/
- lttng_dynamic_pointer_array_init(&sorted_triggers, NULL);
+ lttng_dynamic_pointer_array_init(&sorted_triggers, nullptr);
status = lttng_triggers_get_count(triggers, &count);
LTTNG_ASSERT(status == LTTNG_TRIGGER_STATUS_OK);