X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=include%2Flttng%2Fkernel.h;fp=include%2Flttng%2Fkernel.h;h=d3a9f05b55badc052ef6837903d17707bdba7659;hp=0000000000000000000000000000000000000000;hb=49cddecdbb1e042877ca3855b177ade68151030f;hpb=c1896e2d809e0d32d2d9b8a840755de6d5d70eaf diff --git a/include/lttng/kernel.h b/include/lttng/kernel.h new file mode 100644 index 000000000..d3a9f05b5 --- /dev/null +++ b/include/lttng/kernel.h @@ -0,0 +1,44 @@ +/* + * kernel.h + * + * Linux Trace Toolkit Control Library Header File + * + * Copyright (C) 2023 Kienan Stewart + * + * SPDX-License-Identifier; LGPL-2.1-only + * + */ + +#ifndef LTTNG_KERNEL_H +#define LTTNG_KERNEL_H + +#ifdef __cplusplus +extern "C" { +#endif + +enum lttng_kernel_tracer_status { + /* Loaded without error. */ + LTTNG_KERNEL_TRACER_STATUS_INITIALIZED = 0, + /* Unknown error. */ + LTTNG_KERNEL_TRACER_STATUS_ERR_UNKNOWN = -1, + /* lttng-sessiond isn't running as root. */ + LTTNG_KERNEL_TRACER_STATUS_ERR_NEED_ROOT = -2, + /* Notifier setup failed. */ + LTTNG_KERNEL_TRACER_STATUS_ERR_NOTIFIER = -3, + /* Failed to open /proc/lttng. */ + LTTNG_KERNEL_TRACER_STATUS_ERR_OPEN_PROC_LTTNG = -4, + /* Version mismatch between kernel tracer and kernel tracer ABI. */ + LTTNG_KERNEL_TRACER_STATUS_ERR_VERSION_MISMATCH = -5, + /* Kernel module loading failed. */ + LTTNG_KERNEL_TRACER_STATUS_ERR_MODULES_UNKNOWN = -6, + /* Kernel modules missing. */ + LTTNG_KERNEL_TRACER_STATUS_ERR_MODULES_MISSING = -7, + /* Kernel module signature error. */ + LTTNG_KERNEL_TRACER_STATUS_ERR_MODULES_SIGNATURE = -8, +}; + +#ifdef __cplusplus +} +#endif + +#endif /* LTTNG_KERNEL_H */