9
# define WIN32_LEAN_AND_MEAN
12
# define PATH_MAX MAX_PATH
18
void dr_mkdir(char const* const path)
28
char const* dr_query_homedir()
30
static char buffer[PATH_MAX];
33
DWORD len = PATH_MAX - 24;
35
if (RegOpenKeyExA(HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders", 0, KEY_READ, &hHomeDir) != ERROR_SUCCESS)
37
RegQueryValueExA(hHomeDir, "Personal", 0, 0, (BYTE*)buffer, &len);
38
strcat(buffer,"\\Simutrans");
39
#elif defined __APPLE__
40
sprintf(buffer, "%s/Library/Simutrans", getenv("HOME"));
42
sprintf(buffer, "%s/simutrans", getenv("HOME"));
47
// create other subdirectories
54
sprintf(b2, "%smaps", buffer);
56
sprintf(b2, "%ssave", buffer);
58
sprintf(b2, "%sscreenshot", buffer);