Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/appdir.c
| Context not available. | |||||
| const char *BKE_appdir_folder_default(void) | const char *BKE_appdir_folder_default(void) | ||||
| { | { | ||||
| #ifndef WIN32 | #ifndef WIN32 | ||||
| const char * const xdg_documents_dir = getenv("XDG_DOCUMENTS_DIR"); | const char * const xdg_documents_dir = BLI_getenv("XDG_DOCUMENTS_DIR"); | ||||
| if (xdg_documents_dir) | if (xdg_documents_dir) | ||||
| return xdg_documents_dir; | return xdg_documents_dir; | ||||
| return getenv("HOME"); | return BLI_getenv("HOME"); | ||||
| #else /* Windows */ | #else /* Windows */ | ||||
| static char documentfolder[MAXPATHLEN]; | static char documentfolder[MAXPATHLEN]; | ||||
| HRESULT hResult; | HRESULT hResult; | ||||
| Context not available. | |||||
| */ | */ | ||||
| static bool test_env_path(char *path, const char *envvar) | static bool test_env_path(char *path, const char *envvar) | ||||
| { | { | ||||
| const char *env = envvar ? getenv(envvar) : NULL; | const char *env = envvar ? BLI_getenv(envvar) : NULL; | ||||
| if (!env) return false; | if (!env) return false; | ||||
| if (BLI_is_dir(env)) { | if (BLI_is_dir(env)) { | ||||
| Context not available. | |||||
| switch (folder_id) { | switch (folder_id) { | ||||
| case BLENDER_DATAFILES: /* general case */ | case BLENDER_DATAFILES: /* general case */ | ||||
| if (get_path_user(path, path_len, "datafiles", subfolder, "BLENDER_USER_DATAFILES", ver)) break; | if (get_path_user(path, path_len, "datafiles", subfolder, "BLENDER_USER_DATAFILES", ver)) break; | ||||
| if (get_path_local(path, path_len, "datafiles", subfolder, ver)) break; | |||||
| if (get_path_system(path, path_len, "datafiles", subfolder, "BLENDER_SYSTEM_DATAFILES", ver)) break; | if (get_path_system(path, path_len, "datafiles", subfolder, "BLENDER_SYSTEM_DATAFILES", ver)) break; | ||||
| if (get_path_local(path, path_len, "datafiles", subfolder, ver)) break; | |||||
| return NULL; | return NULL; | ||||
| case BLENDER_USER_DATAFILES: | case BLENDER_USER_DATAFILES: | ||||
| Context not available. | |||||
| return NULL; | return NULL; | ||||
| case BLENDER_SYSTEM_DATAFILES: | case BLENDER_SYSTEM_DATAFILES: | ||||
| if (get_path_local(path, path_len, "datafiles", subfolder, ver)) break; | |||||
| if (get_path_system(path, path_len, "datafiles", subfolder, "BLENDER_SYSTEM_DATAFILES", ver)) break; | if (get_path_system(path, path_len, "datafiles", subfolder, "BLENDER_SYSTEM_DATAFILES", ver)) break; | ||||
| if (get_path_local(path, path_len, "datafiles", subfolder, ver)) break; | |||||
| return NULL; | return NULL; | ||||
| case BLENDER_USER_AUTOSAVE: | case BLENDER_USER_AUTOSAVE: | ||||
| Context not available. | |||||
| return NULL; | return NULL; | ||||
| case BLENDER_SYSTEM_SCRIPTS: | case BLENDER_SYSTEM_SCRIPTS: | ||||
| if (get_path_local(path, path_len, "scripts", subfolder, ver)) break; | |||||
| if (get_path_system(path, path_len, "scripts", subfolder, "BLENDER_SYSTEM_SCRIPTS", ver)) break; | if (get_path_system(path, path_len, "scripts", subfolder, "BLENDER_SYSTEM_SCRIPTS", ver)) break; | ||||
| if (get_path_local(path, path_len, "scripts", subfolder, ver)) break; | |||||
| return NULL; | return NULL; | ||||
| case BLENDER_SYSTEM_PYTHON: | case BLENDER_SYSTEM_PYTHON: | ||||
| if (get_path_local(path, path_len, "python", subfolder, ver)) break; | |||||
| if (get_path_system(path, path_len, "python", subfolder, "BLENDER_SYSTEM_PYTHON", ver)) break; | if (get_path_system(path, path_len, "python", subfolder, "BLENDER_SYSTEM_PYTHON", ver)) break; | ||||
| if (get_path_local(path, path_len, "python", subfolder, ver)) break; | |||||
| return NULL; | return NULL; | ||||
| default: | default: | ||||
| Context not available. | |||||
| #ifdef WIN32 | #ifdef WIN32 | ||||
| if (fullname[0] == '\0') { | if (fullname[0] == '\0') { | ||||
| const char *tmp = getenv("TEMP"); /* Windows */ | const char *tmp = BLI_getenv("TEMP"); /* Windows */ | ||||
| if (tmp && BLI_is_dir(tmp)) { | if (tmp && BLI_is_dir(tmp)) { | ||||
| BLI_strncpy(fullname, tmp, maxlen); | BLI_strncpy(fullname, tmp, maxlen); | ||||
| } | } | ||||
| Context not available. | |||||
| #else | #else | ||||
| /* Other OS's - Try TMP and TMPDIR */ | /* Other OS's - Try TMP and TMPDIR */ | ||||
| if (fullname[0] == '\0') { | if (fullname[0] == '\0') { | ||||
| const char *tmp = getenv("TMP"); | const char *tmp = BLI_getenv("TMP"); | ||||
| if (tmp && BLI_is_dir(tmp)) { | if (tmp && BLI_is_dir(tmp)) { | ||||
| BLI_strncpy(fullname, tmp, maxlen); | BLI_strncpy(fullname, tmp, maxlen); | ||||
| } | } | ||||
| } | } | ||||
| if (fullname[0] == '\0') { | if (fullname[0] == '\0') { | ||||
| const char *tmp = getenv("TMPDIR"); | const char *tmp = BLI_getenv("TMPDIR"); | ||||
| if (tmp && BLI_is_dir(tmp)) { | if (tmp && BLI_is_dir(tmp)) { | ||||
| BLI_strncpy(fullname, tmp, maxlen); | BLI_strncpy(fullname, tmp, maxlen); | ||||
| } | } | ||||
| Context not available. | |||||