Introduce emission site for syscall event rule
[lttng-tools.git] / include / lttng / event-rule / syscall-internal.h
index e99b69ae44ec78874f93c0a40756b92712a1bf51..bd0c1114add8d8adfb3ce62527457967aaed17b0 100644 (file)
 
 struct lttng_event_rule_syscall {
        struct lttng_event_rule parent;
+       enum lttng_event_rule_syscall_emission_site_type emission_site_type;
        char *pattern;
        char *filter_expression;
 
        /* Internal use only. */
        struct {
                char *filter;
-               struct lttng_filter_bytecode *bytecode;
+               struct lttng_bytecode *bytecode;
        } internal_filter;
 };
 
 struct lttng_event_rule_syscall_comm {
+       uint32_t emission_site_type;
        /* Includes terminator `\0`. */
        uint32_t pattern_len;
        /* Includes terminator `\0`. */
@@ -43,4 +45,7 @@ ssize_t lttng_event_rule_syscall_create_from_payload(
                struct lttng_payload_view *view,
                struct lttng_event_rule **rule);
 
+LTTNG_HIDDEN
+const char *lttng_event_rule_syscall_emission_site_str(
+               enum lttng_event_rule_syscall_emission_site_type type);
 #endif /* LTTNG_EVENT_RULE_SYSCALL_INTERNAL_H */
This page took 0.024015 seconds and 4 git commands to generate.