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 | ||
6f626d28 MD |
10 | /* |
11 | * Always add the lttng-ust environment variables to lttng_getenv() | |
12 | * infrastructure rather than using getenv() directly from lttng-ust. | |
13 | * This ensures that we don't trigger races between getenv() invoked by | |
14 | * lttng-ust listener threads invoked concurrently with setenv() called | |
15 | * by an otherwise single-threaded application thread. (the application | |
16 | * is not aware that it runs with lttng-ust) | |
17 | */ | |
730bf2af | 18 | |
6f626d28 | 19 | char *lttng_getenv(const char *name); |
730bf2af | 20 | |
6f626d28 | 21 | void lttng_ust_getenv_init(void); |
730bf2af MD |
22 | |
23 | #endif /* _COMPAT_GETENV_H */ |