/* * Copyright (C) 2018-2023 Intel Corporation * * SPDX-License-Identifier: MIT * */ #include "shared/source/utilities/directory.h" #include "shared/source/helpers/debug_helpers.h" #include "shared/source/os_interface/windows/windows_wrapper.h" #include namespace NEO::Directory { std::vector getFiles(const std::string &path) { std::vector files; std::string newPath; WIN32_FIND_DATAA ffd; HANDLE hFind = INVALID_HANDLE_VALUE; if (path.c_str()[path.size() - 1] == '/') { return files; } else { newPath = path + "/*"; } hFind = FindFirstFileA(newPath.c_str(), &ffd); if (INVALID_HANDLE_VALUE == hFind) { return files; } do { files.push_back(path + "/" + ffd.cFileName); } while (FindNextFileA(hFind, &ffd) != 0); FindClose(hFind); return files; } void createDirectory(const std::string &path) { [[maybe_unused]] auto status = _mkdir(path.c_str()); DEBUG_BREAK_IF(status != 0 && errno != EEXIST); } }; // namespace NEO::Directory