X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=include%2Flttng%2Fhealth.h;h=0256cbea86468b93e14d2828cbb88b5c7097d1e9;hb=9693d2d54f346806f95115644a24cc29abe91c96;hp=477cb3d28dfe72e367da5f81f7fcaa0345872385;hpb=d74df4226a1b4461c896d51a221afe38e07809a7;p=lttng-tools.git diff --git a/include/lttng/health.h b/include/lttng/health.h index 477cb3d28..0256cbea8 100644 --- a/include/lttng/health.h +++ b/include/lttng/health.h @@ -2,23 +2,17 @@ #define LTTNG_HEALTH_H /* - * Copyright (C) 2012 - David Goulet - * Copyright (C) 2013 - Mathieu Desnoyers + * Copyright (C) 2012 David Goulet + * Copyright (C) 2013 Mathieu Desnoyers * - * This library is free software; you can redistribute it and/or modify it - * under the terms of the GNU Lesser General Public License, version 2.1 only, - * as published by the Free Software Foundation. + * SPDX-License-Identifier: LGPL-2.1-only * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License - * for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this library; if not, write to the Free Software Foundation, - * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ +#ifdef __cplusplus +extern "C" { +#endif + struct lttng_health; struct lttng_health_thread; @@ -26,6 +20,8 @@ enum lttng_health_consumerd { LTTNG_HEALTH_CONSUMERD_UST_32, LTTNG_HEALTH_CONSUMERD_UST_64, LTTNG_HEALTH_CONSUMERD_KERNEL, + + NR_LTTNG_HEALTH_CONSUMERD, }; /** @@ -33,7 +29,7 @@ enum lttng_health_consumerd { * * Return a newly allocated health object, or NULL on error. */ -struct lttng_health *lttng_health_create_sessiond(void); +extern struct lttng_health *lttng_health_create_sessiond(void); /** * lttng_health_create_consumerd - Create consumerd health object @@ -41,7 +37,7 @@ struct lttng_health *lttng_health_create_sessiond(void); * * Return a newly allocated health object, or NULL on error. */ -struct lttng_health * +extern struct lttng_health * lttng_health_create_consumerd(enum lttng_health_consumerd consumerd); /** @@ -53,13 +49,13 @@ struct lttng_health * * * Return a newly allocated health object, or NULL on error. */ -struct lttng_health *lttng_health_create_relayd(const char *path); +extern struct lttng_health *lttng_health_create_relayd(const char *path); /** * lttng_health_destroy - Destroy health object * @health: health object to destroy */ -void lttng_health_destroy(struct lttng_health *health); +extern void lttng_health_destroy(struct lttng_health *health); /** * lttng_health_query - Query component health @@ -69,7 +65,7 @@ void lttng_health_destroy(struct lttng_health *health); * reports if the query has been successfully performed, *NOT* the * actual state. lttng_health_state() should be used for the latter. */ -int lttng_health_query(struct lttng_health *health); +extern int lttng_health_query(struct lttng_health *health); /** * lttng_health_state - Inspect the state of a health structure @@ -82,7 +78,7 @@ int lttng_health_query(struct lttng_health *health); * thread in error. It also returns a negative return value if * lttng_health_query() has not yet successfully completed on @health. */ -int lttng_health_state(const struct lttng_health *health); +extern int lttng_health_state(const struct lttng_health *health); /** * lttng_health_get_nr_threads - Get number of threads in health component @@ -91,7 +87,7 @@ int lttng_health_state(const struct lttng_health *health); * Return the number of threads (>= 0) on success, else negative value * on error. */ -int lttng_health_get_nr_threads(const struct lttng_health *health); +extern int lttng_health_get_nr_threads(const struct lttng_health *health); /** * lttng_health_get_thread - Get thread health @@ -102,9 +98,9 @@ int lttng_health_get_nr_threads(const struct lttng_health *health); * pointer should not be freed by the caller, and can be used until * lttng_health_destroy() is called on @health. */ -const struct lttng_health_thread * +extern const struct lttng_health_thread * lttng_health_get_thread(const struct lttng_health *health, - int nth_thread); + unsigned int nth_thread); /** * lttng_health_thread_state - Get thread health state @@ -112,7 +108,7 @@ const struct lttng_health_thread * * * Return 0 if thread is OK, else negative error value. */ -int lttng_health_thread_state(const struct lttng_health_thread *thread); +extern int lttng_health_thread_state(const struct lttng_health_thread *thread); /** * lttng_health_thread_name - Get thread name @@ -120,6 +116,10 @@ int lttng_health_thread_state(const struct lttng_health_thread *thread); * * Return thread name, NULL on error. */ -const char *lttng_health_thread_name(const struct lttng_health_thread *thread); +extern const char *lttng_health_thread_name(const struct lttng_health_thread *thread); + +#ifdef __cplusplus +} +#endif #endif /* LTTNG_HEALTH_H */