Add base support for event rule hit
[lttng-tools.git] / include / lttng / event-rule / event-rule-internal.h
index 7aca4a02ba62098be6d6fe271bc151920ddc82e3..ea0f46e480ec3f2d1454de147708a4607092d49e 100644 (file)
@@ -42,6 +42,8 @@ typedef const struct lttng_filter_bytecode *(
                const struct lttng_event_rule *event_rule);
 typedef struct lttng_event_exclusion *(*event_rule_generate_exclusions_cb)(
                const struct lttng_event_rule *event_rule);
+typedef unsigned long (*event_rule_hash_cb)(
+               const struct lttng_event_rule *event_rule);
 
 struct lttng_event_rule {
        struct urcu_ref ref;
@@ -54,6 +56,7 @@ struct lttng_event_rule {
        event_rule_get_filter_cb get_filter;
        event_rule_get_filter_bytecode_cb get_filter_bytecode;
        event_rule_generate_exclusions_cb generate_exclusions;
+       event_rule_hash_cb hash;
 };
 
 struct lttng_event_rule_comm {
@@ -123,4 +126,7 @@ struct lttng_event_exclusion *lttng_event_rule_generate_exclusions(
 LTTNG_HIDDEN
 const char *lttng_event_rule_type_str(enum lttng_event_rule_type type);
 
+LTTNG_HIDDEN
+unsigned long lttng_event_rule_hash(const struct lttng_event_rule *rule);
+
 #endif /* LTTNG_EVENT_RULE_INTERNAL_H */
This page took 0.030627 seconds and 4 git commands to generate.