sessiond: lttng: Add command to check kernel tracer status
[lttng-tools.git] / include / lttng / kernel.h
CommitLineData
49cddecd
KS
1/*
2 * kernel.h
3 *
4 * Linux Trace Toolkit Control Library Header File
5 *
6 * Copyright (C) 2023 Kienan Stewart <kstewart@efficios.com>
7 *
8 * SPDX-License-Identifier; LGPL-2.1-only
9 *
10 */
11
12#ifndef LTTNG_KERNEL_H
13#define LTTNG_KERNEL_H
14
15#ifdef __cplusplus
16extern "C" {
17#endif
18
19enum lttng_kernel_tracer_status {
20 /* Loaded without error. */
21 LTTNG_KERNEL_TRACER_STATUS_INITIALIZED = 0,
22 /* Unknown error. */
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,
38};
39
40#ifdef __cplusplus
41}
42#endif
43
44#endif /* LTTNG_KERNEL_H */
This page took 0.023084 seconds and 4 git commands to generate.