12 const size_t tempdir_maxncpy,
28 while (
UNLIKELY(dirpath[0] ==
'/' && dirpath[1] ==
'/')) {
31 if (dirpath[0] ==
'\0') {
57 const char *env_vars[] = {
68 for (
int i = 0; i <
ARRAY_SIZE(env_vars); i++) {
69 const char *tempdir_test =
BLI_getenv(env_vars[i]);
70 if (tempdir_test ==
nullptr) {
78 if (tempdir[0] ==
'\0') {
File and directory operations.
bool BLI_is_dir(const char *path) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL()
const char * BLI_getenv(const char *env) ATTR_NONNULL(1) ATTR_WARN_UNUSED_RESULT
int BLI_path_slash_ensure(char *path, size_t path_maxncpy) ATTR_NONNULL(1)
bool BLI_path_abs_from_cwd(char *path, size_t path_maxncpy) ATTR_NONNULL(1)
char * BLI_strncpy(char *__restrict dst, const char *__restrict src, size_t dst_maxncpy) ATTR_NONNULL(1
void BLI_temp_directory_path_get(char *tempdir, const size_t tempdir_maxncpy)
bool BLI_temp_directory_path_copy_if_valid(char *tempdir, const size_t tempdir_maxncpy, const char *dirpath)