From eae52fdaa9298e00f14b0b6256400d200db9c373 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sat, 9 Nov 2024 09:36:07 +0100 Subject: Adding upstream version 2.0.3. Signed-off-by: Daniel Baumann --- src/libnetdata/os/setenv.c | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) (limited to 'src/libnetdata/os/setenv.c') diff --git a/src/libnetdata/os/setenv.c b/src/libnetdata/os/setenv.c index 5aa4302b8..c0de1b4b6 100644 --- a/src/libnetdata/os/setenv.c +++ b/src/libnetdata/os/setenv.c @@ -1,13 +1,8 @@ // SPDX-License-Identifier: GPL-3.0-or-later -#include "config.h" +#include "libnetdata/libnetdata.h" #ifndef HAVE_SETENV - -#include -#include -#include - int os_setenv(const char *name, const char *value, int overwrite) { char *env_var; int result; @@ -28,3 +23,21 @@ int os_setenv(const char *name, const char *value, int overwrite) { } #endif + +void nd_setenv(const char *name, const char *value, int overwrite) { +#if defined(OS_WINDOWS) + if(overwrite) + SetEnvironmentVariable(name, value); + else { + char buf[1024]; + if(GetEnvironmentVariable(name, buf, sizeof(buf)) == 0) + SetEnvironmentVariable(name, value); + } +#endif + +#ifdef HAVE_SETENV + setenv(name, value, overwrite); +#else + os_setenv(name, value, overwite); +#endif +} -- cgit v1.2.3