11#include <lttng/constant.h>
12#include <lttng/lttng-error.h>
13#include <lttng/lttng-export.h>
46enum lttng_register_trigger_status {
47 LTTNG_REGISTER_TRIGGER_STATUS_OK = 0,
48 LTTNG_REGISTER_TRIGGER_STATUS_INVALID = -1,
63 LTTNG_TRIGGER_STATUS_UNKNOWN = -2,
64 LTTNG_TRIGGER_STATUS_UNSUPPORTED = -5,
111 struct lttng_action *action);
271LTTNG_EXPORT
extern const struct lttng_action *
596LTTNG_DEPRECATED(
"Use lttng_register_trigger_with_automatic_name")
597LTTNG_EXPORT extern
int lttng_register_trigger(struct
lttng_trigger *trigger);
lttng_error_code
General error codes.
Definition lttng-error.h:49
void lttng_triggers_destroy(struct lttng_triggers *triggers)
Destroys the trigger list triggers.
enum lttng_trigger_status lttng_trigger_get_owner_uid(const struct lttng_trigger *trigger, uid_t *uid)
Sets *uid to the owner Unix user ID (UID) of the trigger trigger.
const struct lttng_trigger * lttng_triggers_get_at_index(const struct lttng_triggers *triggers, unsigned int index)
Returns the trigger of the trigger list triggers at the index index.
struct lttng_action * lttng_trigger_get_action(struct lttng_trigger *trigger)
Returns the action of the trigger trigger.
enum lttng_trigger_status lttng_triggers_get_count(const struct lttng_triggers *triggers, unsigned int *count)
Sets *count to the number of triggers contained in the trigger list triggers.
enum lttng_error_code lttng_list_triggers(struct lttng_triggers **triggers)
Sets *triggers to a list of available triggers.
int lttng_unregister_trigger(const struct lttng_trigger *trigger)
Unregisters the trigger trigger from the session daemon.
struct lttng_trigger * lttng_trigger_create(struct lttng_condition *condition, struct lttng_action *action)
Creates a trigger to attempt to execute the action action when the condition condition is satisfied.
struct lttng_condition * lttng_trigger_get_condition(struct lttng_trigger *trigger)
Returns the condition of the trigger trigger.
enum lttng_error_code lttng_register_trigger_with_name(struct lttng_trigger *trigger, const char *name)
Registers the trigger trigger to the session daemon with the name name.
enum lttng_trigger_status lttng_trigger_get_name(const struct lttng_trigger *trigger, const char **name)
Sets *name to the name of the trigger trigger.
void lttng_trigger_destroy(struct lttng_trigger *trigger)
Destroys the trigger trigger.
const struct lttng_condition * lttng_trigger_get_const_condition(const struct lttng_trigger *trigger)
Returns the condition of the trigger trigger (const version).
const struct lttng_action * lttng_trigger_get_const_action(const struct lttng_trigger *trigger)
Returns the action of the trigger trigger (const version).
enum lttng_trigger_status lttng_trigger_set_owner_uid(struct lttng_trigger *trigger, uid_t uid)
Sets the owner Unix user ID (UID) of the trigger trigger to uid.
enum lttng_error_code lttng_register_trigger_with_automatic_name(struct lttng_trigger *trigger)
Registers the trigger trigger to the session daemon with a generated unique name.
lttng_trigger_status
Return type of trigger API functions.
Definition trigger.h:55
@ LTTNG_TRIGGER_STATUS_PERMISSION_DENIED
Permission denied.
Definition trigger.h:73
@ LTTNG_TRIGGER_STATUS_UNSET
Not set.
Definition trigger.h:70
@ LTTNG_TRIGGER_STATUS_OK
Success.
Definition trigger.h:57
@ LTTNG_TRIGGER_STATUS_INVALID
Unsatisfied precondition.
Definition trigger.h:67
@ LTTNG_TRIGGER_STATUS_ERROR
Error.
Definition trigger.h:60
Trigger condition (opaque type).
Trigger list (opaque type).