X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=src%2Fcommon%2Fevent-rule%2Fevent-rule.c;h=a37559c70608cf174a5401854031521e0a506409;hb=77368158bbbbdf027c10e701bda0baf8a480361b;hp=fbcb7a018a0c0889b32725877e850f1d85a81549;hpb=683d081a7f3734fcb5c8dd4424b0aa102117d1a0;p=lttng-tools.git diff --git a/src/common/event-rule/event-rule.c b/src/common/event-rule/event-rule.c index fbcb7a018..a37559c70 100644 --- a/src/common/event-rule/event-rule.c +++ b/src/common/event-rule/event-rule.c @@ -11,6 +11,8 @@ #include #include #include +#include +#include #include #include #include @@ -242,10 +244,11 @@ void lttng_event_rule_put(struct lttng_event_rule *event_rule) LTTNG_HIDDEN enum lttng_error_code lttng_event_rule_generate_filter_bytecode( - struct lttng_event_rule *rule, uid_t uid, gid_t gid) + struct lttng_event_rule *rule, + const struct lttng_credentials *creds) { assert(rule->generate_filter_bytecode); - return rule->generate_filter_bytecode(rule, uid, gid); + return rule->generate_filter_bytecode(rule, creds); } LTTNG_HIDDEN @@ -264,11 +267,12 @@ const struct lttng_filter_bytecode *lttng_event_rule_get_filter_bytecode( } LTTNG_HIDDEN -struct lttng_event_exclusion *lttng_event_rule_generate_exclusions( - const struct lttng_event_rule *rule) +enum lttng_event_rule_generate_exclusions_status +lttng_event_rule_generate_exclusions(const struct lttng_event_rule *rule, + struct lttng_event_exclusion **exclusions) { assert(rule->generate_exclusions); - return rule->generate_exclusions(rule); + return rule->generate_exclusions(rule, exclusions); } LTTNG_HIDDEN @@ -291,3 +295,10 @@ const char *lttng_event_rule_type_str(enum lttng_event_rule_type type) abort(); } } + +LTTNG_HIDDEN +unsigned long lttng_event_rule_hash(const struct lttng_event_rule *rule) +{ + assert(rule->hash); + return rule->hash(rule); +}