summaryrefslogtreecommitdiffstats
path: root/libc-bottom-half/sources/__wasilibc_environ.c
blob: 53d0a553c8de545299492556096457c950e7c277 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <wasi/libc-environ.h>

extern char **__wasilibc_environ;

// See the comments in libc-environ.h.
char **__wasilibc_get_environ(void) {
    // Perform lazy initialization if needed.
    __wasilibc_ensure_environ();

    // Return `environ`. Use the `__wasilibc_`-prefixed name so that we don't
    // pull in the `environ` symbol directly, which would lead to eager
    // initialization being done instead.
    return __wasilibc_environ;
}