X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=include%2Flttng%2Flog-level-rule.h;h=a73b26ae3e514d8904ddc2b035640e4a1b733ae8;hb=HEAD;hp=ea9045d56d442069bd761c6b62766156e21edef5;hpb=85b053182c4e300c717483ad231f5c04cbf5e4b7;p=lttng-tools.git diff --git a/include/lttng/log-level-rule.h b/include/lttng/log-level-rule.h index ea9045d56..a73b26ae3 100644 --- a/include/lttng/log-level-rule.h +++ b/include/lttng/log-level-rule.h @@ -8,6 +8,8 @@ #ifndef LTTNG_LOG_LEVEL_RULE_H #define LTTNG_LOG_LEVEL_RULE_H +#include + #ifdef __cplusplus extern "C" { #endif @@ -32,8 +34,8 @@ enum lttng_log_level_rule_status { * `LTTNG_LOG_LEVEL_RULE_TYPE_UNKNOWN`: * `rule` is `NULL`. */ -extern enum lttng_log_level_rule_type lttng_log_level_rule_get_type( - const struct lttng_log_level_rule *rule); +LTTNG_EXPORT extern enum lttng_log_level_rule_type +lttng_log_level_rule_get_type(const struct lttng_log_level_rule *rule); /* * Creates a log level rule for which a log level must match exactly `level` to @@ -46,8 +48,7 @@ extern enum lttng_log_level_rule_type lttng_log_level_rule_get_type( * The returned log level rule must be destroyed using * lttng_log_level_rule_destroy(). */ -extern struct lttng_log_level_rule *lttng_log_level_rule_exactly_create( - int level); +LTTNG_EXPORT extern struct lttng_log_level_rule *lttng_log_level_rule_exactly_create(int level); /* * Sets `level` to the level of the "exactly" log level rule `rule`. @@ -62,8 +63,8 @@ extern struct lttng_log_level_rule *lttng_log_level_rule_exactly_create( * * `level` is NULL. * * The type of `rule` is not `LTTNG_LOG_LEVEL_RULE_TYPE_EXACTLY`. */ -extern enum lttng_log_level_rule_status lttng_log_level_rule_exactly_get_level( - const struct lttng_log_level_rule *rule, int *level); +LTTNG_EXPORT extern enum lttng_log_level_rule_status +lttng_log_level_rule_exactly_get_level(const struct lttng_log_level_rule *rule, int *level); /* * Creates a log level rule for which a log level must be at least as severe as @@ -76,7 +77,7 @@ extern enum lttng_log_level_rule_status lttng_log_level_rule_exactly_get_level( * The returned log level rule must be destroyed using * lttng_log_level_rule_destroy(). */ -extern struct lttng_log_level_rule * +LTTNG_EXPORT extern struct lttng_log_level_rule * lttng_log_level_rule_at_least_as_severe_as_create(int level); /* @@ -94,15 +95,14 @@ lttng_log_level_rule_at_least_as_severe_as_create(int level); * * The type of `rule` is not * `LTTNG_LOG_LEVEL_RULE_TYPE_AT_LEAST_AS_SEVERE_AS`. */ -extern 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); +LTTNG_EXPORT extern 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); /* * Destroy the log level rule `log_level_rule` if not `NULL`. */ -extern void lttng_log_level_rule_destroy( - struct lttng_log_level_rule *log_level_rule); +LTTNG_EXPORT extern void lttng_log_level_rule_destroy(struct lttng_log_level_rule *log_level_rule); #ifdef __cplusplus }