LTTng control library C API
Loading...
Searching...
No Matches
kernel-syscall.h
1/*
2 * SPDX-FileCopyrightText: 2019 Jonathan Rajotte <jonathan.rajotte-julien@efficios.com>
3 *
4 * SPDX-License-Identifier: LGPL-2.1-only
5 *
6 */
7
8#ifndef LTTNG_EVENT_RULE_KERNEL_SYSCALL_H
9#define LTTNG_EVENT_RULE_KERNEL_SYSCALL_H
10
11#include <lttng/event-rule/event-rule.h>
12#include <lttng/lttng-export.h>
13
14#ifdef __cplusplus
15extern "C" {
16#endif
17
40
81
113LTTNG_EXPORT extern enum lttng_event_rule_status
115 const char *pattern);
116
155LTTNG_EXPORT extern enum lttng_event_rule_status
157 const char **pattern);
158
190LTTNG_EXPORT extern enum lttng_event_rule_status
192
232LTTNG_EXPORT extern enum lttng_event_rule_status
234 const char **filter_expr);
235
257
259
260#ifdef __cplusplus
261}
262#endif
263
264#endif /* LTTNG_EVENT_RULE_KERNEL_SYSCALL_H */
lttng_event_rule_status
Return type of event rule API functions.
Definition event-rule.h:75
enum lttng_event_rule_status lttng_event_rule_kernel_syscall_get_name_pattern(const struct lttng_event_rule *rule, const char **pattern)
Sets *pattern to the event name pattern of the Linux kernel system call event rule rule.
enum lttng_event_rule_status lttng_event_rule_kernel_syscall_get_filter(const struct lttng_event_rule *rule, const char **filter_expr)
Sets *filter_expr to the event payload and context filter expression of the Linux kernel system call ...
struct lttng_event_rule * lttng_event_rule_kernel_syscall_create(enum lttng_event_rule_kernel_syscall_emission_site emission_site)
Creates a default Linux kernel system call event rule for the emission site emission_site.
lttng_event_rule_kernel_syscall_emission_site
Emission site of a Linux kernel system call.
Definition kernel-syscall.h:27
enum lttng_event_rule_status lttng_event_rule_kernel_syscall_set_name_pattern(struct lttng_event_rule *rule, const char *pattern)
Sets the event name pattern of the Linux kernel system call event rule rule to pattern.
enum lttng_event_rule_status lttng_event_rule_kernel_syscall_set_filter(struct lttng_event_rule *rule, const char *filter_expr)
Sets the event payload and context filter of the Linux kernel system call event rule rule to filter_e...
enum lttng_event_rule_kernel_syscall_emission_site lttng_event_rule_kernel_syscall_get_emission_site(const struct lttng_event_rule *rule)
Returns the emission site of system call events to match of the Linux kernel system call event rule r...
@ LTTNG_EVENT_RULE_KERNEL_SYSCALL_EMISSION_SITE_ENTRY
Entry only.
Definition kernel-syscall.h:32
@ LTTNG_EVENT_RULE_KERNEL_SYSCALL_EMISSION_SITE_UNKNOWN
Unknown (error).
Definition kernel-syscall.h:38
@ LTTNG_EVENT_RULE_KERNEL_SYSCALL_EMISSION_SITE_EXIT
Exit only.
Definition kernel-syscall.h:35
@ LTTNG_EVENT_RULE_KERNEL_SYSCALL_EMISSION_SITE_ENTRY_EXIT
Entry and exit.
Definition kernel-syscall.h:29
Event rule (opaque type).