mirror of
https://git.proxmox.com/git/wasi-libc
synced 2025-10-19 01:14:47 +00:00

Add a `__wasilibc_get_environ` function which returns the value of `environ` but without performing eager init.
15 lines
449 B
C
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;
|
|
}
|