2 * Copyright (C) 2019 Jonathan Rajotte <jonathan.rajotte-julien@efficios.com>
4 * SPDX-License-Identifier: LGPL-2.1-only
8 #ifndef LTTNG_EVENT_RULE_SYSCALL_H
9 #define LTTNG_EVENT_RULE_SYSCALL_H
11 #include <lttng/event-rule/event-rule.h>
18 * Create a newly allocated syscall event rule.
20 * The default pattern is '*'.
22 * Returns a new event rule on success, NULL on failure. This event rule must be
23 * destroyed using lttng_event_rule_destroy().
25 extern struct lttng_event_rule
*lttng_event_rule_syscall_create(void);
28 * Set the pattern of a syscall event rule.
30 * Pattern can contain wildcard '*'. See man lttng-enable-event.
32 * The pattern is copied internally.
34 * Returns LTTNG_EVENT_RULE_STATUS_OK on success, LTTNG_EVENT_RULE_STATUS_INVALID
35 * if invalid parameters are passed.
37 extern enum lttng_event_rule_status
lttng_event_rule_syscall_set_pattern(
38 struct lttng_event_rule
*rule
, const char *pattern
);
41 * Get the pattern of a syscall event rule.
43 * The caller does not assume the ownership of the returned pattern. The
44 * pattern shall only only be used for the duration of the event rule's
45 * lifetime, or before a different pattern is set.
47 * Returns LTTNG_EVENT_RULE_STATUS_OK and a pointer to the event rule's pattern
48 * on success, LTTNG_EVENT_RULE_STATUS_INVALID if an invalid
49 * parameter is passed, or LTTNG_EVENT_RULE_STATUS_UNSET if a pattern
50 * was not set prior to this call.
52 extern enum lttng_event_rule_status
lttng_event_rule_syscall_get_pattern(
53 const struct lttng_event_rule
*rule
, const char **pattern
);
56 * Set the filter expression of a syscall event rule.
58 * The expression is copied internally.
60 * Returns LTTNG_EVENT_RULE_STATUS_OK on success, LTTNG_EVENT_RULE_STATUS_INVALID
61 * if invalid parameters are passed.
63 extern enum lttng_event_rule_status
lttng_event_rule_syscall_set_filter(
64 struct lttng_event_rule
*rule
, const char *expression
);
67 * Get the filter expression of a syscall event rule.
69 * The caller does not assume the ownership of the returned filter expression.
70 * The filter expression shall only only be used for the duration of the event
71 * rule's lifetime, or before a different filter expression is set.
73 * Returns LTTNG_EVENT_RULE_STATUS_OK and a pointer to the event rule's filter
74 * expression on success, LTTNG_EVENT_RULE_STATUS_INVALID if an invalid
75 * parameter is passed, or LTTNG_EVENT_RULE_STATUS_UNSET if a filter expression
76 * was not set prior to this call.
78 extern enum lttng_event_rule_status
lttng_event_rule_syscall_get_filter(
79 const struct lttng_event_rule
*rule
, const char **expression
);
85 #endif /* LTTNG_EVENT_RULE_SYSCALL_H */
This page took 0.068847 seconds and 4 git commands to generate.