4 * Linux Trace Toolkit Control Library Header File
6 * Copyright (C) 2023 Kienan Stewart <kstewart@efficios.com>
8 * SPDX-License-Identifier; LGPL-2.1-only
12 #ifndef LTTNG_KERNEL_H
13 #define LTTNG_KERNEL_H
19 enum lttng_kernel_tracer_status
{
20 /* Loaded without error. */
21 LTTNG_KERNEL_TRACER_STATUS_INITIALIZED
= 0,
23 LTTNG_KERNEL_TRACER_STATUS_ERR_UNKNOWN
= -1,
24 /* lttng-sessiond isn't running as root. */
25 LTTNG_KERNEL_TRACER_STATUS_ERR_NEED_ROOT
= -2,
26 /* Notifier setup failed. */
27 LTTNG_KERNEL_TRACER_STATUS_ERR_NOTIFIER
= -3,
28 /* Failed to open /proc/lttng. */
29 LTTNG_KERNEL_TRACER_STATUS_ERR_OPEN_PROC_LTTNG
= -4,
30 /* Version mismatch between kernel tracer and kernel tracer ABI. */
31 LTTNG_KERNEL_TRACER_STATUS_ERR_VERSION_MISMATCH
= -5,
32 /* Kernel module loading failed. */
33 LTTNG_KERNEL_TRACER_STATUS_ERR_MODULES_UNKNOWN
= -6,
34 /* Kernel modules missing. */
35 LTTNG_KERNEL_TRACER_STATUS_ERR_MODULES_MISSING
= -7,
36 /* Kernel module signature error. */
37 LTTNG_KERNEL_TRACER_STATUS_ERR_MODULES_SIGNATURE
= -8,
44 #endif /* LTTNG_KERNEL_H */