X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=include%2Flttng%2Flttng.h;h=404a80117d50188f4d48491c7e65324862197087;hb=49cddecdbb1e042877ca3855b177ade68151030f;hp=825b6682bbee9f39cbaaf2c0093cc1ba3984cdca;hpb=4bd69c5f1161cd065f487da0f4c1aa03a73c47e4;p=lttng-tools.git diff --git a/include/lttng/lttng.h b/include/lttng/lttng.h index 825b6682b..404a80117 100644 --- a/include/lttng/lttng.h +++ b/include/lttng/lttng.h @@ -3,7 +3,7 @@ * * Linux Trace Toolkit Control Library Header File * - * Copyright (C) 2011 David Goulet + * Copyright (C) 2011 EfficiOS Inc. * * SPDX-License-Identifier: LGPL-2.1-only * @@ -42,17 +42,18 @@ #include #include #include -#include #include #include #include -#include #include #include +#include +#include #include #include #include #include +#include #include #include #include @@ -75,15 +76,15 @@ extern "C" { #endif enum lttng_calibrate_type { - LTTNG_CALIBRATE_FUNCTION = 0, + LTTNG_CALIBRATE_FUNCTION = 0, }; /* Machine interface output type */ enum lttng_mi_output_type { - LTTNG_MI_XML = 1 /* XML output */ + LTTNG_MI_XML = 1 /* XML output */ }; -#define LTTNG_CALIBRATE_PADDING1 16 +#define LTTNG_CALIBRATE_PADDING1 16 struct lttng_calibrate { enum lttng_calibrate_type type; @@ -116,7 +117,7 @@ LTTNG_EXPORT extern int lttng_set_tracing_group(const char *name); * Return 0 on success else a negative LTTng error code. */ LTTNG_EXPORT extern int lttng_register_consumer(struct lttng_handle *handle, - const char *socket_path); + const char *socket_path); /* * Start tracing for *all* domain(s) in the session. @@ -152,7 +153,7 @@ LTTNG_EXPORT extern int lttng_stop_tracing_no_wait(const char *session_name); #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wshadow" LTTNG_EXPORT extern int lttng_calibrate(struct lttng_handle *handle, - struct lttng_calibrate *calibrate); + struct lttng_calibrate *calibrate); #pragma GCC diagnostic pop /* @@ -179,8 +180,8 @@ LTTNG_EXPORT extern int lttng_calibrate(struct lttng_handle *handle, * * Return 0 on success else a negative LTTng error code. */ -LTTNG_EXPORT extern int lttng_set_consumer_url(struct lttng_handle *handle, - const char *control_url, const char *data_url); +LTTNG_EXPORT extern int +lttng_set_consumer_url(struct lttng_handle *handle, const char *control_url, const char *data_url); /* * For a given session name, this call checks if the data is ready to be read @@ -194,6 +195,13 @@ LTTNG_EXPORT extern int lttng_set_consumer_url(struct lttng_handle *handle, */ LTTNG_EXPORT extern int lttng_data_pending(const char *session_name); +/* + * Gets the status of the kernel tracer. + * + * Sets the value of the argument, which must not be null. + */ +LTTNG_EXPORT extern enum lttng_error_code lttng_get_kernel_tracer_status(enum lttng_kernel_tracer_status *status); + /* * Deprecated, replaced by lttng_regenerate_metadata. */