17void env_detect(
int argc,
char **argv )
20 static short once = 0;
24 env.appimage = getenv(
"APPIMAGE" );
25 if (env.appimage != NULL) {
27 env.argv0 = getenv(
"ARGV0" );
28 env.appdir = getenv(
"APPDIR" );
42int nsetenv(
const char *name,
const char *value,
int overwrite )
45 return setenv( name, value, overwrite );
50 int errcode = getenv_s( &envsize, NULL, 0, name );
51 if (errcode || envsize)
54 const char *envval = getenv( name );
59#if HAVE_DECL__PUTENV_S
60 return _putenv_s(name, value);
63 asprintf( &buf,
"%s=%s", name, value );
static char buf[NEWS_MAX_LENGTH]
int asprintf(char **strp, const char *fmt,...)
Like sprintf(), but it allocates a large-enough string and returns the pointer in the first argument....