36 char buf1[1024], buf2[1024];
42 rc = GetEnvironmentVariableA(variable, buf1,
sizeof(buf1));
43 if(rc > 0 && rc <
sizeof(buf1)) {
47 if(do_expand && strchr(variable,
'%')) {
49 rc = ExpandEnvironmentStringsA(variable, buf2,
sizeof(buf2));
50 if(rc > 0 && rc <
sizeof(buf2) &&
59 return (env && env[0]) ?
strdup(env) : NULL;
75 #if defined(HAVE_GETPWUID) && defined(HAVE_GETEUID) 77 struct passwd *pw =
getpwuid(geteuid());
91 home =
GetEnv(
"%USERPROFILE%\\Application Data",
TRUE);