8#ifndef LTTNG_LOG_LEVEL_RULE_H
9#define LTTNG_LOG_LEVEL_RULE_H
11#include <lttng/lttng-export.h>
enum lttng_log_level_rule_status lttng_log_level_rule_exactly_get_level(const struct lttng_log_level_rule *rule, int *level)
Sets *level to the level of the exact match log level rule rule.
enum lttng_log_level_rule_status lttng_log_level_rule_at_least_as_severe_as_get_level(const struct lttng_log_level_rule *rule, int *level)
Sets *level to the level of the “at least as severe as” log level rule rule.
enum lttng_log_level_rule_type lttng_log_level_rule_get_type(const struct lttng_log_level_rule *rule)
Returns the type of the log level rule rule.
lttng_log_level_rule_type
Log level rule type.
Definition log-level-rule.h:36
struct lttng_log_level_rule * lttng_log_level_rule_exactly_create(int level)
Creates a log level rule for which a log level must match exactly level to be satisfied.
struct lttng_log_level_rule * lttng_log_level_rule_at_least_as_severe_as_create(int level)
Creates a log level rule for which a log level must be at least as severe as level to be satisfied.
lttng_log_level_rule_status
Return type of log level rule API functions.
Definition log-level-rule.h:51
void lttng_log_level_rule_destroy(struct lttng_log_level_rule *rule)
Destroys the log level rule rule.
@ LTTNG_LOG_LEVEL_RULE_TYPE_AT_LEAST_AS_SEVERE_AS
“At least as severe as” match.
Definition log-level-rule.h:41
@ LTTNG_LOG_LEVEL_RULE_TYPE_EXACTLY
Exact match.
Definition log-level-rule.h:38
@ LTTNG_LOG_LEVEL_RULE_TYPE_UNKNOWN
Unknown (error).
Definition log-level-rule.h:44
@ LTTNG_LOG_LEVEL_RULE_STATUS_INVALID
Unsatisfied precondition.
Definition log-level-rule.h:59
@ LTTNG_LOG_LEVEL_RULE_STATUS_ERROR
Error.
Definition log-level-rule.h:56
@ LTTNG_LOG_LEVEL_RULE_STATUS_OK
Success.
Definition log-level-rule.h:53
Log level rule (opaque type).