int dm_create_dir(const char *dir) { struct stat info; if (!*dir) return 1; if (stat(dir, &info) == 0 && S_ISDIR(info.st_mode)) return 1; if (!_create_dir_recursive(dir)) return_0; return 1; }
int dm_create_dir(const char *dir) { struct stat info; if (!*dir) return 1; if (stat(dir, &info) < 0) return _create_dir_recursive(dir); if (S_ISDIR(info.st_mode)) return 1; log_error("Directory \"%s\" not found", dir); return 0; }
int dm_create_dir(const char *dir) { struct stat info; if (!*dir) return 1; if (stat(dir, &info) == 0 && S_ISDIR(info.st_mode)) return 1; if (!_create_dir_recursive(dir)) { log_error("Failed to create directory %s.", dir); return 0; } return 1; }