Commit | Line | Data |
---|---|---|
730bf2af | 1 | /* |
c0c0989a | 2 | * SPDX-License-Identifier: LGPL-2.1-only |
730bf2af | 3 | * |
c0c0989a | 4 | * Copyright (C) 2015 Mathieu Desnoyers <mathieu.desnoyers@efficios.com> |
730bf2af MD |
5 | */ |
6 | ||
c0c0989a MJ |
7 | #ifndef _COMPAT_GETENV_H |
8 | #define _COMPAT_GETENV_H | |
9 | ||
4c41b460 MJ |
10 | #include "ust-helper.h" |
11 | ||
6f626d28 | 12 | /* |
4c41b460 MJ |
13 | * Always add the lttng-ust environment variables using the lttng_ust_getenv() |
14 | * infrastructure rather than using getenv() directly. This ensures that we | |
15 | * don't trigger races between getenv() invoked by lttng-ust listener threads | |
16 | * invoked concurrently with setenv() called by an otherwise single-threaded | |
17 | * application thread. (the application is not aware that it runs with | |
18 | * lttng-ust) | |
6f626d28 | 19 | */ |
730bf2af | 20 | |
4c41b460 MJ |
21 | LTTNG_HIDDEN |
22 | char *lttng_ust_getenv(const char *name); | |
730bf2af | 23 | |
4c41b460 | 24 | LTTNG_HIDDEN |
6f626d28 | 25 | void lttng_ust_getenv_init(void); |
730bf2af MD |
26 | |
27 | #endif /* _COMPAT_GETENV_H */ |