From f46674ab3b779783edac8052af7c18a311f14fd6 Mon Sep 17 00:00:00 2001 From: Tim Pambor Date: Fri, 26 Sep 2025 10:46:01 +0200 Subject: [PATCH] Host trampolines: Add getenv/setenv Add trampolines for getenv and setenv to allow to pass data via environment variables. Signed-off-by: Tim Pambor --- common/src/include/nsi_host_trampolines.h | 2 ++ common/src/nsi_host_trampolines.c | 10 ++++++++++ 2 files changed, 12 insertions(+) diff --git a/common/src/include/nsi_host_trampolines.h b/common/src/include/nsi_host_trampolines.h index 31f954e..acab335 100644 --- a/common/src/include/nsi_host_trampolines.h +++ b/common/src/include/nsi_host_trampolines.h @@ -37,6 +37,8 @@ void *nsi_host_realloc(void *ptr, unsigned long size); void nsi_host_srandom(unsigned int seed); char *nsi_host_strdup(const char *s); long nsi_host_write(int fd, const void *buffer, unsigned long size); +char *nsi_host_getenv(const char *name); +int nsi_host_setenv(const char *name, const char *value, int overwrite); #ifdef __cplusplus } diff --git a/common/src/nsi_host_trampolines.c b/common/src/nsi_host_trampolines.c index eb378b7..758a604 100644 --- a/common/src/nsi_host_trampolines.c +++ b/common/src/nsi_host_trampolines.c @@ -75,3 +75,13 @@ long nsi_host_write(int fd, const void *buffer, unsigned long size) { return write(fd, buffer, size); } + +char *nsi_host_getenv(const char *name) +{ + return getenv(name); +} + +int nsi_host_setenv(const char *name, const char *value, int overwrite) +{ + return setenv(name, value, overwrite); +}