Commit | Line | Data |
---|---|---|
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 | |
16 | extern "C" { | |
17 | #endif | |
18 | ||
19 | enum 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 */ |