wasi-libc/libc-bottom-half/sources/__wasilibc_environ.c
Dan Gohman 3c4a3f94d1 Also add a way to read environ without triggering eager init.
Add a `__wasilibc_get_environ` function which returns the value of
`environ` but without performing eager init.
2021-05-25 15:25:05 -07:00

15 lines
449 B
C

#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;
}