X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=include%2Flttng%2Fevent-rule%2Ftracepoint.h;fp=include%2Flttng%2Fevent-rule%2Ftracepoint.h;h=0000000000000000000000000000000000000000;hp=f6e8d81823a1e49b80bd30a13c5994a5351d4625;hb=695f70446965aeac8b1118bb08d572630c96114d;hpb=cade690d4a2d1c398be9a519295de5b959c3f8bc diff --git a/include/lttng/event-rule/tracepoint.h b/include/lttng/event-rule/tracepoint.h deleted file mode 100644 index f6e8d8182..000000000 --- a/include/lttng/event-rule/tracepoint.h +++ /dev/null @@ -1,166 +0,0 @@ -/* - * Copyright (C) 2019 Jonathan Rajotte - * - * SPDX-License-Identifier: LGPL-2.1-only - * - */ - -#ifndef LTTNG_EVENT_RULE_TRACEPOINT_H -#define LTTNG_EVENT_RULE_TRACEPOINT_H - -#include -#include -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * Create a newly allocated tracepoint event rule. - * - * The default pattern is '*'. - * - * Returns a new event rule on success, NULL on failure. This event rule must be - * destroyed using lttng_event_rule_destroy(). - */ -extern struct lttng_event_rule *lttng_event_rule_tracepoint_create( - enum lttng_domain_type domain); - -/* - * Set the name pattern of a tracepoint event rule. - * - * Pattern can contain wildcard '*'. See man lttng-enable-event. - * - * Return LTTNG_EVENT_RULE_STATUS_OK on success, LTTNG_EVENT_RULE_STATUS_INVALID - * if invalid parameters are passed. - */ -extern enum lttng_event_rule_status lttng_event_rule_tracepoint_set_name_pattern( - struct lttng_event_rule *rule, const char *pattern); - -/* - * Get the name pattern of a tracepoint event rule. - * - * The caller does not assume the ownership of the returned pattern. The - * pattern shall only only be used for the duration of the event rule's - * lifetime, or before a different pattern is set. - * - * Returns LTTNG_EVENT_RULE_STATUS_OK and a pointer to the event rule's pattern - * on success, LTTNG_EVENT_RULE_STATUS_INVALID if an invalid - * parameter is passed, or LTTNG_EVENT_RULE_STATUS_UNSET if a pattern - * was not set prior to this call. - */ -extern enum lttng_event_rule_status lttng_event_rule_tracepoint_get_name_pattern( - const struct lttng_event_rule *rule, const char **pattern); - -/* - * Get the domain type of a tracepoint event rule. - * - * Returns LTTNG_EVENT_RULE_STATUS_OK and sets the domain type output parameter - * on success, LTTNG_EVENT_RULE_STATUS_INVALID if an invalid parameter is - * passed, or LTTNG_EVENT_RULE_STATUS_UNSET if a pattern was not set prior to - * this call. - */ -extern enum lttng_event_rule_status lttng_event_rule_tracepoint_get_domain_type( - const struct lttng_event_rule *rule, - enum lttng_domain_type *type); - -/* - * Set the filter expression of a tracepoint event rule. - * - * The expression is copied internally. - * - * Return LTTNG_EVENT_RULE_STATUS_OK on success, LTTNG_EVENT_RULE_STATUS_INVALID - * if invalid parameters are passed. - */ -extern enum lttng_event_rule_status lttng_event_rule_tracepoint_set_filter( - struct lttng_event_rule *rule, const char *expression); - -/* - * Get the filter expression of a tracepoint event rule. - * - * The caller does not assume the ownership of the returned filter expression. - * The filter expression shall only only be used for the duration of the event - * rule's lifetime, or before a different filter expression is set. - * - * Returns LTTNG_EVENT_RULE_STATUS_OK and a pointer to the event rule's filter - * expression on success, LTTNG_EVENT_RULE_STATUS_INVALID if an invalid - * parameter is passed, or LTTNG_EVENT_RULE_STATUS_UNSET if a filter expression - * was not set prior to this call. - */ -extern enum lttng_event_rule_status lttng_event_rule_tracepoint_get_filter( - const struct lttng_event_rule *rule, const char **expression); - -/* - * Set the log level rule of a tracepoint event rule. - * - * The log level rule is copied internally. - * - * Return LTTNG_EVENT_RULE_STATUS_OK on success, LTTNG_EVENT_RULE_STATUS_INVALID - * if invalid parameters are passed. - */ -extern enum lttng_event_rule_status -lttng_event_rule_tracepoint_set_log_level_rule(struct lttng_event_rule *rule, - const struct lttng_log_level_rule *log_level_rule); - -/* - * Get the log level rule of a tracepoint event rule. - * - * The caller does not assume the ownership of the returned log level rule. The - * log level rule shall only only be used for the duration of the event rule's - * lifetime, or before a different log level rule is set. - * - * Returns LTTNG_EVENT_RULE_STATUS_OK and sets the log level rule output - * parameter on success, LTTNG_EVENT_RULE_STATUS_INVALID if an invalid parameter - * is passed, or LTTNG_EVENT_RULE_STATUS_UNSET if a log level rule was not set prior - * to this call. - */ -extern enum lttng_event_rule_status -lttng_event_rule_tracepoint_get_log_level_rule( - const struct lttng_event_rule *rule, - const struct lttng_log_level_rule **log_level_rule); - -/* - * Add a name pattern exclusion to the set of name pattern exclusion of an event rule. - * - * The passed exclusion will be copied to the event_rule. - * - * Returns LTTNG_EVENT_RULE_STATUS_OK on success, - * LTTNG_EVENT_RULE_STATUS_INVALID if invalid parameters are passed, or - * LTTNG_EVENT_RULE_STATUS_UNSUPPORTED if this property is not supported by the - * domain. - */ -extern enum lttng_event_rule_status lttng_event_rule_tracepoint_add_name_pattern_exclusion( - struct lttng_event_rule *rule, - const char *exclusion); - -/* - * Get the name pattern exclusions property count of an event rule. - * - * Returns LTTNG_EVENT_RULE_STATUS_OK and sets the count output parameter - * on success, LTTNG_EVENT_RULE_STATUS_INVALID if an invalid parameter is - * passed. - */ -extern enum lttng_event_rule_status -lttng_event_rule_tracepoint_get_name_pattern_exclusion_count( - const struct lttng_event_rule *rule, unsigned int *count); - -/* - * Get the pattern name exclusion at the given index. - * - * Returns LTTNG_EVENT_RULE_STATUS_OK and sets the exclusion output parameter - * on success, LTTNG_EVENT_RULE_STATUS_INVALID if an invalid parameter is - * passed. - */ -extern enum lttng_event_rule_status -lttng_event_rule_tracepoint_get_name_pattern_exclusion_at_index( - const struct lttng_event_rule *rule, - unsigned int index, - const char **exclusion); - -#ifdef __cplusplus -} -#endif - -#endif /* LTTNG_EVENT_RULE_TRACEPOINT_H */