#ifndef LTTNG_EVENT_RULE_H
#define LTTNG_EVENT_RULE_H
+#include <lttng/lttng-export.h>
+
#ifdef __cplusplus
extern "C" {
#endif
enum lttng_event_rule_type {
LTTNG_EVENT_RULE_TYPE_UNKNOWN = -1,
- LTTNG_EVENT_RULE_TYPE_TRACEPOINT = 0,
- LTTNG_EVENT_RULE_TYPE_SYSCALL = 1,
- LTTNG_EVENT_RULE_TYPE_KPROBE = 2,
- LTTNG_EVENT_RULE_TYPE_KRETPROBE = 3,
- LTTNG_EVENT_RULE_TYPE_UPROBE = 4,
+ LTTNG_EVENT_RULE_TYPE_KERNEL_SYSCALL = 0,
+ LTTNG_EVENT_RULE_TYPE_KERNEL_KPROBE = 1,
+ LTTNG_EVENT_RULE_TYPE_KERNEL_TRACEPOINT = 2,
+ LTTNG_EVENT_RULE_TYPE_KERNEL_UPROBE = 3,
+ LTTNG_EVENT_RULE_TYPE_USER_TRACEPOINT = 4,
+ LTTNG_EVENT_RULE_TYPE_JUL_LOGGING = 5,
+ LTTNG_EVENT_RULE_TYPE_LOG4J_LOGGING = 6,
+ LTTNG_EVENT_RULE_TYPE_PYTHON_LOGGING = 7,
+ LTTNG_EVENT_RULE_TYPE_LOG4J2_LOGGING = 8,
};
enum lttng_event_rule_status {
* Returns the type of an event rule on success, LTTNG_EVENT_RULE_UNKNOWN on
* error.
*/
-extern enum lttng_event_rule_type lttng_event_rule_get_type(
- const struct lttng_event_rule *event_rule);
+LTTNG_EXPORT extern enum lttng_event_rule_type
+lttng_event_rule_get_type(const struct lttng_event_rule *event_rule);
/*
* Destroy an event rule object.
*/
-extern void lttng_event_rule_destroy(struct lttng_event_rule *rule);
+LTTNG_EXPORT extern void lttng_event_rule_destroy(struct lttng_event_rule *rule);
#ifdef __cplusplus
}