#include <lttng/trigger/trigger-internal.h>
#include <pthread.h>
-LTTNG_HIDDEN
bool lttng_trigger_validate(const struct lttng_trigger *trigger)
{
bool valid;
lttng_trigger_put(trigger);
}
-LTTNG_HIDDEN
ssize_t lttng_trigger_create_from_payload(
struct lttng_payload_view *src_view,
struct lttng_trigger **_trigger)
* Both elements are stored contiguously, see their "*_comm" structure
* for the detailed format.
*/
-LTTNG_HIDDEN
int lttng_trigger_serialize(const struct lttng_trigger *trigger,
struct lttng_payload *payload)
{
return ret;
}
-LTTNG_HIDDEN
bool lttng_trigger_is_equal(
const struct lttng_trigger *a, const struct lttng_trigger *b)
{
return true;
}
-LTTNG_HIDDEN
bool lttng_trigger_is_hidden(const struct lttng_trigger *trigger)
{
return trigger->is_hidden;
}
-LTTNG_HIDDEN
void lttng_trigger_set_hidden(struct lttng_trigger *trigger)
{
LTTNG_ASSERT(!trigger->is_hidden);
trigger->is_hidden = true;
}
-LTTNG_HIDDEN
enum lttng_trigger_status lttng_trigger_set_name(struct lttng_trigger *trigger,
const char* name)
{
return status;
}
-LTTNG_HIDDEN
int lttng_trigger_assign_name(struct lttng_trigger *dst,
const struct lttng_trigger *src)
{
return ret;
}
-LTTNG_HIDDEN
void lttng_trigger_set_tracer_token(struct lttng_trigger *trigger,
uint64_t token)
{
LTTNG_OPTIONAL_SET(&trigger->tracer_token, token);
}
-LTTNG_HIDDEN
uint64_t lttng_trigger_get_tracer_token(const struct lttng_trigger *trigger)
{
LTTNG_ASSERT(trigger);
return LTTNG_OPTIONAL_GET(trigger->tracer_token);
}
-LTTNG_HIDDEN
int lttng_trigger_generate_name(struct lttng_trigger *trigger,
uint64_t unique_id)
{
return ret;
}
-LTTNG_HIDDEN
void lttng_trigger_get(struct lttng_trigger *trigger)
{
urcu_ref_get(&trigger->ref);
}
-LTTNG_HIDDEN
void lttng_trigger_put(struct lttng_trigger *trigger)
{
if (!trigger) {
lttng_trigger_put(trigger);
}
-LTTNG_HIDDEN
struct lttng_triggers *lttng_triggers_create(void)
{
struct lttng_triggers *triggers = NULL;
return triggers;
}
-LTTNG_HIDDEN
struct lttng_trigger *lttng_triggers_borrow_mutable_at_index(
const struct lttng_triggers *triggers, unsigned int index)
{
return trigger;
}
-LTTNG_HIDDEN
int lttng_triggers_add(
struct lttng_triggers *triggers, struct lttng_trigger *trigger)
{
return ret;
}
-LTTNG_HIDDEN
int lttng_triggers_remove_hidden_triggers(struct lttng_triggers *triggers)
{
int ret;
return ret;
}
-LTTNG_HIDDEN
ssize_t lttng_triggers_create_from_payload(
struct lttng_payload_view *src_view,
struct lttng_triggers **triggers)
return ret;
}
-LTTNG_HIDDEN
const struct lttng_credentials *lttng_trigger_get_credentials(
const struct lttng_trigger *trigger)
{
return &trigger->creds;
}
-LTTNG_HIDDEN
void lttng_trigger_set_credentials(struct lttng_trigger *trigger,
const struct lttng_credentials *creds)
{
return ret;
}
-LTTNG_HIDDEN
enum lttng_domain_type lttng_trigger_get_underlying_domain_type_restriction(
const struct lttng_trigger *trigger)
{
* Generate bytecode related to the trigger.
* On success LTTNG_OK. On error, returns lttng_error code.
*/
-LTTNG_HIDDEN
enum lttng_error_code lttng_trigger_generate_bytecode(
struct lttng_trigger *trigger,
const struct lttng_credentials *creds)
return ret;
}
-LTTNG_HIDDEN
struct lttng_trigger *lttng_trigger_copy(const struct lttng_trigger *trigger)
{
int ret;
return copy;
}
-LTTNG_HIDDEN
bool lttng_trigger_needs_tracer_notifier(const struct lttng_trigger *trigger)
{
bool needs_tracer_notifier = false;
return needs_tracer_notifier;
}
-LTTNG_HIDDEN
void lttng_trigger_set_as_registered(struct lttng_trigger *trigger)
{
pthread_mutex_lock(&trigger->lock);
pthread_mutex_unlock(&trigger->lock);
}
-LTTNG_HIDDEN
void lttng_trigger_set_as_unregistered(struct lttng_trigger *trigger)
{
pthread_mutex_lock(&trigger->lock);
* the trigger lock for the duration of the manipulation using
* `lttng_trigger_lock` and `lttng_trigger_unlock`.
*/
-LTTNG_HIDDEN
bool lttng_trigger_is_registered(struct lttng_trigger *trigger)
{
ASSERT_LOCKED(trigger->lock);
return trigger->registered;
}
-LTTNG_HIDDEN
void lttng_trigger_lock(struct lttng_trigger *trigger)
{
pthread_mutex_lock(&trigger->lock);
}
-LTTNG_HIDDEN
void lttng_trigger_unlock(struct lttng_trigger *trigger)
{
pthread_mutex_unlock(&trigger->lock);
}
-LTTNG_HIDDEN
enum lttng_error_code lttng_trigger_mi_serialize(const struct lttng_trigger *trigger,
struct mi_writer *writer,
const struct mi_lttng_error_query_callbacks
return strcmp(name_a, name_b);
}
-LTTNG_HIDDEN
enum lttng_error_code lttng_triggers_mi_serialize(const struct lttng_triggers *triggers,
struct mi_writer *writer,
const struct mi_lttng_error_query_callbacks